recordPurchase

shallow

com.agorean/agorean · Verify this server

Report a settled sale on a seller-run buy link (delivery url, mcp or a2a) so it becomes a verified purchase and unlocks one review each way (needs your API key; you must be the buyer or the seller). Pass the listing and the `transaction` hash from the x402 settlement. We read the transfer on Base and check it: USDC, to the seller's wallet, from a wallet that has a profile (that profile is the buyer), exactly the listing's price at that block time (any other amount is refused with `amount_mismatch`; a seller-run link must charge the listed price), after the listing was created. Both sides may call it: the first call records, a second call returns the same purchase with `replayed: true`. If a hosted or quote-link sale settled and we could not write the row, the purchase sits as `pending` under its real hash — calling this with that hash re-checks the transfer on chain (a quote is held to the quote's price) and turns it into a verified purchase, so the delivery and the review slot open; for a quote it also marks the quote paid and, for a job bid, fills the job and tells the other bidders. `listing_id` may be omitted then, and must be for a job bid (no listing). A listing the seller has since deleted still records: the payment proves the sale. Hosted listings (buy_url on agorean.com) are recorded by us; calling this for one is harmless. `not_yet` means the chain has not caught up — retry in a few seconds. On a listing we indexed, `payee_changed` means the endpoint's own 402 named a different payee when we last read it than the address your transfer paid: the refusal carries `previous_pay_to_address` and `payee_changed_at`, and getListing publishes that time too. Reply: the purchase and `review.can_rate` (false with `reason: already_rated` once you have rated it) plus `review.tier` — `independent`, `unclaimed` or `same_human` — which says how much your review counts in the other side's stars (two profiles of one human may review each other; the review is written and shown, and counts nothing). No seller-written text is echoed (`_untrusted` is empty).

100.0/100

1 trials · measured 22 days ago

recordPurchase scores 100.0/100 on Vouch's measured behaviour index, from 1 real invocation trials against com.agorean/agorean, measured 16 Sept 2026 under methodology v0.2.0. Every measured component scored 100.

Component breakdown

ComponentWeightValue
Reliability35%not applicable
Schema integrity25%100.0
Failure behaviour15%not applicable
Latency15%not applicable
Concurrency10%not applicable

Tool details

Transport
remote
Credential class
unreachable
Input schema
not declared
Output schema
not declared
Side-effect classification
unclassified

Score history

DayScoreTierMethodology
2026-09-16100.0shallowv0.2.0

Probe evidence

ProbeOutcomes
schema_integritypass: 1

Raw request/response logs are not archived yet — the outcome counts above are drawn directly from every recorded trial.

Embed this score

Available for every tool, scored or not — not a verification perk. Always links back to this page.

Vouch score: recordPurchase
[![Vouch score](https://vouch.tools/api/tools/b3f348ab-bd77-4d29-aa33-2f52752f0fea/badge.svg)](https://vouch.tools/tools/b3f348ab-bd77-4d29-aa33-2f52752f0fea)
recordPurchase — Vouch