chord-check
Chord check: identify, spell, key membership, transpose — Names a chord from its notes, spells a chord symbol into notes, tests whether a chord is diatonic to a key, or transposes a chord symbol, using pitch-class arithmetic over a fixed table of 21 chord qualities, for agents handling lead sheets and music metadata. Rule-based and labelled: when several readings are equally valid (C E G A is C6 or Am7/C) or no quality in the table matches, it returns un
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": {
"operation": "<operation>"
},
"name": "chord-check"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | For key-membership. | |
| chord | No | Chord symbol, root A-G with optional #/b, quality suffix, optional /bass: Cmaj7, F#m7b5, Bb/D. | |
| notes | No | For identify: 2 to 8 notes. | |
| prefer | No | Accidentals for a natural root when transposing. Default sharps; a root written with # or b keeps its kind. | |
| operation | Yes | ||
| semitones | No | For transpose: semitones up (negative down). | |
| expectChord | No | Optional claimed chord symbol to verify (identify, transpose). | |
| expectNotes | No | Optional claimed notes in order, to verify (spell). |