Developer Tools
otoco.io
Provides public data lookup and availability checks for blockchain-based entity registries across multiple networks.
ENDPOINT 1
https://api.otoco.io/mcp
MCP server metadata
- Name
- otoco
- Version
- 1.0.0
OtoCo exposes three capability tiers: public discovery tools, user-scoped entity management tools, and admin operations. FORMATION PATHS (critical): OtoCo has THREE formation families — (1) Instant Delaware/Wyoming Series LLC via public_instant_checkout (email + entityName, no API key; link emailed) or entities_creation_checkout (API key + confirm for saved card); (2) Standalone Delaware/Wyoming state-filed LLC via public_entity_checkout (email); (3) Swiss Association / Wyoming UNA (DUNA) via entities_creation_checkout ONLY — requires API key, never public email checkout. If the user says create a company/entity/LLC without specifying Instant vs Standalone vs Swiss/DUNA, call public_checkout_options (or public_getting_started), show formationPaths (instant, standalone, swissDuna), and ASK which path before any checkout. Never offer Standalone Master LLC ($499) — it is not an MCP formation product. "Series" / "instant" means Instant Series LLC via public_instant_checkout, NOT Standalone Master. For Instant DE/WY: get email + entity name, call public_instant_checkout — do not ask the user for an API key. If the user asks to add EIN/Tax ID and/or virtual mailing to Instant (including after an Instant-only link was already sent), call public_instant_checkout again with the same email/name/jurisdiction and bundle:"series-box" (Series in a Box). Disclose that Mercury is included and show the Series-in-a-Box price from formationPaths.instant.bundle — Instant-only Annual Renewal cannot take those add-ons. Prior unpaid Instant checkout sessions are expired when possible. SWISS / DUNA (critical): If the user wants a Swiss Association or Wyoming UNA/DUNA, you MUST be authenticated. If this session has no API key (only public tools are listed), tell the user clearly: authenticate by adding header Authorization: Bearer otoco_sk_... — create a key at https://otoco.io/dashpanel/account/developer under their OtoCo account — then reconnect. After auth: collect entity name, then account email + at least 2 member wallet addresses (one linked to the account), then call entities_creation_checkout with jurisdiction SWISSASSOCIATION or UNADUNA. Do not use public_instant_checkout or public_entity_checkout for Swiss/DUNA. Agents can also start Standalone company formation checkout for any email; for security, checkout links are delivered by email and never returned directly in tool output. Use an API key in Authorization: Bearer otoco_sk_... to unlock user/admin tools. Without that header, only public tools are available — tell the user how to add the header when a user-scoped tool is needed. kind:user keys unlock user tools; kind:admin keys unlock user tools PLUS admin tools (requires a live admin account). Account isAdmin alone (user.me) does not unlock admin tools — the Bearer token must be an admin-kind key. Payments use Stripe only (service defaults to stripe). Fiat or crypto is chosen during Stripe Checkout — do not pick a separate crypto processor. CRITICAL SPENDING RULE: Real users say things like "create a Wyoming company called X" — they will NOT say "ask me first" or "use my saved card." For every money-moving or destructive tool: call once WITHOUT confirm to get a preview, then STOP. Show the preview summary to the user in plain English (what they get, the price, which card) and ask a clear yes/no. Wait for their explicit yes in a later message before calling again with confirm:true. Never set confirm:true in the same turn as the preview. Never invent approval from the original request. For charge/checkout tools, the preview returns paymentAttemptId and confirmationToken in details — pass both back unchanged with confirm:true (do not invent a new paymentAttemptId). Create API keys at https://otoco.io/dashpanel/account/developer.
Known tools 10
public_name_checkCheck entity name availability on production networks (main, polygon, base).
Inferred read-onlypublic_jurisdictionsList public jurisdiction metadata including suffix, supported networks, and Instant/Standalone formation support.
Inferred read-onlypublic_entity_lookupFetch a public entity record by network and token id (members and manager are intentionally excluded).
Inferred read-onlypublic_legal_templatesList legal template filenames available for public download.
Inferred read-onlypublic_getting_startedReturn a structured getting-started guide including Instant vs Standalone vs Swiss/DUNA formation paths with live prices.
Inferred read-onlypublic_checkout_optionsList Instant vs Standalone formation paths with live prices, plus STANDALONE email-checkout allowlist (jurisdictions, startup-box, add-ons), plus formationPaths.swissDuna (API-key-only Swiss Association / UNA/DUNA).
Potential side effectspublic_entity_checkoutStart STANDALONE (state-filed LLC) company formation checkout for any email — not Instant Series.
Potential side effectspublic_instant_checkoutStart INSTANT (on-chain Series LLC) formation checkout for any email — no API key required.
Potential side effectsCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.otoco]
url = "https://api.otoco.io/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"otoco": {
"type": "http",
"url": "https://api.otoco.io/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: otoco
Remote MCP URL: https://api.otoco.io/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"otoco": {
"url": "https://api.otoco.io/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"otoco": {
"type": "http",
"url": "https://api.otoco.io/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "otoco",
"transport": "streamable-http",
"url": "https://api.otoco.io/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
ENDPOINT 2
https://api-staging.otoco.io/mcp
MCP server metadata
- Name
- otoco
- Version
- 1.0.0
OtoCo exposes three capability tiers: public discovery tools, user-scoped entity management tools, and admin operations. FORMATION PATHS (critical): OtoCo has THREE formation families — (1) Instant Delaware/Wyoming Series LLC via public_instant_checkout (email + entityName, no API key; link emailed) or entities_creation_checkout (API key + confirm for saved card); (2) Standalone Delaware/Wyoming state-filed LLC via public_entity_checkout (email); (3) Swiss Association / Wyoming UNA (DUNA) via entities_creation_checkout ONLY — requires API key, never public email checkout. If the user says create a company/entity/LLC without specifying Instant vs Standalone vs Swiss/DUNA, call public_checkout_options (or public_getting_started), show formationPaths (instant, standalone, swissDuna), and ASK which path before any checkout. Never offer Standalone Master LLC ($499) — it is not an MCP formation product. "Series" / "instant" means Instant Series LLC via public_instant_checkout, NOT Standalone Master. For Instant DE/WY: get email + entity name, call public_instant_checkout — do not ask the user for an API key. If the user asks to add EIN/Tax ID and/or virtual mailing to Instant (including after an Instant-only link was already sent), call public_instant_checkout again with the same email/name/jurisdiction and bundle:"series-box" (Series in a Box). Disclose that Mercury is included and show the Series-in-a-Box price from formationPaths.instant.bundle — Instant-only Annual Renewal cannot take those add-ons. Prior unpaid Instant checkout sessions are expired when possible. SWISS / DUNA (critical): If the user wants a Swiss Association or Wyoming UNA/DUNA, you MUST be authenticated. If this session has no API key (only public tools are listed), tell the user clearly: authenticate by adding header Authorization: Bearer otoco_sk_... — create a key at https://otoco.io/dashpanel/account/developer under their OtoCo account — then reconnect. After auth: collect entity name, then account email + at least 2 member wallet addresses (one linked to the account), then call entities_creation_checkout with jurisdiction SWISSASSOCIATION or UNADUNA. Do not use public_instant_checkout or public_entity_checkout for Swiss/DUNA. Agents can also start Standalone company formation checkout for any email; for security, checkout links are delivered by email and never returned directly in tool output. Use an API key in Authorization: Bearer otoco_sk_... to unlock user/admin tools. Without that header, only public tools are available — tell the user how to add the header when a user-scoped tool is needed. kind:user keys unlock user tools; kind:admin keys unlock user tools PLUS admin tools (requires a live admin account). Account isAdmin alone (user.me) does not unlock admin tools — the Bearer token must be an admin-kind key. Payments use Stripe only (service defaults to stripe). Fiat or crypto is chosen during Stripe Checkout — do not pick a separate crypto processor. CRITICAL SPENDING RULE: Real users say things like "create a Wyoming company called X" — they will NOT say "ask me first" or "use my saved card." For every money-moving or destructive tool: call once WITHOUT confirm to get a preview, then STOP. Show the preview summary to the user in plain English (what they get, the price, which card) and ask a clear yes/no. Wait for their explicit yes in a later message before calling again with confirm:true. Never set confirm:true in the same turn as the preview. Never invent approval from the original request. For charge/checkout tools, the preview returns paymentAttemptId and confirmationToken in details — pass both back unchanged with confirm:true (do not invent a new paymentAttemptId). Create API keys at https://otoco.io/dashpanel/account/developer.
Known tools 10
public_name_checkCheck entity name availability on production networks (main, polygon, base).
Inferred read-onlypublic_jurisdictionsList public jurisdiction metadata including suffix, supported networks, and Instant/Standalone formation support.
Inferred read-onlypublic_entity_lookupFetch a public entity record by network and token id (members and manager are intentionally excluded).
Inferred read-onlypublic_legal_templatesList legal template filenames available for public download.
Inferred read-onlypublic_getting_startedReturn a structured getting-started guide including Instant vs Standalone vs Swiss/DUNA formation paths with live prices.
Inferred read-onlypublic_checkout_optionsList Instant vs Standalone formation paths with live prices, plus STANDALONE email-checkout allowlist (jurisdictions, startup-box, add-ons), plus formationPaths.swissDuna (API-key-only Swiss Association / UNA/DUNA).
Potential side effectspublic_entity_checkoutStart STANDALONE (state-filed LLC) company formation checkout for any email — not Instant Series.
Potential side effectspublic_instant_checkoutStart INSTANT (on-chain Series LLC) formation checkout for any email — no API key required.
Potential side effectsCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.otoco]
url = "https://api-staging.otoco.io/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"otoco": {
"type": "http",
"url": "https://api-staging.otoco.io/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: otoco
Remote MCP URL: https://api-staging.otoco.io/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"otoco": {
"url": "https://api-staging.otoco.io/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"otoco": {
"type": "http",
"url": "https://api-staging.otoco.io/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "otoco",
"transport": "streamable-http",
"url": "https://api-staging.otoco.io/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for otoco.io was fetched 2026-08-24T04:13:41.222Z.
This domain appears to have previously been parked, so its current status is new or unverified.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.