Return the Eurorack capability taxonomy — either globally or scoped to one module.
Use this before search_modules to discover the right capability ids to filter by, or pass a module_id to see which capabilities a specific module exhibits (with per-module realization notes from module_capabilities).
Two modes by argument:
1. Without module_id: global taxonomy, sorted alphabetically, with module_count per capability so you can see which capabilities have data behind them.
2. With module_id: capabilities the named module exhibits.
Capability ids are kebab-case strings drawn from a fixed vocabulary populated as the corpus is ingested. Examples:
envelope-generator, clock-source, clock-divider, clock-multiplier,
modulation-source, lfo, random-source, quantizer, logic, vco, vcf, vca,
euclidean-rhythm-generator, sample-and-hold, slew-limiter, attenuverter,
cv-mixer, function-generator, lowpass-gate, oscillator, complex-oscillator,
hard-sync, pulse-width-modulation, exponential-fm, phase-modulation,
wavefolder, stepped-voltage-generator.
Args:
- module_id (string, optional): module id (e.g. "alm-busy-circuits/pamelas-new-workout")
Returns:
{
"capabilities": [
{ id, label, description: string|null, module_count?: number }
]
}
module_count is populated only in the global listing.