Search Progressions
Tool name: search-progressions
Search the music knowledge graph for progressions by genre, mood, era, or Roman numeral content.
Annotations
Section titled “Annotations”| Hint | Value |
|---|---|
| readOnlyHint | ✓ |
| idempotentHint | ✓ |
| destructiveHint | — |
| openWorldHint | — |
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "genre": { "description": "Match progressions whose genres array contains this value (e.g. \"jazz\", \"blues\").", "type": "string", "minLength": 1 }, "mood": { "description": "Match progressions whose moods array contains this value (e.g. \"soulful\").", "type": "string", "minLength": 1 }, "era": { "description": "Case-insensitive substring match on era (e.g. \"20th century\").", "type": "string", "minLength": 1 }, "romanContains": { "description": "Match progressions whose romanNumerals array contains this exact Roman numeral (e.g. \"V\", \"ii\", \"bVI\").", "type": "string", "minLength": 1 }, "limit": { "description": "Max results to return (default 50).", "type": "integer", "minimum": 1, "maximum": 100 } }, "additionalProperties": false}Output
Section titled “Output”Returned as structuredContent. The text rendering is a short human-readable summary.
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "results": { "type": "array", "items": { "type": "object", "properties": { "slug": { "type": "string" }, "name": { "type": "string" }, "romanNumerals": { "type": "array", "items": { "type": "string" } }, "exampleKeys": { "type": "array", "items": { "type": "string" } }, "genres": { "type": "array", "items": { "type": "string" } }, "moods": { "type": "array", "items": { "type": "string" } }, "era": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "slug", "name", "romanNumerals", "exampleKeys", "genres", "moods", "era" ], "additionalProperties": false }, "description": "Matching progressions, ordered by slug." } }, "required": [ "results" ], "additionalProperties": false}