x402 validation / no spend

No-spend x402 Validation Lab

Status: operator-hold-after-validation-error

Keep Agent Research Desk improving after a buyer-client validation failure without retrying paid calls or changing the proven payment setup.

Primary route /api/opportunity-check

$0.01 with a 10000 atomic-unit cap if a future human-approved retry is allowed.

Payment rail Base mainnet x402

Base mainnet x402 remains the proven production rail.

Current hold Paid retries disabled

No wallet, payment, auth, deployment, message, or scraping action is executed from this lab.

What happened

Last observed paid retry stopped at buyer-client validation

The service stayed healthy, the unpaid 402 path stayed healthy, and the paid retry was stopped because the buyer payment payload was rejected before a successful paid response.

A public x402 service can be healthy and still reject a buyer tool payload before settlement when the buyer payment payload shape does not match what the facilitator expects.

{
  "paidRetryResult": "validation_error",
  "spendObserved": false,
  "paidCompletionsUnchanged": true,
  "actualErrorsUnchanged": true,
  "automationStopped": true,
  "summary": "The service stayed healthy, the unpaid 402 path stayed healthy, and the paid retry was stopped because the buyer payment payload was rejected before a successful paid response."
}

No-spend checks

What can be checked safely before any future paid retry

GET /health

HTTP 200 JSON

GET /status

HTTP 200 JSON

GET /docs.json

HTTP 200 JSON

GET /dashboard

HTTP 200 HTML

GET /api/dashboard

HTTP 200 aggregate-only JSON

GET /api/payment-intent?route=/api/opportunity-check

HTTP 200 no-spend payment intent preview

POST /api/opportunity-check

HTTP 402 payment challenge when no x402 payment header is supplied

Stop rules

Do not spend unless all gates are clean

  • Do not run a paid retry if public health, status, docs, dashboard, or payment intent checks fail.
  • Do not run a paid retry if payment mode, network, facilitator, seller wallet, or endpoint path changes unexpectedly.
  • Do not run a paid retry if actual errors increase above zero.
  • Do not run a paid retry if the selected route costs more than the approved cap.
  • Do not run a paid retry unless the buyer payment client can produce a Base mainnet x402 payload compatible with the Coinbase CDP facilitator.
  • Do not use this page to authenticate wallets, create deployment credentials, deploy, message people, scrape private data, or publish buyer-level telemetry.

Safe next actions

  • Inspect /api/payment-intent?route=/api/opportunity-check.
  • Inspect /api/x402-proof and /x402-proof for the proven Base x402 route story.
  • Use /instant-x402 only to choose a route and prepare payloads.
  • Run local shape checks before any future paid retry.
  • Only after the checks pass, ask for a fresh human-approved one-cent retry in a clean payment session.

Links