Skip to content
Back to x402.payperbyte.io

Card snapshot

x402.payperbyte.io · 2026-07-13 16:37:02 UTC · 0ab91ae45a25babb2e5fcd7535d9e28fd2b8278045480df8de11be8f3686d263

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "PayPerByte",
  "description": "Per-byte USDC data feeds + oracles for AI agents \u2014 pay-per-call via x402, settled in USDC on Base. Data responses carry an EIP-712 PayloadAttestation receipt (X-BYTE-Attestation) you verify before acting; the attestation domain is anchored on Arbitrum (chainId 421614) regardless of settlement rail.",
  "url": "https://x402.payperbyte.io",
  "version": "0.3.0",
  "provider": {
    "organization": "PayPerByte",
    "url": "https://www.payperbyte.io"
  },
  "capabilities": {
    "payments": {
      "protocol": "x402",
      "asset": "USDC",
      "network": "eip155:8453",
      "payTo": "0xffFf4B8Da8C165B556326453446F6940C8AFE0DB"
    },
    "streaming": false
  },
  "receipt": {
    "header": "X-BYTE-Attestation",
    "scheme": "EIP712-PayloadAttestation",
    "domain": {
      "name": "BYTE Library",
      "version": "1",
      "chainId": 421614,
      "verifyingContract": "0x44729bB148F46d8Db509E47b0453edc271e06e95"
    },
    "attester": "0x77c86a5367d941091a31BC97104609F2Db33C472",
    "verify": "keccak256(responseBody) === payloadHash AND recoverTypedDataAddress(domain, {PayloadAttestation}, message, signature) === attester",
    "anchorNote": "domain.chainId 421614 = Arbitrum Sepolia, a TESTNET \u2014 it is a FROZEN signing namespace for EIP-712 signature recovery, NOT a settlement rail. Payments settle in USDC on Base mainnet (eip155:8453); no funds move on testnet. The chainId is a consensus constant: it stays 421614 regardless of where you pay, so every receipt verifies against the same domain. (Mainnet re-anchoring is audit-gated.)",
    "embedded": {
      "scheme": "EIP712-PayloadAttestation",
      "domain": {
        "name": "BYTE Library",
        "version": "1",
        "chainId": 421614,
        "verifyingContract": "0x44729bB148F46d8Db509E47b0453edc271e06e95"
      },
      "verify": {
        "broadcast": "recover the publisher's EIP-712 PayloadAttestation from the on-chain BroadcastStreamed event at responseBody.txHash; confirm responseBody.publisher === signers[feed] and responseBody.payloadHash matches the broadcast.",
        "oracle": "recompute keccak256(canonical(answer)) === attestation.payloadHash AND recoverTypedDataAddress(domain, {PayloadAttestation}, message, attestation.signature) === attestation.signer (the feed's own per-feed key \u2014 NOT the gateway attester)."
      },
      "note": "A distinct per-feed key, separate from the gateway X-BYTE-Attestation header. First-party PayPerByte (not an independent third-party data source), NOT a correctness guarantee. `signers` lists the on-chain publisher key per attested feed; feeds absent from it carry only the gateway header receipt (the POST verdict oracles among them additionally embed their own `attestation` in the body).",
      "signers": {
        "weather": "0xa820763c023a929e83c59e4fd5a623e5a8efe941",
        "earthquakes": "0xa1a55406de233901257aec7b499a26f040ba3cfa",
        "runtime-eol": "0x17a67d0d18f9b93f064a23d2076074ea8802216f",
        "threat-intel": "0xb90b00f891dc534a5b59c60170661b868f3c26de"
      }
    }
  },
  "skills": [
    {
      "id": "weather",
      "name": "Weather (US, multi-city)",
      "description": "NWS weather forecasts for 5 US cities (NYC, LA, Chicago, Houston, Miami)",
      "url": "https://x402.payperbyte.io/feeds/weather",
      "method": "GET",
      "signer": "0xa820763c023a929e83c59e4fd5a623e5a8efe941",
      "tags": [
        "general",
        "x402",
        "usdc",
        "base"
      ]
    },
    {
      "id": "earthquakes",
      "name": "Earthquakes",
      "description": "USGS recent earthquakes worldwide (M2.5+)",
      "url": "https://x402.payperbyte.io/feeds/earthquakes",
      "method": "GET",
      "signer": "0xa1a55406de233901257aec7b499a26f040ba3cfa",
      "tags": [
        "general",
        "x402",
        "usdc",
        "base"
      ]
    },
    {
      "id": "runtime-eol",
      "name": "Runtime EOL",
      "description": "End-of-life dates and status for language runtimes, frameworks, OSes (endoflife.date)",
      "url": "https://x402.payperbyte.io/feeds/runtime-eol",
      "method": [
        "GET",
        "POST"
      ],
      "signer": "0x17a67d0d18f9b93f064a23d2076074ea8802216f",
      "tags": [
        "general",
        "x402",
        "usdc",
        "base"
      ]
    },
    {
      "id": "threat-intel",
      "name": "Security Advisories Digest",
      "description": "Recent CVE highlights + CISA known-exploited-vulnerability entries, relayed from public sources (NVD, CISA KEV)",
      "url": "https://x402.payperbyte.io/feeds/threat-intel",
      "method": [
        "GET",
        "POST"
      ],
      "signer": "0xb90b00f891dc534a5b59c60170661b868f3c26de",
      "tags": [
        "general",
        "x402",
        "usdc",
        "base"
      ]
    },
    {
      "id": "evidence-pack",
      "name": "Evidence Pack Oracle",
      "description": "RAG-citable meta-oracle: retrieve from PayPerByte factual feeds + signed citation bundle with sources.",
      "url": "https://x402.payperbyte.io/feeds/evidence-pack",
      "method": "POST",
      "tags": [
        "general",
        "x402",
        "usdc",
        "base"
      ]
    },
    {
      "id": "address-reputation",
      "name": "Address Reputation Oracle",
      "description": "Agentic-payments go/no-go verdict: synchronous signed ALLOW/WARN/BLOCK for (domain, receiving address, amount, chain) BEFORE releasing USDC. ar-v1 ruleset over RDAP/TLS/DNS/Wayback domain signals + on-chain receiving-address signals + curated known-bad blocklist. The verdict carries an embedded EIP-712 PayloadAttestation \u2014 recompute keccak256(answer) and recover the signer before acting.",
      "url": "https://x402.payperbyte.io/feeds/address-reputation",
      "method": "POST",
      "tags": [
        "commerce",
        "x402",
        "usdc",
        "base"
      ]
    },
    {
      "id": "pkg-verdict",
      "name": "Package Verdict Oracle",
      "description": "Signed ALLOW/WARN/BLOCK on installing a package@version: OSV.dev malicious-corpus + typosquat distance + registry signals. Verify before you install.",
      "url": "https://x402.payperbyte.io/feeds/pkg-verdict",
      "method": "POST",
      "tags": [
        "general",
        "x402",
        "usdc",
        "base"
      ]
    },
    {
      "id": "sanctions-screen",
      "name": "Sanctions Screen Oracle",
      "description": "Signed, version-pinned OFAC SDN + Consolidated screening on an address or name; every answer embeds the pinned list-state (date + sha256) it was judged against.",
      "url": "https://x402.payperbyte.io/feeds/sanctions-screen",
      "method": "POST",
      "tags": [
        "legal",
        "x402",
        "usdc",
        "base"
      ]
    },
    {
      "id": "reasoning-verdict",
      "name": "Reasoning Verdict Oracle (local LLM)",
      "description": "Verify-before-act risk oracle: POST an action context (message, payload, proposal, payee, tool-call) and get a signed ALLOW/WARN/BLOCK/ABSTAIN verdict + 0-100 safe-to-proceed score + reasons from a LOCAL model (no data egress). The verdict carries an embedded EIP-712 PayloadAttestation \u2014 recompute keccak256(answer) and recover the signer before acting. Advisory: the receipt proves provenance/integrity, not correctness.",
      "url": "https://x402.payperbyte.io/feeds/reasoning-verdict",
      "method": "POST",
      "tags": [
        "general",
        "x402",
        "usdc",
        "base"
      ]
    },
    {
      "id": "liquidation-stream",
      "name": "Liquidation Stream Oracle",
      "description": "Hawkes branching-ratio (self-excitation) verdict over a first-party realized-liquidation archive: SUBCRITICAL/NEAR_CRITICAL/SUPERCRITICAL.",
      "url": "https://x402.payperbyte.io/feeds/liquidation-stream",
      "method": "POST",
      "tags": [
        "financial",
        "x402",
        "usdc",
        "base"
      ]
    },
    {
      "id": "positioning-snapshot",
      "name": "Positioning Snapshot Oracle",
      "description": "Cross-venue perp positioning (funding + open interest) from Hyperliquid, dYdX v4, Aevo; raw fields, abstains honestly where a venue lacks data.",
      "url": "https://x402.payperbyte.io/feeds/positioning-snapshot",
      "method": "POST",
      "tags": [
        "financial",
        "x402",
        "usdc",
        "base"
      ]
    }
  ],
  "endpoints": {
    "catalog": "https://x402.payperbyte.io/feeds",
    "openapi": "https://x402.payperbyte.io/openapi.json",
    "x402": "https://x402.payperbyte.io/.well-known/x402.json",
    "mcp": "https://mcp.payperbyte.io/mcp"
  },
  "documentationUrl": "https://www.payperbyte.io/docs/quickstart"
}