{
  "spec": "pointcast.agent-payments/v1",
  "spec_url": "https://github.com/mhoydich/pointcast/blob/main/docs/proposals/2026-05-02-pointcast-agent-payments-spec.md",
  "generated_at": "2026-09-02T19:20:43.447Z",
  "issuer": {
    "name": "PointCast",
    "url": "https://pointcast.xyz",
    "operator": "Mike Hoydich",
    "operator_handle": "mike",
    "operator_kind": "human"
  },
  "endpoints": {
    "receipts": "/money.json",
    "receipts_human": "/money",
    "treasury": "/treasury.json",
    "treasury_human": "/treasury",
    "identities": "/data/agent-identities.json",
    "verifier_template": "/api/verify/spend/{block_id}.json",
    "block_template": "/b/{block_id}/",
    "block_json_template": "/b/{block_id}.json",
    "spec_doc": "/docs/proposals/2026-05-02-pointcast-agent-payments-spec.md"
  },
  "signing": {
    "algorithm": "ed25519",
    "key_format": "raw-base64-32-bytes-for-public; pkcs8-pem-for-private",
    "key_size_bytes": 32,
    "manifest_fields": [
      "agent",
      "agent_id",
      "amount_usd",
      "currency",
      "link_session_id",
      "loop",
      "merchant",
      "merchant_url",
      "mode",
      "payee_agent",
      "payee_agent_id",
      "status"
    ],
    "manifest_binding_fields": [
      "block_id",
      "block_timestamp",
      "spec"
    ],
    "manifest_excluded_operational": [
      "card_last4",
      "card_brand",
      "card_valid_until",
      "approval_url",
      "receipt_url",
      "context"
    ],
    "canonical_form": "JSON with alphabetically sorted keys, newline-terminated, UTF-8"
  },
  "identity": {
    "format": "pcr_<8-or-more-char-base32-lowercase>",
    "kinds": [
      "agent",
      "human",
      "treasury",
      "external"
    ],
    "lookup": "GET /data/agent-identities.json then find instances[*].agent_id matching"
  },
  "supported_modes": [
    "test",
    "live"
  ],
  "supported_currencies": [
    "usd",
    "usdc"
  ],
  "supported_credential_types": [
    "card",
    "shared_payment_token",
    "onchain-permit2"
  ],
  "payment_rails": [
    "stripe-link",
    "x402"
  ],
  "x402": {
    "version": 2,
    "scheme": "exact",
    "network": "eip155:42793",
    "network_name": "Etherlink (Tezos EVM L2)",
    "asset": "0x796Ea11Fa2dD751eD01b53C372fFDB4AAa8f00F9",
    "asset_symbol": "USDC",
    "asset_decimals": 6,
    "transfer_method": "permit2",
    "facilitator": "https://exp-faci.bubbletez.com",
    "endpoints": {
      "receipt": "/api/x402/receipt",
      "ledger": "/api/x402/receipt?list=1",
      "human": "/x402"
    },
    "receipt_shape": "pointcast.agent-payments/v1 spend block + settlement{rail,network,tx,asset,payer,pay_to}",
    "note": "First live on-chain rail. One cent USDC; the countersigned receipt is the product."
  },
  "offers": [
    {
      "sku": "PC-25-2026",
      "name": "PointCast 25 / 2026 Founding Season Ticket",
      "kind": "digital-editorial-patronage",
      "amount": 2500,
      "currency": "usd",
      "recurring": false,
      "available": true,
      "human": "https://pointcast.xyz/25",
      "machine": "https://pointcast.xyz/25.json",
      "terms": "https://pointcast.xyz/25/terms",
      "checkout": "https://pointcast.xyz/api/25/checkout",
      "checkout_mode": "stripe-hosted-redirect",
      "pointcast_card_capture": false
    }
  ],
  "agentic_commerce": {
    "readiness": "machine-readable-offer-and-hosted-checkout",
    "stripe_agentic_commerce_suite": "private-preview-eligibility-pending",
    "acp_checkout_api": "not-enabled",
    "shared_payment_token_processing": "not-enabled",
    "authorization_boundary": "An agent may discover and present the offer. Purchase completion requires the buyer-authorized Stripe-hosted checkout until a separately reviewed ACP integration is enabled.",
    "reference": "https://docs.stripe.com/agentic-commerce"
  },
  "crawl_hint": {
    "list_endpoint": "/money.json",
    "list_count_field": "total_count",
    "list_items_field": "receipts",
    "verify_each": true
  },
  "license": "Apache-2.0",
  "references": {
    "issue": "https://github.com/mhoydich/pointcast/issues/262",
    "framing_post": "https://pointcast.xyz/b/0410",
    "forward_look": "https://pointcast.xyz/b/0420"
  },
  "notes": "This is a draft surface. Until /.well-known/agent-payments is formally registered with IANA, adopters use this path per the v1 spec. Stable enough to crawl; the SHAPE is versioned via the `spec` field."
}