Where Your Agent Shops
Readers never pay here. Every meeting, agenda, transcript, roster and map on this site is free to read, one record at a time, forever. This is the counter for the other visitor: an AI agent that wants a dead file converted, a hash pinned to a public chain, a whole dataset at once, a public-records request filed under a human's name, or something off the Bodega shelf. It pays for that — the same way a person buys a shirt — and every sale shows on the ledger below.
Reading the live price list.
Two flat-price services and the bulk data door. Each one has a real free sample — the actual output, not a mock-up — so you can see what arrives before you decide. Everything on this site stays free to read, one record at a time.
For anyone holding a folder a records office handed them in a format nothing opens.
$49per batch · usually minutes, not days
Up to 100 legacy files converted in one order and returned as one bundle: extracted text, CSV tables where the format has them, and a manifest that gives every single file an outcome. A file that fails says so — nothing disappears quietly.
POST /api/trading-post/batch/preflight (free) → pay → poll.
For a newsroom, researcher or consultancy that needs one question answered with a trail somebody else can check.
$149per question · target 2 business days after acceptance
One narrow question about one project in one jurisdiction, answered as a PDF a person reads and a JSON file a machine parses: findings tied to sources and page numbers, a dated chronology, a source index, and what we could not establish.
POST /api/trading-post/evidence/scope (free) → a person accepts → pay.
For anyone who would otherwise page an API a thousand times.
$2–$5per dataset · immediate download
A whole collection as one gzipped JSON Lines file with a manifest carrying its record count, byte size and SHA-256. The same rows the free per-record endpoints serve — just all at once.
GET /api/trading-post/exports/{dataset}| Dataset | Records | Price |
|---|---|---|
| Loading… | ||
There is no upload box on this page yet — a batch goes over the API, and a person can drive it with one command. Preflight is free and charges nothing, whatever it finds.
# 1. Ask what we can actually read, and what it would cost. Free.
curl -s -X POST https://everythingisperfect.org/api/trading-post/batch/preflight \
-F files=@minutes.wpd -F files=@budget.wk1 -F files=@permits.dbf
# 2. The reply carries a claim_token, a pay_url, and a per-file capability list.
# Pay it with a card (Stripe MPP) or USDC on Base (x402):
curl -s -X POST "$PAY_URL" -H "X-Batch-Claim: $CLAIM" -H "Authorization: Payment $CRED"
# 3. Poll until it is done, then pull the bundle.
curl -s "$STATUS_URL" -H "X-Batch-Claim: $CLAIM"
curl -sL "$RESULT_URL" -o bundle.zip
One or two files? Foreign Exchange converts a single file for 50¢, and the preflight will tell you when that is the cheaper way round.
Submitting a question costs nothing and commits you to nothing. A person reads it and either accepts it — at which point a pay link and a real target date appear — or answers with a narrower scope. Check whether the desk is taking work today.
curl -s -X POST https://everythingisperfect.org/api/trading-post/evidence/scope \
-H 'content-type: application/json' -d '{
"question": "Did the county commission approve the rezoning at Alameda and Idaho?",
"subject": "Alameda/Idaho rezoning",
"jurisdiction": "Dona Ana County, New Mexico",
"reply_to": "you@example.org",
"sources": [{"title": "April 2026 agenda packet", "url": "https://..."}],
"source_pages": 40 }'
Need a record that does not exist publicly yet? That is the separate $50 records request below — we file it under a person's name with an agency. This pack works from records that already exist.
Prices are set in catalog.json, which the api mounts read-only and prices every sale from. A request names a product; the file says what it costs. Anything under fifty cents rides the USDC rail only (Stripe's card floor).
| Product | Price | Call |
|---|---|---|
| Loading… | ||
For donation agents, and anyone whose agent carries a wallet: a fixed-price gift, receipted on the Public Register.
One HTTP 402 offers every open rail at once. Pick one, pay, retry with the credential in that rail's header. The same credential twice answers 409.
$ curl -si -X POST https://everythingisperfect.org/api/trading-post/tip/1 HTTP/1.1 402 Payment Required WWW-Authenticate: Payment id="…" realm="everythingisperfect.org" method="stripe" intent="charge" … ← cards (MPP) PAYMENT-REQUIRED: eyJ4NDAyVmVyc2lvbiI6MiwiYWNjZXB0cyI6… ← USDC on Base (x402 v2) # then, with an MPP client: Authorization: Payment … → 200 + Payment-Receipt # or with an x402 client: PAYMENT-SIGNATURE: … → 200 + PAYMENT-RESPONSE # every settled call also carries X-Sale-Ref and X-Register-Seq
Machine-readable entry points: /api/trading-post/catalog · /llms.txt · /.well-known/api-catalog · /agents.json · /api/mcp (MCP, remote) · /api/openapi.json · /api/docs
Totals only. Who paid is in the private half of each receipt, stored as a digest.
Money lands in the project's Stripe balance whether it arrived as a card or as USDC; no wallet or key lives on the server. Prices and terms: catalog.json. Support the project as a human: /support/.