Skip to content

Search Modes

Tool name: search-modes

Search the music knowledge graph for modes by mood, genre, or parent scale.

HintValue
readOnlyHint
idempotentHint
destructiveHint
openWorldHint
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"mood": {
"description": "Case-insensitive substring match on the mode's mood description.",
"type": "string",
"minLength": 1
},
"genre": {
"description": "Match modes whose commonGenres array contains this value (e.g. \"jazz\", \"metal\").",
"type": "string",
"minLength": 1
},
"parentScale": {
"description": "Exact match on parent scale (e.g. \"major\", \"harmonic minor\", \"melodic minor\").",
"type": "string",
"minLength": 1
}
},
"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": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"parentScale": {
"type": "string"
},
"mood": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"commonGenres": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"slug",
"name",
"parentScale",
"mood",
"commonGenres"
],
"additionalProperties": false
},
"description": "Matching modes, ordered by slug."
}
},
"required": [
"results"
],
"additionalProperties": false
}