MCP server that gives Claude/GPT agents commerce tools — each tool call pays an upstream x402 endpoint and returns its artifact
Server exposes 4 tools with mixed quality. Three tools (list_commerce_tools, spending_report, discover_service) have good descriptions but ZERO input schemas visible in source. dynamic_commerce_tools has a schema but vague description. No parameter descriptions provided for any tool. Tool names are reasonable but lack verb-noun clarity. Output schemas undocumented. Error handling present in HTTP layer (src/server.ts) but not reflected in tool definitions.
Read any x402 service's /.well-known/x402 manifest to learn its routes, prices, payment rails, and response schemas. Free — no payment is made.
Dynamically registered tools from config/tools.json. Each tool calls an upstream x402 endpoint, pays for it, and returns the artifact with payment receipt.
List every commerce tool this server exposes, with its upstream service, price, and configured payment rail. Free — no payment is made.
Show this agent's spending caps, how much it has spent so far, and every payment it has made in this session. Free — no payment is made.
Three tools (list_commerce_tools, spending_report, discover_service) have NO visible input schemas in source code.
No parameter descriptions provided for any tool. The 'rail' parameter in dynamic_commerce_tools has enum values but no description explaining what 'auto' means or when to override the default.
Output schemas are not documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., payment receipt structure, tool registry format) without knowing response shape.
Tool name 'dynamic_commerce_tools' is vague and does not follow verb_noun convention. Does it list, create, call, or register tools? Rename to 'call_commerce_tool' or 'invoke_upstream_service' for clarity.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2025-06-18+ | v2 |
discover_service description mentions 'Read any x402 service's /.well-known/x402 manifest' but does not explain what fields the manifest contains or how to use the returned data. Agents cannot plan follow-up calls without knowing response structure.