Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://mcp.thiri.ai
Authorization not required, issuer https://mcp.thiri.ai
Changed the definition of "analyze_chord"
⟨8 unchanged words⟩ (with a key) roman numeral + function. Numerals use the jazz convention by default (Cmaj7 in Am = ♭IIIΔ7); both jazz and classical numerals are always returned in `numerals`, and other valid readings in `alternatives`. Pass `scale` to read a minor key as harmonic or melodic minor.
⟨4 unchanged words⟩ {"chord":{"type":"string"},"convention":{"description":"Which numeral convention fills `numeral`. Default: jazz.","enum":["jazz","classical"],"type":"string"},"key":{"type":"string"},"scale":{"description":"Scale to read the key in. Default: major, or natural minor with the harmonic-minor V for minor keys.","enum":["major","natural_minor","harmonic_minor","melodic_minor"],"type":"string"}},"required":[" ⟨3 unchanged words⟩
Authorization not required, issuer https://mcp.thiri.ai
Authorization not required, issuer https://mcp.thiri.ai
Authorization not required, issuer https://mcp.thiri.ai
Authorization not required, issuer https://mcp.thiri.ai
Authorization not required, issuer https://mcp.thiri.ai
Removed "conduct_band"; changed the definition of "generate_voicing" (5 tools before, 4 now)
Instrument-ready voicing in astyle. Tension symbols voice by seat substitution (arranging practice, not stacking): 9/b9/#9 replace the root, #11/13/b13 replace the 5th, the 3rd and 7th are untouched guide tones. Pass voices: 5 to promote the implied 9 of an 11/13 chord;style; pass previousNotes for a voice-leading score.
⟨19 unchanged words⟩ "},"style":{"type":"string"},"voices":{"type":"number"}},"required":["chord"],"type":"object"}
Arrange a 4-piece band from a natural-language prompt. Returns conductor tempo/groove, 4 lanes of note events, lead sheet, and base64 MIDI. Audio render (Csound → WAV) stays on local thiri-conductor-mcp / POST /v2/render.
Authorization not required, issuer https://mcp.thiri.ai
Certificate changed, valid to 2026-12-30
Authorization not required, issuer https://mcp.thiri.ai
Authorization not required, issuer https://mcp.thiri.ai
Authorization not required, issuer https://mcp.thiri.ai
Authorization not required, issuer https://mcp.thiri.ai
Authorization not required, issuer https://mcp.thiri.ai
Authorization not required, issuer https://mcp.thiri.ai
Authorization not required, issuer https://mcp.thiri.ai
Authorization not required, issuer https://mcp.thiri.ai
Authorization not required, issuer https://mcp.thiri.ai
Certificate recorded, valid to 2026-11-01
Authorization not required, issuer https://mcp.thiri.ai
First tool surface recorded: 5 tools (server version 0.4.0)
Showing the latest 23 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed