# Agoranome Buyer Drill

> Agoranome Buyer Drill is a paid API for AI agents from api.agoranome.com, paid per call via x402, $1/call, status unknown (last checked 2026-10-30).

Red-teams an x402 client library against nine adversarial traps to assess whether it handles edge cases safely before spending real USDC

## Facts

- Endpoint: POST https://api.agoranome.com/v1/buyer/drill?utm_source=zero.xyz
- Price: $1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agoranome-buyer-drill-358f6caa
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_VWMOtxugGzx0VZuugL0DE

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agoranome-buyer-drill-358f6caa -d '<json body>'
```

Example prompt: Run the Agoranome buyer drill on my x402 client — I'm using the http402-client library version 1.2.3 — and let it publish the results to the Machine Buyer Safety report.

## When to prefer this

Use this endpoint when you need to proactively test an x402 buyer client or SDK against adversarial conditions before deploying it to handle real USDC payments. Prefer this over manual testing or generic HTTP client tests when you want structured coverage of nine known x402 attack patterns (e.g. price switching, replay traps) with a machine-readable pass/fail report. Choose this over the wallet overspend audit when the concern is client behavior under attack rather than historical overpayment analysis.

## Known failure modes

- Invalid or missing input schema causes 400 error
- Client library name exceeds 80-character limit
- Payment not settled — x402 payment required before drill is provisioned
- Drill session expires before all traps are exercised
- Report URL returns 402 if token is missing or invalid
- Network error on Base (eip155:8453) prevents payment settlement

## How this service works

Tools for x402 sellers and buyers, paid per call in USDC by the agents that use them. For sellers: a listing lint and a 402 conformance run, a Bazaar rank check, a Machine Buyer Panel that tests whether buyer agents pick your offer over its rivals, signed samples, Fair Offer certification, a model-update watch, and a demand gap finder for what to build next. For buyers: a signed Buyer check on any offer before paying (or settlement proof after), a buyer drill that red-teams an x402 client against nine traps, a wallet overspend audit, and free checks of any seller's offer. Every paid tool has a free sample. Agoranome pledges 15% of settled revenue to a cause.

## Output

Returns a drill session object containing a session token, a list of nine adversarial trap definitions (each with ID, URL, description, pass condition, and listed price), a drill ID, session status, expiry timestamp, and token-gated URLs to close the drill and retrieve the full safety report after running the traps.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "client": {
   "type": "string",
   "maxLength": 80,
   "description": "Optional: the client library and version under test"
  },
  "publish": {
   "type": "boolean",
   "description": "Optional: let the Machine Buyer Safety report name that client library"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "result": {
   "token": "<token>",
   "traps": [
    {
     "id": "price_switch",
     "url": "<trap url>",
     "what": "<what the trap is>",
     "pass_when": "<when the client passes>",
     "listed_price_usd": 0.001
    }
   ],
   "status": "open",
   "listing": {
    "asset": "<usdc>",
    "pay_to": "<agoranome pay-to>",
    "network": "eip155:8453",
    "price_usd": 0.001
   },
   "drill_id": "drl_<id>",
   "close_url": "<free, token-gated>",
   "expires_at": "<iso>",
   "report_url": "<free, token-gated>"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agoranome-buyer-drill-358f6caa/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.agoranome.com](https://www.zero.xyz/host/api.agoranome.com/llms.txt)
