{
 "description": "Agent Exchange x402 census and directory: every listed x402 resource probed unpaid and joined with on-chain settlement facts; free JSON, feeds and MCP at https://bazaar.agentexchange.work. Paid (x402, USDC on Base): featured placement $1.00, on-demand probe $0.01, seller report $0.05, listing $1.00.",
 "instructions": "Paid routes answer HTTP 402 with x402 payment requirements (JSON body v1 plus PAYMENT-REQUIRED header v2); pay USDC on Base (eip155:8453) to 0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c and resend with X-PAYMENT or PAYMENT-SIGNATURE. No keys, no signup. Free: GET /search.json?q=, /r/<id>.json, /seller/<host>.json, /bazaar.json, /changes.xml, POST /mcp. Docs: /llms.txt, /openapi.json.",
 "count": 4,
 "resources": [
  {
   "resource": "https://bazaar.agentexchange.work/listings",
   "type": "http",
   "method": "POST",
   "x402Version": 1,
   "price_usd": 1,
   "accepts": [
    {
     "scheme": "exact",
     "network": "base",
     "maxAmountRequired": "1000000",
     "resource": "https://bazaar.agentexchange.work/listings",
     "description": "Pay $1.00 USDC on Base to list one https URL for 30 days on https://bazaar.agentexchange.work/listings, a public page on a census host; the crawler attention that host measured is printed on the page and in /listings.json as a dated number. Body: { url, name (<=80 chars), description? (<=200 chars), payTo? }. No account. Paying again for the same URL renews it. GET /listings.json is free.",
     "mimeType": "application/json",
     "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
     "maxTimeoutSeconds": 300,
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "extra": {
      "name": "USD Coin",
      "version": "2"
     },
     "method": "POST",
     "networkCaip": "eip155:8453",
     "outputSchema": {
      "input": {
       "type": "http",
       "method": "POST",
       "bodyType": "json",
       "body": {
        "url": "https://yourservice.example/",
        "name": "Your service",
        "description": "One line, at most 200 characters",
        "payTo": "0x… (optional)"
       }
      },
      "output": {
       "type": "json",
       "example": {
        "listed": true,
        "id": "3f9a1c2b7d4e",
        "url": "https://yourservice.example/",
        "name": "Your service",
        "description": "One line",
        "listed_at": "2026-10-01T00:00:00.000Z",
        "expires_at": "2026-10-31T00:00:00.000Z",
        "page": "https://bazaar.agentexchange.work/listings#3f9a1c2b7d4e",
        "json": "https://bazaar.agentexchange.work/listings/3f9a1c2b7d4e.json"
       }
      }
     }
    }
   ],
   "name": "Paid listing on bazaar.agentexchange.work (30 days)",
   "description": "Pay $1.00 USDC on Base to list one https URL for 30 days on https://bazaar.agentexchange.work/listings, a public page on a census host; the crawler attention that host measured is printed on the page and in /listings.json as a dated number. Body: { url, name (<=80 chars), description? (<=200 chars), payTo? }. No account. Paying again for the same URL renews it. GET /listings.json is free.",
   "tags": [
    "listing",
    "directory",
    "x402",
    "usdc",
    "base",
    "bazaar"
   ]
  },
  {
   "resource": "https://bazaar.agentexchange.work/featured",
   "type": "http",
   "method": "POST",
   "x402Version": 1,
   "price_usd": 1,
   "accepts": [
    {
     "scheme": "exact",
     "network": "base",
     "maxAmountRequired": "1000000",
     "resource": "https://bazaar.agentexchange.work/featured",
     "description": "Pay $1.00 USDC on Base to place one resource you own at the top of https://bazaar.agentexchange.work/ and https://bazaar.agentexchange.work/search for 30 days, labelled \"featured\". Body: { id } where id is the resource's 12-hex census id (find it with /search.json?q= or the find_resources MCP tool). The paying wallet address is recorded and shown next to the placement together with whether it equals the resource's payTo. Paying again renews. Placement never changes the resource's verdict or numbers. Free: GET /featured.json lists current placements.",
     "mimeType": "application/json",
     "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
     "maxTimeoutSeconds": 300,
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "extra": {
      "name": "USD Coin",
      "version": "2"
     },
     "method": "POST",
     "networkCaip": "eip155:8453",
     "outputSchema": {
      "input": {
       "type": "http",
       "method": "POST",
       "bodyType": "json",
       "body": {
        "id": "3f9a1c2b7d4e"
       }
      },
      "output": {
       "type": "json",
       "example": {
        "featured": true,
        "id": "3f9a1c2b7d4e",
        "url": "https://api.example.com/v1/tool",
        "expires_at": "2026-10-31T00:00:00.000Z",
        "payer": "0x…",
        "payer_is_payto": true,
        "page": "https://bazaar.agentexchange.work/r/3f9a1c2b7d4e"
       }
      }
     }
    }
   ],
   "name": "Featured placement on bazaar.agentexchange.work (30 days)",
   "description": "Pay $1.00 USDC on Base to place one resource you own at the top of https://bazaar.agentexchange.work/ and https://bazaar.agentexchange.work/search for 30 days, labelled \"featured\". Body: { id } where id is the resource's 12-hex census id (find it with /search.json?q= or the find_resources MCP tool). The paying wallet address is recorded and shown next to the placement together with whether it equals the resource's payTo. Paying again renews. Placement never changes the resource's verdict or numbers. Free: GET /featured.json lists current placements.",
   "tags": [
    "x402",
    "usdc",
    "placement",
    "featured",
    "bazaar"
   ]
  },
  {
   "resource": "https://bazaar.agentexchange.work/r/{id}/probe.json",
   "type": "http",
   "method": "GET",
   "x402Version": 1,
   "price_usd": 0.01,
   "accepts": [
    {
     "scheme": "exact",
     "network": "base",
     "maxAmountRequired": "10000",
     "resource": "https://bazaar.agentexchange.work/r/{id}/probe.json",
     "description": "Pay $0.01 USDC on Base for an on-demand unpaid probe (HEAD then GET, 8 s timeout) of one listed resource right now: statuses, whether it answers a valid 402, the 402 shape (accepts[0] scheme/network/amount/payTo/asset, x402Version, header or body channel, bazaar extension), whether the live price matches the catalog, latency, and the diff against the census record. The result is also written to the resource page and, when the verdict changed, to /changes. Same probe as the hourly cron.",
     "mimeType": "application/json",
     "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
     "maxTimeoutSeconds": 300,
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "extra": {
      "name": "USD Coin",
      "version": "2"
     },
     "method": "GET",
     "networkCaip": "eip155:8453",
     "outputSchema": {
      "input": {
       "type": "http",
       "method": "GET"
      },
      "output": {
       "type": "json",
       "example": {
        "id": "3f9a1c2b7d4e",
        "url": "https://api.example.com/v1/tool",
        "probe": {
         "at": "2026-10-01T00:00:00.000Z",
         "head_status": 405,
         "get_status": 402,
         "status": "live",
         "valid_402": true,
         "accepts0": {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "payTo": "0x…",
          "asset": "0x8335…"
         },
         "price_matches_catalog": true,
         "latency_ms": 412
        },
        "changed": false,
        "census_status": "live"
       }
      }
     }
    }
   ],
   "name": "Re-probe one x402 resource now",
   "description": "Pay $0.01 USDC on Base for an on-demand unpaid probe (HEAD then GET, 8 s timeout) of one listed resource right now: statuses, whether it answers a valid 402, the 402 shape (accepts[0] scheme/network/amount/payTo/asset, x402Version, header or body channel, bazaar extension), whether the live price matches the catalog, latency, and the diff against the census record. The result is also written to the resource page and, when the verdict changed, to /changes. Same probe as the hourly cron.",
   "tags": [
    "x402",
    "usdc",
    "probe",
    "verification",
    "bazaar"
   ]
  },
  {
   "resource": "https://bazaar.agentexchange.work/seller/{host}/report.json",
   "type": "http",
   "method": "GET",
   "x402Version": 1,
   "price_usd": 0.05,
   "accepts": [
    {
     "scheme": "exact",
     "network": "base",
     "maxAmountRequired": "50000",
     "resource": "https://bazaar.agentexchange.work/seller/{host}/report.json",
     "description": "Pay $0.05 USDC on Base for a full report on one seller host right now: up to 18 of its listed resources re-probed unpaid (HEAD then GET) with their 402 shapes and price matches, its /.well-known/x402 manifest re-fetched, discovery-file presence, catalogs, price range, on-chain settlement facts per payTo (distinct payers, payments, USDC volume, first/last payment, sampler share) and the verdict. Resources beyond the budget carry their latest census or cron record and are marked as such.",
     "mimeType": "application/json",
     "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
     "maxTimeoutSeconds": 300,
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "extra": {
      "name": "USD Coin",
      "version": "2"
     },
     "method": "GET",
     "networkCaip": "eip155:8453",
     "outputSchema": {
      "input": {
       "type": "http",
       "method": "GET"
      },
      "output": {
       "type": "json",
       "example": {
        "host": "api.example.com",
        "verdict": "live",
        "resources": 12,
        "reprobed": 12,
        "live_now": 11,
        "onchain": {
         "payers": 84,
         "payments": 1210,
         "usd": 12.1
        },
        "files": {
         "manifest": true,
         "agent_card": false,
         "llms": true,
         "openapi": true
        }
       }
      }
     }
    }
   ],
   "name": "Full seller report, re-probed now",
   "description": "Pay $0.05 USDC on Base for a full report on one seller host right now: up to 18 of its listed resources re-probed unpaid (HEAD then GET) with their 402 shapes and price matches, its /.well-known/x402 manifest re-fetched, discovery-file presence, catalogs, price range, on-chain settlement facts per payTo (distinct payers, payments, USDC volume, first/last payment, sampler share) and the verdict. Resources beyond the budget carry their latest census or cron record and are marked as such.",
   "tags": [
    "x402",
    "usdc",
    "seller",
    "report",
    "bazaar"
   ]
  }
 ],
 "resource_paths": [
  "POST /listings",
  "POST /featured",
  "GET /r/{id}/probe.json",
  "GET /seller/{host}/report.json"
 ],
 "free_resources": [
  {
   "resource": "https://bazaar.agentexchange.work/listings.json",
   "type": "http",
   "method": "GET",
   "price_usd": 0,
   "free": true,
   "name": "Current listings on bazaar.agentexchange.work (JSON)",
   "description": "Free. Current paid listings (name, url, description, listed_at, expires_at), the price terms and the dated crawler-attention numbers this host measured. CORS open, cached 60 s.",
   "mimeType": "application/json"
  }
 ],
 "payment": {
  "protocol": "x402",
  "x402Version": 2,
  "currency": "USDC",
  "networks": [
   {
    "network": "eip155:8453",
    "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c"
   }
  ],
  "facilitator": "https://facilitator.payai.network"
 },
 "discovery": {
  "listings": "https://bazaar.agentexchange.work/listings",
  "listings_json": "https://bazaar.agentexchange.work/listings.json",
  "agent_card": "https://bazaar.agentexchange.work/.well-known/agent-card.json",
  "llms_txt": "https://bazaar.agentexchange.work/llms.txt",
  "sitemap": "https://bazaar.agentexchange.work/sitemap.xml",
  "report": "https://bazaar.agentexchange.work/",
  "search": "https://bazaar.agentexchange.work/search.json?q=",
  "bulk": "https://bazaar.agentexchange.work/bazaar.json",
  "changes": "https://bazaar.agentexchange.work/changes.xml"
 },
 "version": 1,
 "x402Version": 2,
 "openapi": "https://bazaar.agentexchange.work/openapi.json",
 "llms": "https://bazaar.agentexchange.work/llms.txt",
 "mcp": "https://bazaar.agentexchange.work/mcp",
 "agent_card": "https://bazaar.agentexchange.work/.well-known/agent-card.json",
 "ownershipProofs": []
}