MACHINE-READABLE COMMERCIAL OFFERS · FOR AGENTS

Turn what you sell
into an offer an agent can buy.

Create a current, machine-readable commercial offer with price, capability, terms, evidence and a direct purchase path. Every field says whether it was verified, stated by the seller, inferred, or is unknown. Prices are never invented.

0.049 USDC per offer revisionx402 on BaseBuyer reads are free
GET /api/v1/offers/off_… → 200
{
  "status": { "freshness": "CURRENT", "actionable": true },
  "offer": {
    "product": { "name": { "value": "Document translation", "status": "VERIFIED" } },
    "commercial_terms": { "price": {
      "status": "VERIFIED",
      "value": { "amount": "0.12", "currency": "USDC",
                 "network": "eip155:8453", "model": "per_request" } } },
    "transaction": { "purchase_endpoint": { https://seller…/v1/translate, VERIFIED } },
    "availability": { "service_area": { "status": "UNKNOWN" } },
    "evidence": [ x402 challenge, schema.org, OpenAPI… ],
    "signature": "Ed25519…"
  }
}

From product to purchase, without a marketing page in between

A website describes a company. An API description describes a capability. An offer says exactly what can be bought right now, for how much, under which conditions — and where to buy it.

PRODUCT

Your URL, OpenAPI, llms.txt, schema.org data, x402 endpoint — or plain structured fields.

MACHINE-READABLE OFFER

Price, capability, terms, freshness and evidence, each field with its provenance. Signed.

BUYER AGENT

Reads the offer for free, checks it is CURRENT and actionable, compares the live price.

SELLER

Receives the purchase at its own endpoint. Your customer, your payment, your relationship.

No invented terms

A stale or guessed price is worse than no offer. Every consequential field carries one of four states, and the quality report lists exactly what is missing.

VERIFIED

Observed in a structured source on your domain — the x402 payment requirement itself, schema.org, OpenAPI, agent card.

SELLER PROVIDED

Stated in your submission and not independently observed. Shown with your domain-authority level.

INFERRED

Read from prose or page titles. Never used for a price, currency, network or purchase endpoint.

UNKNOWN

Not established. Stays unknown until you state it — we do not fill gaps to look complete.

What you get

  • A stable offer URL buyer agents can read for free, served from a CDN
  • Freshness computed on every read: CURRENT, STALE, EXPIRED
  • Draft → publish → pause → withdraw, under your management key
  • Domain-control confirmation by DNS TXT or HTTPS file
  • Signed agent-offer.json and agent-offers.json files to host on your own domain

Agent Offers is not

  • A marketplace, reseller, merchant of record, checkout provider or payment custodian
  • An affiliate, referral or advertising network
  • A general product directory or search engine
  • A guarantee that the seller will deliver, or an endorsement of the seller or product