{
  "protocolVersion": "1.0",
  "name": "Proof Holdings",
  "description": "Proof Holdings — verify control of digital assets (phone, email, domain; wallet + social coming soon) and get offline-verifiable ES256 proof tokens. This A2A agent exposes two synchronous skills backed by the live API.",
  "url": "https://proof.holdings/api/a2a",
  "preferredTransport": "JSONRPC",
  "provider": {
    "organization": "LT Telecom (UAB \"LT telekomunikacijos\")",
    "url": "https://proof.holdings"
  },
  "version": "1.0.0",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "validate-proof",
      "name": "Validate a Proof Token",
      "description": "Validate a Proof Holdings ES256 proof token and return whether it is valid plus its claims — the asset type, channel, hashed identifier, any human decision, and timestamps. Proxies the public POST /api/v1/proofs/validate endpoint (no API key required).",
      "tags": [
        "verification",
        "proof",
        "validate",
        "jwt",
        "es256"
      ],
      "examples": [
        "Validate this proof token: eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIuLi4ifQ.signature",
        "Is this Proof Holdings token still valid?"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "demo-verify",
      "name": "Run a Demo Verification",
      "description": "Run the machine quickstart end-to-end with the public demo key: create a test verification, instantly complete it in test mode, and return a real signed ES256 proof token you can then validate. No signup, no cost — a safe way to see the whole flow.",
      "tags": [
        "verification",
        "demo",
        "quickstart",
        "proof"
      ],
      "examples": [
        "Show me a demo verification and give me a proof token.",
        "Run the Proof Holdings quickstart."
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "securitySchemes": {},
  "security": [],
  "documentationUrl": "https://proof.holdings/docs"
}
