Small controlled risk / no spend

Payment Intent Preview

Prepare the exact x402 paid retry before a buyer agent spends. This page does not execute payment and does not change the Base rail.

Route

Selected route

Agent Revenue Audit

/api/agent-revenue-audit at $5.00.

Does the buyer operate an agent, API, x402 route, or paid service that needs revenue guidance?

Safety

No payment executed

  • This preview does not execute payment.
  • This preview does not change Base mainnet, facilitator, seller wallet, endpoint paths, or prices.
  • This preview does not expose buyer prompts, wallet-level history, raw feedback, or paid response bodies.

Approval-bound command

Prepare and approve the exact $5 request first

Use the free Builder, then approve the free Scope Check. The approved response returns the only valid short-lived command for that payload.

Fastest safe $5 path

One paid retry after buyer approval.

  1. Confirm this route matches the buyer's current problem.
  2. Use the shown max amount and Base x402 network.
  3. Replace the sample fields if this is a real buyer request.
  4. Run the paid retry only from a buyer-controlled wallet runtime.

Machine-readable intent

{
  "name": "x402 Payment Intent Preview",
  "path": "/payment-intent",
  "apiPath": "/api/payment-intent",
  "mode": "no-spend-payment-intent",
  "source": "circle-agent-stack-readiness",
  "selectedRoute": {
    "endpoint": "agent-revenue-audit",
    "title": "Agent Revenue Audit",
    "path": "/api/agent-revenue-audit",
    "toolName": "create_agent_revenue_audit",
    "price": "$5.00",
    "whenToUse": "Use this when the buyer wants monetization help for their own agent, API, x402 service, or paid route.",
    "doNotUseWhen": "Do not use this for investment, legal, tax, lending, compliance, trading, guaranteed revenue claims, automatic outreach, or external paid calls.",
    "samplePayload": {
      "serviceName": "Example Agent API",
      "serviceUrl": "https://example.com",
      "buyerType": "x402-builder",
      "currentOffer": "A pay-per-call endpoint that helps agents decide what paid route to buy first.",
      "currentPaymentRail": "base-x402",
      "targetBuyer": "Agent and API builders trying to monetize faster.",
      "currentProblem": "Buyers hit the 402 challenge but do not always understand the exact paid retry path.",
      "knownMetrics": {
        "visits": "413 source-tagged visits",
        "unpaid402Challenges": "559 unpaid 402 challenges",
        "paidCompletions": "10 paid completions",
        "feedbackCount": "1 feedback item"
      },
      "riskTolerance": "medium",
      "source": "docs-example"
    }
  },
  "buyerDecision": {
    "closeQuestion": "Does the buyer operate an agent, API, x402 route, or paid service that needs revenue guidance?",
    "payWhen": "Use this when the buyer wants monetization help for their own agent, API, x402 service, or paid route.",
    "doNotPayWhen": "Do not use this for investment, legal, tax, lending, compliance, trading, guaranteed revenue claims, automatic outreach, or external paid calls.",
    "ifUnsure": "Start with /api/opportunity-check or call /api/conversion-route before paying.",
    "buyerSpecificPayloadRequired": true
  },
  "payment": {
    "method": "POST",
    "url": "https://apexscout.ai/api/agent-revenue-audit",
    "listedPrice": "$5.00",
    "maxAmountAtomicUnits": "5000000",
    "network": "eip155:8453",
    "facilitator": "https://api.cdp.coinbase.com/platform/v2/x402",
    "expectedUnpaidStatus": 402,
    "initialRequestWithoutAuthorizationStatus": 428,
    "authorizedUnpaidStatus": 402,
    "expectedPaidStatus": 200,
    "samePayloadRequired": true
  },
  "copyPaste": {
    "payload": {
      "serviceName": "Example Agent API",
      "buyerType": "x402-builder",
      "currentOffer": "A pay-per-call endpoint that helps agents decide what paid route to buy first.",
      "currentPaymentRail": "base-x402",
      "targetBuyer": "Agent and API builders trying to monetize faster.",
      "currentProblem": "Buyers hit the 402 challenge but do not always understand the exact paid retry path.",
      "riskTolerance": "medium",
      "source": "circle-agent-stack-readiness"
    },
    "payloadMode": "minimal-required-fields-template",
    "samplePayloadOnly": true,
    "replaceSamplePayloadBeforePayment": true,
    "unpaidCurlProbe": null,
    "paidRetryAwalCommand": null,
    "commandWithheldUntilApproval": true,
    "commandReleaseCondition": "scope_check_approved_and_payload_bound_ticket_issued",
    "commandNotes": [
      "The $5 command is intentionally withheld until the free Builder request passes an approved Scope Check.",
      "Use only the short-lived payload-bound command returned by the approved Scope Check.",
      "Run the paid retry only from a buyer-controlled wallet runtime.",
      "The command pays at most the listed route price and expects HTTP 200 JSON after payment."
    ]
  },
  "authorizationGate": {
    "required": true,
    "commandWithheldUntilApproval": true,
    "builderPage": "/agent-revenue-audit-builder",
    "builderPrepareApi": "/api/agent-revenue-audit-builder/prepare",
    "scopeCheckApi": "/api/buyer-payment-scope-check/check",
    "releaseCondition": "scope_check_approved_and_payload_bound_ticket_issued",
    "ticketTtlMinutes": 15,
    "allowedPaidRetryCount": 1,
    "paymentExecuted": false
  },
  "buyerSpecificPayload": {
    "requiredBeforePayment": true,
    "samplePayloadIsExampleOnly": true,
    "replaceBeforePaidRetry": true,
    "requiredFields": [
      "serviceName",
      "currentOffer",
      "targetBuyer",
      "currentProblem"
    ],
    "builderPage": "/agent-revenue-audit-builder",
    "builderApi": "/api/agent-revenue-audit-builder",
    "prepareApi": "/api/agent-revenue-audit-builder/prepare",
    "readySignal": "ready_to_pay",
    "readySignalMeansPaymentHappened": false,
    "privacy": {
      "rawBuyerInputPublic": false,
      "paidResponsePublic": false,
      "walletHistoryPublic": false
    }
  },
  "smallRisk": {
    "name": "Payment Intent Preview",
    "riskLevel": "small",
    "whyItHelps": "Future buyer agents can prepare the exact paid retry from a machine-readable object instead of guessing route, payload, price, or max spend.",
    "executesPayment": false,
    "productionRailChange": false,
    "endpointPathChange": false,
    "publicDataLevel": "aggregate-safe; no prompts, wallets, raw feedback, or paid response bodies"
  },
  "guardrails": [
    "This preview does not execute payment.",
    "This preview does not change Base mainnet, facilitator, seller wallet, endpoint paths, or prices.",
    "This preview does not expose buyer prompts, wallet-level history, raw feedback, or paid response bodies."
  ]
}