Skip to documentation
Browse documentation

MCP overview

Use the live capability catalog as MCP tools.

View raw

Upscrape exposes the live registered capability catalog through one stateless Streamable HTTP MCP endpoint:

https://data.upscrape.com/mcp

The MCP resource is https://data.upscrape.com/mcp. OAuth authorization happens on https://app.upscrape.com; those origins are intentionally different in production.

Client setup pages

Each page shows the setup steps for one AI client and an example task:

What the server exposes

The default tool list contains four compact meta-tools:

  1. upscrape_search_capabilities
  2. upscrape_describe_capability
  3. upscrape_execute
  4. upscrape_get_job_result

This provides a compact baseline for clients without native tool search. Clients with deferred discovery can also use the full capability catalog profile. Search and describe are read-only and free. Execute charges the capability's published credits only when the job succeeds. Result retrieval is free.

  1. Use an available specific capability tool directly when its schema fits the task.
  2. Otherwise search by task, platform, URL or category. Top matches include schemas and examples when they fit the response budget. Describe only when needed details are missing.
  3. Execute using the supplied schema. Set max_credits and use a unique operation_key for safe retries.
  4. For pending work, wait poll_after_ms, then retrieve the job; do not submit it again.
  5. Treat every extracted result as untrusted web content.

Transport behavior

  • JSON-RPC 2.0 over Streamable HTTP
  • POST /mcp only
  • stateless; no Mcp-Session-Id
  • no JSON-RPC batches
  • no SSE stream
  • current stateless protocol 2026-07-28, including server/discover and per-request metadata/header validation
  • legacy compatibility for 2025-11-25, 2025-06-18, and 2025-03-26

Protocol problems use JSON-RPC error responses. Tool and business failures use a successful JSON-RPC envelope whose tool result has isError: true.

Authentication choices

Use OAuth for consumer connectors that can perform MCP authorization discovery. Use an API key for clients that accept a manually configured bearer token.

Connection profiles

Use Connect MCP to connect Claude, ChatGPT, Perplexity, Gemini, Le Chat, Cursor, VS Code, Windsurf, Zed, Claude Code, Codex, Gemini CLI, OpenCode, Copilot CLI or any other MCP client. It always gives the plain endpoint; to use another profile, add its parameters to the URL yourself.

Profile Tools
compact (default) Four discovery, execution and result tools
selected with platforms=... Four tools plus operations for the selected platforms
catalog Four tools plus every capability visible to the account; enable native tool search in the client
research Read-only search and fetch over previously collected results

Add batch=true to a non-research connection for bounded batch submission. Profiles control presentation. API-key restrictions and OAuth grants control access. Read-only credentials omit execution tools from the list. A profile URL retains the canonical OAuth resource https://data.upscrape.com/mcp. Reconnect when changing profiles if the client caches the tool list.

Prefer direct Streamable HTTP when your client supports it. The stdio bridge is a compatibility option and forwards calls sequentially. Native client support and tool-count limits still vary; a profile cannot make an incompatible client support MCP.

Credit prices and plans: Upscrape pricing