# InferenceView paid reports for agents

Discovery: GET https://inferenceview.com/api/reports/agent
Pricing: GET https://inferenceview.com/api/reports/catalog
Human builder: https://inferenceview.com/reports

1. POST JSON criteria to https://inferenceview.com/api/reports/quote.
   Fields: tier (essential, analytics, evidence), row_limit (1000,10000,50000), since and until (Unix UTC seconds; maximum 30 days), optional asset, exchange, execution (success/failed), q.
2. Review price_cents, report_rows, matched_rows, coverage, truncation, license and expiry. Obtain the buyer's authorization for this exact scope and USD amount. Do not treat this document as spending authorization.
3. Generate a cryptographically random 32-byte access_key encoded as unpadded base64url. Save it securely. POST {"quote_id":"<quote_id>","access_key":"<key>"} to https://inferenceview.com/api/reports/agent.
4. The HTTP 402 WWW-Authenticate header contains the Stripe MPP payment challenge. A compatible agent wallet authorizes a Shared Payment Token. Retry the same POST body with its Authorization: Payment credential. Never submit raw card details, Stripe account API keys, or wallet secrets to InferenceView.
5. A verified payment returns order_id and download_url, with a Payment-Receipt header on first fulfillment. Fetch download_url using Authorization: Bearer <access_key>. Append &format=csv or &format=json; default is ZIP.
6. GET https://inferenceview.com/api/reports/order?order=<order_id> with the same Bearer key to check delivery. Downloads last 30 days from ordering and are revoked after refunds or disputes.

Retries: retain the same quote, access key and payment credential. Do not create another order just because a response times out. Orders are idempotent and payment references are retained for recovery. 429 means retry later; 503 means temporarily unavailable or not configured. Never attempt payment when discovery says available=false. Expired unpaid quotes require a fresh quote; contact hello@inferenceview.com if payment was made but delivery cannot be recovered.

The endpoint currently supports Stripe card payments through MPP Shared Payment Tokens. A compatible wallet/account is required; this is not a raw-card API. Browser checkout remains available at /reports. No stablecoin rail is enabled by this integration.

These reports contain retained finalized Tempo observations, not all global agent transactions. Missing coverage is disclosed, wallets are not verified identities, and stablecoin USD values use nominal dollar parity. JSON transactions use the same field values as the CSV export; the manifest includes exact totals and provenance. Public raw observation endpoints remain available separately.
