scope

Developer docs

Scope MCP

Remote MCP server for AI visibility. Streamable HTTP, Bearer API key or OAuth. Reads are free. Actions echo check cost before they spend.

MarkdownCreate a key

Quickstart

Point any MCP client at the Streamable HTTP endpoint. Authenticate with a Scope API key. Call whoami first.

Endpointhttps://scope.online/mcp
TransportStreamable HTTP
AuthorizationBearer <SCOPE_API_KEY>
First callwhoami

Authentication

Two ways in: a restricted API key, or OAuth. Keys are created once in Settings and shown in full only then. Do not put a key in git, logs, URLs, or a shared chat.

Agent access is Growth-only. A tier_locked error means the account is not on Growth — relay the returned upgrade_url and stop.

Scopes

A new key defaults to every grantable scope and every business. Narrow businesses or features later without rotating the secret. A selected-business key cannot add new sites.

scopelabelwhat it allows
readRead reportsVisibility, citations, competitors, and recommendations. Always granted.
scan:runSpend checksRun scans and test prompts that use the check pool.
prompts:writeChange tracked promptsStart or stop monitoring prompts.
business:createAdd businessesAdd new sites to this account. Requires an all-businesses key.
business:writeDraft and complete fixesGenerate drafts and mark recommendations done. Never publishes to the site.

Connect

Cursor JSON, Claude connector, or any MCP client. Same endpoint in every case.

Cursor

Drop Scope into .cursor/mcp.json and let Cursor pull visibility scores, citations, and draft schema fixes while you ship. One MCP endpoint, restricted API key.

Cursor MCP config
{
  "mcpServers": {
    "scope": {
      "url": "https://scope.online/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_SCOPE_API_KEY"
      }
    }
  }
}

Cursor setup

Claude

Add the Scope MCP server to Claude to monitor AI visibility, run readiness checks, and draft GEO fixes — without leaving chat. Complements your existing SEO program.

MCP endpoint
https://scope.online/mcp

Claude setup

Any MCP client

Any client that speaks Model Context Protocol works with Scope. The raw contract:

Raw MCP contract
Endpoint   https://scope.online/mcp   (Streamable HTTP)
Auth       Authorization: Bearer YOUR_SCOPE_API_KEY
           (new keys: all businesses + all grantable permissions)
Tools      16 · reads free · actions echo checks cost first

CLI package: https://scope.online/scope-mcp-0.1.0.tgz

Tools

19 tools. Looking is always free. Full schemas, when-to-use, and examples live on the tool reference (markdown).

See

idcostscope
whoamiFreeread
list_businessesFreeread
get_visibility_reportFreeread
get_ai_trafficFreeread
get_scanFreeread
get_prompt_resultsFreeread
get_citationsFreeread
get_citation_briefsFreeread
get_crawler_visitsFreeread
get_competitorsFreeread
get_recommendationsFreeread
get_readiness_scoreFreeread

Do

idcostscope
add_businessFreebusiness:create
run_scan1 check per tracked promptscan:run
check_promptExactly 1 checkscan:run
track_promptFree now — adds committed burnprompts:write
untrack_promptFreeprompts:write

Fix

idcostscope
generate_fixFreebusiness:write
complete_recommendationFreebusiness:write

Checks

A check is one prompt evaluated across all supported engines.

check_prompt spends exactly one check. run_scan spends one check per tracked prompt included.

Adding a prompt with track_prompt is free at that moment — its cadence creates committed burn (monthly cadence commits 1 check/month; weekly commits about 4/month).

Every response that spends checks returns checks_spent and checks_remaining — relay them to the human, and warn at 80% pool use.

There is no publish_fix tool. Scope agents draft fixes; they never publish directly to a website or CMS.

Errors

Every error is a JSON-RPC error with a stable machine-readable code.

codestatusmeaning
invalid_request400Malformed or missing required arguments.
unauthorized401Missing, expired, or invalid API key / OAuth token.
insufficient_scope403The key or token is missing a required permission (e.g. business:create).
tier_locked403The account is not on Growth. Relay the returned upgrade_url and stop.
not_found404The business, prompt, or recommendation ID does not exist on this account.
rate_limited429Too many requests. Respect retry_after (seconds) before retrying.
quota_exceeded402The account's check pool is exhausted. Do not retry or split the action.
over_committed402Existing tracked prompts already exceed the plan pool. Offer to reduce cadence.
internal_error500Unexpected server error. Safe to retry once.

Rate limits

Read tools

60 requests / 60 seconds

per authenticated user

Action tools

10 requests / 60 seconds, 500 / day

per authenticated user

Anonymous readiness check

5 requests / 24 hours

per source IP

A rate_limited response includes retry_after in seconds.

Skill & security