reharmonize
Reharmonizes jazz chord progressions by applying techniques such as tritone substitution and ii-V insertion. Outputs alternative progressions with plain-English explanations.
Instructions
Reharmonize a chord progression using jazz techniques. Returns one alternative per applicable technique, each with the new progression, the changes, and a plain-English explanation. With technique 'auto' (default) it returns every technique that applies. Techniques: tritone_sub, ii_v_insertion, modal_interchange, diminished_passing, secondary_dominant, chain_of_dominants, coltrane_changes, backdoor. (modal_interchange and backdoor require a key.)
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"progression": "<progression>"
},
"name": "reharmonize"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Key center (e.g. 'C') — enables modal_interchange and backdoor | |
| technique | No | Reharmonization technique (default: 'auto' = all applicable) | |
| progression | Yes | Chord symbols, one per bar (e.g. ['Cmaj7', 'Dm7', 'G7', 'Cmaj7']) |