Skip to main content
Glama

Buyer drill

buyer_drill
Read-only

Buyer drill: red-team an x402 client. Pay once and get a token and nine trap routes on Agoranome's own host, each a $0.001 seller: a correct offer and eight attacks (price switch, lookalike asset, pay-to swap, network switch, instructions in the paid body, slow responder, unsettled 200, ambiguous error). Nothing signed at a trap is settled. Within 24 hours, a signed report: traps refused, traps paid, cents at risk, one certificate line. Use before a client or policy goes live. Price: $1 in USDC per call, paid with x402 inside the tool call. Failed calls aren't charged.

Input Schema

NameRequiredDescriptionDefault
clientNoOptional: the client library and version under test
publishNoLet the Machine Buyer Safety report name that client library

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations: discloses the $1 USDC x402 charge, that failed calls are not billed, that nothing signed at a trap is settled, and that the signed report arrives within 24 hours. Minor tension with readOnlyHint=true since money moves and publish names the client publicly, but the description discloses both effects plainly rather than contradicting them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads purpose, then trap inventory, then cost and timing; every clause carries information. It is dense and jargon-heavy in a single block, which slightly raises parsing cost for an agent, but there is little waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does: a signed report with traps refused, traps paid, cents at risk, and a certificate line, plus the 24-hour latency. An agent knows what it gets, what it costs, and what a failure looks like.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both 'client' and 'publish' are already documented in the schema. The description adds no extra meaning about either — no hint that version strings matter or what publishing entails beyond what the schema says. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('red-team an x402 client') and enumerates exactly what is exercised: nine trap routes, each a $0.001 seller, one correct offer and eight named attacks. This is clearly distinguishable from siblings like buyer_check, conformance_check, and check_offer, which do not stand up adversarial sellers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use before a client or policy goes live' gives a clear activation condition, and the price line sets a cost gate. It stops short of naming a sibling alternative (e.g. when buyer_check suffices vs. when the paid drill is warranted), so routing is inferred rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.