MCP setup

The remote MCP server with OAuth is planned for roadmap phase 3. This page lists the tools it will expose and the client configs to paste when it ships.

Auth

OAuth 2.1 with PKCE. Discovery at /.well-known/oauth-protected-resource. No API key to paste. Every plan gets access when the server ships.

Tool list

ToolPurposeUnits consumed
quotePrice a search or catch before running itnone
searchOne-off search across sourcessearch, result
captureFetch one post or page with thread contextcapture
classifyClassify results against caller criteriaclassify
create_catchRegister a standing query and destinationalert on each firing
list_catchesList catches with statusnone
get_catchRead one catch, including last runnone
update_catchChange query, sources, interval, destinationnone
pause_catchPause a catchnone
resume_catchResume a paused catchnone
delete_catchDelete a catchnone
test_catchFire the destination with a sample payloadnone
get_resultsResults delivered by a catchnone
get_eventsRead the event log from a cursornone
create_subscriptionRoute events to a targetnone
list_subscriptionsList subscriptions with delivery healthnone
delete_subscriptionRemove a subscriptionnone
doctorThe orientation manifestnone
list_sourcesSources and current availabilitynone
get_usageUnits consumed this periodnone

Resources: discatch://catches/{id}/results for streaming reads where the client supports it. Prompts: write-reply (draft a reply in the user’s voice), daily-digest (summarize a catch’s last 24 hours).

Client setup

Claude Code

.claude/settings.json

{
  "mcpServers": {
    "discatch": {
      "url": "https://mcp.discatch.com"
    }
  }
}

Codex

codex config

{
  "mcpServers": {
    "discatch": {
      "url": "https://mcp.discatch.com"
    }
  }
}

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "discatch": {
      "url": "https://mcp.discatch.com"
    }
  }
}

VS Code

.vscode/mcp.json

{
  "servers": {
    "discatch": {
      "url": "https://mcp.discatch.com"
    }
  }
}

MCP is pull-only

MCP is pull by spec. The agent calls tools; the server does not push. That is why discatch ships push separately. A catch calls your destination when it fires. The MCP server and push are complementary, not alternatives.

Until the server ships

The REST API with a trial key does everything the MCP server will do. POST /v1/keys/trial returns a key with no email and no card. The agent makes the same calls over HTTP.

Last reviewed by , founder, dcouple. Copy from docs/onboarding.md, docs/query-language.md, docs/events.md, docs/api.md.