{
  "x402Version": 2,
  "name": "Rubric Protocol",
  "serviceName": "Rubric Protocol",
  "description": "Pay-per-attestation for AI decisions. An agent pays $0.005 USDC and receives an ML-DSA-65 (FIPS 204, post-quantum) signed attestation of its decision, anchored to Hedera mainnet HCS within ~60s. Payment metadata is sealed inside the ZK-committed attested payload \u2014 the evidence carries its own receipt. Verification and the audit portal are free and public.",
  "url": "https://rubric-protocol.com",
  "docs": "https://rubric-protocol.com/docs#x402-endpoints",
  "iconUrl": "https://rubric-protocol.com/favicon.ico",
  "items": [
    {
      "resource": "https://rubric-protocol.com/v1/x402/tiered-attest",
      "type": "http",
      "method": "POST",
      "description": "One post-quantum-signed AI decision attestation, anchored to Hedera mainnet HCS. Send {agentId, data}; receive {attestationId, verifyUrl, settlement}. ML-DSA-65 (FIPS 204) signature, free public verification. Payment verified before mint, settled after \u2014 a failed mint is never charged. Audit-ready evidence.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "attestation",
        "compliance",
        "audit"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "5000",
          "maxAmountRequired": "5000",
          "resource": "https://rubric-protocol.com/v1/x402/tiered-attest",
          "description": "One post-quantum-signed AI decision attestation, anchored to Hedera mainnet HCS. Send {agentId, data}; receive {attestationId, verifyUrl, settlement}. ML-DSA-65 (FIPS 204) signature, free public verification. Payment verified before mint, settled after \u2014 a failed mint is never charged. Audit-ready evidence.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/tiered-attest-batch",
      "type": "http",
      "method": "POST",
      "description": "Batch attestation for agent decision streams: up to 1000 leaves under one ML-DSA-65 signed Merkle root, anchored to Hedera mainnet HCS. Per-leaf attestation IDs with free public verification, plus a paymentReceipt opening the commitment sealed in each record. ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "attestation",
        "batch",
        "audit"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "35000",
          "maxAmountRequired": "35000",
          "resource": "https://rubric-protocol.com/v1/x402/tiered-attest-batch",
          "description": "Batch attestation for agent decision streams: up to 1000 leaves under one ML-DSA-65 signed Merkle root, anchored to Hedera mainnet HCS. Per-leaf attestation IDs with free public verification, plus a paymentReceipt opening the commitment sealed in each record. ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/tiered-attest-batch-xl",
      "type": "http",
      "method": "POST",
      "description": "Batch attestation for agent decision streams: up to 5000 leaves under one ML-DSA-65 signed Merkle root, anchored to Hedera mainnet HCS. The lowest per-record price Rubric offers \u2014 tamper-evident audit trails at agentic-telemetry scale. Post-quantum signed; audit-ready.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "attestation",
        "batch",
        "audit"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "135000",
          "maxAmountRequired": "135000",
          "resource": "https://rubric-protocol.com/v1/x402/tiered-attest-batch-xl",
          "description": "Batch attestation for agent decision streams: up to 5000 leaves under one ML-DSA-65 signed Merkle root, anchored to Hedera mainnet HCS. The lowest per-record price Rubric offers \u2014 tamper-evident audit trails at agentic-telemetry scale. Post-quantum signed; audit-ready.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/decision-review",
      "type": "http",
      "method": "POST",
      "description": "Attested policy evaluation: submit a proposed agent action, its context, and the policy it must satisfy. Returns a verdict with reasoning and the specific clauses applied, then binds hashes of all three inputs into an ML-DSA-65 signed, Hedera-anchored record. Evidence the policy was evaluated against this action at this time. ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "policy",
        "governance",
        "attestation"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "100000",
          "maxAmountRequired": "100000",
          "resource": "https://rubric-protocol.com/v1/x402/decision-review",
          "description": "Attested policy evaluation: submit a proposed agent action, its context, and the policy it must satisfy. Returns a verdict with reasoning and the specific clauses applied, then binds hashes of all three inputs into an ML-DSA-65 signed, Hedera-anchored record. Evidence the policy was evaluated against this action at this time. ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/statement",
      "type": "http",
      "method": "POST",
      "description": "Signed monthly x402 spend statement for one agent: totals, per-payment lines, Merkle root over the full ledger. The statement is itself an ML-DSA-65 attestation anchored to Hedera mainnet HCS. Wallet-bound. Free client-side renderer at /statement.html ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "billing",
        "statement",
        "audit"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "500000",
          "maxAmountRequired": "500000",
          "resource": "https://rubric-protocol.com/v1/x402/statement",
          "description": "Signed monthly x402 spend statement for one agent: totals, per-payment lines, Merkle root over the full ledger. The statement is itself an ML-DSA-65 attestation anchored to Hedera mainnet HCS. Wallet-bound. Free client-side renderer at /statement.html ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/attested-inference",
      "type": "http",
      "method": "POST",
      "description": "Attested LLM inference: gpt-4o-mini chat completion plus a post-quantum signed, Hedera-anchored attestation binding prompt hash, response hash, exact model version and timestamp. Evidence of which model said what, when. Max 8K prompt tokens, 1K output. ML-DSA-65 signed; audit-ready evidence.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "llm",
        "inference",
        "attestation"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "maxAmountRequired": "10000",
          "resource": "https://rubric-protocol.com/v1/x402/attested-inference",
          "description": "Attested LLM inference: gpt-4o-mini chat completion plus a post-quantum signed, Hedera-anchored attestation binding prompt hash, response hash, exact model version and timestamp. Evidence of which model said what, when. Max 8K prompt tokens, 1K output. ML-DSA-65 signed; audit-ready evidence.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/attested-screening",
      "type": "http",
      "method": "POST",
      "description": "Attested sanctions and export-control screening in one call: OFAC SDN and Consolidated, UN Security Council, UK OFSI, EU financial sanctions and BIS lists. Returns per-list results with exact list file hashes and query hash, ML-DSA-65 signed and Hedera-anchored. ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "sanctions",
        "compliance",
        "kyc"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "maxAmountRequired": "10000",
          "resource": "https://rubric-protocol.com/v1/x402/attested-screening",
          "description": "Attested sanctions and export-control screening in one call: OFAC SDN and Consolidated, UN Security Council, UK OFSI, EU financial sanctions and BIS lists. Returns per-list results with exact list file hashes and query hash, ML-DSA-65 signed and Hedera-anchored. ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/attested-verification",
      "type": "http",
      "method": "POST",
      "description": "Attested verification-event custody: seal the fact that an identity/liveness/KYC check ran \u2014 method, provider, result \u2014 without the subject's identity ever reaching Rubric. Caller submits an opaque subjectRef; the sealed record binds event to outcome. ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "identity",
        "kyc",
        "attestation"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "5000",
          "maxAmountRequired": "5000",
          "resource": "https://rubric-protocol.com/v1/x402/attested-verification",
          "description": "Attested verification-event custody: seal the fact that an identity/liveness/KYC check ran \u2014 method, provider, result \u2014 without the subject's identity ever reaching Rubric. Caller submits an opaque subjectRef; the sealed record binds event to outcome. ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/attested-work-record",
      "type": "http",
      "method": "POST",
      "description": "Attested work record for mixed human/robot/agent crews: seal who (or what) did which action, the outcome, and any deviation from plan \u2014 the operational log entry that survives an incident investigation or insurance dispute. ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "operations",
        "logging",
        "attestation"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "5000",
          "maxAmountRequired": "5000",
          "resource": "https://rubric-protocol.com/v1/x402/attested-work-record",
          "description": "Attested work record for mixed human/robot/agent crews: seal who (or what) did which action, the outcome, and any deviation from plan \u2014 the operational log entry that survives an incident investigation or insurance dispute. ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/verify-audit",
      "type": "http",
      "method": "POST",
      "description": "Independent audit of any Rubric attestation: ML-DSA-65 signature check, HCS sequence lookup and direct mirror-node confirmation. Returns a signed verdict carrying its own attestation ID \u2014 a verification you can cite. Verifies post-quantum signed, Hedera-anchored evidence.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "verification",
        "audit"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "2000",
          "maxAmountRequired": "2000",
          "resource": "https://rubric-protocol.com/v1/x402/verify-audit",
          "description": "Independent audit of any Rubric attestation: ML-DSA-65 signature check, HCS sequence lookup and direct mirror-node confirmation. Returns a signed verdict carrying its own attestation ID \u2014 a verification you can cite. Verifies post-quantum signed, Hedera-anchored evidence.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/hedera-facts/all",
      "type": "http",
      "method": "GET",
      "description": "Bundle of six attested Hedera network facts in one call: exchange rate, gas fees, supply, nodes, throughput and Rubric topic state. Each response carries the attestation ID of the served snapshot.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "hedera",
        "oracle",
        "data"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "3000",
          "maxAmountRequired": "3000",
          "resource": "https://rubric-protocol.com/v1/x402/hedera-facts/all",
          "description": "Bundle of six attested Hedera network facts in one call: exchange rate, gas fees, supply, nodes, throughput and Rubric topic state. Each response carries the attestation ID of the served snapshot.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/hedera-facts/{fact}",
      "type": "http",
      "method": "GET",
      "description": "One attested Hedera network fact, refreshed every 60s, carrying the attestation ID of the served snapshot. Keys: exchange-rate, gas-fees, supply, nodes, throughput, topic-state. Free menu at /v1/x402/hedera-facts",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "hedera",
        "oracle",
        "data"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "1000",
          "maxAmountRequired": "1000",
          "resource": "https://rubric-protocol.com/v1/x402/hedera-facts/{fact}",
          "description": "One attested Hedera network fact, refreshed every 60s, carrying the attestation ID of the served snapshot. Keys: exchange-rate, gas-fees, supply, nodes, throughput, topic-state. Free menu at /v1/x402/hedera-facts",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/regwatch-feed",
      "type": "http",
      "method": "GET",
      "description": "Structured feed of regulatory changes affecting AI systems: jurisdiction, instrument, change type, effective dates, comment deadlines. Curated by the team behind The Attestation Brief; every item attested on ingest.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "regulatory",
        "compliance",
        "feed"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "50000",
          "maxAmountRequired": "50000",
          "resource": "https://rubric-protocol.com/v1/x402/regwatch-feed",
          "description": "Structured feed of regulatory changes affecting AI systems: jurisdiction, instrument, change type, effective dates, comment deadlines. Curated by the team behind The Attestation Brief; every item attested on ingest.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/agent-record/{agentId}",
      "type": "http",
      "method": "GET",
      "description": "Unforgeable operating history for any AI agent attesting through Rubric: record count, first-seen date, continuity days and recent activity \u2014 computed from HCS-anchored attestations that cannot be backdated. ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "reputation",
        "agent",
        "diligence"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "5000",
          "maxAmountRequired": "5000",
          "resource": "https://rubric-protocol.com/v1/x402/agent-record/{agentId}",
          "description": "Unforgeable operating history for any AI agent attesting through Rubric: record count, first-seen date, continuity days and recent activity \u2014 computed from HCS-anchored attestations that cannot be backdated. ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/wallet-record/0xaB6731A0BcDf511c2842C768a03448075aB654ca",
      "type": "http",
      "method": "GET",
      "description": "Attested x402 payment history for any buyer wallet: settlement count, first/last seen, total spent, services used, distinct sellers observed \u2014 from an append-only settlement ledger, ML-DSA-65 signed and Hedera-anchored. Evidence, not opinion: these records cannot be revised.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "reputation",
        "wallet",
        "diligence"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "5000",
          "maxAmountRequired": "5000",
          "resource": "https://rubric-protocol.com/v1/x402/wallet-record/0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "description": "Attested x402 payment history for any buyer wallet: settlement count, first/last seen, total spent, services used, distinct sellers observed \u2014 from an append-only settlement ledger, ML-DSA-65 signed and Hedera-anchored. Evidence, not opinion: these records cannot be revised.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/check-counterparty/{address}",
      "type": "http",
      "method": "GET",
      "description": "Attested pre-transaction counterparty check for any Base/EVM wallet: exact match against OFAC SDN digital-currency addresses, on-chain profile, and a transparent clear/caution/flagged verdict with reasons \u2014 ML-DSA-65 signed and Hedera-anchored.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "sanctions",
        "wallet",
        "diligence"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "maxAmountRequired": "10000",
          "resource": "https://rubric-protocol.com/v1/x402/check-counterparty/{address}",
          "description": "Attested pre-transaction counterparty check for any Base/EVM wallet: exact match against OFAC SDN digital-currency addresses, on-chain profile, and a transparent clear/caution/flagged verdict with reasons \u2014 ML-DSA-65 signed and Hedera-anchored.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/demo",
      "type": "http",
      "method": "GET",
      "price": "free",
      "description": "Index of free demo endpoints \u2014 try any paid service against sample data before paying."
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/demo/{service}",
      "type": "http",
      "method": "GET",
      "price": "free",
      "description": "Free demo of one paid service against sample data. No payment, no API key."
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/hedera-facts",
      "type": "http",
      "method": "GET",
      "price": "free",
      "description": "Free menu of available attested Hedera network fact keys."
    },
    {
      "resource": "https://rubric-protocol.com/v1/verify/{attestationId}",
      "type": "http",
      "method": "GET",
      "price": "free",
      "description": "Free public verification of any attestation: ML-DSA-65 signature validity, HCS anchor sequence, mirror-node URL. No payment, no API key \u2014 evidence must verify without permission."
    },
    {
      "resource": "https://rubric-protocol.com/v1/by-payload-hash/{hash}",
      "type": "http",
      "method": "GET",
      "price": "free",
      "description": "Look up an attestation by the SHA3-256 hash of its payload. Free public verification of post-quantum signed, Hedera-anchored attestations; audit-ready."
    },
    {
      "resource": "https://rubric-protocol.com/audit/{attestationId}",
      "type": "http",
      "method": "GET",
      "price": "free",
      "description": "Human-readable audit portal for any attestation record. Covers ML-DSA-65 post-quantum signed, Hedera-anchored attestations."
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/check-counterparty",
      "type": "http",
      "method": "POST",
      "description": "Attested pre-transaction counterparty check for any Base/EVM wallet: exact match against OFAC SDN digital-currency addresses, on-chain profile, and a transparent clear/caution/flagged verdict with reasons \u2014 ML-DSA-65 signed and Hedera-anchored.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "sanctions",
        "wallet",
        "diligence"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "maxAmountRequired": "10000",
          "resource": "https://rubric-protocol.com/v1/x402/check-counterparty",
          "description": "Attested pre-transaction counterparty check for any Base/EVM wallet: exact match against OFAC SDN digital-currency addresses, on-chain profile, and a transparent clear/caution/flagged verdict with reasons \u2014 ML-DSA-65 signed and Hedera-anchored.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "settlement": {
            "type": "object"
          },
          "attestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/evidence-retain",
      "type": "http",
      "method": "POST",
      "description": "Encrypted evidence retention: store a client-encrypted agent session envelope for 7 years, hash-bound to an attestation you already anchored. Rubric receives ciphertext only and holds no key that opens it. Storage and expiry destruction are both attested on Hedera. Returns a one-time claim token that is the only credential able to retrieve the envelope. ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "attestation",
        "compliance",
        "storage"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "50000",
          "maxAmountRequired": "50000",
          "resource": "https://rubric-protocol.com/v1/x402/evidence-retain",
          "description": "Encrypted evidence retention: store a client-encrypted agent session envelope for 7 years, hash-bound to an attestation you already anchored. Rubric receives ciphertext only and holds no key that opens it. Storage and expiry destruction are both attested on Hedera. Returns a one-time claim token that is the only credential able to retrieve the envelope. ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready evidence.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "paid": {
            "type": "boolean"
          },
          "settled": {
            "type": "boolean"
          },
          "stored": {
            "type": "boolean"
          },
          "sessionId": {
            "type": "string"
          },
          "cipherHash": {
            "type": "string"
          },
          "retentionYears": {
            "type": "number"
          },
          "storedAt": {
            "type": "string"
          },
          "expiresAt": {
            "type": "string"
          },
          "escrowAttestationId": {
            "type": "string"
          },
          "verifyUrl": {
            "type": "string"
          },
          "receiptUrl": {
            "type": "string"
          },
          "claimToken": {
            "type": "string",
            "description": "Returned once. Only credential that retrieves the envelope; send as the x-evidence-claim header."
          },
          "payer": {
            "type": "string"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/c2pa/verdict-attest",
      "type": "http",
      "method": "POST",
      "description": "C2PA verdict attestation Tier A. POST raw asset bytes (max 25MB, content-type sets format). Rubric runs Google Credentio validation in an isolated sandbox and anchors the verdict to Hedera with an ML-DSA-65 (FIPS 204) post-quantum signature. Durable, independently verifiable proof that asset X validated against C2PA Trust List Y at time T. Validator of record: Rubric. Audit-ready provenance evidence.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "attestation",
        "c2pa",
        "provenance",
        "compliance"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "250000",
          "maxAmountRequired": "250000",
          "resource": "https://rubric-protocol.com/v1/c2pa/verdict-attest",
          "description": "C2PA verdict attestation Tier A. POST raw asset bytes (max 25MB, content-type sets format). Rubric runs Google Credentio validation in an isolated sandbox and anchors the verdict to Hedera with an ML-DSA-65 (FIPS 204) post-quantum signature. Durable, independently verifiable proof that asset X validated against C2PA Trust List Y at time T. Validator of record: Rubric. Audit-ready provenance evidence.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "POST",
          "bodyType": "binary",
          "body": {
            "note": "raw asset bytes; content-type header sets media format"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "success": "boolean",
            "paid": "boolean",
            "settled": "boolean",
            "attestationId": "string",
            "verdict": "valid|invalid|untrusted|error",
            "statusCodes": "string[] \u2014 C2PA validation status codes verbatim",
            "record": "object \u2014 full rubric-cva/0.1 record incl. trust list hash, engine commit, signer chain fingerprint",
            "verify": "string \u2014 free public verification"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/c2pa/verdict-attest/claim",
      "type": "http",
      "method": "POST",
      "description": "C2PA verdict attestation Tier B. Run Google Credentio locally, submit the verdict + asset hash + trust list hash + optional eip191 client signature. Rubric countersigns and anchors the receipt: attests the assertion was made and by whom, not verdict truth. Preserves Credentio's local-first privacy model. SDK: pip install autogen-rubric (build_claim/sign_claim/attest_claim). ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "attestation",
        "c2pa",
        "provenance",
        "compliance"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "50000",
          "maxAmountRequired": "50000",
          "resource": "https://rubric-protocol.com/v1/c2pa/verdict-attest/claim",
          "description": "C2PA verdict attestation Tier B. Run Google Credentio locally, submit the verdict + asset hash + trust list hash + optional eip191 client signature. Rubric countersigns and anchors the receipt: attests the assertion was made and by whom, not verdict truth. Preserves Credentio's local-first privacy model. SDK: pip install autogen-rubric (build_claim/sign_claim/attest_claim). ML-DSA-65 (FIPS 204) post-quantum signed, Hedera-anchored, audit-ready.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "POST",
          "bodyType": "json",
          "body": {
            "asset": "object {sha3_256, sizeBytes, mediaType}",
            "verdict": "object {code, statusCodes}",
            "validator": "object {engineVersion, engineCommit?}",
            "trustList": "object {id, sha3_256}",
            "clientSig": "object \u2014 {scheme:'eip191', address, signature} for verified, or any object for recorded-not-verified"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "success": "boolean",
            "paid": "boolean",
            "settled": "boolean",
            "attestationId": "string",
            "verdict": "valid|invalid|untrusted|error",
            "statusCodes": "string[] \u2014 C2PA validation status codes verbatim",
            "record": "object \u2014 full rubric-cva/0.1 record incl. trust list hash, engine commit, signer chain fingerprint",
            "verify": "string \u2014 free public verification"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/token/verdict",
      "type": "http",
      "method": "POST",
      "description": "Attested AI token verdict for Base. POST a token contract address, get an AI risk verdict (score 0-100, stance, named risks, plain-language summary) grounded in live onchain metadata and DEX liquidity/volume data. Unlike unattested verdict APIs, the full record \u2014 input facts, model identity, verdict, timestamp \u2014 is hashed and anchored to Hedera with an ML-DSA-65 (FIPS 204) post-quantum signature. Prove to your principals exactly what analysis you bought and when. Free public verification.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "attestation",
        "trading",
        "token",
        "risk",
        "defi",
        "ai-verdict"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "maxAmountRequired": "20000",
          "resource": "https://rubric-protocol.com/v1/token/verdict",
          "description": "Attested AI token verdict for Base. POST a token contract address, get an AI risk verdict (score 0-100, stance, named risks, plain-language summary) grounded in live onchain metadata and DEX liquidity/volume data. Unlike unattested verdict APIs, the full record \u2014 input facts, model identity, verdict, timestamp \u2014 is hashed and anchored to Hedera with an ML-DSA-65 (FIPS 204) post-quantum signature. Prove to your principals exactly what analysis you bought and when. Free public verification.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "POST",
          "bodyType": "json",
          "body": {
            "address": "string \u2014 0x + 40 hex, Base token contract"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "success": "boolean",
            "paid": "boolean",
            "settled": "boolean",
            "attestationId": "string",
            "stance": "avoid|high_risk|caution|neutral|interesting",
            "score": "integer 0-100",
            "record": "object \u2014 full rubric/token-verdict/0.1 record incl. onchain facts, DEX market data, model id, content hash",
            "contentHash": "string \u2014 sha256 of subject+facts+verdict",
            "verify": "string \u2014 free public verification"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/attested-price",
      "type": "http",
      "method": "GET",
      "description": "Attested spot price for a Base-mainnet asset pair, read live from Chainlink aggregators via eth_call (no cached feed, no third-party price API in the trust path) and sealed with an ML-DSA-65 (FIPS 204) post-quantum signature, anchored to Hedera mainnet HCS. Staleness beyond 25 hours is flagged, never hidden. Operated by Rubric Protocol.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "defi",
        "price",
        "oracle"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "maxAmountRequired": "20000",
          "resource": "https://rubric-protocol.com/v1/x402/attested-price",
          "description": "Attested spot price for a Base-mainnet asset pair, read live from Chainlink aggregators via eth_call (no cached feed, no third-party price API in the trust path) and sealed with an ML-DSA-65 (FIPS 204) post-quantum signature, anchored to Hedera mainnet HCS. Staleness beyond 25 hours is flagged, never hidden. Operated by Rubric Protocol.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "pathParams": {
            "symbol": "path segment (required) - e.g. ETH, or ETH/USD"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "success": "boolean",
            "symbol": "string e.g. ETH/USD",
            "priceUsd": "number",
            "source": "object {type, address|feedId, roundId|publishTime}",
            "updatedAt": "ISO 8601",
            "staleness_flag": "boolean - present only when stale (>25h)",
            "blockNumber": "number",
            "fetchedAt": "ISO 8601",
            "attestationId": "string",
            "verify": "string - free public verification",
            "operator": "Rubric Protocol"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/attested-price/proof",
      "type": "http",
      "method": "GET",
      "description": "Same live Chainlink spot price as attested-price, plus the raw AggregatorV3Interface round tuple, exact eth_call replay instructions, and the attestation inlined with a disclosed commitment opening (salt + plaintext, never the encryption key) so a third party can independently recompute the payload commitment without contacting Rubric. ML-DSA-65 (FIPS 204) signed, anchored to Hedera mainnet HCS. Operated by Rubric Protocol.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "defi",
        "price",
        "attestation"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "250000",
          "maxAmountRequired": "250000",
          "resource": "https://rubric-protocol.com/v1/x402/attested-price/proof",
          "description": "Same live Chainlink spot price as attested-price, plus the raw AggregatorV3Interface round tuple, exact eth_call replay instructions, and the attestation inlined with a disclosed commitment opening (salt + plaintext, never the encryption key) so a third party can independently recompute the payload commitment without contacting Rubric. ML-DSA-65 (FIPS 204) signed, anchored to Hedera mainnet HCS. Operated by Rubric Protocol.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "pathParams": {
            "symbol": "path segment (required) - e.g. ETH, or ETH/USD"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "success": "boolean",
            "symbol": "string",
            "priceUsd": "number",
            "raw": "object {roundId, answer, startedAt, updatedAt, answeredInRound}",
            "replay": "object {rpcMethod, to, data}",
            "attestation": "object {attestationId, verify, payloadCommitment, opening:{salt, data}}",
            "operator": "Rubric Protocol"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/x402/attested-price/at",
      "type": "http",
      "method": "GET",
      "description": "Historical Chainlink spot price as of a requested timestamp, found by walking the AggregatorV3Interface round history on Base mainnet (binary search over round IDs, not an off-chain time-series database). Requests before the earliest indexed round, in a gap in round history, or in the future come back as a structured covered:false with a reason - never a silently stale price. ML-DSA-65 (FIPS 204) signed, anchored to Hedera mainnet HCS when covered. Operated by Rubric Protocol.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "defi",
        "price",
        "history"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "500000",
          "maxAmountRequired": "500000",
          "resource": "https://rubric-protocol.com/v1/x402/attested-price/at",
          "description": "Historical Chainlink spot price as of a requested timestamp, found by walking the AggregatorV3Interface round history on Base mainnet (binary search over round IDs, not an off-chain time-series database). Requests before the earliest indexed round, in a gap in round history, or in the future come back as a structured covered:false with a reason - never a silently stale price. ML-DSA-65 (FIPS 204) signed, anchored to Hedera mainnet HCS when covered. Operated by Rubric Protocol.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "pathParams": {
            "symbol": "path segment (required) - e.g. ETH, or ETH/USD",
            "timestamp": "path segment (required) - unix seconds or ISO 8601"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "success": "boolean",
            "symbol": "string",
            "priceUsd": "number (only when covered)",
            "requestedTimestamp": "number",
            "covered": "boolean",
            "reason": "string - present only when covered:false, e.g. future_timestamp|search_depth_exceeded|before_earliest_available_round|phase_boundary_not_searched",
            "source": "object",
            "updatedAt": "ISO 8601",
            "blockNumber": "number",
            "attestationId": "string",
            "verify": "string",
            "operator": "Rubric Protocol"
          }
        }
      }
    },
    {
      "resource": "https://rubric-protocol.com/v1/prices",
      "type": "http",
      "method": "GET",
      "description": "Spot price alias for attested-price: same live Chainlink read, flattened response shape, priced for high-frequency polling. Every price still carries an attestationId you can verify. ML-DSA-65 (FIPS 204) signed, anchored to Hedera mainnet HCS. Operated by Rubric Protocol.",
      "mimeType": "application/json",
      "serviceName": "Rubric Protocol",
      "tags": [
        "defi",
        "price",
        "oracle"
      ],
      "iconUrl": "https://rubric-protocol.com/favicon.ico",
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "2000",
          "maxAmountRequired": "2000",
          "resource": "https://rubric-protocol.com/v1/prices",
          "description": "Spot price alias for attested-price: same live Chainlink read, flattened response shape, priced for high-frequency polling. Every price still carries an attestationId you can verify. ML-DSA-65 (FIPS 204) signed, anchored to Hedera mainnet HCS. Operated by Rubric Protocol.",
          "mimeType": "application/json",
          "payTo": "0xaB6731A0BcDf511c2842C768a03448075aB654ca",
          "maxTimeoutSeconds": 120,
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        }
      ],
      "outputSchema": {
        "input": {
          "type": "http",
          "method": "GET",
          "pathParams": {
            "symbol": "path segment (required) - e.g. ETH, or ETH/USD"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "symbol": "string",
            "price": "number",
            "priceUsd": "number",
            "timestamp": "unix seconds - the oracle's real update time, not request time",
            "staleness_flag": "boolean - present only when stale (>25h)",
            "source": "string",
            "attestationId": "string",
            "verify": "string"
          }
        }
      }
    }
  ],
  "contact": "Scott@Rubric-Protocol.com",
  "lastUpdated": "2026-09-12",
  "openapi": "https://rubric-protocol.com/openapi.json",
  "llmsTxt": "https://rubric-protocol.com/llms.txt"
}