{"apiVersion":"v1","directorySlug":"quivermutationdb-mcp-ecd7cb9b30","title":"Quiver Mutation Database (QMD)","description":null,"pageUrl":"https://www.mcpbundles.com/skills/quivermutationdb-mcp-ecd7cb9b30","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://quivermutationdb.org/mcp","hostedMcpUrl":null,"toolCount":10,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"org.quivermutationdb/quivermutationdb-mcp-ecd7cb9b30","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_stats","description":"Dataset totals and, per rank, how the data was generated (weight bound, node cap, pipeline version, date).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"logicalName":"get_stats","displayName":"get_stats","title":"get_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_quivers","description":"Filter, sort and page quivers. Returns items with exchange_matrix and class summary plus next_cursor. scope=labelings returns one row per labeled exchange matrix (default sort only). Counting a filtered cut of a 42.5M-row rank is a full scan, so by default the count stops at 10,000 and the response sets total_is_lower_bound: true; pass total='exact' only when you need the true figure. Page with next_cursor rather than inferring page count from total.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"dir":{"enum":["asc","desc"],"type":"string"},"rank":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"sort":{"enum":["qmd_id","num_vertices","class_size","max_edge","dynkin_type","class_type"],"type":"string"},"limit":{"type":"integer","maximum":1000,"minimum":1},"scope":{"enum":["distinct","labelings"],"type":"string"},"total":{"enum":["capped","exact"],"type":"string"},"cursor":{"type":"string"},"is_open":{"type":"boolean"},"has_name":{"type":"boolean"},"max_edge":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"nickname":{"type":"string"},"orbit_max":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"orbit_min":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"is_acyclic":{"type":"boolean"},"dynkin_type":{"type":"string"},"has_nickname":{"type":"boolean"},"is_connected":{"type":"boolean"},"is_simply_laced":{"type":"boolean"},"is_mutation_finite":{"type":"boolean"},"representation_type":{"enum":["finite","tame","wild"],"type":"string"}}},"logicalName":"search_quivers","displayName":"search_quivers","title":"search_quivers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_bulk_corpus","description":"Where to download the ENTIRE census as files (gzipped NDJSON per rank, sha256-checksummed, resumable, free egress). Use this instead of paging search_quivers or /export.ndjson when the goal is the whole dataset or a whole rank -- rank 6 alone is 42.5M rows. Returns file names, row counts, sizes and URLs.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"logicalName":"get_bulk_corpus","displayName":"get_bulk_corpus","title":"get_bulk_corpus","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_quiver","description":"One quiver by id (Q.n{rank}.{hash}): canonical exchange matrix, invariants, class summary.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"get_quiver","displayName":"get_quiver","title":"get_quiver","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_quiver_labelings","description":"Every labeled exchange matrix of a quiver within its mutation class (paged).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"string"},"limit":{"type":"integer","maximum":1000,"minimum":1},"cursor":{"type":"string"}}},"logicalName":"get_quiver_labelings","displayName":"get_quiver_labelings","title":"get_quiver_labelings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_classes","description":"Filter, sort and page mutation classes (with nickname, exploration state, three-state properties).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"dir":{"enum":["asc","desc"],"type":"string"},"rank":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"sort":{"enum":["mc_id","num_vertices","class_size","distinct_quiver_count","dynkin_type","class_type"],"type":"string"},"limit":{"type":"integer","maximum":1000,"minimum":1},"cursor":{"type":"string"},"is_open":{"type":"boolean"},"has_name":{"type":"boolean"},"nickname":{"type":"string"},"orbit_max":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"orbit_min":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"dynkin_type":{"type":"string"},"has_nickname":{"type":"boolean"},"is_mutation_finite":{"type":"boolean"},"is_mutation_acyclic":{"type":"boolean"}}},"logicalName":"list_classes","displayName":"list_classes","title":"list_classes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_class","description":"One mutation class by id (MC.n{rank}.{hash}) or curated nickname slug (e.g. markov): invariants with three-state values, provenance/witnesses, canonical matrix, first page of distinct member quivers.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id_or_slug"],"properties":{"id_or_slug":{"type":"string"}}},"logicalName":"get_class","displayName":"get_class","title":"get_class","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_class_members","description":"Members of a mutation class, paged: kind=distinct (one per unlabeled quiver, canonical first) or kind=labelings (every labeled exchange matrix in orbit order; qmd_id restricts to one quiver).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"string"},"kind":{"enum":["distinct","labelings"],"type":"string"},"limit":{"type":"integer","maximum":1000,"minimum":1},"cursor":{"type":"string"},"qmd_id":{"type":"string"}}},"logicalName":"list_class_members","displayName":"list_class_members","title":"list_class_members","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lookup_quiver","description":"Find the quiver a skew-symmetric exchange matrix represents: returns its canonical (lex-min) matrix and Q.* id, and the database row if the census contains it (found=false otherwise). b_ij > 0 means b_ij arrows i -> j.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["matrix"],"properties":{"matrix":{"type":"array","items":{"type":"array","items":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991}}}}},"logicalName":"lookup_quiver","displayName":"lookup_quiver","title":"lookup_quiver","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_nicknames","description":"Curated class nicknames (slug -> class id).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"logicalName":"list_nicknames","displayName":"list_nicknames","title":"list_nicknames","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Quiver-Mutation-Database-QMD-&config=eyJ1cmwiOiAiaHR0cHM6Ly9xdWl2ZXJtdXRhdGlvbmRiLm9yZy9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Quiver-Mutation-Database-QMD-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fquivermutationdb.org%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Quiver-Mutation-Database-QMD-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fquivermutationdb.org%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Quiver+Mutation+Database+%28QMD%29&connectorUrl=https%3A%2F%2Fquivermutationdb.org%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Quiver-Mutation-Database-QMD-\" --url \"https://quivermutationdb.org/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/quivermutationdb-mcp-ecd7cb9b30","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/quivermutationdb-mcp-ecd7cb9b30/tools/{tool}","mcpServerUrl":"https://quivermutationdb.org/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/quivermutationdb-mcp-ecd7cb9b30?live=1"}