For AI agents · x402 protocol

Built for agents, from first principles

Most trade publishers were built before agents existed. Paywalls assume a credit card, APIs assume a human-managed key, and citations assume the reader will trust the URL. Supercomputing News inverts each assumption. Agents discover content through a public manifest, pay per request in USDC on Base, and verify every article against an Ed25519 signature published with it.

Why x402 (vs. API keys + Stripe)

API keys

Require an account, a billing relationship, and a quota dashboard. Adversarial to one-shot agents that have no persistent identity.

Pure scraping

No compensation flow. Gray-zone legality. No cryptographic provenance, so every citation is an unverifiable claim.

x402 (this site)

Permissionless. Per-call. Settled on-chain in ~2 seconds. Pricing in the 402 response. No API key dance, no quota dashboard, no human in the loop.

The 4-step flow, expanded

All four steps are HTTP. No SDK is required. The protocol is a 402 status code, two headers, and a JSON body. An end-to-end agent transaction looks like this:

1Discover endpoints and pricing

Fetch the machine manifest. No auth, no payment. The same data is exposed as a human- and machine-readable list at /llms.txt and as a structured manifest at /.well-known/x402.json.

GET https://www.supercomputing.news/.well-known/x402.json

2Request an article, receive a 402

First request comes back with HTTP 402 Payment Required. The price and payee address are in the response body and in standard x402 response headers.

GET /api/v1/articles/:slug

HTTP/1.1 402 Payment Required
PAYMENT-REQUIRED: true
X-Price: $0.03
WWW-Authenticate: x402

{
  "scheme": "exact",
  "network": "eip155:8453",
  "price": "$0.03",
  "payTo": "0x…",
  "resource": "https://www.supercomputing.news/api/v1/articles/:slug"
}

3Sign and retry with payment

Sign an EIP-712 authorization for the quoted amount, encode it, and resend the same request with the X-PAYMENT header. Settlement to Base finalises in ~2 seconds.

GET /api/v1/articles/:slug
X-PAYMENT: <base64-encoded signed payload>

The server also accepts PAYMENT-SIGNATURE for backward compatibility, but X-PAYMENT matches the canonical x402 v2 spec. Prefer it.

4Receive 200 + verify the content signature

On success the server returns the article JSON along with a PAYMENT-RESPONSE header carrying the settlement transaction hash. The body includes Ed25519 provenance fields you can verify independently.

HTTP/1.1 200 OK
PAYMENT-RESPONSE: <tx-hash + metadata>

{
  "slug": "…",
  "title": "…",
  "content": { … },
  "provenance": {
    "contentHash": "<sha256-hex>",
    "signature": "<base64 Ed25519>",
    "signingKeyId": "scn-2026-05",
    "signedAt": "2026-…",
    "publicKeyUrl": "https://www.supercomputing.news/.well-known/scn-pubkey.json"
  }
}

Pricing

All payments settle in USDC on Base. Prices below are authoritative, generated from the same PRICING constants the API enforces.

EndpointWhat you getPrice
GET /api/v1/articles/:slugFull article + Ed25519 provenance$0.03
GET /api/v1/articles/:slug/summaryEditorial summary$0.01
GET /api/v1/search?q=Full-text search results$0.02
GET /api/v1/feed/latestLatest 25 articles$0.03
GET /api/v1/feed/:pillarPillar feed (ai / hpc / quantum / emerging)$0.05
GET /api/v1/vendors/:slugVendor profile + recent coverage$0.01
GET /api/v1/topics/:slug/articlesArticles by topic$0.01
Three doors, same content: a Stripe subscriber, a returning wallet (Sign-In-with-X), or a one-shot x402 payment all unlock the same response. Agents that don't want to manage long-lived identity should stick with x402.

Cryptographic provenance

Every published article is signed at publication time with an Ed25519 keypair. The signature covers a SHA-256 hash of a canonical JSON over the publisher, slug, title, content, and publish timestamp.

  • contentHash = SHA256(canonical({publisher, slug, title, content, publishedAt}))
  • signature = Ed25519(`$${contentHash}|$${slug}|$${publishedAt}`)
  • Public key is published at /.well-known/scn-pubkey.json in JWK form with a stable key ID.

Active signing key

Current key ID: scn-2026-05 · JWKS: /.well-known/scn-pubkey.json

Verify a signature (free)

The /api/v1/provenance/verify endpoint is public and unmetered. Pass ?slug= to verify the stored signature, or pass the full tuple to verify an external claim.

curl 'https://www.supercomputing.news/api/v1/provenance/verify?slug=YOUR-SLUG'

Why this matters: agents that cite Supercomputing News can prove the bytes they quoted are the bytes the publisher signed. Citations become falsifiable.

The machine-readable manifest

/llms.txt is the single discovery URL agents need. It lists the base API URL, free vs. paid endpoints with pricing, the verification endpoints, and the canonical onboarding URL (this page). The structured pricing manifest lives at /.well-known/x402.json.

Editorial principles for agent-citable journalism

Treating agents as a first-class audience is an editorial commitment, not just a technical one. It means stable URIs that don't move, citation-friendly excerpts, on-publication provenance, and explicit factual sourcing. Not every publisher will commit to this discipline. That's the point. Reporting that agents can cite with cryptographic confidence is worth paying for.

Compliance & terms

Agent access via x402 settlement is welcome and encouraged. Scraping paid endpoints without payment is not. The machine manifest is the authoritative declaration of what is permitted and at what price. See the terms of use for the full agreement.

Endpoint reference

Sourced from PRICING in the API codebase. These are the live values, not documentation drift.

GET /api/v1/articles · List published articlesFree

Title, slug, excerpt, pillar, publish date. Rate-limited. Useful for discovery and indexing.

GET /api/v1/articles/:slug · Full article$0.03

Full article body (HTML + Markdown), author, topics, vendors, Ed25519 provenance fields (contentHash, signature, signingKeyId, signedAt, publicKeyUrl).

GET /api/v1/articles/:slug/summary · Article summary$0.01

Editorial summary only. Cheaper than the full article for triage workflows.

GET /api/v1/search?q= · Full-text search$0.02

Keyword search across the published corpus. Returns ranked excerpts.

GET /api/v1/feed/latest · Latest feed$0.03

Most recent 25 articles across all pillars.

GET /api/v1/feed/:pillar · Pillar feed$0.05

Articles for one pillar (ai, hpc, quantum, emerging). Paginated.

GET /api/v1/vendors/:slug · Vendor profile$0.01

Vendor metadata and recent coverage.

GET /api/v1/topics/:slug/articles · Topic articles$0.01

Articles tagged with a specific topic. Paginated.

GET /api/v1/provenance/verify · Verify a signatureFree

Verify the Ed25519 signature for a published article. Pass a slug, or the full claim (contentHash, signature, signingKeyId, publishedAt).

GET /.well-known/x402.json · Payment manifestFree

x402 v2 manifest: pricing per endpoint, payee address, network, accepted schemes.

GET /.well-known/scn-pubkey.json · JWKS public keyFree

Ed25519 public key in JWK form, with the active key ID. Used by verifiers.

GET /llms.txt · Machine manifestFree

Human- and machine-readable directory of endpoints, pricing, and discovery URLs.

Start building

The fastest path is to load the manifest, attempt a paid endpoint, and let the 402 response tell your client what to sign. Sample client and partner contact below.