{"apiVersion":"v1","directorySlug":"foraminifera-mcp-ed5052d84a","title":"Foraminifera.org — AI-Assisted Classification Platform","description":"An AI-assisted ecosystem for foraminiferal identification and data standardization. Bridging manual taxonomy with machine intelligence for marine science.","pageUrl":"https://www.mcpbundles.com/skills/foraminifera-mcp-ed5052d84a","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.foraminifera.org/mcp","hostedMcpUrl":null,"toolCount":14,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"org.foraminifera/foraminifera-mcp-ed5052d84a","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_taxa","description":"Faceted morphological + taxonomic search over the foraminifera taxa index. Combine free text on the scientific name with morphological character filters (AND across characters, OR within a character's states) and scalar filters (rank, taxonomic status). Returns matching taxa plus dynamic facet counts. Discover valid character keys and state values with list_characters / facet_counts.","inputSchema":{"type":"object","properties":{"from":{"type":"integer","default":0,"minimum":0},"size":{"type":"integer","default":20,"maximum":200,"minimum":0},"sort":{"enum":["relevance","name","sources","assertions"],"type":"string","default":"relevance"},"text":{"type":"string"},"ranks":{"type":"array","items":{"type":"string"}},"facets":{"type":"array","items":{"type":"string"}},"status":{"type":"string","default":"accepted"},"has_media":{"type":"boolean"},"characters":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}},"logicalName":"search_taxa","displayName":"search_taxa","title":"search_taxa","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_taxon","description":"Fetch a single taxon document by its AphiaID (the canonical WoRMS key). Returns the full indexed record: scientific name, authorship, rank, parent, morphological characters, and provenance counts.","inputSchema":{"type":"object","required":["aphia_id"],"properties":{"aphia_id":{"type":"integer"}}},"logicalName":"get_taxon","displayName":"get_taxon","title":"get_taxon","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"suggest_taxa","description":"Autocomplete scientific names. Given a partial name, returns up to `limit` matching taxa (AphiaID, name, authorship, rank) for type-ahead or to resolve a name to an AphiaID before calling get_taxon.","inputSchema":{"type":"object","required":["prefix"],"properties":{"limit":{"type":"integer","default":10,"maximum":50,"minimum":1},"ranks":{"type":"array","items":{"type":"string"}},"prefix":{"type":"string","minLength":1}}},"logicalName":"suggest_taxa","displayName":"suggest_taxa","title":"suggest_taxa","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"facet_counts","description":"List the distinct state values and their taxon counts for one or more morphological character keys, optionally within an existing selection (other character filters). Use this to see what filter options exist and how many taxa each would match before narrowing a search.","inputSchema":{"type":"object","required":["characters"],"properties":{"ranks":{"type":"array","items":{"type":"string"}},"status":{"type":"string","default":"accepted"},"within":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"characters":{"type":"array","items":{"type":"string"},"minItems":1}}},"logicalName":"facet_counts","displayName":"facet_counts","title":"facet_counts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_characters","description":"List the morphological character keys currently available in the index (read live from the mapping). The vocabulary grows as data is ingested, so call this to discover valid keys for search_taxa / facet_counts.","inputSchema":{"type":"object","properties":{}},"logicalName":"list_characters","displayName":"list_characters","title":"list_characters","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"index_stats","description":"Overview of the taxa index: total document count, distribution by taxonomic rank, number of taxa carrying morphological assertions, media coverage, and the available character keys. Useful for orientation and data-coverage checks.","inputSchema":{"type":"object","properties":{}},"logicalName":"index_stats","displayName":"index_stats","title":"index_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"raw_search","description":"Power-user escape hatch: run a raw OpenSearch query DSL body against the taxa index (_search). Read-only. Use only when the structured tools above cannot express the query; prefer search_taxa for normal use.","inputSchema":{"type":"object","required":["body"],"properties":{"body":{"type":"object"}}},"logicalName":"raw_search","displayName":"raw_search","title":"raw_search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lab_overview","description":"Look up a researcher's Testaria \"My Lab\" by email: all their projects summarized (sample count, specimens picked, species richness, reference-collection size) and which project is active. Start here when the user asks about their lab. Auth is the email only (demo).","inputSchema":{"type":"object","required":["email"],"properties":{"email":{"type":"string"}}},"logicalName":"lab_overview","displayName":"lab_overview","title":"lab_overview","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lab_project","description":"Full detail of one project in the researcher's My Lab: research metadata, locations, per-sample picking stats, the reference collection (identified species), and saved searches.","inputSchema":{"type":"object","required":["email"],"properties":{"email":{"type":"string"},"project":{"type":"string"}}},"logicalName":"lab_project","displayName":"lab_project","title":"lab_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lab_census","description":"Picking census / abundance for a project: per-species specimen counts (tallied from the picking slides, resolved to scientific names), total specimens, species richness, and a per-sample breakdown. Optionally scope to one sample.","inputSchema":{"type":"object","required":["email"],"properties":{"email":{"type":"string"},"sample":{"type":"string"},"project":{"type":"string"}}},"logicalName":"lab_census","displayName":"lab_census","title":"lab_census","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lab_collection","description":"The reference collection (identified species) of a project in the researcher's My Lab.","inputSchema":{"type":"object","required":["email"],"properties":{"email":{"type":"string"},"project":{"type":"string"}}},"logicalName":"lab_collection","displayName":"lab_collection","title":"lab_collection","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"health","description":"Basic health + auth configuration check (does not call the cluster).","inputSchema":{"type":"object","properties":{}},"logicalName":"health","displayName":"health","title":"health","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_references","description":"Search the foraminifera reference library (literature mirrored from WoRMS, parsed into title/authors/year/venue). Free-text `q` matches title, authors and the raw citation; combine with year range and has_doi; sort by relevance, year or author. Returns { total, items } where each item carries the full citation string, parsed fields, DOI and link flags.","inputSchema":{"type":"object","properties":{"q":{"type":"string"},"sort":{"enum":["relevance","year_desc","year_asc","author"],"type":"string","default":"relevance"},"limit":{"type":"integer","default":25,"maximum":100,"minimum":1},"offset":{"type":"integer","default":0,"minimum":0},"has_doi":{"type":"boolean"},"year_max":{"type":"integer"},"year_min":{"type":"integer"}}},"logicalName":"search_references","displayName":"search_references","title":"search_references","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_reference","description":"Fetch a single reference by its id (uuid, as returned by search_references). Returns the full record: citation, parsed fields, DOI, full-text URL, WoRMS source id.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"get_reference","displayName":"get_reference","title":"get_reference","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Foraminifera-org-AI-Assisted-Classification-Platform&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZm9yYW1pbmlmZXJhLm9yZy9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Foraminifera-org-AI-Assisted-Classification-Platform%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.foraminifera.org%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Foraminifera-org-AI-Assisted-Classification-Platform%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.foraminifera.org%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Foraminifera.org+%E2%80%94+AI-Assisted+Classification+Platform&connectorUrl=https%3A%2F%2Fmcp.foraminifera.org%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Foraminifera-org-AI-Assisted-Classification-Platform\" --url \"https://mcp.foraminifera.org/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/foraminifera-mcp-ed5052d84a","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/foraminifera-mcp-ed5052d84a/tools/{tool}","mcpServerUrl":"https://mcp.foraminifera.org/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/foraminifera-mcp-ed5052d84a?live=1"}