Skip to content
THIRI logo
build.thiri.ai
Music theory for agents
Team THIRI presenting on the MUTEK Forum stage in Montréal
MUTEK FORUM · MONTRÉAL · AUG 2026

THIRI · MUSIC THEORY INFRASTRUCTURE · MCP & REST

Your agent guesses chords.
THIRI computes them.

Five music-theory tools over MCP and REST: analyze, resolve, voice, reharmonize, conduct. Same question, same right answer, every time. Free key, no card.

MCP is the Model Context Protocol: the standard way to hand a tool to Claude, Cursor or any AI client. REST is a plain HTTPS API.

Free tier
1,000 calls / month
Time to first answer
About five minutes
Runs in
Claude, Cursor, n8n, your code
Claude Code
claude mcp add thiri --env THIRI_API_KEY=YOUR_KEY -- npx -y @bluesprincemedia/thiri-mcp
One line. Then: "Using THIRI, give me a 2-5-1 in F."
what comes back
{
  "symbol": "Dm7b5",
  "notes": ["D", "F", "Ab", "C"],
  "numeral": "iiø7",
  "function": "predominant (borrowed)",
  "scales": [{ "name": "locrian", "role": "primary" }, "..."]
}

Three pieces. One cable.

YOUR AGENT

Keeps the conversation

Claude, Gemini, Cursor or your own backend handles intent, planning and taste. That part models are good at.

MCP

Is the plug

The standard way to hand a tool to an AI client. Local via npx, or hosted at mcp.thiri.ai/mcp.

THIRI

Knows the changes

Computed from pitch-class sets and a fixed grid of rules. No sampling, no drift: identical input, identical theory-correct output.

Five questions it answers

Full API reference →
POST /v2/analyze

What is this chord doing here?

Dm7b5 in C → iiø7, predominant (borrowed), Locrian fits.

POST /v2/resolve

Which notes, exactly?

C13 → C E G B♭ D A · MIDI 60 64 67 70 74 81 · 261.63 Hz…

POST /v2/voicing

How should the piano play it after the last chord?

C13 rootless after Gm7 → E3 A3 B♭3, score 0.51.

POST /v2/reharmonize

What else could this progression be?

Gm7 C7 Fmaj7 → Gm7 G♭7 Fmaj7 (tritone sub), plus six more, each explained.

POST /v2/conduct

Make it a band.

"4-bar swung loop in F" → harmony, pattern, bass, drums, lead sheet, MIDI.

THE PLUGIN

THIRI VST in Ableton Live

The engine also ships as a plugin: a harmonizer that voices what you play with THIRI's rules, in real time, inside your DAW. Four and a half minutes from download to first harmony, on screen.

  • VST3 and AU, macOS and Windows
  • Chord input from MIDI or from the chart box
  • Same voicing engine as the API, pinned by more than 16,000 golden tests

How it got onto a pedal →

Installing the THIRI VST in Ableton Live · 4:36

T.H.I.R.I. BUILDERS

Come into the room

Mondays: the repo show, one open music repo and one THIRI integration built on it start to finish. Thursdays: the Builders call, bring what you are building or what broke. Members get the private repos, the ship logs and the lessons from the Montréal build. Paid API plans are separate, on the keys page.