Card snapshot
x402.payperbyte.io
·
2026-07-22 23:26:24 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"
}