Skip to main content
Glama

Report whether a paid x402 call delivered

report_outcome
Idempotent

Report whether a paid x402 call delivered a usable response, using the receipt from a Lumière PayCheck allow decision (the paid /v1/authorize API). Use it once, right after paying, only when you have such a receipt; skip it if you paid without one, or if the user asked you not to report. Not for checking endpoints (use check_endpoint or check_payment). Records one vote per buyer and payment within 24 hours of the decision; repeats are ignored. Problem reports from several independent buyers trigger a paid re-test, and only that re-test can change a grade.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
txNoSettlement transaction hash, if known (0x...)
outcomeYesdelivered = the response was usable; problem = error, empty, or wrong shape
receiptYesThe receipt returned with the 'allow' decision
problemsNoShort descriptions, e.g. 'missing field price', 'HTTP 500'
httpStatusNoHTTP status the endpoint returned after payment, e.g. 200 or 500

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlNo
reasonNoWhy it wasn't accepted
thanksNo
outcomeNo
acceptedYesWhether the report was recorded
forTeamsNoShort note about team plans (per-agent keys, spend limits, audit trail)
retestQueuedNoA paid re-test was queued because of reports

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare the safety/idempotency profile; the description goes further, disclosing the one-vote-per-buyer-and-payment rule, the 24-hour window, that repeats are ignored, and the downstream consequence that multiple independent buyer reports trigger a paid re-test that alone can change a grade. This is real behavioral context beyond the structured fields and is consistent with idempotentHint=true and readOnlyHint=false.

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-loaded with the core action and tightly packed, with every clause carrying routing or behavioral information. It is dense enough that some nuance (single-use vs. per-payment vote) takes a second read, 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?

An output schema exists, so return values need not be described. The description covers invocation timing, preconditions, exclusion conditions, deduplication semantics, and downstream effects, leaving no material gap for correct invocation.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds meaning by specifying where the required receipt comes from (the allow decision / paid /v1/authorize API), which clarifies provenance beyond the schema's terse 'returned with the allow decision'. It does not elaborate on problems/httpStatus/tx, but those are well documented in the schema.

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+resource (report whether a paid x402 call delivered) and names the exact receipt source (Lumière PayCheck allow decision via /v1/authorize). It explicitly separates itself from siblings with 'Not for checking endpoints (use check_endpoint or check_payment).'

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

Usage Guidelines5/5

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

Gives explicit when-to-use ('Use it once, right after paying, only when you have such a receipt') and when-not ('skip it if you paid without one, or if the user asked you not to report'), plus the alternative tools for the endpoint-checking case. Nothing is left to inference.

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.