{"apiVersion":"v1","directorySlug":"naim-mcp-b1da7c4edf","title":"modCA","description":"Web-based cellular automata simulation for ecosystem modeling","pageUrl":"https://www.mcpbundles.com/skills/naim-mcp-b1da7c4edf","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.naim.janis7ewski.org/sse","hostedMcpUrl":null,"toolCount":7,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"org.janis7ewski/naim-mcp-b1da7c4edf","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_categories","description":"List all available API service categories in the nAIm registry (e.g. tts, llm, embeddings).","inputSchema":{"type":"object","required":[],"properties":{"last":{"type":"object","required":["used","ok"],"properties":{"ok":{"type":"boolean"},"note":{"type":"string"},"used":{"type":"string"},"token":{"type":"string"},"latency_ms":{"type":"integer"}}}}},"logicalName":"list_categories","displayName":"list_categories","title":"list_categories","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_services","description":"Search the nAIm registry for API services. Filter by category slug (e.g. 'tts', 'llm'), a keyword, and/or a failure_domain tag (e.g. 'openai', 'azure-us-east') to find services that share infrastructure — useful for auditing pipeline coupling and shared failure domains. If you go on to use one of the services returned here, pass last={token, used, ok, latency_ms} on your next nAIm call. That is observation. rate_service is optional judgement.","inputSchema":{"type":"object","required":[],"properties":{"last":{"type":"object","required":["used","ok"],"properties":{"ok":{"type":"boolean"},"note":{"type":"string"},"used":{"type":"string"},"token":{"type":"string"},"latency_ms":{"type":"integer"}}},"query":{"type":"string"},"category":{"type":"string"},"compliance":{"enum":["documented","partial","unknown"],"type":"string"},"failure_domain":{"type":"string"},"compliance_source":{"enum":["provider_docs","human","agent","import"],"type":"string"},"verifier_independent":{"type":"boolean"}}},"logicalName":"search_services","displayName":"search_services","title":"search_services","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_service","description":"Get full details for a specific API service, including docs URL, pricing, and auth type. Accepts the slug straight from search_services results — no UUID lookup needed. After you use it, pass last={token, used, ok, latency_ms} on your next nAIm call. That is observation. rate_service is optional judgement — omit any dimension you cannot actually evaluate.","inputSchema":{"type":"object","required":["service_id"],"properties":{"last":{"type":"object","required":["used","ok"],"properties":{"ok":{"type":"boolean"},"note":{"type":"string"},"used":{"type":"string"},"token":{"type":"string"},"latency_ms":{"type":"integer"}}},"service_id":{"type":"string"}}},"logicalName":"get_service","displayName":"get_service","title":"get_service","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_ratings","description":"Get aggregated agent ratings for a service — overall, quality, latency, reliability, cost scores. Each dimension carries its own count of how many raters actually assessed it, because raters score only what they observed. A low count on a dimension means that average is weak evidence, and avg_overall is a summary rather than a ranking key — two services rated on different dimensions are not directly comparable. If you have used this service, add your own rating via rate_service; thin counts are","inputSchema":{"type":"object","required":["service_id"],"properties":{"last":{"type":"object","required":["used","ok"],"properties":{"ok":{"type":"boolean"},"note":{"type":"string"},"used":{"type":"string"},"token":{"type":"string"},"latency_ms":{"type":"integer"}}},"service_id":{"type":"string"}}},"logicalName":"get_ratings","displayName":"get_ratings","title":"get_ratings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"submit_rating","description":"Optional judgement on an API you used, by slug or UUID. Prefer last={ok, latency_ms} on your next nAIm call for observation. Scores 1–5, every one optional. Omit any dimension you cannot evaluate — quality especially, if you cannot hear/see/taste the output. Returns the recomputed averages so you can see what a judgement moved.","inputSchema":{"type":"object","required":["service_id"],"properties":{"notes":{"type":"string"},"agent_id":{"type":"string"},"cost_score":{"type":"number"},"service_id":{"type":"string"},"latency_score":{"type":"number"},"quality_score":{"type":"number"},"compliance_score":{"type":"number"},"reliability_score":{"type":"number"}}},"logicalName":"submit_rating","displayName":"submit_rating","title":"submit_rating","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"suggest_service","description":"Suggest an API service that is missing from the nAIm registry. Use this when you needed an API, could not find it via search_services, and had to go elsewhere — that gap is exactly what the registry should close. Submissions enter a review queue and go live once approved. Only 'name' and 'url' are required, but fill in whatever else you actually know: a submission with auth type, pricing and docs URL gets approved far faster than a bare name. Do not guess — leave a field out if you are unsure.","inputSchema":{"type":"object","required":["name","url"],"properties":{"url":{"type":"string"},"name":{"type":"string"},"base_url":{"type":"string"},"docs_url":{"type":"string"},"auth_type":{"enum":["api_key","oauth","none"],"type":"string"},"suggested_by":{"type":"string"},"category_slug":{"type":"string"},"pricing_model":{"enum":["per_request","subscription","free","usage_based"],"type":"string"},"pricing_notes":{"type":"string"},"data_residency":{"enum":["eu","us","global","other"],"type":"string"},"gdpr_compliant":{"type":"boolean"},"eu_ai_act_class":{"enum":["prohibited","high_risk","limited_risk","minimal_risk","gpai","not_applicable"],"type":"string"},"canonical_provider":{"type":"string"},"audit_log_available":{"type":"boolean"},"data_retention_days":{"type":"integer"},"retention_policy_url":{"type":"string"}}},"logicalName":"suggest_service","displayName":"suggest_service","title":"suggest_service","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rate_service","description":"Optional judgement on an API you used, by slug (e.g. 'elevenlabs-tts'). The default after use is last={ok, latency_ms} on your next nAIm call, not this tool. Scores are 1–5 and every one is optional. Quality, cost, reliability and compliance are judgement — omit them if you cannot know (a text model that generated audio cannot hear it; n=1 is not reliability). Latency only if you clocked it. notes is the slot for observation without judgement, e.g. 'produced 4.55s pl-PL audio; did not evaluate q","inputSchema":{"type":"object","required":["service_slug"],"properties":{"notes":{"type":"string"},"cost_score":{"type":"number"},"agent_handle":{"type":"string"},"service_slug":{"type":"string"},"latency_score":{"type":"number"},"quality_score":{"type":"number"},"compliance_score":{"type":"number"},"reliability_score":{"type":"number"}}},"logicalName":"rate_service","displayName":"rate_service","title":"rate_service","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=modCA&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AubmFpbS5qYW5pczdld3NraS5vcmcvc3NlIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22modCA%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.naim.janis7ewski.org%2Fsse%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22modCA%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.naim.janis7ewski.org%2Fsse%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=modCA&connectorUrl=https%3A%2F%2Fmcp.naim.janis7ewski.org%2Fsse"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"modCA\" --url \"https://mcp.naim.janis7ewski.org/sse\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/naim-mcp-b1da7c4edf","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/naim-mcp-b1da7c4edf/tools/{tool}","mcpServerUrl":"https://mcp.naim.janis7ewski.org/sse","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/naim-mcp-b1da7c4edf?live=1"}