Citation-anchored Eurorack module reference: specs, compatibility, and patch techniques.
healthy
status
17
tools exposed
876ms
connect latency
c32a7f0ddf4f
schema fingerprint
Tools (17)
get_module
Return the full citation-anchored specification for one Eurorack module by id.
Use this when the user names a specific module and you want its specs (HP, power, jacks, parameters), capabilities (envelope, quantizer, logic, etc.), or firmware history.
The typed prose fields (jack/parameter/mode des
get_modules
Batched get_module — returns `{ modules: [...], errors: [...] }` with full citation-anchored specs for up to 25 modules in one call.
Prefer this over multiple get_module calls when you have a known list of modules to fetch (e.g. preparing to call draw_patch_diagram across N modules, comparing sever
visualize_module
Module visualization tool. Use when the user wants to understand how a module's modes work, how parameters change between modes, or what a specific mode does — a visualization communicates the per-mode behavior better than prose. The host renders the result inline in the chat as an interactive visua
search_modules
Search the corpus for Eurorack modules matching a combination of filters.
Filters compose with AND. Omit any filter to leave that dimension unrestricted. The result is sorted by module name; pagination metadata in the response envelope lets you page through long result sets.
Args:
- capability
resolve_modules
Bulk fuzzy name → id resolver. Pass a list of module NAMES (the way a user writes their rack — "Maths", "Plaits", "Pamela's New Workout", "Morph 4") and get back, per name, the best-matching corpus module id plus recovery affordances. This is the "import my rack" tool: resolving a 60-module inventor
search_manual
Full-text search across parsed module manuals, product pages, and firmware release notes.
Use this only when the question is about content that lives in continuous prose rather than in typed fields:
- Procedural: calibration sequences, button combos, factory-reset steps, save/load procedures.
-
get_manual_chunk
Read one manual chunk by id to ground your answer in the manufacturer's documentation — the drill-in partner to get_module's manual_outline. Use it when a claim (voltage range, behavior, calibration step) benefits from the source's own account.
**Read the chunk, then answer in your own words and po
find_compatible_with
Return modules that have a typed compatibility relationship with the given module. Both edge directions are returned and tagged via the per-match `direction` field — so a single call answers both "what is X a R for?" and "what is a R for X?".
`relationship` is OPTIONAL. Omit it to get EVERY edge to
reachable_pairings
Given a rack (a set of module ids the user owns), rank the modules NOT in the rack by how many rack members they pair with. The set-level companion to find_compatible_with: where that answers "what pairs with module X?", this answers "given my whole rack, what single module should I add — the one th
search_techniques
Return canonical synthesis / patching techniques with role-keyed module realizations drawn from the corpus.
Use this when the user asks "how do I do X?" with X being a recognisable technique (low-pass-gate plucks, pinged-filter percussion, parallel multiband processing, complex-oscillator FM, karpl
find_role_realizations
For a (technique_id, role_id) pair, return modules that can fill the role, ranked by affordance match.
Use this when the user has named a technique and you need to recommend modules for a specific role within it (e.g., "what should I use for the lpg role in a lowpass-gate-pluck patch?"). Optionally
reachable_techniques
Given a rack (the module ids the user owns), return which canonical patch techniques the rack can realize, and which it is one module away from. The set-level companion to find_role_realizations: where that answers "which module fills role R in technique T?", this answers the rack owner's actual que
rack_redundancy
Call this when the user asks what they can SELL, remove, downsize, or trim — "what can I sell?", "which modules are redundant?", "what's doing double duty?", "I have too many modules, what can go?", "what's not pulling its weight?". The inverse of reachable_techniques: where that adds, this prunes.
lookup_concept
Return a canonical definition for a primitive Eurorack / synthesis concept and its relations to other concepts in the corpus.
Use this for VOCABULARY questions, not module questions — when the user is asking what a term means or how two terms relate, not which modules implement it. Typical shapes:
get_source
Return provenance metadata for one source by integer source_id.
Sources include manufacturer manuals, product pages, firmware notes, schematics, errata, and (in v2) field notes. Source ids are surfaced wherever facts cite their origin — in get_module's reference list, in the audit page citation lin
draw_patch_diagram
Patch diagram tool. Use when the user describes routing across multiple Eurorack corpus modules. Renders modules as boxes laid out by wire topology (matrix-shaped patches anchor on a hub; otherwise modules step left-to-right by signal-flow rank), jacks as colored ports keyed to signal type, wires as
report_gap
Report when this MCP server couldn't fully answer a question. Not a query tool — calling this writes a feedback record.
Call this proactively — without being asked — whenever you hit one of:
- missing_field: a field you expected on a module wasn't present (e.g. "I needed the LFO frequency range o
Endpoint
https://eurorackref.com/mcp Category: Dev & Git · Last checked: 2026-08-15T09:04:21Z
Monitor your own MCP server
Get alerted the moment yours goes down, a tool schema drifts, or an upstream silently breaks.
What this means. This server responded to the MCP handshake and listed its tools without authentication. The schema fingerprint lets us flag if tool signatures silently change (schema drift) between checks.