ReferenceConnectors

The public MCP server

Connect an external MCP assistant to connect0 at mcp.connect0.ai — the OAuth 2.1 handshake and the tool surface it exposes.

Updated 7/26/2026

connect0 exposes a public MCP server at https://mcp.connect0.ai. Any MCP-capable assistant — Claude Code, Cursor, OpenCode, or your own client — can register it, authenticate once, and then drive your accounts, projects, sandboxes, and connectors through a single governed surface.

Connecting a client

Register the server with your MCP client. For Claude Code:

claude mcp add --transport http connect0 https://mcp.connect0.ai

The only transport is Streamable HTTP at /mcp; the server is stateless. Clients that read a server card first can fetch https://mcp.connect0.ai/.well-known/mcp/server-card.json to see the tool list before authenticating.

The OAuth 2.1 handshake

The server is an OAuth 2.1 protected resource. Authorization is handled by auth.connect0.ai; the flow is fully automatic in a compliant client:

  1. The client hits /mcp unauthenticated and gets a 401 with a WWW-Authenticate header pointing at the protected-resource metadata (/.well-known/oauth-protected-resource).
  2. The client discovers auth.connect0.ai as the authorization server, registers itself via Dynamic Client Registration (RFC 7591) if needed, and opens a browser for you to sign in and consent.
  3. PKCE (S256) is required. On consent the client receives an ES256 access token scoped to mcp:read / mcp:write with aud=https://mcp.connect0.ai.

The handshake happens once per machine; the token refreshes silently afterward. In Claude Code, run /mcp to trigger it.

Tool surface

The server groups its tools by what they touch. Read tools and the docs search tool need only mcp:read; anything that mutates needs mcp:write and destructive tools add a confirmation gate.

ToolWhat it does
whoamiIdentify the calling principal.
infoRead the sandbox /workspace tree for a project.
shRun a shell command in the project sandbox.
account.createCreate a new connect0 account.
project.createCreate a project within an account.
invite_memberInvite a person to an account by email.
connector.add / connector.list / connector.refresh / connector.removeBind, list, re-materialise, and unbind connector instances.
upload.create_link / upload.write / download.create_linkMove files in and out of the sandbox.
billing.start_checkoutStart a Stripe Checkout or Billing Portal session.
web_fetchFetch a URL as model-friendly markdown, JSON, or PDF bytes.
datetimeCurrent date/time and UTC offset for any IANA timezone.
connect0_search_docsSearch these docs; returns cited, token-bounded sections.
connect0_ask / connect0_confirm_action / connect0_setupAsk Zero, the account assistant, apply a proposed action, or run a guided setup playbook.
connect0_usage_top_cost / connect0_usage_by_model / connect0_credits_balance / connect0_run_explain / connect0_errors_recent / connect0_connector_healthZero read tools for cost, usage, credits, run explanations, anomalies, and connector health.

When no account exists yet, info reports next_step: "account.create"; the same pattern surfaces project.create when an account has no projects. An assistant can chain these to bootstrap you from zero.

Full API and per-tool reference

This page is the orientation; the complete request/response schema for every tool — plus the public REST API — lives on a separate host. See the API and MCP reference for exact argument shapes.

Where to go next

Ask Zero

Ask a question about connect0 and get an answer grounded in the docs, with links to the sources. Signed in? Zero answers with your account in mind.