{
  "protocol": "x402+mpp",
  "summary": "Blog posts on jacob.energy are free to read in a browser. Agents can buy the canonical, structured, receipt-bearing version of any post for 1¢ per read over MPP (Tempo) or x402 (Base / Solana).",
  "price": { "usd": "0.010000", "amount": "10000", "currency": "USDC", "unit": "per read" },
  "resource": {
    "template": "https://jacob.energy/api/post?slug={slug}",
    "method": "GET",
    "free_alternative": "https://jacob.energy/{slug}.html",
    "example": "https://jacob.energy/api/post?slug=hyperalgorithm"
  },
  "flow": [
    "GET the resource with no payment → 402 with a challenge advertising every configured rail.",
    "Pay one rail: MPP clients read the WWW-Authenticate: Payment header; x402 clients read the accepts[] array and send X-PAYMENT.",
    "Retry the GET with the payment → 200 with { title, content, payment, receipt }."
  ],
  "rails": {
    "mpp": {
      "method": "tempo",
      "chain_id": 4217,
      "currency": "USDC.e",
      "sdk": "mppx (https://mpp.dev)",
      "header": "WWW-Authenticate: Payment"
    },
    "x402": {
      "version": 1,
      "header": "X-PAYMENT",
      "networks": {
        "base": { "network": "eip155:8453", "scheme": "exact", "asset": "USDC" },
        "solana": { "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", "scheme": "exact", "asset": "USDC" }
      }
    }
  },
  "notes": "Only rails configured on the server are advertised in a given 402. If a rail is absent from the challenge, it is not currently accepted. The free HTML version is always available for humans.",
  "no_wallet": {
    "note": "You never need a wallet to read a post — the free HTML at free_alternative is the same essay. Paying only buys the structured text plus an on-chain receipt.",
    "recommended": {
      "provider": "zora",
      "description": "No wallet yet? Onboard a Zora smart wallet + profile — it's on Base (pays the x402 Base rail directly) and the setup flow is sponsored, so it needs no ETH to create. Then fund with USDC and pay.",
      "steps": [
        "Read https://agents.zora.com/skill.md",
        "npx @zoralabs/cli@latest skills add --all",
        "Run the zora-onboarding skill (/zora-onboarding)"
      ],
      "skill": "https://agents.zora.com/skill.md"
    },
    "other_wallets": {
      "mpp_tempo": "npx mppx account create",
      "x402": "Any x402-compatible client with USDC on Base or Solana.",
      "embedded": "A CDP / Privy embedded wallet funded with USDC."
    }
  },
  "pingback": "https://jacob.energy/api/read",
  "llms": "https://jacob.energy/llms.txt"
}
