get_moduleReturn 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 (
get_modulesBatched get_module — returns `{ modules: [...], errors: [...] }` with full citation-anchored specs for up to 25 modules in one call. Prefer this over
visualize_moduleModule visualization tool. Use when the user wants to understand how a module's modes work, how parameters change between modes, or what a specific mo
search_modulesSearch the corpus for Eurorack modules matching a combination of filters. Filters compose with AND. Omit any filter to leave that dimension unrestrict
search_manualFull-text search across parsed module manuals, product pages, and firmware release notes. Use this only when the question is about content that lives
get_manual_chunkRead 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 wh
find_compatible_withReturn modules that have a typed compatibility relationship with the given module. Both edge directions are returned and tagged via the per-match `dir
reachable_pairingsGiven 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
list_capabilitiesReturn the Eurorack capability taxonomy — either globally or scoped to one module. Use this before search_modules to discover the right capability ids
list_techniquesReturn canonical synthesis / patching techniques with role-keyed module realizations drawn from the corpus. Use this when the user asks "how do I do X
find_role_realizationsFor 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 an
reachable_techniquesGiven 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 s
rack_redundancyCall 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
lookup_conceptReturn a canonical definition for a primitive Eurorack / synthesis concept and its relations to other concepts in the corpus. Use this for VOCABULARY
get_sourceReturn provenance metadata for one source by integer source_id. Sources include manufacturer manuals, product pages, firmware notes, schematics, errat
list_referencesReturn the source documents associated with one module — manuals, firmware notes, product pages, errata, and (in v2) field notes. Args: - module_id (s
draw_patch_diagramPatch diagram tool. Use when the user describes routing across multiple Eurorack corpus modules. Renders modules as boxes laid out by wire topology (m
report_gapReport when this MCP server couldn't fully answer a question. Not a query tool — calling this writes a feedback record. Call this proactively — withou
No proxied traffic observed for this host yet. Connect it at /connect and its grade gains a measured Reliability score + per-tool behavioral evidence — the half a static scan can't produce.
We re-grade eurorackref.com on a schedule and alert your Slack/webhook the moment its tools change or its grade drops — rug-pull insurance for the connection.
Add the wmcp.sh trust oracle as an MCP server and call grade_mcp_server / check_mcp_drift in your agent's pre-connection gate:
https://wmcp.sh/mcp/trust
readOnly vs observed behavior) layer on via the wmcp.sh proxy.