{
  "name": "Psyseal API",
  "version": "1",
  "base_url": "https://seal.psyseal.com",
  "docs": "https://psyseal.com/docs",
  "openapi": "https://psyseal.com/openapi.json",
  "llms_txt": "https://psyseal.com/llms.txt",
  "auth": "none for reading; x402 v2 (USDC on Base) for the two passes",
  "endpoints": [
    {
      "method": "GET",
      "path": "/{id}.json",
      "description": "Signed seal and its status: active, suspended, expired or voided."
    },
    {
      "method": "GET",
      "path": "/{id}.svg",
      "description": "Badge (?lang=es for Spanish)."
    },
    {
      "method": "GET",
      "path": "/{id}",
      "description": "Public seal page (HTML)."
    },
    {
      "method": "GET",
      "path": "/.well-known/psyseal-seal-key.json",
      "description": "Ed25519 public key (JWK)."
    },
    {
      "method": "GET",
      "path": "/health",
      "description": "Service status."
    },
    {
      "method": "POST",
      "path": "/api/x402/pass",
      "description": "Full pass, cleanup and seal, 30 days, 8.99 USDC (x402)."
    },
    {
      "method": "POST",
      "path": "/api/x402/seal",
      "description": "Seal pass, 30 days, 0.99 USDC, charged only if the checks pass (x402)."
    }
  ],
  "free_scanner": {
    "npm": "psyseal-scan",
    "run": "npx psyseal-scan",
    "mcp": "npx -y psyseal-scan mcp",
    "mcp_registry": "io.github.psyseal/psyseal-scan",
    "source": "https://github.com/psyseal/psyseal-scan",
    "license": "MIT-0"
  }
}
