{
  "catalogVersion": "pbg.agent-services.v5",
  "updatedAt": "2026-10-04",
  "authority": "Runtime HTTP 402 PAYMENT-REQUIRED is authoritative for live payment terms.",
  "services": [
    {
      "id": "pennybot.public-url-check-sha256.v2",
      "serviceName": "Public URL Check + SHA-256 - PennyBot",
      "status": "live",
      "summary": "Public URL verification for AI agents: HTTP status + SHA-256 content fingerprint for $0.0009 USDC.",
      "description": "Independently fetch one public HTTP(S) URL and return final URL, target HTTP status, content type/encoding, raw response-body byte length, SHA-256 and UTC observation time.",
      "intents": [
        "public URL check",
        "public URL verification",
        "HTTP status check",
        "SHA-256 webpage hash",
        "URL digest",
        "content hash",
        "content fingerprint",
        "URL integrity verification",
        "website change detection",
        "independent fetch",
        "web evidence"
      ],
      "endpoint": "https://playbrightgaming.com/agent-services-mainnet/verify-url",
      "freeMetadataEndpoint": "https://playbrightgaming.com/agent-services-mainnet/service-info",
      "method": "GET",
      "payment": {
        "protocol": "x402",
        "version": 2,
        "scheme": "exact",
        "network": "eip155:8453",
        "asset": "USDC",
        "priceUsd": "0.0009",
        "accountRequired": false,
        "apiKeyRequired": false
      },
      "output": {
        "receiptVersion": "pennybot.url-receipt.v2",
        "byteContract": "raw-content-encoded-body",
        "hashAlgorithm": "SHA-256",
        "fields": [
          "requestedUrl",
          "finalUrl",
          "status",
          "contentType",
          "contentEncoding",
          "byteLength",
          "sha256",
          "fetchedAt"
        ]
      },
      "limits": {
        "maxBodyBytes": 1000000,
        "fetchDeadlineMs": 7000,
        "maxRedirects": 3,
        "allowedPorts": [
          80,
          443
        ]
      },
      "trust": {
        "directServerSideFetch": true,
        "perHopDnsValidation": true,
        "dnsPinning": true,
        "connectedPeerValidation": true,
        "redirectRevalidation": true,
        "httpsDowngradeRejected": true,
        "semanticTruth": false,
        "signedAttestation": false
      },
      "reproducibility": {
        "fixedTestVectorUrl": "https://playbrightgaming.com/agents/pennybot-test-vector.txt",
        "expectedByteLength": 29,
        "expectedSha256": "d053565c5bbce20a8970214dd6b46b226e11efd911366267afd8e80b759cf987",
        "expectedBody": "PENNYBOT-URL-EVIDENCE-TEST-V1"
      },
      "docs": "https://playbrightgaming.com/agents/reality-receipt.md",
      "landing": "https://playbrightgaming.com/agents/public-url-check.html",
      "openapi": "https://playbrightgaming.com/openapi.json"
    }
  ]
}
