Open App

OtoCo MCP Overview

Connecting an AI agent to OtoCo lets you form and manage on-chain legal entities from Cursor, Claude, Codex, ChatGPT, Grok, and other MCP-compatible clients. You connect once through the OtoCo MCP (Model Context Protocol), then your agent can use OtoCo tools on your behalf — with public discovery available without a key, and private entity actions unlocked by your API key.

What's an MCP?

Model Context Protocol (MCP) is an open standard that lets AI agents connect to external apps and services. Instead of only answering questions, an AI with MCP access can take actions through OtoCo's capability registry — the same tools exposed over REST /v1.

OtoCo exposes a Streamable HTTP MCP server at /mcp and a versioned REST API at /v1. MCP tool names are capability names with dots replaced by underscores (entities.listentities_list).

What your agent can do

Your agent can discover OtoCo products and jurisdictions, check name availability, start Instant or Standalone formation checkout, form a Swiss Association or Wyoming (D)UNA with an API key, list entities you own, download documents and files, check banking/EIN status, and manage payments or subscriptions you authorize.

Examples of prompts you can give a connected agent:

  • "Show me Instant vs Standalone Delaware LLC options and prices."
  • "Check whether Acme LLC is available in Wyoming."
  • "Form a Swiss Association — collect my email and two member wallets."
  • "List my entities on Polygon."
  • "What's the EIN status for my Wyoming Series on Base?"
  • "Create a checkout link for Tax ID on my entity — preview first, don't charge yet."
You stay in control

Money-moving and destructive tools are confirmation-gated. Your agent must show a preview and wait for your explicit yes before calling again with confirm: true.

What your agent can access

Public tools (no API key)

Without a key, the MCP server registers public tools only. These cover discovery and email-based checkout:

  • Jurisdictions, products, and getting-started guides
  • Name checks and public entity lookup
  • Delaware/Wyoming Instant Series checkout and Standalone email checkout (payment links are emailed — never returned to the agent)

Swiss Association and Wyoming (D)UNA are not available on public email checkout — they need an API key (see below).

API key tools

With an API key (Authorization: Bearer otoco_sk_…), your agent can also access your entities, documents, files, payments, subscriptions, finance notes, points, forms, and banking tools — limited by the scopes on that key. Swiss Association and Wyoming (D)UNA Instant formation also require a key. See How to get an API key.

Endpoints

EnvironmentMCP (Streamable HTTP)REST base
Productionhttps://api.otoco.io/mcphttps://api.otoco.io/v1
Staginghttps://api-staging.otoco.io/mcphttps://api-staging.otoco.io/v1
Current live MCP host

Use staging (https://api-staging.otoco.io/mcp) while production api.otoco.io is not yet serving /mcp. Production URLs are the target once rollout completes. On docs.otoco.io, the playground and connect snippets follow NEXT_PUBLIC_MCP_API_URL or NEXT_PUBLIC_API_URL when set.

Instant vs Standalone

If you ask an agent to “create a company” without specifying the path, it should show both Instant and Standalone options (from public_checkout_options / public_getting_started) and ask which you want before checkout.

PathWhat it isTypical tool
InstantOn-chain Series LLC under OtoCo’s master — faster/cheaper (Delaware / Wyoming)public_instant_checkout (email + entity name, no API key) or entities_creation_checkout (API key)
Instant + EIN/VMASeries in a Box (Instant + Tax ID + Virtual Mailing + Mercury) — Delaware / Wyoming onlypublic_instant_checkout with bundle:"series-box" (no API key) or authenticated entities_series_box_checkout
Swiss / (D)UNAOn-chain Instant for Swiss Association or Wyoming UNA/DUNA — API key requiredentities_creation_checkout only (not public email checkout)
StandaloneIndependent state-filed LLC (Delaware / Wyoming)public_entity_checkout (email link; optional bundle:"startup-box")

Authenticated Instant checkout uses defaultNetwork from public_checkout_options.formationPaths.instant when you omit network (basesepolia on staging, main in production).

Swiss Association / Wyoming (D)UNA via MCP

Swiss Association and Wyoming UNA/DUNA are authenticated Instant only. Public tools (public_instant_checkout, public_entity_checkout) reject them with auth instructions.

To form one through an agent:

  1. Connect with an API key (Authorization: Bearer otoco_sk_…) — create one at DashPanel → Developer.
  2. Collect the entity name.
  3. Collect the email on the OtoCo account for that API key, plus at least two distinct member wallet addresses (one must be a wallet linked to the account).
  4. Call entities_creation_checkout with jurisdiction SWISSASSOCIATION or UNADUNA, name, email, and members (≥2). Show the confirmation preview, wait for an explicit yes, then confirm.
Not offered via MCP

Standalone Master LLC is not an MCP formation product. “Series” / “instant” means Instant Series LLC, not Standalone Master.

Risks and spending safety

You are responsible for actions your AI agent takes with your API key. Before money-moving or destructive tools execute:

  1. The first call returns a preview (no charge / no mutation).
  2. Your agent should show the preview summary in plain English.
  3. You explicitly approve in a later message.
  4. Only then should the agent call again with confirm: true (and paymentAttemptId / confirmationToken for charges).

Never share API keys in public channels. Create separate keys per integration and revoke unused keys from DashPanel → Developer.

Next steps

  1. How to get an API key — create a key in DashPanel
  2. Connect your AI agent — Cursor, Claude, Codex, ChatGPT, Grok
  3. API playground — categorized tools with copyable curl / Node.js

Canonical machine-readable reference: https://otoco.io/mcp.md

Last updated · Aug 1, 2026Edit this page →