{
  "markdown": "# scry-mcp\n\nMCP (Model Context Protocol) server for the Scry corpus. Wraps the [scry-api](https://github.com/TunnelMind/scry-api) public endpoints as agent-callable tools.\n\nHosted at `mcp.tunnelmind.ai`. MCP spec version `2025-03-26`. Streamable HTTP transport.\n\n## Tools (v0.1)\n\n| Tool         | Wraps                          | Tier  |\n|--------------|--------------------------------|-------|\n| `scry_check` | `GET /v1/check/{ip}`           | Free  |\n\nFuture tools (deferred to defender tier; need ATAP attestation):\n- `scry_watch` — subscribe to state changes for an IP/domain\n- `scry_actor` — full actor profile\n- `scry_campaign` — campaign detail\n\n## Wire protocol\n\n```\nPOST https://mcp.tunnelmind.ai/mcp\nContent-Type: application/json\n\n{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\"}\n```\n\nMethods:\n- `initialize` — handshake, returns `{ protocolVersion, capabilities, serverInfo }`\n- `notifications/initialized` — client → server notification (returns 204)\n- `tools/list` — returns `{ tools: [...] }`\n- `tools/call` — `{ name, arguments }` → `{ content: [{ type: \"text\", text }] }`\n- `ping` — returns `{}`\n\nDiscovery:\n```\nGET https://mcp.tunnelmind.ai/\n→ { service, version, protocol, transport, endpoint, tools }\n```\n\n## Layout\n\n```\nsrc/\n  worker.js   transport (JSON-RPC 2.0 over POST /mcp)\n  tools.js    tool definitions + handlers\ntest/\n  tools.test.js   unit tests for tool registry\n```\n\n## Setup\n\n```bash\nnpm test\nnpx wrangler deploy\n```\n\nNo bindings, no secrets — this Worker is a thin proxy with no state.\n",
  "bytes": 1520,
  "sha": "a5bca7fafa2f42e3b303dbcfc823033ab432cec009dddca218387ac476853e59",
  "repo_slug": "tunnelmind/scry-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_ai_tunnelmind_scry_e958bcfb/readme"
}