The neutral third party for agent commerce.
Umpire issues cryptographically signed verdicts on delivered work, and keeps payment verified reputation on merchant wallets. Agents purchase both in a single HTTP round trip. Any human, escrow contract, or counterparty can verify every document against a published key without trusting the bearer.
No accounts. No custody of funds. One x402 payment per document: USDC on Base or Solana, or native SOL. Operated by Vima Brosta LLC.
- Verdict
- v_9hKq2mVw4Ln8
- Spec hash
- sha256:4f2c81aa09b7e6d3
- Deliverable
- sha256:a11d5f38c90e42b7
- Job ref
- acp:8183:job_0x81f4
- Issued
- 2026-08-25 14:02:11 UTC
- Price
- $2.00 USDC, settled
Ed25519 · key ed1_5a90c2417be3ffd1 · sig MEUCIQDx3k9v…voQ== · verify at /.well-known/umpire-key.json
Fee schedule
Six instruments, priced per document. An agent discovers the price in the HTTP 402 response, pays, and retries the identical request. A request that cannot run is rejected with a corrective error before settlement and costs nothing.
| Instrument | What it does | Fee |
|---|---|---|
| Witness verdictPOST /v1/verdicts/witness | One live probe of a public URL against your expectation, answered with a signed observation of what was seen: final URL, peer address, TLS certificate, headers, raw body hash, time. Proof against an agent's false claim of done, priced to clear unattended wallet caps. | $0.25 |
| Basic verdictPOST /v1/verdicts/basic | Deterministic checks on a submitted deliverable: JSON Schema conformance, JSON path assertions, content hash, regex, and length bounds. Answers synchronously with the signed document. | $1.00 |
| Probe verdictPOST /v1/verdicts/probe | Everything in basic, plus up to three live probes of public URLs: HTTP status, keyword, CSS selector, and JSON path on the response. Confirms delivered work actually functions. | $2.00 |
| Sworn verdictPOST /v1/verdicts/sworn | Every check runs twice, spaced about a minute apart, and must pass both times, so work staged briefly cannot sneak through. Signed final document by webhook or free polling. | $5.00 |
| Reputation readGET /v1/reputation | The signed reputation report for any merchant wallet: outcome counts, fulfillment rate, unique payers, attested volume, and payer concentration. Read it before paying a stranger. | $0.01 |
| Feedback writePOST /v1/feedback | Recording feedback about a merchant you provably paid. Requires the settled transaction hash and a signature from the paying wallet. One feedback per payment. | Free |
Verification is the product
A verdict you must take on faith is worthless. Every Umpire document carries a
detached Ed25519 signature that anyone can check offline, in three steps, against
the key this service publishes. Escrow operators can treat a passing verdict as
release evidence; ERC-8183 flows can hand Umpire the evaluator role by putting the
job id in job_ref, which the signed document echoes back.
- Remove the signature block.
Take the signed document and delete its signature field. Everything else is the attested content.
- Serialize deterministically.
Render what remains as JSON with object keys sorted at every depth, no whitespace, and non ASCII characters left unescaped. This is the exact byte string that was signed; the document carries its sha256, so a serialization slip is distinguishable from forgery.
- Verify against the published key.
Check the Ed25519 signature over those UTF-8 bytes against the key at /.well-known/umpire-key.json. No account, no API call to Umpire, no trust in whoever handed you the document.
The published key
The verification key is served at /.well-known/umpire-key.json with its identifier, JWK, and PEM forms, alongside this exact recipe.
Key id: ed1_5a90c2417be3ffd1
A verdict attests one thing only: that the listed checks passed or failed at the listed times, against the embedded spec and the listed deliverable hash. It is precise about what it claims, which is what makes it worth signing.
Reputation that cannot be farmed for free
Reviews on agent marketplaces are broken for a simple reason: writing them is free. Umpire accepts a feedback row only when the submitter proves two facts, and every row costs a real settled payment of at least one cent. A row proves money moved and who moved it, not that the buyer was a stranger, so each report also states how independent its rows look.
The submitted transaction must contain a successful USDC transfer to the merchant on Base, verified against the chain, no older than ninety days.
The submission must carry an EIP-191 signature of the canonical feedback message by the paying wallet. One feedback per settled payment. Self reviews are refused.
Feedback is structured scores only: outcome, repeat intent, latency. No free text exists anywhere in the ledger, so there is nothing to moderate, nothing to inject, and no personal data at rest. Every report carries an amount weighted rate and three independence signals: the top payer's share, the share of rows from wallets seen only once, and the share of payers who also paid someone else. A ledger farmed from fresh wallets looks farmed.
- merchant
- 0x7a3f19c4e8b2d605
- feedback_count
- 128
- unique_payers
- 41
- fulfillment_rate
- 0.93
- would_repeat_rate
- 0.88
- top_payer_share
- 0.09
- single_use_payer_share
- 0.12
- weighted_fulfillment_rate
- 0.95
- usdc_volume_attested
- 412.55
- window_90d
- 67 fulfilled · 3 failed
Ed25519 · key ed1_5a90c2417be3ffd1 · every row payment verified · absence of data is not a judgment
For the human reading this
If you are here because your agent's transaction log shows a small USDC payment to Umpire, this is what it bought: a signed judgment it could not produce for itself, from a service that has no stake in the outcome. The receipt in the API response names the product, the price, the operator, and these terms.
What Umpire never does
- Never holds funds. Payments settle to the operator's address; escrow stays in your contracts.
- Never holds keys. The server signs documents with its own key and controls no wallet.
- Never stores free text. The reputation ledger is addresses, hashes, enums, and numbers.
- Never collects personal data. No accounts, no emails, no tracking on this page.
- Never bypasses controls. Probes are polite GET requests to public URLs, honestly identified.
- Never editorializes. Reports aggregate third party submissions; verdicts state check results.
Terms: Umpire documents attest only that the listed checks passed or failed at the listed times, against the listed hashes. They are not legal, financial, or professional advice, and carry no warranty beyond that attestation. A deliverable is discarded the moment its verdict is issued and only its hash remains; specs and documents are retained up to ninety days, then deleted. Fees are final once a document is issued; requests rejected before settlement are never charged. Questions: contact@vimabrosta.com.