{
  "name": "TollRelay",
  "description": "Give every agent a spending limit that sellers check.",
  "url": "https://api.trlay.dev/mcp",
  "provider": {
    "organization": "Hoosei Limited",
    "url": "https://tollrelay.com"
  },
  "version": "2026-09-15",
  "documentationUrl": "https://tollrelay.com/docs",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "securitySchemes": {
    "bearer": {
      "type": "http",
      "scheme": "bearer"
    }
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/markdown"
  ],
  "skills": [
    {
      "id": "identity",
      "name": "Issue a pass",
      "description": "Issue a pass for one agent under the organisation. Returns the identity id and its signing key, once.",
      "tags": [
        "write"
      ]
    },
    {
      "id": "mandate",
      "name": "Set a mandate",
      "description": "Set what an identity may spend: per day, per call, and which sellers are allowed or denied.",
      "tags": [
        "write"
      ]
    },
    {
      "id": "record",
      "name": "Read the record",
      "description": "Read the organisation's record, newest first: the ingested mandate receipts, settlements, wallet activity and verifier events. A calendar month in UTC, as YYYY-MM, narrows the page to that month.",
      "tags": [
        "read"
      ]
    },
    {
      "id": "revoke",
      "name": "Revoke a pass",
      "description": "Revoke an agent's pass. The online gate refuses it at once.",
      "tags": [
        "write"
      ]
    },
    {
      "id": "token",
      "name": "Mint an identity token",
      "description": "Mint the interim identity token for a pass, signed by the region's key. The identity needs a mandate set first.",
      "tags": [
        "write"
      ]
    },
    {
      "id": "gate",
      "name": "Run the gate",
      "description": "Evaluate a pass in a context and answer a decision, the evidence by class and a receipt id. Keyed by a verifier's own key, not the organisation's.",
      "tags": [
        "write"
      ]
    },
    {
      "id": "passes",
      "name": "Read the passes",
      "description": "Read the organisation's passes, newest first.",
      "tags": [
        "read"
      ]
    }
  ]
}