// getting started

Connect your client

One endpoint, every client. The blocks below are generated from the same source the dashboard and the served setup prompt render from, so what you copy here is exactly what the platform would have told your agent to write.

01// the endpoint

One endpoint for everyone

mcp endpointtext
https://mcp.superagnt.com/mcp

The credential you present selects the workspace, not the URL. That means this string is identical for every customer: there is no per-tenant subdomain to look up and no path to personalize, and a config block copied from a teammate connects to your workspace as soon as you sign in.

Transport is Streamable HTTP MCP: JSON-RPC 2.0 over POST, with a stream that carries tools/list_changed when the served tool set changes. Clients that cannot speak remote HTTP MCP bridge through mcp-remote over stdio, which is the "Other" block below.

names

The server registers under the local alias superagnt. That alias is just your config file's name for the server and you can rename it freely. The tool prefixes (agnt_, data_, connection_, mcp_) are wire identifiers dispatched on by exact match and never change.
02// claude code

Claude Code

The default route is the plugin. It ships the MCP connection and the superagnt_ skills together, so the agent gets the tools and the instructions for using them in one install.

plugin · in a claude code sessionbash
/plugin marketplace add superagnt/plugins
/plugin install superagnt@superagnt

The manual alternative adds the server without the skills.

manualbash
claude mcp add --scope user --transport http superagnt https://mcp.superagnt.com/mcp
claude mcp login superagnt

--scope user is required

The CLI's default is project scope, which registers the server against the directory you happened to be in and hides it from every other one. The symptom is a connection that works in one repo and appears missing everywhere else.
03// per-client config

Every other client

Each block below is the whole change for that client. Where a config path is shown, create the file and its server map if they do not exist yet.

three silent schema traps

  • VS Code's key is servers, not mcpServers.
  • Gemini CLI's remote key is httpUrl, not url.
  • Windsurf uses serverUrl plus an explicit type.

All three accept a config copied from another client and then do nothing, with no error to read. Use the block for the client you are actually in.

Codex

oauth

run this from your terminal — oauth, no token needed

codexbash
codex mcp add superagnt --url https://mcp.superagnt.com/mcp
codex mcp login superagnt

Cursor

oauth

.cursor/mcp.json, then click Login under Settings → MCP

.cursor/mcp.jsonjson
{
  "mcpServers": {
    "superagnt": {
      "url": "https://mcp.superagnt.com/mcp"
    }
  }
}

VS Code

oauth

run this — the config key is "servers", not "mcpServers"

vs codebash
code --add-mcp '{"name":"superagnt","type":"http","url":"https://mcp.superagnt.com/mcp"}'

Gemini CLI

oauth

run this, then /mcp auth — the settings key is "httpUrl", not "url"

gemini clibash
gemini mcp add --transport http superagnt https://mcp.superagnt.com/mcp

Windsurf

oauth

~/.codeium/windsurf/mcp_config.json — "serverUrl" plus an explicit "type"

~/.codeium/windsurf/mcp_config.jsonjson
{
  "mcpServers": {
    "superagnt": {
      "type": "streamable-http",
      "serverUrl": "https://mcp.superagnt.com/mcp"
    }
  }
}

Zed

oauth

~/.config/zed/settings.json — accepts no headers, OAuth is the only path

~/.config/zed/settings.jsonjson
{
  "context_servers": {
    "superagnt": {
      "source": "url",
      "url": "https://mcp.superagnt.com/mcp"
    }
  }
}

Cline

bearer token

MCP servers configuration — token required, OAuth is upstream WIP

clinejson
{
  "mcpServers": {
    "superagnt": {
      "url": "https://mcp.superagnt.com/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_MCP_TOKEN>"
      }
    }
  }
}

OpenClaw

oauth

run this from your terminal — oauth, no token needed

openclawbash
openclaw mcp add superagnt --url https://mcp.superagnt.com/mcp --transport streamable-http
openclaw mcp login superagnt

Hermes

bearer token

~/.hermes/config.yaml, then /reload-mcp

~/.hermes/config.yamltext
# ~/.hermes/config.yaml
mcp_servers:
  superagnt:
    url: "https://mcp.superagnt.com/mcp"
    headers:
      Authorization: "Bearer <YOUR_MCP_TOKEN>"

Other

bearer token

any client that speaks stdio via mcp-remote

otherjson
{
  "mcpServers": {
    "superagnt": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.superagnt.com/mcp",
        "--header",
        "Authorization: Bearer <YOUR_MCP_TOKEN>"
      ]
    }
  }
}
04// credentials

OAuth or a bearer token

OAuth 2.1 is the lead path for almost every client, because the endpoint is its own authorization server. It publishes discovery metadata, accepts dynamic client registration, and runs PKCE S256, so an OAuth-capable client needs the URL and nothing else: it registers itself, you approve once in a browser, and the client holds its own credential. The consent screen doubles as signup, so a reader without an account still lands in a working workspace.

A workspace MCP bearer token from the dashboard is the fallback for clients that cannot do OAuth, and for people who would rather paste a header. Cline still requires it. Mint one at app.superagnt.com and drop it wherever the blocks above print <YOUR_MCP_TOKEN>.

never paste a real token here

Nothing on this page is a live credential. Every bearer slot is a placeholder, and a workspace MCP token is a secret with the same reach as your workspace. Keep it out of committed config files and out of screenshots.

The full credential contract, including what the REST API accepts and which scopes are refused where, is on Authentication.

05// gui-only

GUI-only clients

The Claude app, ChatGPT and Grok keep connectors in your account rather than in a file on disk. No agent can wire these for you, so the steps below are for a human: paste the endpoint into the connector form and approve the consent screen.

Claude app

oauth

connect with oauth, no token needed

claude apptext
https://mcp.superagnt.com/mcp

ChatGPT

oauth

turn on developer mode, then Settings → Connectors → Create. No token needed.

chatgpttext
https://mcp.superagnt.com/mcp

Grok

oauth

grok.com/connectors → New Connector → Custom. No token needed.

groktext
https://mcp.superagnt.com/mcp

account tier limits

Claude free accounts allow one custom connector. ChatGPT needs Developer mode turned on, and write-capable connectors are limited to Business, Enterprise and Edu plans: on Plus or Pro the read tools will answer and the write tools will not run.
06// verify

Verify it worked

The quickest independent check is a raw tools/list. It also doubles as the plain-HTTP integration path for anything that is not an MCP client at all. The Accept header carries both content types because Streamable HTTP lets the server answer either with a JSON body or with an SSE stream: a plain tools/list comes back as JSON, while a long-running tools/call that asked for progress is streamed back as text/event-stream.

tools/listbash
curl -sS https://mcp.superagnt.com/mcp \
  -H "Authorization: Bearer <YOUR_MCP_TOKEN>" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Inside a connected client, call agnt_onboarding instead. It confirms the connection and returns the platform brief in one move.

if the new tools are missing

Enabling a tool family changes the served surface immediately, but the calling client may keep showing the old list until it reconnects. Restart the client, or for an account-brokered connector refresh it in settings, and the new tools appear.
07// facets

Scoped entry points

The endpoint also answers on https://mcp.superagnt.com/mcp/<facet>. Connecting through a facet for the first time provisions the workspace's default server already scoped to that facet's tool families, and stamps the slug so the install can be attributed to wherever it came from. It is an onboarding filter, not a partition: once the server exists, your credential resolves the same server on any path, and you can widen it later without reconnecting.

Capability facets scope to a single surface: linkedin, instagram, youtube, reddit, facebook, tiktok, x, social-data, web-scraping, seo, database, canvas_share, lead-enrichment, email-finder and company-enrichment. Blueprint facets enable a whole workflow's family set at once.

Blueprint facetBlueprint
https://mcp.superagnt.com/mcp/warm-outbound-engineLinkedIn Engagement Outbound
https://mcp.superagnt.com/mcp/audience-radarContent Ideas Engine
https://mcp.superagnt.com/mcp/competitor-mindshareCompetitor Tracker
https://mcp.superagnt.com/mcp/gtm-prospecting-deskOutbound Pipeline Engine
https://mcp.superagnt.com/mcp/seo-page-factorySEO Page Factory
https://mcp.superagnt.com/mcp/video-multiplierVideo Multiplier
https://mcp.superagnt.com/mcp/shortform-script-engineShort-Form Script Engine
https://mcp.superagnt.com/mcp/newsletter-autopilotNewsletter Autopilot

An unregistered slug does not fail as a protocol error. It returns a structured 404 naming the valid facets, so a client that guessed can correct itself.