Otto AI MCP
MCP · streamable http · live 47 tools · one URL · USDC on Base

One MCP URL.

47 tools

your agent can call.

Point any MCP client at https://mcp.ottoai.services and it gets 21 read-only market-intelligence scanners — SEC filings, insider flow, tokenized equities, Base and Polymarket context — plus 6 execution constructors for an address you supply. New Hyperliquid trading is retired; read-only research and existing-account recovery remain separate.

first eligible cached call free; crypto news is paid-only; pay per call in USDC (x402) — your agent brings its wallet.

curl · mcp.ottoai.services
$ curl -s https://mcp.ottoai.services -H 'accept: application/json' {"name":"otto Intel MCP","transport":"MCP Streamable HTTP", "policy":"first eligible cached call free; crypto news is paid-only; pay per call in USDC (x402) — your agent brings its wallet.", "tools":{"total":47,"intelligence":21,"constructors":{"price":"free"}}} # The same registry tools/list and /health read. This page counts it at request # time, so the number above cannot drift from what the server serves.
Base USDC · x402 First eligible cached call free From $0.001 per call Read-only + unsigned builds
47
Tools served
21
Intelligence scanners
6
Execution constructors
$0.001
Floor per call
Connect

Three steps. No API key.

One remote MCP server at https://mcp.ottoai.services. Add it to your client, call a tool, and the first eligible cached call from your network address comes back free. Crypto news is paid-only and preserves that allowance.

01 — Add

Claude Code

One command. The URL is the transport — there is no path to append.

claude mcp add otto-intel --transport http https://mcp.ottoai.services
02 — Or any MCP client

Cursor, Windsurf, custom

Cursor: ~/.cursor/mcp.json. The same object works anywhere a remote MCP server is configured.

{
  "mcpServers": {
    "otto-intel": {
      "url": "https://mcp.ottoai.services"
    }
  }
}
03 — Call

The first eligible cached call is free

Ask your agent for one, or send the tools/call yourself.

{ "method": "tools/call",
  "params": { "name": "otto_pm_crypto", "arguments": {} } }

The next call returns a payment request; your agent signs it with an x402 wallet and retries with the signed payload in x_payment.

Claude Desktop

Customize → Connectors → + → Add custom connector → paste https://mcp.ottoai.services.

Codex CLI
codex mcp add otto-intel --url https://mcp.ottoai.services
ChatGPT

Custom MCP connectors require a ChatGPT plan that supports them and may be gated by your workspace admin. In ChatGPT's connector settings, add a custom connector and paste https://mcp.ottoai.services. ChatGPT's exact menu path changes over time — follow its current connector/developer settings.

npm

Two packages. Both public.

Run the intelligence tools on your own machine, and sign what this server builds with your own key.

npm · otto-intel-mcp

otto-intel-mcp

The same 21 intelligence tools over stdio on your machine, each call paid from a wallet you configure. The 6 constructors stay hosted — call them here, free.

claude mcp add otto-intel -e X402_PRIVATE_KEY=0x… -- npx -y otto-intel-mcp
View on npm →
npm · otto-execute

otto-execute

The user's side of the seam: it re-derives every claim in an envelope against your own written intent, then signs and submits with your key. CLI and library, one install.

npm install otto-execute
Read the execution seam →
Tools · 47 registered

Every tool, priced clearly.

This list is enumerated from the server's own registry when the page is served, so it is exactly what tools/list returns and exactly what /health counts.

Market intelligence 21 tools

Read-only scanners over SEC filings, tokenized equities, Base and prediction markets. The first successful eligible cached call from your network address is free; crypto news is paid-only; after that each call is priced in USDC on Base.

toolotto_crypto_news
Otto crypto news
$0.001USDC · per call
toolotto_news_recaps
Otto crypto market recap
$0.003USDC · per call
toolotto_tokenized_equities
Otto tokenized equitiesUS stocks and ETFs tokenized on Robinhood Chain — token address, the executable price a live route returns, tradability. An optional thesis ranks the list.
$0.001USDC · per call
toolotto_rh_season
Otto Robinhood Chain seasonRug-screened Robinhood Chain movers with honeypot filters and per-token risk flags.
$0.001USDC · per call
toolotto_equity_intel
Otto equity intelligenceSEC fundamentals for a US ticker: revenue and margin trend, EPS, leverage, and the latest 10-K / 10-Q / 8-K.
$0.003USDC · per call
toolotto_insider_trades
Otto insider tradesParsed SEC Form 4 insider transactions: purchases against sales, dollar values, roles, net balance.
$0.003USDC · per call
toolotto_institutional_holdings
Otto institutional holdingsThe latest 13F-HR top positions for an institutional manager, by CIK or manager ticker, amendments applied.
$0.003USDC · per call
toolotto_equity_smart_money
Otto equity smart-money scannerForm 4 insider activity plus trailing-twelve-month XBRL fundamentals for one ticker, in a single bundle.
$0.006USDC · per call
toolotto_equity_smart_money_brief
Otto equity smart-money briefOne guarded AI brief over observed Form 4 flow, 13D/13G ownership events and fundamentals for a ticker.
$0.10USDC · per call
toolotto_base_season
Otto Base seasonQuality-screened Base tokens with current social-intelligence and trusted-KOL context.
$0.002USDC · per call
toolotto_pm_markets
Otto prediction-market contextThe highest-volume open Polymarket markets with live outcome probabilities, liquidity, volume and end dates.
$0.001USDC · per call
toolotto_pm_crypto
Otto crypto prediction-market contextHigh-volume open BTC, ETH and crypto Polymarket markets with their current outcome probabilities.
$0.001USDC · per call
toolotto_stock_pools
Otto tokenized-stock pool discoveryWhich DEX pools a tokenized stock is actually in — pair, venue, reported liquidity and 24h volume, pool age, and what the coverage does not cover.
$0.001USDC · per call
toolotto_tokenized_stock_movers
Otto tokenized-stock moversDay movers among tokenized US stocks and ETFs on Robinhood Chain and Base B20, by the underlying stock’s change against the prior close. Paid-only.
$0.003USDC · per call
toolotto_equity_news
Otto equity newsLicensed company headlines from the last seven days, each labelled primary or mentioned. A week with none is refused uncharged. Paid-only.
$0.003USDC · per call
toolotto_earnings_calendar
Otto earnings calendarNext earnings date with EPS and revenue estimates when scheduled, the latest surprise and up to four quarters of history. Paid-only.
$0.003USDC · per call
toolotto_financial_statements
Otto financial statementsSEC income statement, balance sheet and cash flow, up to five annual and five quarterly periods, each figure tied to its filing. Funds and non-USD-only filers are refused uncharged.
$0.003USDC · per call
toolotto_material_events
Otto 8-K material eventsUp to 20 Form 8-K material events from the last 90 days with the SEC item codes, event and filing dates, and EDGAR links. An empty window is a charged answer.
$0.003USDC · per call
toolotto_proposed_insider_sales
Otto Form 144 filingsUp to 20 Form 144 notices of proposed insider sales, filed before the Form 4: seller, units, value estimate and plan dates. An empty window is a charged answer.
$0.005USDC · per call
toolotto_pools_search
Otto DEX pool searchDEX pools on 8 chains for a token symbol, name or address: DEX, price, 24h volume, liquidity, FDV and transactions. No match is a charged answer.
$0.001USDC · per call
toolotto_token_security
Otto token security screenGoPlus honeypot, rug-pull and scam signals for a token contract on 8 chains. Paid-only.
$0.001USDC · per call
Execution constructors 6 tools

Each returns an unsigned, digest-committed envelope built for an address you supply. They never sign and never submit — you check the envelope against your own written intent and sign it yourself with otto-execute.

toolotto_prepare_swap
Prepare an Otto-attributed LI.FI swapAn unsigned same-chain ERC-20 swap for an address you supply — ordered allowance, approval and call steps, committed to an artifact digest.
Freeunsigned build
toolotto_prepare_bridge
Prepare an Otto-attributed LI.FI cross-chain USDC bridgeAn unsigned native-USDC bridge over the enumerated Circle CCTP route set (Ethereum, Polygon, Base, Arbitrum, Avalanche).
Freeunsigned build
toolotto_prepare_polymarket_order
Prepare an Otto-attributed Polymarket CLOB limit orderAn unsigned Polymarket CTF Exchange V2 limit order (GTC) plus typed data, on the market's live tick and size grid.
Freeunsigned build
toolotto_prepare_yield_deposit
Prepare a Yield Copilot vault deposit (Morpho USDC on Base) as an unsigned swap pair
Freeunsigned build
toolotto_prepare_yield_withdraw
Prepare a Yield Copilot vault withdraw (Morpho USDC on Base) as a delegable swap pair
Freeunsigned build
toolotto_prepare_stock_buy
Prepare a tokenized-stock buy (Coinbase B20 on Base) as an unsigned swap pair
Freeunsigned build
Menus 2 tools

Always free, and they never consume the free intelligence call.

toolotto_catalog
Otto x402 catalogThe full live Otto x402 menu — endpoint paths, descriptions, prices and Base-USDC payment instructions.
Freealways
toolotto_x_recipes
Otto X Layer recipesOtto X's live X Layer recipe menu, each recipe with the X Layer payment requirement decoded from its own 402.
Freealways
Delegated submit 9 tools

Registered for applications whose end user minted a Coinbase CDP delegation. They authenticate server-to-server and are not part of the read or prepare flow.

toolotto_submit_under_delegation
Submit a qualified Model B vault withdrawal or read an existing resultSubmits a verified swap envelope on Base under a delegation the end user already minted.
—not per-call
toolotto_delegation_fence_status
Read the Model-B delegation fence (public promise: present, name, rules digest, per-swap cap)Public and read-only: whether the delegated-send policy is installed on this server, with Otto's public CDP project id.
—not per-call
toolotto_delegation_fence
Ensure the Model-B project policy (the delegation fence) is installed and reads back as v-currentOperator action: installs or refreshes that policy, then reads it back.
—not per-call
toolotto_delegation_status
Read one end user's delegation status (token-bound)One end user's delegation read-back, resolved from that user's own access token.
—not per-call
toolotto_delegation_revoke
Revoke one end user's delegation, developer-side, confirmed by read-backRevokes one end user's delegation and confirms it by read-back.
—not per-call
toolotto_delegation_cap
Confirm an in-flight legacy Model B cap (new reservations retired)Confirms a cap reserved before Model B trade setup retired; new reservations are refused.
—not per-call
toolotto_delegation_operations
Read one end user's delegated operation history and recovery stateReads one user's durable Base operation history and unresolved recovery state.
—not per-call
toolotto_delegation_reconcile
Reconcile one end user's known-hash delegated operationReconciles finalized Base receipts for one user's known-hash operation.
—not per-call
toolotto_delegation_exit
Prepare, submit, and recover an exact Base USDC exitPrepares and recovers one exact server-held Base USDC exit.
—not per-call
Research permissions 6 tools

Check availability before setup. When enabled, authorize a research budget once; Otto enforces its limits and expiry. This permission does not authorize trades.

toolotto_muse_autopay_availability
otto_muse_autopay_availabilityChecks whether bounded research sessions are ready on this deployment. Does not authorize spending.
—bounded permission
toolotto_muse_autopay_prepare
otto_muse_autopay_prepareReviews a signed-in user's wallet, research budget, permitted tools and expiry before setup.
—bounded permission
toolotto_muse_autopay_enroll
otto_muse_autopay_enrollCompletes a reviewed research session and returns its private agent credential once.
—bounded permission
toolotto_muse_autopay_sign
otto_muse_autopay_signSigns a fixed-recipient USDC research payment within a valid session's remaining budget.
—bounded permission
toolotto_muse_autopay_status
otto_muse_autopay_statusReads the authenticated research session and its reserved budget.
—bounded permission
toolotto_muse_autopay_revoke
otto_muse_autopay_revokeStops new research signatures for one session. Previously issued authorizations retain their short expiry.
—bounded permission
Also registered 3 tools

Served by tools/list on this deployment.

toolotto_sponsored_account
otto_sponsored_account
—see tools/list
toolotto_native_yield_userop
otto_native_yield_userop
—see tools/list
toolotto_lp_collect_userop
otto_lp_collect_userop
—see tools/list