progression_generate
Invent a chord progression for a given key, mode, and length, with options for cadence, style, and modal interchange. Returns chord details including roman numerals and MIDI pitches.
Instructions
Invent a chord progression in a key and mode. Returns a list of chord dicts ({roman, root_note, root_midi, chord_pitches, quality}). Constraints: end_cadence ∈ {authentic, plagal, deceptive, half}; allow_borrowed enables modal interchange (bIII/bVI/bVII in major, V/VII for minor); style ∈ {pop, jazz, modal, synthwave, sad, uplifting} biases the chord palette.
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": {
"root": "<root>",
"mode": "<mode>",
"length_chords": "<length_chords>"
},
"name": "progression_generate"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | ||
| root | Yes | ||
| seed | No | ||
| style | No | pop | |
| octave | No | ||
| end_cadence | No | authentic | |
| length_chords | Yes | ||
| allow_borrowed | No |