/feed/acp.premium.json is gated by the x402 HTTP 402 micropayment protocol, and it is
Droplinked’s working reference implementation of that protocol on Base mainnet.
The price is intentionally per-call rather than per-subscription so an autonomous agent
can pull the feed on demand without operating a Droplinked subscription.
At a glance
The protocol in three round-trips
402 — there is no API key authentication. Every authorised
caller is identified by a signed payment proof.
extra.name and extra.version are the EIP-712 domain the transfer authorisation must be
signed over. Sign against the domain the challenge gives you (name: "USD Coin",
version: "2") — a signature produced over any other domain will not verify, and a plain USDC
transfer that skips the authorisation entirely is not a payment proof.
Fetch the live challenge:
How agents typically integrate this
Most agent SDKs that target Coinbase / Anthropic / OpenAI surfaces ship with x402 support out of the box. The pattern is:- The agent has a CDP (Coinbase Developer Platform) wallet or another EIP-1559 wallet with USDC on Base.
- The wallet is configured with a per-request signing budget (e.g. “spend up to $1 USDC per minute on x402-gated endpoints”).
- The agent’s HTTP client transparently retries the second-round GET with the
X-PAYMENTheader when it sees a 402, using cached proofs to avoid re-signing within a quote window.
What’s in the premium feed
The response shape is compatible with/feed/acp.json, so an agent that already consumes
the open JSON endpoint can point at this one without changing its parser:
items is currently empty. The premium projection — the extra per-row signals and the
uncapped pagination described in the endpoint’s OpenAPI summary — is not wired up yet. The
gate ships ahead of the payload deliberately, so that agent developers have a live mainnet
x402 endpoint to integrate against while the data side is built.
When the payload lands, this page will state exactly which fields it carries. Until then,
assume none.
The request budget still applies. The
402 challenge itself is returned with
x-ratelimit-limit: 60 — paying per call does not exempt a caller from the global rate
limit. See Rate limits.Failure modes
Why x402 (and not API keys)
x402 was chosen over API keys for the same reason Droplinked is built on EAS attestations: the buyer/agent identity is the cryptographic signature, not a long-lived shared secret held by an account team. There’s no key to rotate, no key to leak, no quota to provision. An agent operator pays for the calls they actually make, settles in USDC on-chain, and gets no recurring bill. The trade-off is that agent wallets need USDC on Base ($0.001 per call is trivial but non-zero), and the protocol is younger than HTTP Basic. Both gaps are being closed by the broader x402 ecosystem — Storyflo’s premium-briefing MCP tool uses the same facilitator and settlement pattern as a reference integration.Related
- ACP product feed — the open, unauthenticated version, including the delimited artifacts an ACP ingester can actually read
- Storefront MCP discovery — tool-level discovery for agents that don’t want to ingest a bulk feed
- Merchant Discovery Rules — how KYB verification gates merchant visibility (which in turn drives premium-feed ranking)
- x402 protocol — external protocol spec