{"server":{"name":"ai.capitalcompany/capital-company","icons":[{"src":"https://capitalcompany.ai/icons/web-app-manifest-512x512.png","sizes":["512x512"],"mimeType":"image/png"}],"title":"Capital Company","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://capitalcompany.ai/mcp","type":"streamable-http"}],"version":"1.0.0","websiteUrl":"https://capitalcompany.ai/assistants","description":"Launch SPVs and funds, invite investors and send capital calls through Capital Company."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-10-06T02:42:09.60657Z","publishedAt":"2026-10-06T02:42:09.60657Z","statusChangedAt":"2026-10-06T02:42:09.60657Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://capitalcompany.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2025-11-25"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":242,"consecutive_failures":0,"last_probe_at":"2026-10-19T13:17:28.772Z","last_ok_at":"2026-10-19T13:17:28.772Z"}}],"packages":[]},"dev.protogrid/tools":[{"name":"capital_company_ask","title":"Ask about your funds","description":"Answers a question about the user’s team and funds in Capital Company from its records, in Capital Company’s words. Changes nothing.","annotations":{"title":"Ask about your funds","readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_claim","title":"Verify your email to finish","description":"For someone who started without a Capital Company account and said yes to a proposal: emails a link to the address they will sign in with. Opening it verifies the address and creates what they said yes to.","annotations":{"title":"Verify your email to finish","readOnlyHint":false,"openWorldHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_confirm","title":"Confirm or decline what the assistant proposed","description":"Relays the user’s own answer, confirm or decline, to a Confirmation Capital Company’s assistant put to them. Confirming runs the operation; declining lets the assistant ask what to change.","annotations":{"title":"Confirm or decline what the assistant proposed","readOnlyHint":false,"openWorldHint":true,"destructiveHint":true},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_control_fund_migration_document","title":"Retry or cancel migration processing (internal admins)","description":"For internal Capital Company admins: retries or cancels one current migration document job after confirmation. It uses the existing workflow controls and does not change fund records or send invitations.","annotations":{"title":"Retry or cancel migration processing (internal admins)","readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_conversation","title":"Read the Capital Company conversation","description":"Reads the user’s current conversation with Capital Company’s assistant, including the outcome of anything they confirmed, and whether it is waiting on them.","annotations":{"title":"Read the Capital Company conversation","readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_create_commitment","title":"Record an investor’s commitment","description":"Starts recording a new commitment by an investor in one of the user’s funds. The assistant resolves the fund and the investor, asks for what is missing, and puts the commitment to the user for confirmation before anything is written.","annotations":{"title":"Record an investor’s commitment","readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_create_fund","title":"Create a fund","description":"Starts creating a fund for the user: an SPV or a blind pool, with its legal name, expected allocation, strategy, classes and fees, manager and documents. Capital Company’s assistant asks for what is missing and, when it has everything, puts the fund to the user for confirmation before anything is created.","annotations":{"title":"Create a fund","readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_edit_commitment","title":"Edit an investor’s commitment","description":"Starts editing an existing commitment in one of the user’s funds: the fields they name. The assistant puts the edit, and anything it changes about sent capital calls, to the user for confirmation before anything is written.","annotations":{"title":"Edit an investor’s commitment","readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_invite_investors","title":"Invite investors to a fund","description":"Starts inviting investors to one of the user’s funds by email address. The assistant resolves the fund, asks for what is missing, and puts the invitations to the user for confirmation before any is sent.","annotations":{"title":"Invite investors to a fund","readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_process_fund_migration","title":"Process migration documents (internal admins)","description":"For internal Capital Company admins: starts or resumes the published document workflows for a migration case after confirmation. Processing continues in the background. It does not create fund records or send invitations.","annotations":{"title":"Process migration documents (internal admins)","readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_reply","title":"Answer Capital Company’s question","description":"Relays the user’s answer to the question Capital Company’s assistant asked last, in their own words, and returns what the assistant says next: another question, or a proposal for the user to confirm.","annotations":{"title":"Answer Capital Company’s question","readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_review_fund_migration_statements","title":"Preview migration statements (internal admins)","description":"For internal Capital Company admins: opens or starts a read-only statement preview from the migration case’s eligible evidence after confirmation. The published workflow runs in the background. It does not change fund records or send invitations.","annotations":{"title":"Preview migration statements (internal admins)","readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_send_capital_calls","title":"Send capital call notices","description":"Starts sending capital call notices to the investors of a fund class. The assistant resolves the class and its commitments and puts the notices to the user for confirmation before any is sent. It never moves money.","annotations":{"title":"Send capital call notices","readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_send_subscription_agreements","title":"Send subscription agreements","description":"Starts sending subscription agreements for signature to investors of one of the user’s funds. The assistant resolves the fund and the commitments and puts the requests to the user for confirmation before any is sent.","annotations":{"title":"Send subscription agreements","readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_show_confirmation","title":"Show what Capital Company proposes","description":"Shows the user a Confirmation named in Capital Company’s reply on Capital Company’s card, where they confirm or decline it themselves. Changes nothing.","annotations":{"title":"Show what Capital Company proposes","readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"capital_company_update_fund","title":"Update a fund’s settings","description":"Starts changing settings of one of the user’s funds: the fields they name, nothing else. The assistant puts the change to the user for confirmation before anything is written.","annotations":{"title":"Update a fund’s settings","readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"},{"name":"create_workspace","title":"Create a Capital Company workspace","description":"Opens a Capital Company workspace for someone who has none: their account and their firm’s team. Needs no sign-in. They then sign in from the link the login page emails them, and connect this assistant to have it set things up.","annotations":{"title":"Create a Capital Company workspace","readOnlyHint":false,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T13:17:28.772Z"}],"dev.protogrid/trust":{"score":83,"components":{"hygiene":80,"liveness":100,"freshness":100,"provenance":55},"drivers":["+dns-namespace","+website","+reachable","+uptime-100%","+updated-13d-ago","-no-repository"],"flags":["no-repository"],"blocked":false,"computed_at":"2026-10-19T13:43:43.225Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."},"dev.protogrid/quality":{"score":80,"label":"good","components":{"auth":null,"hygiene":86,"protocol":75,"stability":75,"dependencies":null},"checks":[{"id":"protocol.modern","detail":"newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28","status":"warn","category":"protocol"},{"id":"protocol.stateless","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"protocol.transport","detail":"streamable HTTP","status":"pass","category":"protocol"},{"id":"protocol.list_ttl","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"auth.prm","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.as_metadata","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.cimd","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.secret_in_url","detail":"no templated URL","status":"na","category":"auth"},{"id":"tools.descriptions","detail":"every tool has a description","status":"pass","category":"hygiene"},{"id":"tools.description_length","detail":"descriptions are concise","status":"pass","category":"hygiene"},{"id":"tools.schemas","detail":"every tool has an object input schema","status":"pass","category":"hygiene"},{"id":"tools.annotations","detail":"17 of 17 tools declare readOnlyHint or destructiveHint","status":"pass","category":"hygiene"},{"id":"tools.directory_hints","detail":"no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: capital_company_ask (idempotentHint); capital_company_claim (idempotentHint); capital_company_conversation (idempotentHint); …","status":"fail","category":"hygiene"},{"id":"tools.token_cost","detail":"about 3,381 tokens to load every tool","status":"pass","category":"hygiene"},{"id":"tools.api_dump","detail":"tools are not a one-to-one API dump","status":"pass","category":"hygiene"},{"id":"stability.changes","detail":"14 tool changes in 30 days","status":"warn","category":"stability"},{"id":"stability.rug_pull","detail":"no tool changed its meaning under the same name","status":"pass","category":"stability"},{"id":"deps.known_vulns","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.mcp_sdk_version","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.resolvable","detail":"no npm or PyPI package","status":"na","category":"dependencies"}],"drivers":["-tools.directory_hints","~protocol.modern","~stability.changes"],"flags":[],"tool_count":17,"token_estimate":3381,"tools_hash":"943f1cc48c24aa184db7461f6a973c35","tools_changed_at":"2026-10-17T19:17:37.487Z","computed_at":"2026-10-19T13:37:25.213Z","disclaimer":"Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed."},"dev.protogrid/identity":{"canonical_id":"ai.capitalcompany/capital-company","aliases":[],"alias_count":0,"repository_key":null,"owner":{"verified":false,"method":null,"since":null}}},"next_actions":[{"action":"list_tools","description":"Every current tool with input schemas","href":"/v1/servers/ai.capitalcompany%2Fcapital-company/tools","arguments":{"name":"ai.capitalcompany/capital-company"}},{"action":"get_connection","description":"Minimal connection block for the preferred remote or package","href":"/v1/servers/ai.capitalcompany%2Fcapital-company/connection?target=mcpServers","arguments":{"name":"ai.capitalcompany/capital-company","target":"mcpServers"}},{"action":"search","description":"Find other servers by intent","href":"/v1/search?q={query}","arguments":{"q":"{query}"}}]}