{
  "protocolVersion": "0.3.0",
  "name": "Fieldproof Policy Gate",
  "description": "Deterministic allow / require_approval / deny verdicts for agent actions. Pay $42 with card or 42 USDC on Base.",
  "url": "https://policy-gate.3labsio.workers.dev/mcp",
  "version": "0.2",
  "provider": {
    "organization": "Fieldproof",
    "url": "https://fieldproofhq.github.io"
  },
  "documentationUrl": "https://github.com/fieldproofhq/policy-gate",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "application/json",
    "text"
  ],
  "defaultOutputModes": [
    "application/json",
    "text"
  ],
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    {
      "url": "https://policy-gate.3labsio.workers.dev/mcp",
      "transport": "JSONRPC"
    },
    {
      "url": "https://policy-gate.3labsio.workers.dev/v1/check",
      "transport": "HTTP+JSON"
    }
  ],
  "skills": [
    {
      "id": "pay-42",
      "name": "Pay Fieldproof $42",
      "description": "One $42 payment that meets the first-$42 bar. Open fallback.url for card, or POST /v1/sponsor for 42 USDC on Base.",
      "tags": [
        "payment",
        "stripe",
        "x402",
        "usdc"
      ],
      "examples": [
        "Pay Fieldproof $42 with a card",
        "Settle 42 USDC on Base via x402"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "policy-check",
      "name": "Policy check",
      "description": "Evaluate a proposed agent action. Free samples at GET /v1/example. Unpaid POST /v1/check returns x402 plus a card fallback.",
      "tags": [
        "governance",
        "policy",
        "x402"
      ],
      "examples": [
        "May I send a $20 payment?"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "fallback": {
    "scheme": "stripe",
    "network": "fiat",
    "amountUsd": 42,
    "asset": "USD",
    "url": "https://buy.stripe.com/eVq4gA91U3Rr1Yt6z31sQ00",
    "methods": [
      "card",
      "cashapp",
      "link",
      "us_bank_account",
      "klarna",
      "afterpay_clearpay",
      "affirm"
    ],
    "note": "If you cannot settle USDC on Base, pay $42 with card. One payment meets the first-$42 bar."
  },
  "card": "https://buy.stripe.com/eVq4gA91U3Rr1Yt6z31sQ00"
}