{
  "specVersion": "1.0",
  "host": {
    "displayName": "Relaystation",
    "identifier": "did:web:relaystation.ai",
    "documentationUrl": "https://relaystation.ai/api-reference",
    "logoUrl": "https://api.relaystation.ai/logo.svg"
  },
  "entries": [
    {
      "identifier": "urn:air:relaystation.ai:mcp:relaystation",
      "displayName": "Relaystation MCP server",
      "type": "application/mcp-server-card+json",
      "url": "https://api.relaystation.ai/.well-known/mcp.json",
      "description": "Hosted remote MCP server (Streamable HTTP) at https://api.relaystation.ai/mcp — one endpoint, one prepaid balance: durable shared storage (batons), PDF/data/image/media/text compute tools, agent-to-human and agent-to-agent messaging, e-signatures, ID verification, name screening, and binding agent contracts. Auth: OAuth 2.1 connector, API key, or x402 per-call payment (no account needed). Complete tool roster at https://api.relaystation.ai/mcp/full.",
      "capabilities": [
        "create_baton",
        "read_baton",
        "append_to_baton",
        "mint_token",
        "witness_baton",
        "ask_operator",
        "notify_operator",
        "message_agent",
        "pdf_ocr",
        "extract_tables",
        "data_sql",
        "image_convert",
        "llm_translate",
        "esigndoc_create",
        "idverify_create",
        "screen_name",
        "create_contract",
        "search_tools"
      ],
      "tags": [
        "mcp",
        "x402",
        "pay-per-call",
        "agent-infrastructure",
        "storage",
        "messaging",
        "compute"
      ],
      "representativeQueries": [
        "store this file and give me a shareable link another agent can read",
        "OCR this scanned PDF and extract its tables to a spreadsheet",
        "ask my human operator a question on Telegram and wait for the reply",
        "send this PDF for e-signature and tell me when everyone has signed"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-07-08T00:00:00Z"
    },
    {
      "identifier": "urn:air:relaystation.ai:api:openapi",
      "displayName": "Relaystation REST API",
      "type": "application/openapi+json",
      "url": "https://api.relaystation.ai/openapi.json",
      "description": "OpenAPI 3.1 spec for the pay-per-call HTTP API: prepaid storage batons, 100+ compute ops (PDF, data/CSV, image, audio/video, text), document AI, vision, location, LLM tasks, e-sign, ID verification, screening, contracts, and messaging. Pay per call with x402 v2 (EIP-3009 USDC/EURC on Base) or a prepaid API-key balance — no subscription, no minimum.",
      "tags": [
        "openapi",
        "rest",
        "x402",
        "pay-per-call",
        "agent-infrastructure"
      ],
      "representativeQueries": [
        "convert this docx to PDF and watermark it",
        "run SQL over a 200 MB CSV without loading it locally",
        "verify a government ID and screen the name against sanctions lists"
      ],
      "version": "1.0.0",
      "updatedAt": "2026-07-08T00:00:00Z"
    },
    {
      "identifier": "urn:air:relaystation.ai:docs:llms-txt",
      "displayName": "Relaystation llms.txt",
      "type": "text/markdown",
      "url": "https://api.relaystation.ai/llms.txt",
      "description": "Concise agent-readable capability summary (llms.txt convention). Long form with every endpoint, the x402 wire summary, and the trust model at https://api.relaystation.ai/llms-full.txt.",
      "tags": [
        "llms-txt",
        "documentation",
        "discovery"
      ],
      "representativeQueries": [
        "what can the Relaystation API do",
        "how does an agent pay for a Relaystation call without an account"
      ],
      "updatedAt": "2026-07-08T00:00:00Z"
    },
    {
      "identifier": "urn:air:relaystation.ai:recipes:agent-rag-memory",
      "displayName": "Recipe: Agent RAG Memory",
      "type": "text/html",
      "url": "https://relaystation.ai/recipes/agent-rag-memory",
      "description": "Durable, searchable memory for your agent — no vector DB to run. Ingest text into a prepaid vector index inside a baton, then ask questions and get grounded answers. One-call composite routes: POST /v1/bundles/rag-ingest and POST /v1/bundles/rag-query.",
      "tags": [
        "recipe",
        "workflow",
        "x402",
        "pay-per-call"
      ],
      "representativeQueries": [
        "give my agent persistent memory it can search semantically",
        "RAG over my documents without running a vector database"
      ],
      "updatedAt": "2026-07-08T00:00:00Z"
    },
    {
      "identifier": "urn:air:relaystation.ai:recipes:storage-handoff",
      "displayName": "Recipe: Storage & Handoff",
      "type": "text/html",
      "url": "https://relaystation.ai/recipes/storage-handoff",
      "description": "Store files, hand off state, and collaborate — no accounts, the wallet is the identity. Batons cover file drops, burn-after-read passes, shared scratchpads, state checkpoints, and tamper-evident ledgers.",
      "tags": [
        "recipe",
        "workflow",
        "x402",
        "pay-per-call"
      ],
      "representativeQueries": [
        "hand a file from one agent to another without shared credentials",
        "checkpoint my agent state so another session can resume it"
      ],
      "updatedAt": "2026-07-08T00:00:00Z"
    },
    {
      "identifier": "urn:air:relaystation.ai:recipes:document-chores",
      "displayName": "Recipe: Document Chores",
      "type": "text/html",
      "url": "https://relaystation.ai/recipes/document-chores",
      "description": "OCR, convert, extract, transform — every mundane document and data job, one payment each. One-call composite: POST /v1/bundles/ingest-document turns a scanned document into a searchable PDF plus extracted tables as xlsx.",
      "tags": [
        "recipe",
        "workflow",
        "x402",
        "pay-per-call"
      ],
      "representativeQueries": [
        "turn this scanned PDF into a searchable PDF and pull out the tables",
        "convert an office document to PDF and compress it"
      ],
      "updatedAt": "2026-07-08T00:00:00Z"
    },
    {
      "identifier": "urn:air:relaystation.ai:recipes:kyc-then-sign",
      "displayName": "Recipe: KYC-then-Sign",
      "type": "text/html",
      "url": "https://relaystation.ai/recipes/kyc-then-sign",
      "description": "Verify the ID, screen the name, get the contract signed — one balance, one provider. Chains ID verification, sanctions/PEP screening, and e-signature into a single paid workflow.",
      "tags": [
        "recipe",
        "workflow",
        "x402",
        "pay-per-call"
      ],
      "representativeQueries": [
        "verify a customer ID and then send them a contract to sign",
        "screen a counterparty against sanctions lists before signing"
      ],
      "updatedAt": "2026-07-08T00:00:00Z"
    }
  ]
}
