Skip to content

Get Chord

Tool name: get-chord

Parses a chord symbol and returns root, quality, notes, intervals, extensions, and bass.

HintValue
readOnlyHint
idempotentHint
destructiveHint
openWorldHint
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"symbol": {
"type": "string",
"minLength": 1,
"description": "Chord symbol in pop/jazz notation (e.g. \"Cmaj7\", \"F#m7b5\", \"Gsus4\", \"Am/C\")."
}
},
"required": [
"symbol"
],
"additionalProperties": false
}

Returned as structuredContent. The text rendering is a short human-readable summary.

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"root": {
"type": "string",
"description": "Root pitch class."
},
"quality": {
"type": "string",
"description": "Chord quality (e.g. \"Major\", \"Minor\", \"Augmented\")."
},
"notes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Pitch classes that make up the chord."
},
"intervals": {
"type": "array",
"items": {
"type": "string"
},
"description": "Intervals from the root for each chord tone."
},
"extensions": {
"type": "array",
"items": {
"type": "string"
},
"description": "Intervals at or above the 7th (extensions and tensions)."
},
"bass": {
"description": "Bass note for slash chords (e.g. \"C\" in \"Am/C\"); omitted when same as root.",
"type": "string"
}
},
"required": [
"root",
"quality",
"notes",
"intervals",
"extensions"
],
"additionalProperties": false
}