Intent handoff

You chose: agentic trading / DeFi payment readiness

Next: run the free Builder check for payment boundaries, budget caps, metadata hygiene, and buyer-controlled x402 handoff.

When clicked, ApexScout fills the agentic-trading payment-safety template, runs a free prepare check, and shows ready_to_pay or what to fix.

ApexScout does not give trading or investment advice.

Review unsigned approval facts Unsigned no-spend review only. Not AP2 proof, not a signed mandate, not wallet approval, not payment, and not a receipt.

Route: /api/agent-revenue-audit

Budget and wallet cap: $5.00 max budget and $5.00 wallet cap.

Buyer-controlled retry: 1 x402 retry on eip155:8453 only after explicit buyer approval.

Unsigned packet only. Not a signed mandate, not AP2 proof, not a receipt, not wallet approval, not payment, and not a platform approval claim.

This is a no-spend approval review packet. Payment only happens later if a buyer-controlled x402 wallet retries the paid route after explicit buyer approval.

Viewing this panel does not run prepare, call a paid route, or execute x402 payment.

Who this is for

Built for agent-commerce buyers and builders

ApexScout helps agent builders and buyer agents check whether an x402 paid action is ready, scoped, safe, and worth routing toward buyer-controlled payment.

x402 API builder You have a paid endpoint and need buyers to understand what to do before paying.
MCP paid tool builder You want agents to discover your tool and route through a safe no-spend check before payment.
AgentCore payment builder You need a clean handoff from discovery/import into buyer-approved x402 payment.
Agentic trading / DeFi tool builder You are building wallet-enabled trading, DeFi, market-data, or automation tools and need payment readiness, budget caps, metadata hygiene, and buyer-controlled x402 handoff. ApexScout does not give trading or investment advice.
Buyer-agent operator You need to decide whether a paid route is safe to inspect, prepare, scope-check, and maybe pay.

No-spend next step

What do you want ApexScout to check next?

Every choice is no-spend. ApexScout records only aggregate intent and routes you to the right free check.

Free checkout builder

Get a free readiness result before payment.

One click fills the recommended template and shows whether the $5 audit is ready. No wallet connection and no payment happens here.

No payment happens. Prepare is not payment.

No wallet. No payment. You get ready_to_pay or exactly what to fix.

Fastest path

I want the free readiness result

Runs the recommended no-spend check and jumps to the result.

Inspect first

I want to inspect templates first

Review example templates before running the free check.

Review all templates

No wallet connection is needed for the free check. Payment only happens later if your own x402 wallet retries the paid route.

What happens when you click: ApexScout fills the recommended Search-to-checkout template, runs the free prepare check, and jumps to the result.

If ready, you will get a safe payload and buyer-controlled x402 command for a Base MCP-style buyer flow or other approved x402 client.

Agent-readable fast start

POST /api/agent-revenue-audit-builder/prepare with this example body to run the same free prepare check. It does not call the paid route.

No-spend action pack: copy endpoint, body, curl, expected outcomes, and payment guardrails in one step.

{
  "serviceName": "Example Search-Visible Agent Tool",
  "currentOffer": "Agent tool visible in discovery/search but not converting",
  "targetBuyer": "Buyer agents searching for paid tools",
  "currentProblem": "The product is visible in discovery, but users are not moving from search result to checkout action.",
  "walletPerRequestCapUsd": "5.00",
  "maxBudgetUsd": "5.00",
  "currentPaymentRail": "base-x402",
  "riskTolerance": "medium",
  "templateSlug": "search-checkout",
  "prepareMode": "one-click-template",
  "source": "audit-builder-action-compression"
}
Machine-readable no-spend action pack
{
  "name": "ApexScout Builder no-spend action pack",
  "release": "v2.2.159-proof-retry-decision-strip",
  "sourcePropagationSupported": true,
  "sourcePropagationEnabled": true,
  "ownerLaunchLandingAttributionAvailable": true,
  "actionIntentSourcePropagationAvailable": true,
  "safeSourceTags": [
    "x-profile",
    "x-pinned-post",
    "x-daily-post",
    "owner-public-launch"
  ],
  "aggregateOnlySourceAttribution": true,
  "noCookiesForAttribution": true,
  "noSessionTrackingForAttribution": true,
  "rawSourceStored": false,
  "sourceAttributionRawUserAgentsStored": false,
  "sourceAttributionIpAddressesStored": false,
  "sourceAttributionBuyerLevelDataExposed": false,
  "purpose": "Copy or run the free prepare check before any buyer-controlled x402 payment attempt.",
  "coreValueProposition": "ApexScout helps agent builders and buyer agents check whether an x402 paid action is ready, scoped, safe, and worth routing toward buyer-controlled payment.",
  "qualifiedBuyerProfiles": [
    {
      "id": "x402-api-builder",
      "label": "x402 API builder",
      "copy": "You have a paid endpoint and need buyers to understand what to do before paying."
    },
    {
      "id": "mcp-paid-tool-builder",
      "label": "MCP paid tool builder",
      "copy": "You want agents to discover your tool and route through a safe no-spend check before payment."
    },
    {
      "id": "agentcore-payment-builder",
      "label": "AgentCore payment builder",
      "copy": "You need a clean handoff from discovery/import into buyer-approved x402 payment."
    },
    {
      "id": "agentic-trading-defi-tool-builder",
      "label": "Agentic trading / DeFi tool builder",
      "copy": "You are building wallet-enabled trading, DeFi, market-data, or automation tools and need payment readiness, budget caps, metadata hygiene, and buyer-controlled x402 handoff. ApexScout does not give trading or investment advice.",
      "noTradingAdvice": true
    },
    {
      "id": "buyer-agent-operator",
      "label": "Buyer-agent operator",
      "copy": "You need to decide whether a paid route is safe to inspect, prepare, scope-check, and maybe pay."
    }
  ],
  "whatApexScoutChecks": [
    "Route clarity",
    "Buyer path",
    "Metadata hygiene",
    "Budget and scope boundaries",
    "Payment handoff readiness",
    "Buyer-controlled x402 retry fit"
  ],
  "whatApexScoutDoesNotDo": [
    "No paid calls from the action pack or scenario doors",
    "No automatic payment execution",
    "No production prepare from a read",
    "No guaranteed revenue claims",
    "No outreach, posting, scraping, directory submission, or competitor inspection",
    "No trading, investment, tax, legal, lending, or compliance advice",
    "No buyer-level data exposure"
  ],
  "noSpendNextSteps": [
    {
      "intent": "proof",
      "label": "I want the $0.01 trust/proof path",
      "chooseThisIf": "Choose this if you only need the cheapest x402 trust/proof path.",
      "href": "/action-pack/go/proof",
      "url": "https://apexscout.ai/action-pack/go/proof",
      "noSpendTarget": "/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
      "noSpendTargetUrl": "https://apexscout.ai/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
      "destinationHandoffExpected": true,
      "destinationHandoffRoute": "/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
      "destinationHandoffRouteUrl": "https://apexscout.ai/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
      "nextActionLabel": "Inspect unpaid proof instructions",
      "noAutoPrepare": true,
      "noSpend": true,
      "paymentExecuted": false,
      "prepareExecuted": false,
      "buyerLevelDataExposed": false
    },
    {
      "intent": "audit",
      "label": "I want the $5 audit request checked for free",
      "chooseThisIf": "Choose this if you want ApexScout to check a $5 audit request before payment.",
      "href": "/action-pack/go/audit",
      "url": "https://apexscout.ai/action-pack/go/audit",
      "noSpendTarget": "/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
      "noSpendTargetUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
      "destinationHandoffExpected": true,
      "destinationHandoffRoute": "/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
      "destinationHandoffRouteUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
      "nextActionLabel": "Check my audit request for free",
      "noAutoPrepare": true,
      "noSpend": true,
      "paymentExecuted": false,
      "prepareExecuted": false,
      "buyerLevelDataExposed": false
    },
    {
      "intent": "agentic-trading",
      "label": "I am building an agentic trading or DeFi agent tool",
      "chooseThisIf": "Choose this if you are building an agentic trading, DeFi, wallet-enabled, or market-data tool and need payment-readiness structure. Not trading advice.",
      "href": "/action-pack/go/agentic-trading",
      "url": "https://apexscout.ai/action-pack/go/agentic-trading",
      "noSpendTarget": "/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
      "noSpendTargetUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
      "destinationHandoffExpected": true,
      "destinationHandoffRoute": "/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
      "destinationHandoffRouteUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
      "nextActionLabel": "Check payment readiness for free",
      "noAutoPrepare": true,
      "noSpend": true,
      "paymentExecuted": false,
      "prepareExecuted": false,
      "buyerLevelDataExposed": false
    },
    {
      "intent": "scope",
      "label": "I already have ready_to_pay and need a final scope check",
      "chooseThisIf": "Choose this if you already reached ready_to_pay and need a final no-spend payment-scope check.",
      "href": "/action-pack/go/scope",
      "url": "https://apexscout.ai/action-pack/go/scope",
      "noSpendTarget": "/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
      "noSpendTargetUrl": "https://apexscout.ai/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
      "destinationHandoffExpected": true,
      "destinationHandoffRoute": "/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
      "destinationHandoffRouteUrl": "https://apexscout.ai/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
      "nextActionLabel": "Run free scope check",
      "noAutoPrepare": true,
      "noSpend": true,
      "paymentExecuted": false,
      "prepareExecuted": false,
      "buyerLevelDataExposed": false
    }
  ],
  "agenticTradingPaymentReadinessDisclaimer": "This is payment-readiness only. ApexScout does not give trading, investment, tax, legal, lending, or compliance advice.",
  "paymentOnlyAfterBuyerControlledRetry": true,
  "scenarioDoorsAreRoutingLinksOnly": true,
  "frontDoorActionRailAvailable": true,
  "frontDoorActionRail": {
    "frontDoorActionRailAvailable": true,
    "title": "What do you want ApexScout to check before payment?",
    "subtitle": "Choose one no-spend path. No wallet. No payment. ApexScout only routes you to the right free check.",
    "compactTitle": "Choose a no-spend next step",
    "compactCopy": "These links only record aggregate intent and route to a free next step. No payment happens here.",
    "agenticTradingNote": "Payment-readiness only. Not trading or investment advice.",
    "primaryNoSpendActions": [
      {
        "intent": "proof",
        "href": "/action-pack/go/proof",
        "url": "https://apexscout.ai/action-pack/go/proof",
        "label": "Test the cheapest x402 proof path",
        "copy": "Use this when you only need the trust/proof flow.",
        "noSpend": true,
        "paymentExecuted": false,
        "prepareExecuted": false,
        "recordsAggregateIntentOnClick": true,
        "redirectsToNoSpendTarget": true,
        "noSpendTarget": "/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
        "noSpendTargetUrl": "https://apexscout.ai/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
        "destinationHandoffExpected": true,
        "destinationHandoffRoute": "/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
        "destinationHandoffRouteUrl": "https://apexscout.ai/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
        "nextActionLabel": "Inspect unpaid proof instructions",
        "noAutoPrepare": true,
        "noPaymentExecution": true,
        "noPrepareExecutionFromRail": true,
        "buyerLevelDataExposed": false,
        "optionalX402ProofCta": {
          "method": "GET",
          "route": "/api/opportunity-check",
          "href": "/api/opportunity-check?src=front-door-x402-proof-cta",
          "url": "https://apexscout.ai/api/opportunity-check?src=front-door-x402-proof-cta",
          "sourceTag": "front-door-x402-proof-cta",
          "price": "$0.01",
          "priceUsd": "0.01",
          "amountAtomicUsdc": "10000",
          "network": "eip155:8453",
          "requiresBuyerControlledX402Retry": true,
          "unpaidChallengeIsRevenue": false,
          "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200",
          "secondaryToNoSpend": true,
          "noAutoOpen": true,
          "noPaymentExecution": true,
          "buyerLevelDataExposed": false,
          "proofRetryConfidence": {
            "available": true,
            "mode": "no-spend-proof-retry-confidence",
            "purpose": "Help x402-capable buyers understand that an unpaid 402 is the expected proof challenge and that payment only happens from a buyer-controlled retry.",
            "route": "/api/opportunity-check",
            "method": "GET",
            "url": "https://apexscout.ai/api/opportunity-check",
            "href": "/api/opportunity-check?src=machine-readable-x402-proof",
            "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
            "price": "$0.01",
            "priceUsd": "0.01",
            "maxAmountAtomicUsdc": "10000",
            "network": "eip155:8453",
            "rail": "Base mainnet x402 exact payment",
            "expectedUnpaidStatus": 402,
            "expectedPaidStatus": 200,
            "expectedUnpaidMeaning": "HTTP 402 means the proof paywall is reachable and returning x402 payment requirements. It is not a service outage and it is not revenue.",
            "expectedPaidMeaning": "HTTP 200 only counts after a buyer-controlled x402 client retries this route with an approved payment.",
            "http402ReadinessReceiptAvailable": true,
            "http402ReadinessReceipt": {
              "available": true,
              "mode": "no-spend-http-402-readiness-receipt",
              "title": "HTTP 402 Readiness Receipt",
              "purpose": "Give x402-capable buyers a compact, unsigned receipt showing what the unpaid proof challenge proves before any buyer-controlled paid retry.",
              "route": "/api/opportunity-check",
              "method": "GET",
              "href": "/api/opportunity-check?src=machine-readable-x402-proof",
              "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
              "url": "https://apexscout.ai/api/opportunity-check",
              "price": "$0.01",
              "priceUsd": "0.01",
              "maxAmountAtomicUsdc": "10000",
              "network": "eip155:8453",
              "rail": "Base mainnet x402 exact payment",
              "expectedUnpaidStatus": 402,
              "expectedPaidStatus": 200,
              "receiptScope": "GET /api/opportunity-check, $0.01 maximum amount, eip155:8453 Base mainnet x402, one buyer-controlled retry.",
              "receiptSummary": "Unpaid HTTP 402 proves the x402 proof route is reachable and returning payment requirements. It does not prove payment, revenue, endorsement, or buyer approval.",
              "agentDecision": {
                "payOnlyIf": "The buyer explicitly approves the route, max amount, network, and one retry from a wallet-controlled x402 client.",
                "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the route or network differs, or HTTP 402 is being treated as a paid completion.",
                "nextNoSpendStep": "Stay on ApexScout proof, action-pack, Scope Check, or Builder surfaces until buyer-controlled payment is intentionally approved."
              },
              "readinessChecks": [
                "Route scoped to GET /api/opportunity-check.",
                "Amount scoped to $0.01 / 10000 atomic USDC.",
                "Network scoped to Base mainnet eip155:8453.",
                "HTTP 402 is expected before payment.",
                "HTTP 200 is required before paid completion is counted.",
                "No request body, cookies, session, or wallet connection is required to read this receipt.",
                "No buyer-level data is exposed by this receipt.",
                "No automatic payment or paid retry is performed by ApexScout."
              ],
              "publicSafetyCopy": "This is an unsigned no-spend readiness receipt, not AP2 proof, not a signed mandate, not a legal or payment receipt, not an endorsement claim, and not trading, investment, tax, legal, lending, or compliance advice.",
              "notClaims": {
                "signedReceiptCreated": false,
                "ap2ProofCreated": false,
                "legalMandateCreated": false,
                "paymentReceiptCreated": false,
                "walletApprovalCreated": false,
                "officialEndorsementClaimed": false,
                "guaranteedRevenueClaimed": false,
                "tradingOrInvestmentAdvice": false
              },
              "noSpendBoundary": {
                "receiptIsFree": true,
                "opensPaidRouteByItself": false,
                "paymentAttemptedByReceipt": false,
                "paidRouteCalledByReceipt": false,
                "paidUpstreamCalls": false,
                "walletConnectionRequiredForReceipt": false,
                "automaticSpending": false,
                "createsPrepareRequest": false,
                "createsScopeCheck": false,
                "createsActionIntent": false,
                "fakeTrafficCreated": false,
                "newPaidRouteAdded": false,
                "pricingChanged": false,
                "sellerWalletChanged": false,
                "settlementRailChanged": false
              },
              "privacy": {
                "aggregateOnly": true,
                "buyerLevelDataExposed": false,
                "rawBuyerInputStored": false,
                "rawGeneratedPayloadStored": false,
                "rawUserAgentsStored": false,
                "ipAddressesStored": false,
                "cookiesAdded": false,
                "sessionsAdded": false,
                "fingerprintingAdded": false
              },
              "telemetryInterpretation": {
                "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
                "paidCompletionCounter": "opportunityCheckGetProofCompletions",
                "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
                "receiptUsageIsRevenue": false,
                "unpaidChallengeIsRevenue": false,
                "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
              },
              "copyPasteReceiptSummary": "HTTP 402 readiness receipt: GET /api/opportunity-check is reachable, costs max $0.01 on eip155:8453 only after buyer-controlled x402 retry, and counts as paid only when HTTP 200 returns."
            },
            "proofRetryDecisionStripAvailable": true,
            "proofRetryDecisionStrip": {
              "available": true,
              "mode": "buyer-controlled-proof-retry-decision-strip",
              "title": "Buyer-controlled proof retry gate",
              "purpose": "Compress the next click after an unpaid 402 into a clear continue/stop decision for x402-capable buyers.",
              "route": "/api/opportunity-check",
              "method": "GET",
              "href": "/api/opportunity-check?src=machine-readable-x402-proof",
              "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
              "url": "https://apexscout.ai/api/opportunity-check",
              "price": "$0.01",
              "priceUsd": "0.01",
              "maxAmountAtomicUsdc": "10000",
              "network": "eip155:8453",
              "expectedUnpaidStatus": 402,
              "expectedPaidStatus": 200,
              "decisionSummary": "Continue only if buyer approval, x402 wallet capability, exact route, exact amount, and Base mainnet network all match.",
              "continueIf": [
                "Buyer explicitly approves this exact $0.01 proof.",
                "Client can attach x402 payment on Base mainnet eip155:8453.",
                "Route is exactly GET /api/opportunity-check.",
                "Max amount is exactly 10000 atomic USDC.",
                "Buyer understands only HTTP 200 counts as a paid proof completion."
              ],
              "stopIf": [
                "Buyer has not approved spend.",
                "Client is a normal browser without x402 payment support.",
                "Route, amount, or network differs from the receipt.",
                "The buyer is treating unpaid HTTP 402 as revenue or completion.",
                "The output will not change the buyer's next action."
              ],
              "primaryAction": {
                "label": "Request unpaid proof challenge",
                "href": "/api/opportunity-check?src=machine-readable-x402-proof",
                "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
                "normalBrowserResult": "HTTP 402 JSON with x402 payment requirements",
                "x402CapableResult": "HTTP 200 JSON only after buyer-controlled paid retry",
                "noPaymentOnClick": true,
                "paidRetryRequiresBuyerWallet": true
              },
              "fallbackNoSpendActions": [
                "/x402-proof",
                "/api/agent-revenue-audit-builder/action-pack",
                "/buyer-payment-scope-check",
                "/chat-tiny-payment-flow"
              ],
              "telemetryInterpretation": {
                "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
                "paidCompletionCounter": "opportunityCheckGetProofCompletions",
                "decisionStripUsageIsRevenue": false,
                "unpaidChallengeIsRevenue": false,
                "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
              },
              "noSpendBoundary": {
                "decisionStripIsFree": true,
                "paymentAttemptedByDecisionStrip": false,
                "paidRouteCalledByDecisionStrip": false,
                "automaticSpending": false,
                "paidUpstreamCalls": false,
                "createsPrepareRequest": false,
                "createsScopeCheck": false,
                "createsActionIntent": false,
                "fakeTrafficCreated": false,
                "newPaidRouteAdded": false,
                "pricingChanged": false,
                "sellerWalletChanged": false,
                "settlementRailChanged": false
              },
              "privacy": {
                "aggregateOnly": true,
                "buyerLevelDataExposed": false,
                "rawBuyerInputStored": false,
                "rawGeneratedPayloadStored": false,
                "rawUserAgentsStored": false,
                "ipAddressesStored": false,
                "cookiesAdded": false,
                "sessionsAdded": false,
                "fingerprintingAdded": false
              }
            },
            "retryDecision": {
              "recommendedOnlyForX402CapableClients": true,
              "payOnlyIf": "The buyer wants the cheapest live x402 proof and approves the route, $0.01 maximum amount, Base mainnet network, and one retry.",
              "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the network is not eip155:8453, or the output will not change the next action.",
              "ifUnsure": "Stay on the no-spend proof and action-pack surfaces. Do not retry payment just to clear the counter."
            },
            "approvalChecklist": [
              "Buyer approves GET /api/opportunity-check as the route.",
              "Buyer approves the $0.01 maximum spend.",
              "Buyer approves Base mainnet x402 on eip155:8453.",
              "Buyer controls the wallet and chooses whether to retry.",
              "Buyer expects HTTP 200 JSON only after the paid retry succeeds."
            ],
            "copyPasteAgentNote": "Unpaid 402 is expected. If the buyer approves a one-cent proof, retry GET /api/opportunity-check with an x402-capable client, max amount 10000 atomic USDC on eip155:8453, and treat only HTTP 200 as completion.",
            "paidRetryCommandShape": "Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof\" \\\n  --max-amount 10000 \\\n  --json",
            "telemetryInterpretation": {
              "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
              "paidCompletionCounter": "opportunityCheckGetProofCompletions",
              "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
              "ifUnpaidRisesWithoutCompletion": "Treat this as proof-route interest without payment. Inspect retry clarity only after repeated windows; do not add another paid route.",
              "unpaidChallengeIsRevenue": false,
              "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
            },
            "noSpendBoundary": {
              "confidencePacketIsFree": true,
              "opensPaidRouteByItself": false,
              "paymentAttemptedByConfidencePacket": false,
              "walletConnectionRequiredForConfidencePacket": false,
              "automaticSpending": false,
              "paidUpstreamCalls": false,
              "createsPrepareRequest": false,
              "createsScopeCheck": false,
              "createsActionIntent": false,
              "fakeTrafficCreated": false
            },
            "privacy": {
              "aggregateOnly": true,
              "buyerLevelDataExposed": false,
              "rawBuyerInputStored": false,
              "rawGeneratedPayloadStored": false,
              "rawUserAgentsStored": false,
              "ipAddressesStored": false,
              "cookiesAdded": false,
              "sessionsAdded": false,
              "fingerprintingAdded": false
            }
          },
          "http402ReadinessReceiptAvailable": true,
          "http402ReadinessReceipt": {
            "available": true,
            "mode": "no-spend-http-402-readiness-receipt",
            "title": "HTTP 402 Readiness Receipt",
            "purpose": "Give x402-capable buyers a compact, unsigned receipt showing what the unpaid proof challenge proves before any buyer-controlled paid retry.",
            "route": "/api/opportunity-check",
            "method": "GET",
            "href": "/api/opportunity-check?src=machine-readable-x402-proof",
            "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
            "url": "https://apexscout.ai/api/opportunity-check",
            "price": "$0.01",
            "priceUsd": "0.01",
            "maxAmountAtomicUsdc": "10000",
            "network": "eip155:8453",
            "rail": "Base mainnet x402 exact payment",
            "expectedUnpaidStatus": 402,
            "expectedPaidStatus": 200,
            "receiptScope": "GET /api/opportunity-check, $0.01 maximum amount, eip155:8453 Base mainnet x402, one buyer-controlled retry.",
            "receiptSummary": "Unpaid HTTP 402 proves the x402 proof route is reachable and returning payment requirements. It does not prove payment, revenue, endorsement, or buyer approval.",
            "agentDecision": {
              "payOnlyIf": "The buyer explicitly approves the route, max amount, network, and one retry from a wallet-controlled x402 client.",
              "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the route or network differs, or HTTP 402 is being treated as a paid completion.",
              "nextNoSpendStep": "Stay on ApexScout proof, action-pack, Scope Check, or Builder surfaces until buyer-controlled payment is intentionally approved."
            },
            "readinessChecks": [
              "Route scoped to GET /api/opportunity-check.",
              "Amount scoped to $0.01 / 10000 atomic USDC.",
              "Network scoped to Base mainnet eip155:8453.",
              "HTTP 402 is expected before payment.",
              "HTTP 200 is required before paid completion is counted.",
              "No request body, cookies, session, or wallet connection is required to read this receipt.",
              "No buyer-level data is exposed by this receipt.",
              "No automatic payment or paid retry is performed by ApexScout."
            ],
            "publicSafetyCopy": "This is an unsigned no-spend readiness receipt, not AP2 proof, not a signed mandate, not a legal or payment receipt, not an endorsement claim, and not trading, investment, tax, legal, lending, or compliance advice.",
            "notClaims": {
              "signedReceiptCreated": false,
              "ap2ProofCreated": false,
              "legalMandateCreated": false,
              "paymentReceiptCreated": false,
              "walletApprovalCreated": false,
              "officialEndorsementClaimed": false,
              "guaranteedRevenueClaimed": false,
              "tradingOrInvestmentAdvice": false
            },
            "noSpendBoundary": {
              "receiptIsFree": true,
              "opensPaidRouteByItself": false,
              "paymentAttemptedByReceipt": false,
              "paidRouteCalledByReceipt": false,
              "paidUpstreamCalls": false,
              "walletConnectionRequiredForReceipt": false,
              "automaticSpending": false,
              "createsPrepareRequest": false,
              "createsScopeCheck": false,
              "createsActionIntent": false,
              "fakeTrafficCreated": false,
              "newPaidRouteAdded": false,
              "pricingChanged": false,
              "sellerWalletChanged": false,
              "settlementRailChanged": false
            },
            "privacy": {
              "aggregateOnly": true,
              "buyerLevelDataExposed": false,
              "rawBuyerInputStored": false,
              "rawGeneratedPayloadStored": false,
              "rawUserAgentsStored": false,
              "ipAddressesStored": false,
              "cookiesAdded": false,
              "sessionsAdded": false,
              "fingerprintingAdded": false
            },
            "telemetryInterpretation": {
              "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
              "paidCompletionCounter": "opportunityCheckGetProofCompletions",
              "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
              "receiptUsageIsRevenue": false,
              "unpaidChallengeIsRevenue": false,
              "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
            },
            "copyPasteReceiptSummary": "HTTP 402 readiness receipt: GET /api/opportunity-check is reachable, costs max $0.01 on eip155:8453 only after buyer-controlled x402 retry, and counts as paid only when HTTP 200 returns."
          },
          "proofRetryDecisionStripAvailable": true,
          "proofRetryDecisionStrip": {
            "available": true,
            "mode": "buyer-controlled-proof-retry-decision-strip",
            "title": "Buyer-controlled proof retry gate",
            "purpose": "Compress the next click after an unpaid 402 into a clear continue/stop decision for x402-capable buyers.",
            "route": "/api/opportunity-check",
            "method": "GET",
            "href": "/api/opportunity-check?src=machine-readable-x402-proof",
            "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
            "url": "https://apexscout.ai/api/opportunity-check",
            "price": "$0.01",
            "priceUsd": "0.01",
            "maxAmountAtomicUsdc": "10000",
            "network": "eip155:8453",
            "expectedUnpaidStatus": 402,
            "expectedPaidStatus": 200,
            "decisionSummary": "Continue only if buyer approval, x402 wallet capability, exact route, exact amount, and Base mainnet network all match.",
            "continueIf": [
              "Buyer explicitly approves this exact $0.01 proof.",
              "Client can attach x402 payment on Base mainnet eip155:8453.",
              "Route is exactly GET /api/opportunity-check.",
              "Max amount is exactly 10000 atomic USDC.",
              "Buyer understands only HTTP 200 counts as a paid proof completion."
            ],
            "stopIf": [
              "Buyer has not approved spend.",
              "Client is a normal browser without x402 payment support.",
              "Route, amount, or network differs from the receipt.",
              "The buyer is treating unpaid HTTP 402 as revenue or completion.",
              "The output will not change the buyer's next action."
            ],
            "primaryAction": {
              "label": "Request unpaid proof challenge",
              "href": "/api/opportunity-check?src=machine-readable-x402-proof",
              "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
              "normalBrowserResult": "HTTP 402 JSON with x402 payment requirements",
              "x402CapableResult": "HTTP 200 JSON only after buyer-controlled paid retry",
              "noPaymentOnClick": true,
              "paidRetryRequiresBuyerWallet": true
            },
            "fallbackNoSpendActions": [
              "/x402-proof",
              "/api/agent-revenue-audit-builder/action-pack",
              "/buyer-payment-scope-check",
              "/chat-tiny-payment-flow"
            ],
            "telemetryInterpretation": {
              "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
              "paidCompletionCounter": "opportunityCheckGetProofCompletions",
              "decisionStripUsageIsRevenue": false,
              "unpaidChallengeIsRevenue": false,
              "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
            },
            "noSpendBoundary": {
              "decisionStripIsFree": true,
              "paymentAttemptedByDecisionStrip": false,
              "paidRouteCalledByDecisionStrip": false,
              "automaticSpending": false,
              "paidUpstreamCalls": false,
              "createsPrepareRequest": false,
              "createsScopeCheck": false,
              "createsActionIntent": false,
              "fakeTrafficCreated": false,
              "newPaidRouteAdded": false,
              "pricingChanged": false,
              "sellerWalletChanged": false,
              "settlementRailChanged": false
            },
            "privacy": {
              "aggregateOnly": true,
              "buyerLevelDataExposed": false,
              "rawBuyerInputStored": false,
              "rawGeneratedPayloadStored": false,
              "rawUserAgentsStored": false,
              "ipAddressesStored": false,
              "cookiesAdded": false,
              "sessionsAdded": false,
              "fingerprintingAdded": false
            }
          },
          "label": "x402-capable agent?",
          "linkText": "Request GET /api/opportunity-check",
          "copy": "Request the one-cent paid proof directly. It returns HTTP 402 until your own approved x402 wallet retries payment.",
          "microcopy": "Opening this without a wallet returns an unpaid 402 challenge. Unpaid 402 is not revenue."
        },
        "rawUserAgentsStored": false,
        "ipAddressesStored": false,
        "cookiesAdded": false,
        "sessionTrackingAdded": false,
        "sourcePropagationSupported": true,
        "sourcePropagationEnabled": true,
        "ownerLaunchLandingAttributionAvailable": true,
        "actionIntentSourcePropagationAvailable": true,
        "safeSourceTags": [
          "x-profile",
          "x-pinned-post",
          "x-daily-post",
          "owner-public-launch"
        ],
        "aggregateOnlySourceAttribution": true,
        "noCookiesForAttribution": true,
        "noSessionTrackingForAttribution": true,
        "rawSourceStored": false,
        "sourceAttributionRawUserAgentsStored": false,
        "sourceAttributionIpAddressesStored": false,
        "sourceAttributionBuyerLevelDataExposed": false
      },
      {
        "intent": "audit",
        "href": "/action-pack/go/audit",
        "url": "https://apexscout.ai/action-pack/go/audit",
        "label": "Check my $5 audit request for free",
        "copy": "Use this when you want ApexScout to check whether your Agent Revenue Audit request is ready before payment.",
        "noSpend": true,
        "paymentExecuted": false,
        "prepareExecuted": false,
        "recordsAggregateIntentOnClick": true,
        "redirectsToNoSpendTarget": true,
        "noSpendTarget": "/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
        "noSpendTargetUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
        "destinationHandoffExpected": true,
        "destinationHandoffRoute": "/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
        "destinationHandoffRouteUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
        "nextActionLabel": "Check my audit request for free",
        "noAutoPrepare": true,
        "noPaymentExecution": true,
        "noPrepareExecutionFromRail": true,
        "buyerLevelDataExposed": false,
        "optionalX402ProofCta": null,
        "rawUserAgentsStored": false,
        "ipAddressesStored": false,
        "cookiesAdded": false,
        "sessionTrackingAdded": false,
        "sourcePropagationSupported": true,
        "sourcePropagationEnabled": true,
        "ownerLaunchLandingAttributionAvailable": true,
        "actionIntentSourcePropagationAvailable": true,
        "safeSourceTags": [
          "x-profile",
          "x-pinned-post",
          "x-daily-post",
          "owner-public-launch"
        ],
        "aggregateOnlySourceAttribution": true,
        "noCookiesForAttribution": true,
        "noSessionTrackingForAttribution": true,
        "rawSourceStored": false,
        "sourceAttributionRawUserAgentsStored": false,
        "sourceAttributionIpAddressesStored": false,
        "sourceAttributionBuyerLevelDataExposed": false
      },
      {
        "intent": "agentic-trading",
        "href": "/action-pack/go/agentic-trading",
        "url": "https://apexscout.ai/action-pack/go/agentic-trading",
        "label": "Check payment readiness for an agentic trading or DeFi tool",
        "copy": "Use this for wallet-enabled agent tools, DeFi workflows, market-data products, or trading automation payment boundaries. ApexScout does not give trading or investment advice.",
        "noSpend": true,
        "paymentExecuted": false,
        "prepareExecuted": false,
        "recordsAggregateIntentOnClick": true,
        "redirectsToNoSpendTarget": true,
        "noSpendTarget": "/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
        "noSpendTargetUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
        "destinationHandoffExpected": true,
        "destinationHandoffRoute": "/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
        "destinationHandoffRouteUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
        "nextActionLabel": "Check payment readiness for free",
        "noAutoPrepare": true,
        "noPaymentExecution": true,
        "noPrepareExecutionFromRail": true,
        "buyerLevelDataExposed": false,
        "optionalX402ProofCta": null,
        "rawUserAgentsStored": false,
        "ipAddressesStored": false,
        "cookiesAdded": false,
        "sessionTrackingAdded": false,
        "sourcePropagationSupported": true,
        "sourcePropagationEnabled": true,
        "ownerLaunchLandingAttributionAvailable": true,
        "actionIntentSourcePropagationAvailable": true,
        "safeSourceTags": [
          "x-profile",
          "x-pinned-post",
          "x-daily-post",
          "owner-public-launch"
        ],
        "aggregateOnlySourceAttribution": true,
        "noCookiesForAttribution": true,
        "noSessionTrackingForAttribution": true,
        "rawSourceStored": false,
        "sourceAttributionRawUserAgentsStored": false,
        "sourceAttributionIpAddressesStored": false,
        "sourceAttributionBuyerLevelDataExposed": false,
        "agenticTradingPaymentReadinessDisclaimer": "This is payment-readiness only. ApexScout does not give trading, investment, tax, legal, lending, or compliance advice.",
        "advice": "Payment-readiness only. Not trading or investment advice.",
        "noTradingAdvice": true
      },
      {
        "intent": "scope",
        "href": "/action-pack/go/scope",
        "url": "https://apexscout.ai/action-pack/go/scope",
        "label": "Check buyer payment scope",
        "copy": "Use this after ready_to_pay before a buyer-controlled x402 wallet retries payment.",
        "noSpend": true,
        "paymentExecuted": false,
        "prepareExecuted": false,
        "recordsAggregateIntentOnClick": true,
        "redirectsToNoSpendTarget": true,
        "noSpendTarget": "/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
        "noSpendTargetUrl": "https://apexscout.ai/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
        "destinationHandoffExpected": true,
        "destinationHandoffRoute": "/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
        "destinationHandoffRouteUrl": "https://apexscout.ai/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
        "nextActionLabel": "Run free scope check",
        "noAutoPrepare": true,
        "noPaymentExecution": true,
        "noPrepareExecutionFromRail": true,
        "buyerLevelDataExposed": false,
        "optionalX402ProofCta": null,
        "rawUserAgentsStored": false,
        "ipAddressesStored": false,
        "cookiesAdded": false,
        "sessionTrackingAdded": false,
        "sourcePropagationSupported": true,
        "sourcePropagationEnabled": true,
        "ownerLaunchLandingAttributionAvailable": true,
        "actionIntentSourcePropagationAvailable": true,
        "safeSourceTags": [
          "x-profile",
          "x-pinned-post",
          "x-daily-post",
          "owner-public-launch"
        ],
        "aggregateOnlySourceAttribution": true,
        "noCookiesForAttribution": true,
        "noSessionTrackingForAttribution": true,
        "rawSourceStored": false,
        "sourceAttributionRawUserAgentsStored": false,
        "sourceAttributionIpAddressesStored": false,
        "sourceAttributionBuyerLevelDataExposed": false
      }
    ],
    "noPaymentExecution": true,
    "noPrepareExecutionFromRail": true,
    "buyerLevelDataExposed": false,
    "rawUserAgentsStored": false,
    "ipAddressesStored": false,
    "cookiesAdded": false,
    "sessionTrackingAdded": false,
    "sourcePropagationSupported": true,
    "sourcePropagationEnabled": true,
    "ownerLaunchLandingAttributionAvailable": true,
    "actionIntentSourcePropagationAvailable": true,
    "safeSourceTags": [
      "x-profile",
      "x-pinned-post",
      "x-daily-post",
      "owner-public-launch"
    ],
    "aggregateOnlySourceAttribution": true,
    "noCookiesForAttribution": true,
    "noSessionTrackingForAttribution": true,
    "rawSourceStored": false,
    "sourceAttributionRawUserAgentsStored": false,
    "sourceAttributionIpAddressesStored": false,
    "sourceAttributionBuyerLevelDataExposed": false
  },
  "primaryNoSpendActions": [
    {
      "intent": "proof",
      "href": "/action-pack/go/proof",
      "url": "https://apexscout.ai/action-pack/go/proof",
      "label": "Test the cheapest x402 proof path",
      "copy": "Use this when you only need the trust/proof flow.",
      "noSpend": true,
      "paymentExecuted": false,
      "prepareExecuted": false,
      "recordsAggregateIntentOnClick": true,
      "redirectsToNoSpendTarget": true,
      "noSpendTarget": "/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
      "noSpendTargetUrl": "https://apexscout.ai/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
      "destinationHandoffExpected": true,
      "destinationHandoffRoute": "/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
      "destinationHandoffRouteUrl": "https://apexscout.ai/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
      "nextActionLabel": "Inspect unpaid proof instructions",
      "noAutoPrepare": true,
      "noPaymentExecution": true,
      "noPrepareExecutionFromRail": true,
      "buyerLevelDataExposed": false,
      "optionalX402ProofCta": {
        "method": "GET",
        "route": "/api/opportunity-check",
        "href": "/api/opportunity-check?src=front-door-x402-proof-cta",
        "url": "https://apexscout.ai/api/opportunity-check?src=front-door-x402-proof-cta",
        "sourceTag": "front-door-x402-proof-cta",
        "price": "$0.01",
        "priceUsd": "0.01",
        "amountAtomicUsdc": "10000",
        "network": "eip155:8453",
        "requiresBuyerControlledX402Retry": true,
        "unpaidChallengeIsRevenue": false,
        "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200",
        "secondaryToNoSpend": true,
        "noAutoOpen": true,
        "noPaymentExecution": true,
        "buyerLevelDataExposed": false,
        "proofRetryConfidence": {
          "available": true,
          "mode": "no-spend-proof-retry-confidence",
          "purpose": "Help x402-capable buyers understand that an unpaid 402 is the expected proof challenge and that payment only happens from a buyer-controlled retry.",
          "route": "/api/opportunity-check",
          "method": "GET",
          "url": "https://apexscout.ai/api/opportunity-check",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "price": "$0.01",
          "priceUsd": "0.01",
          "maxAmountAtomicUsdc": "10000",
          "network": "eip155:8453",
          "rail": "Base mainnet x402 exact payment",
          "expectedUnpaidStatus": 402,
          "expectedPaidStatus": 200,
          "expectedUnpaidMeaning": "HTTP 402 means the proof paywall is reachable and returning x402 payment requirements. It is not a service outage and it is not revenue.",
          "expectedPaidMeaning": "HTTP 200 only counts after a buyer-controlled x402 client retries this route with an approved payment.",
          "http402ReadinessReceiptAvailable": true,
          "http402ReadinessReceipt": {
            "available": true,
            "mode": "no-spend-http-402-readiness-receipt",
            "title": "HTTP 402 Readiness Receipt",
            "purpose": "Give x402-capable buyers a compact, unsigned receipt showing what the unpaid proof challenge proves before any buyer-controlled paid retry.",
            "route": "/api/opportunity-check",
            "method": "GET",
            "href": "/api/opportunity-check?src=machine-readable-x402-proof",
            "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
            "url": "https://apexscout.ai/api/opportunity-check",
            "price": "$0.01",
            "priceUsd": "0.01",
            "maxAmountAtomicUsdc": "10000",
            "network": "eip155:8453",
            "rail": "Base mainnet x402 exact payment",
            "expectedUnpaidStatus": 402,
            "expectedPaidStatus": 200,
            "receiptScope": "GET /api/opportunity-check, $0.01 maximum amount, eip155:8453 Base mainnet x402, one buyer-controlled retry.",
            "receiptSummary": "Unpaid HTTP 402 proves the x402 proof route is reachable and returning payment requirements. It does not prove payment, revenue, endorsement, or buyer approval.",
            "agentDecision": {
              "payOnlyIf": "The buyer explicitly approves the route, max amount, network, and one retry from a wallet-controlled x402 client.",
              "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the route or network differs, or HTTP 402 is being treated as a paid completion.",
              "nextNoSpendStep": "Stay on ApexScout proof, action-pack, Scope Check, or Builder surfaces until buyer-controlled payment is intentionally approved."
            },
            "readinessChecks": [
              "Route scoped to GET /api/opportunity-check.",
              "Amount scoped to $0.01 / 10000 atomic USDC.",
              "Network scoped to Base mainnet eip155:8453.",
              "HTTP 402 is expected before payment.",
              "HTTP 200 is required before paid completion is counted.",
              "No request body, cookies, session, or wallet connection is required to read this receipt.",
              "No buyer-level data is exposed by this receipt.",
              "No automatic payment or paid retry is performed by ApexScout."
            ],
            "publicSafetyCopy": "This is an unsigned no-spend readiness receipt, not AP2 proof, not a signed mandate, not a legal or payment receipt, not an endorsement claim, and not trading, investment, tax, legal, lending, or compliance advice.",
            "notClaims": {
              "signedReceiptCreated": false,
              "ap2ProofCreated": false,
              "legalMandateCreated": false,
              "paymentReceiptCreated": false,
              "walletApprovalCreated": false,
              "officialEndorsementClaimed": false,
              "guaranteedRevenueClaimed": false,
              "tradingOrInvestmentAdvice": false
            },
            "noSpendBoundary": {
              "receiptIsFree": true,
              "opensPaidRouteByItself": false,
              "paymentAttemptedByReceipt": false,
              "paidRouteCalledByReceipt": false,
              "paidUpstreamCalls": false,
              "walletConnectionRequiredForReceipt": false,
              "automaticSpending": false,
              "createsPrepareRequest": false,
              "createsScopeCheck": false,
              "createsActionIntent": false,
              "fakeTrafficCreated": false,
              "newPaidRouteAdded": false,
              "pricingChanged": false,
              "sellerWalletChanged": false,
              "settlementRailChanged": false
            },
            "privacy": {
              "aggregateOnly": true,
              "buyerLevelDataExposed": false,
              "rawBuyerInputStored": false,
              "rawGeneratedPayloadStored": false,
              "rawUserAgentsStored": false,
              "ipAddressesStored": false,
              "cookiesAdded": false,
              "sessionsAdded": false,
              "fingerprintingAdded": false
            },
            "telemetryInterpretation": {
              "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
              "paidCompletionCounter": "opportunityCheckGetProofCompletions",
              "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
              "receiptUsageIsRevenue": false,
              "unpaidChallengeIsRevenue": false,
              "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
            },
            "copyPasteReceiptSummary": "HTTP 402 readiness receipt: GET /api/opportunity-check is reachable, costs max $0.01 on eip155:8453 only after buyer-controlled x402 retry, and counts as paid only when HTTP 200 returns."
          },
          "proofRetryDecisionStripAvailable": true,
          "proofRetryDecisionStrip": {
            "available": true,
            "mode": "buyer-controlled-proof-retry-decision-strip",
            "title": "Buyer-controlled proof retry gate",
            "purpose": "Compress the next click after an unpaid 402 into a clear continue/stop decision for x402-capable buyers.",
            "route": "/api/opportunity-check",
            "method": "GET",
            "href": "/api/opportunity-check?src=machine-readable-x402-proof",
            "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
            "url": "https://apexscout.ai/api/opportunity-check",
            "price": "$0.01",
            "priceUsd": "0.01",
            "maxAmountAtomicUsdc": "10000",
            "network": "eip155:8453",
            "expectedUnpaidStatus": 402,
            "expectedPaidStatus": 200,
            "decisionSummary": "Continue only if buyer approval, x402 wallet capability, exact route, exact amount, and Base mainnet network all match.",
            "continueIf": [
              "Buyer explicitly approves this exact $0.01 proof.",
              "Client can attach x402 payment on Base mainnet eip155:8453.",
              "Route is exactly GET /api/opportunity-check.",
              "Max amount is exactly 10000 atomic USDC.",
              "Buyer understands only HTTP 200 counts as a paid proof completion."
            ],
            "stopIf": [
              "Buyer has not approved spend.",
              "Client is a normal browser without x402 payment support.",
              "Route, amount, or network differs from the receipt.",
              "The buyer is treating unpaid HTTP 402 as revenue or completion.",
              "The output will not change the buyer's next action."
            ],
            "primaryAction": {
              "label": "Request unpaid proof challenge",
              "href": "/api/opportunity-check?src=machine-readable-x402-proof",
              "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
              "normalBrowserResult": "HTTP 402 JSON with x402 payment requirements",
              "x402CapableResult": "HTTP 200 JSON only after buyer-controlled paid retry",
              "noPaymentOnClick": true,
              "paidRetryRequiresBuyerWallet": true
            },
            "fallbackNoSpendActions": [
              "/x402-proof",
              "/api/agent-revenue-audit-builder/action-pack",
              "/buyer-payment-scope-check",
              "/chat-tiny-payment-flow"
            ],
            "telemetryInterpretation": {
              "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
              "paidCompletionCounter": "opportunityCheckGetProofCompletions",
              "decisionStripUsageIsRevenue": false,
              "unpaidChallengeIsRevenue": false,
              "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
            },
            "noSpendBoundary": {
              "decisionStripIsFree": true,
              "paymentAttemptedByDecisionStrip": false,
              "paidRouteCalledByDecisionStrip": false,
              "automaticSpending": false,
              "paidUpstreamCalls": false,
              "createsPrepareRequest": false,
              "createsScopeCheck": false,
              "createsActionIntent": false,
              "fakeTrafficCreated": false,
              "newPaidRouteAdded": false,
              "pricingChanged": false,
              "sellerWalletChanged": false,
              "settlementRailChanged": false
            },
            "privacy": {
              "aggregateOnly": true,
              "buyerLevelDataExposed": false,
              "rawBuyerInputStored": false,
              "rawGeneratedPayloadStored": false,
              "rawUserAgentsStored": false,
              "ipAddressesStored": false,
              "cookiesAdded": false,
              "sessionsAdded": false,
              "fingerprintingAdded": false
            }
          },
          "retryDecision": {
            "recommendedOnlyForX402CapableClients": true,
            "payOnlyIf": "The buyer wants the cheapest live x402 proof and approves the route, $0.01 maximum amount, Base mainnet network, and one retry.",
            "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the network is not eip155:8453, or the output will not change the next action.",
            "ifUnsure": "Stay on the no-spend proof and action-pack surfaces. Do not retry payment just to clear the counter."
          },
          "approvalChecklist": [
            "Buyer approves GET /api/opportunity-check as the route.",
            "Buyer approves the $0.01 maximum spend.",
            "Buyer approves Base mainnet x402 on eip155:8453.",
            "Buyer controls the wallet and chooses whether to retry.",
            "Buyer expects HTTP 200 JSON only after the paid retry succeeds."
          ],
          "copyPasteAgentNote": "Unpaid 402 is expected. If the buyer approves a one-cent proof, retry GET /api/opportunity-check with an x402-capable client, max amount 10000 atomic USDC on eip155:8453, and treat only HTTP 200 as completion.",
          "paidRetryCommandShape": "Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof\" \\\n  --max-amount 10000 \\\n  --json",
          "telemetryInterpretation": {
            "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
            "paidCompletionCounter": "opportunityCheckGetProofCompletions",
            "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
            "ifUnpaidRisesWithoutCompletion": "Treat this as proof-route interest without payment. Inspect retry clarity only after repeated windows; do not add another paid route.",
            "unpaidChallengeIsRevenue": false,
            "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
          },
          "noSpendBoundary": {
            "confidencePacketIsFree": true,
            "opensPaidRouteByItself": false,
            "paymentAttemptedByConfidencePacket": false,
            "walletConnectionRequiredForConfidencePacket": false,
            "automaticSpending": false,
            "paidUpstreamCalls": false,
            "createsPrepareRequest": false,
            "createsScopeCheck": false,
            "createsActionIntent": false,
            "fakeTrafficCreated": false
          },
          "privacy": {
            "aggregateOnly": true,
            "buyerLevelDataExposed": false,
            "rawBuyerInputStored": false,
            "rawGeneratedPayloadStored": false,
            "rawUserAgentsStored": false,
            "ipAddressesStored": false,
            "cookiesAdded": false,
            "sessionsAdded": false,
            "fingerprintingAdded": false
          }
        },
        "http402ReadinessReceiptAvailable": true,
        "http402ReadinessReceipt": {
          "available": true,
          "mode": "no-spend-http-402-readiness-receipt",
          "title": "HTTP 402 Readiness Receipt",
          "purpose": "Give x402-capable buyers a compact, unsigned receipt showing what the unpaid proof challenge proves before any buyer-controlled paid retry.",
          "route": "/api/opportunity-check",
          "method": "GET",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "url": "https://apexscout.ai/api/opportunity-check",
          "price": "$0.01",
          "priceUsd": "0.01",
          "maxAmountAtomicUsdc": "10000",
          "network": "eip155:8453",
          "rail": "Base mainnet x402 exact payment",
          "expectedUnpaidStatus": 402,
          "expectedPaidStatus": 200,
          "receiptScope": "GET /api/opportunity-check, $0.01 maximum amount, eip155:8453 Base mainnet x402, one buyer-controlled retry.",
          "receiptSummary": "Unpaid HTTP 402 proves the x402 proof route is reachable and returning payment requirements. It does not prove payment, revenue, endorsement, or buyer approval.",
          "agentDecision": {
            "payOnlyIf": "The buyer explicitly approves the route, max amount, network, and one retry from a wallet-controlled x402 client.",
            "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the route or network differs, or HTTP 402 is being treated as a paid completion.",
            "nextNoSpendStep": "Stay on ApexScout proof, action-pack, Scope Check, or Builder surfaces until buyer-controlled payment is intentionally approved."
          },
          "readinessChecks": [
            "Route scoped to GET /api/opportunity-check.",
            "Amount scoped to $0.01 / 10000 atomic USDC.",
            "Network scoped to Base mainnet eip155:8453.",
            "HTTP 402 is expected before payment.",
            "HTTP 200 is required before paid completion is counted.",
            "No request body, cookies, session, or wallet connection is required to read this receipt.",
            "No buyer-level data is exposed by this receipt.",
            "No automatic payment or paid retry is performed by ApexScout."
          ],
          "publicSafetyCopy": "This is an unsigned no-spend readiness receipt, not AP2 proof, not a signed mandate, not a legal or payment receipt, not an endorsement claim, and not trading, investment, tax, legal, lending, or compliance advice.",
          "notClaims": {
            "signedReceiptCreated": false,
            "ap2ProofCreated": false,
            "legalMandateCreated": false,
            "paymentReceiptCreated": false,
            "walletApprovalCreated": false,
            "officialEndorsementClaimed": false,
            "guaranteedRevenueClaimed": false,
            "tradingOrInvestmentAdvice": false
          },
          "noSpendBoundary": {
            "receiptIsFree": true,
            "opensPaidRouteByItself": false,
            "paymentAttemptedByReceipt": false,
            "paidRouteCalledByReceipt": false,
            "paidUpstreamCalls": false,
            "walletConnectionRequiredForReceipt": false,
            "automaticSpending": false,
            "createsPrepareRequest": false,
            "createsScopeCheck": false,
            "createsActionIntent": false,
            "fakeTrafficCreated": false,
            "newPaidRouteAdded": false,
            "pricingChanged": false,
            "sellerWalletChanged": false,
            "settlementRailChanged": false
          },
          "privacy": {
            "aggregateOnly": true,
            "buyerLevelDataExposed": false,
            "rawBuyerInputStored": false,
            "rawGeneratedPayloadStored": false,
            "rawUserAgentsStored": false,
            "ipAddressesStored": false,
            "cookiesAdded": false,
            "sessionsAdded": false,
            "fingerprintingAdded": false
          },
          "telemetryInterpretation": {
            "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
            "paidCompletionCounter": "opportunityCheckGetProofCompletions",
            "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
            "receiptUsageIsRevenue": false,
            "unpaidChallengeIsRevenue": false,
            "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
          },
          "copyPasteReceiptSummary": "HTTP 402 readiness receipt: GET /api/opportunity-check is reachable, costs max $0.01 on eip155:8453 only after buyer-controlled x402 retry, and counts as paid only when HTTP 200 returns."
        },
        "proofRetryDecisionStripAvailable": true,
        "proofRetryDecisionStrip": {
          "available": true,
          "mode": "buyer-controlled-proof-retry-decision-strip",
          "title": "Buyer-controlled proof retry gate",
          "purpose": "Compress the next click after an unpaid 402 into a clear continue/stop decision for x402-capable buyers.",
          "route": "/api/opportunity-check",
          "method": "GET",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "url": "https://apexscout.ai/api/opportunity-check",
          "price": "$0.01",
          "priceUsd": "0.01",
          "maxAmountAtomicUsdc": "10000",
          "network": "eip155:8453",
          "expectedUnpaidStatus": 402,
          "expectedPaidStatus": 200,
          "decisionSummary": "Continue only if buyer approval, x402 wallet capability, exact route, exact amount, and Base mainnet network all match.",
          "continueIf": [
            "Buyer explicitly approves this exact $0.01 proof.",
            "Client can attach x402 payment on Base mainnet eip155:8453.",
            "Route is exactly GET /api/opportunity-check.",
            "Max amount is exactly 10000 atomic USDC.",
            "Buyer understands only HTTP 200 counts as a paid proof completion."
          ],
          "stopIf": [
            "Buyer has not approved spend.",
            "Client is a normal browser without x402 payment support.",
            "Route, amount, or network differs from the receipt.",
            "The buyer is treating unpaid HTTP 402 as revenue or completion.",
            "The output will not change the buyer's next action."
          ],
          "primaryAction": {
            "label": "Request unpaid proof challenge",
            "href": "/api/opportunity-check?src=machine-readable-x402-proof",
            "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
            "normalBrowserResult": "HTTP 402 JSON with x402 payment requirements",
            "x402CapableResult": "HTTP 200 JSON only after buyer-controlled paid retry",
            "noPaymentOnClick": true,
            "paidRetryRequiresBuyerWallet": true
          },
          "fallbackNoSpendActions": [
            "/x402-proof",
            "/api/agent-revenue-audit-builder/action-pack",
            "/buyer-payment-scope-check",
            "/chat-tiny-payment-flow"
          ],
          "telemetryInterpretation": {
            "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
            "paidCompletionCounter": "opportunityCheckGetProofCompletions",
            "decisionStripUsageIsRevenue": false,
            "unpaidChallengeIsRevenue": false,
            "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
          },
          "noSpendBoundary": {
            "decisionStripIsFree": true,
            "paymentAttemptedByDecisionStrip": false,
            "paidRouteCalledByDecisionStrip": false,
            "automaticSpending": false,
            "paidUpstreamCalls": false,
            "createsPrepareRequest": false,
            "createsScopeCheck": false,
            "createsActionIntent": false,
            "fakeTrafficCreated": false,
            "newPaidRouteAdded": false,
            "pricingChanged": false,
            "sellerWalletChanged": false,
            "settlementRailChanged": false
          },
          "privacy": {
            "aggregateOnly": true,
            "buyerLevelDataExposed": false,
            "rawBuyerInputStored": false,
            "rawGeneratedPayloadStored": false,
            "rawUserAgentsStored": false,
            "ipAddressesStored": false,
            "cookiesAdded": false,
            "sessionsAdded": false,
            "fingerprintingAdded": false
          }
        },
        "label": "x402-capable agent?",
        "linkText": "Request GET /api/opportunity-check",
        "copy": "Request the one-cent paid proof directly. It returns HTTP 402 until your own approved x402 wallet retries payment.",
        "microcopy": "Opening this without a wallet returns an unpaid 402 challenge. Unpaid 402 is not revenue."
      },
      "rawUserAgentsStored": false,
      "ipAddressesStored": false,
      "cookiesAdded": false,
      "sessionTrackingAdded": false,
      "sourcePropagationSupported": true,
      "sourcePropagationEnabled": true,
      "ownerLaunchLandingAttributionAvailable": true,
      "actionIntentSourcePropagationAvailable": true,
      "safeSourceTags": [
        "x-profile",
        "x-pinned-post",
        "x-daily-post",
        "owner-public-launch"
      ],
      "aggregateOnlySourceAttribution": true,
      "noCookiesForAttribution": true,
      "noSessionTrackingForAttribution": true,
      "rawSourceStored": false,
      "sourceAttributionRawUserAgentsStored": false,
      "sourceAttributionIpAddressesStored": false,
      "sourceAttributionBuyerLevelDataExposed": false
    },
    {
      "intent": "audit",
      "href": "/action-pack/go/audit",
      "url": "https://apexscout.ai/action-pack/go/audit",
      "label": "Check my $5 audit request for free",
      "copy": "Use this when you want ApexScout to check whether your Agent Revenue Audit request is ready before payment.",
      "noSpend": true,
      "paymentExecuted": false,
      "prepareExecuted": false,
      "recordsAggregateIntentOnClick": true,
      "redirectsToNoSpendTarget": true,
      "noSpendTarget": "/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
      "noSpendTargetUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
      "destinationHandoffExpected": true,
      "destinationHandoffRoute": "/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
      "destinationHandoffRouteUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
      "nextActionLabel": "Check my audit request for free",
      "noAutoPrepare": true,
      "noPaymentExecution": true,
      "noPrepareExecutionFromRail": true,
      "buyerLevelDataExposed": false,
      "optionalX402ProofCta": null,
      "rawUserAgentsStored": false,
      "ipAddressesStored": false,
      "cookiesAdded": false,
      "sessionTrackingAdded": false,
      "sourcePropagationSupported": true,
      "sourcePropagationEnabled": true,
      "ownerLaunchLandingAttributionAvailable": true,
      "actionIntentSourcePropagationAvailable": true,
      "safeSourceTags": [
        "x-profile",
        "x-pinned-post",
        "x-daily-post",
        "owner-public-launch"
      ],
      "aggregateOnlySourceAttribution": true,
      "noCookiesForAttribution": true,
      "noSessionTrackingForAttribution": true,
      "rawSourceStored": false,
      "sourceAttributionRawUserAgentsStored": false,
      "sourceAttributionIpAddressesStored": false,
      "sourceAttributionBuyerLevelDataExposed": false
    },
    {
      "intent": "agentic-trading",
      "href": "/action-pack/go/agentic-trading",
      "url": "https://apexscout.ai/action-pack/go/agentic-trading",
      "label": "Check payment readiness for an agentic trading or DeFi tool",
      "copy": "Use this for wallet-enabled agent tools, DeFi workflows, market-data products, or trading automation payment boundaries. ApexScout does not give trading or investment advice.",
      "noSpend": true,
      "paymentExecuted": false,
      "prepareExecuted": false,
      "recordsAggregateIntentOnClick": true,
      "redirectsToNoSpendTarget": true,
      "noSpendTarget": "/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
      "noSpendTargetUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
      "destinationHandoffExpected": true,
      "destinationHandoffRoute": "/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
      "destinationHandoffRouteUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
      "nextActionLabel": "Check payment readiness for free",
      "noAutoPrepare": true,
      "noPaymentExecution": true,
      "noPrepareExecutionFromRail": true,
      "buyerLevelDataExposed": false,
      "optionalX402ProofCta": null,
      "rawUserAgentsStored": false,
      "ipAddressesStored": false,
      "cookiesAdded": false,
      "sessionTrackingAdded": false,
      "sourcePropagationSupported": true,
      "sourcePropagationEnabled": true,
      "ownerLaunchLandingAttributionAvailable": true,
      "actionIntentSourcePropagationAvailable": true,
      "safeSourceTags": [
        "x-profile",
        "x-pinned-post",
        "x-daily-post",
        "owner-public-launch"
      ],
      "aggregateOnlySourceAttribution": true,
      "noCookiesForAttribution": true,
      "noSessionTrackingForAttribution": true,
      "rawSourceStored": false,
      "sourceAttributionRawUserAgentsStored": false,
      "sourceAttributionIpAddressesStored": false,
      "sourceAttributionBuyerLevelDataExposed": false,
      "agenticTradingPaymentReadinessDisclaimer": "This is payment-readiness only. ApexScout does not give trading, investment, tax, legal, lending, or compliance advice.",
      "advice": "Payment-readiness only. Not trading or investment advice.",
      "noTradingAdvice": true
    },
    {
      "intent": "scope",
      "href": "/action-pack/go/scope",
      "url": "https://apexscout.ai/action-pack/go/scope",
      "label": "Check buyer payment scope",
      "copy": "Use this after ready_to_pay before a buyer-controlled x402 wallet retries payment.",
      "noSpend": true,
      "paymentExecuted": false,
      "prepareExecuted": false,
      "recordsAggregateIntentOnClick": true,
      "redirectsToNoSpendTarget": true,
      "noSpendTarget": "/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
      "noSpendTargetUrl": "https://apexscout.ai/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
      "destinationHandoffExpected": true,
      "destinationHandoffRoute": "/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
      "destinationHandoffRouteUrl": "https://apexscout.ai/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
      "nextActionLabel": "Run free scope check",
      "noAutoPrepare": true,
      "noPaymentExecution": true,
      "noPrepareExecutionFromRail": true,
      "buyerLevelDataExposed": false,
      "optionalX402ProofCta": null,
      "rawUserAgentsStored": false,
      "ipAddressesStored": false,
      "cookiesAdded": false,
      "sessionTrackingAdded": false,
      "sourcePropagationSupported": true,
      "sourcePropagationEnabled": true,
      "ownerLaunchLandingAttributionAvailable": true,
      "actionIntentSourcePropagationAvailable": true,
      "safeSourceTags": [
        "x-profile",
        "x-pinned-post",
        "x-daily-post",
        "owner-public-launch"
      ],
      "aggregateOnlySourceAttribution": true,
      "noCookiesForAttribution": true,
      "noSessionTrackingForAttribution": true,
      "rawSourceStored": false,
      "sourceAttributionRawUserAgentsStored": false,
      "sourceAttributionIpAddressesStored": false,
      "sourceAttributionBuyerLevelDataExposed": false
    }
  ],
  "recommendedFirstAction": {
    "label": "Get my free readiness result",
    "templateSlug": "search-checkout",
    "sourceTag": "audit-builder-action-compression"
  },
  "prepare": {
    "method": "POST",
    "endpoint": "/api/agent-revenue-audit-builder/prepare",
    "url": "https://apexscout.ai/api/agent-revenue-audit-builder/prepare",
    "contentType": "application/json",
    "body": {
      "serviceName": "Example Search-Visible Agent Tool",
      "currentOffer": "Agent tool visible in discovery/search but not converting",
      "targetBuyer": "Buyer agents searching for paid tools",
      "currentProblem": "The product is visible in discovery, but users are not moving from search result to checkout action.",
      "walletPerRequestCapUsd": "5.00",
      "maxBudgetUsd": "5.00",
      "currentPaymentRail": "base-x402",
      "riskTolerance": "medium",
      "templateSlug": "search-checkout",
      "prepareMode": "one-click-template",
      "source": "audit-builder-action-compression"
    },
    "curl": "curl -sS -X POST 'https://apexscout.ai/api/agent-revenue-audit-builder/prepare' -H 'content-type: application/json' --data '{\"serviceName\":\"Example Search-Visible Agent Tool\",\"currentOffer\":\"Agent tool visible in discovery/search but not converting\",\"targetBuyer\":\"Buyer agents searching for paid tools\",\"currentProblem\":\"The product is visible in discovery, but users are not moving from search result to checkout action.\",\"walletPerRequestCapUsd\":\"5.00\",\"maxBudgetUsd\":\"5.00\",\"currentPaymentRail\":\"base-x402\",\"riskTolerance\":\"medium\",\"templateSlug\":\"search-checkout\",\"prepareMode\":\"one-click-template\",\"source\":\"audit-builder-action-compression\"}'"
  },
  "nextStepAfterRead": {
    "mode": "read-to-free-prepare-bridge",
    "purpose": "Convert an action-pack read into the first buyer-approved no-spend prepare result without executing payment.",
    "instruction": "If the buyer asked you to continue after reading this action pack, submit the free prepare request below. If the buyer did not ask to continue, stop after summarizing the no-spend path.",
    "requiresExplicitBuyerApproval": true,
    "countsAsPrepareWhenRead": false,
    "countsAsActionIntentWhenRead": false,
    "countsAsRevenueWhenRead": false,
    "preferredNoSpendRequest": {
      "method": "POST",
      "endpoint": "/api/agent-revenue-audit-builder/prepare",
      "url": "https://apexscout.ai/api/agent-revenue-audit-builder/prepare",
      "contentType": "application/json",
      "templateSlug": "search-checkout",
      "sourceTag": "audit-builder-action-compression",
      "body": {
        "serviceName": "Example Search-Visible Agent Tool",
        "currentOffer": "Agent tool visible in discovery/search but not converting",
        "targetBuyer": "Buyer agents searching for paid tools",
        "currentProblem": "The product is visible in discovery, but users are not moving from search result to checkout action.",
        "walletPerRequestCapUsd": "5.00",
        "maxBudgetUsd": "5.00",
        "currentPaymentRail": "base-x402",
        "riskTolerance": "medium",
        "templateSlug": "search-checkout",
        "prepareMode": "one-click-template",
        "source": "audit-builder-action-compression"
      },
      "curl": "curl -sS -X POST 'https://apexscout.ai/api/agent-revenue-audit-builder/prepare' -H 'content-type: application/json' --data '{\"serviceName\":\"Example Search-Visible Agent Tool\",\"currentOffer\":\"Agent tool visible in discovery/search but not converting\",\"targetBuyer\":\"Buyer agents searching for paid tools\",\"currentProblem\":\"The product is visible in discovery, but users are not moving from search result to checkout action.\",\"walletPerRequestCapUsd\":\"5.00\",\"maxBudgetUsd\":\"5.00\",\"currentPaymentRail\":\"base-x402\",\"riskTolerance\":\"medium\",\"templateSlug\":\"search-checkout\",\"prepareMode\":\"one-click-template\",\"source\":\"audit-builder-action-compression\"}'",
      "payment": false,
      "paidRouteCalled": false,
      "paymentExecuted": false
    },
    "thenShowUnpaidCashRegisterPreview": {
      "mode": "unpaid-agent-revenue-audit-cash-register-preview",
      "release": "v2.2.159-proof-retry-decision-strip",
      "purpose": "Put the $5 paid-route preview next to the no-spend doorway without attempting payment.",
      "doorway": {
        "firstRead": "/api/agent-revenue-audit-builder/action-pack",
        "firstReadUrl": "https://apexscout.ai/api/agent-revenue-audit-builder/action-pack",
        "freePrepare": "/api/agent-revenue-audit-builder/prepare",
        "freePrepareUrl": "https://apexscout.ai/api/agent-revenue-audit-builder/prepare",
        "buyerPaymentScopeCheck": "/buyer-payment-scope-check",
        "buyerPaymentScopeCheckUrl": "https://apexscout.ai/buyer-payment-scope-check",
        "cashRegister": "/api/cash-register",
        "cashRegisterUrl": "https://apexscout.ai/api/cash-register"
      },
      "paidRoutePreview": {
        "route": "/api/agent-revenue-audit",
        "routeUrl": "https://apexscout.ai/api/agent-revenue-audit",
        "price": "$5.00",
        "amountAtomicUnits": "5000000",
        "network": "eip155:8453",
        "rail": "Base mainnet",
        "paymentIntent": "/payment-intent?route=agent-revenue-audit&src=action-pack-cash-register-preview",
        "paymentIntentUrl": "https://apexscout.ai/payment-intent?route=agent-revenue-audit&src=action-pack-cash-register-preview",
        "paymentIntentApi": "/api/payment-intent?route=agent-revenue-audit&src=action-pack-cash-register-preview",
        "paymentIntentApiUrl": "https://apexscout.ai/api/payment-intent?route=agent-revenue-audit&src=action-pack-cash-register-preview",
        "whatBuyerGets": "A structured Agent Revenue Audit response after a buyer-controlled x402 paid retry succeeds.",
        "expectedPaidCompletionSignal": "paidCompletions increases only after the paid route returns HTTP 200.",
        "previewIsFree": true,
        "paymentAttemptedByPreview": false,
        "walletConnectionRequiredForPreview": false
      },
      "buyerApprovalGates": [
        "Buyer explicitly asks to continue after the action-pack read.",
        "Free prepare returns ready_to_pay.",
        "Buyer confirms route /api/agent-revenue-audit.",
        "Buyer confirms price $5.00 and max amount 5000000 atomic USDC.",
        "Buyer confirms Base mainnet x402 retry through their own wallet/client."
      ],
      "noSpendSequence": [
        "GET /api/agent-revenue-audit-builder/action-pack",
        "POST /api/agent-revenue-audit-builder/prepare only after explicit buyer approval",
        "GET /api/payment-intent?route=agent-revenue-audit&src=action-pack-cash-register-preview",
        "POST /api/buyer-payment-scope-check/check only if the buyer is ready to validate payment scope",
        "Buyer-controlled x402 retry only after approval"
      ],
      "watchSignals": [
        "auditBuilderActionPackBuyerLikeReads",
        "actionIntentCopyNoSpendActionPack",
        "auditBuilderOneClickPrepareRequests",
        "auditBuilderOrganicReadyToPay",
        "buyerPaymentScopeCheck.scopeChecks",
        "paidCompletions"
      ],
      "noSpendBoundary": {
        "readingPreviewCreatesPrepareRequest": false,
        "readingPreviewCreatesActionIntent": false,
        "readingPreviewCallsPaidRoute": false,
        "paymentExecutedByPreview": false,
        "paidUpstreamCallsMade": false,
        "walletConnectionRequiredForPreview": false,
        "fakeTrafficCreated": false,
        "outreachPerformed": false,
        "scrapingPerformed": false,
        "buyerLevelDataExposed": false
      },
      "privacy": {
        "aggregateOnly": true,
        "rawBuyerInputStored": false,
        "rawGeneratedPayloadStored": false,
        "rawUserAgentsStored": false,
        "ipAddressesStored": false,
        "cookiesAdded": false,
        "sessionsAdded": false,
        "walletDataExposed": false,
        "paidResponseBodiesExposed": false,
        "buyerLevelDataExposed": false
      }
    },
    "thenRunWalletLimitReceiptPreflight": {
      "walletLimitReceiptPreflight": true,
      "mode": "free-no-spend-wallet-limit-receipt-preflight",
      "route": "/api/agent-revenue-audit",
      "priceUsd": "5.00",
      "requiredMaxPerCallUsd": "5.00",
      "requiredSessionBudgetUsd": "5.00",
      "requiredAmountAtomicUnits": "5000000",
      "network": "eip155:8453",
      "rail": "Base mainnet x402 exact payment",
      "walletLimitReceiptPreflightNextStep": "Run free Scope Check",
      "scopeCheckQuickFillAvailable": true,
      "receiptEvidenceChecklistAvailable": true,
      "paidConversionDefinition": "buyer-controlled x402 paid retry returns HTTP 200",
      "checks": [
        "maxPerCallUsd >= 5.00",
        "sessionBudgetUsd >= 5.00",
        "network === eip155:8453",
        "amountAtomicUnits === 5000000",
        "buyer approves the route, payload, budget, and x402 retry",
        "paid conversion requires buyer-controlled HTTP 200 plus payment response or receipt evidence when supported"
      ],
      "noSpendBoundary": {
        "noWalletConnection": true,
        "noPaymentExecution": true,
        "noPaidRouteCall": true,
        "noAutoRetry": true,
        "noReceiptCreatedByPreflight": true,
        "noPaymentResponseCreatedByPreflight": true,
        "approvedToRetryIsPayment": false,
        "approvedToRetryIsReceipt": false,
        "freeScopeCheckCreatesReceipt": false,
        "quickFillExecutesPayment": false
      },
      "receiptExpectation": {
        "createdOnlyAfterPaidRetry": true,
        "paidConversionRequiresHttp200": true,
        "expectedPaymentResponseHeader": "PAYMENT-RESPONSE",
        "alternatePaymentResponseHeader": "X-PAYMENT-RESPONSE",
        "receiptOrPaymentResponseIsPostPaymentEvidence": true,
        "scopeCheckCreatesReceipt": false,
        "quickFillCreatesReceipt": false
      },
      "privacy": {
        "aggregateOnly": true,
        "buyerWalletAddressStored": false,
        "rawPaymentPayloadStored": false,
        "rawReceiptStored": false,
        "rawPaymentResponseStored": false,
        "buyerLevelDataExposed": false,
        "cookiesAdded": false,
        "sessionTrackingAdded": false
      }
    },
    "thenShowPaymentMandatePreview": {
      "paymentMandatePreview": true,
      "mode": "free-no-spend-payment-mandate-preview",
      "releaseGoal": "v2.2.151-payment-mandate-preview",
      "title": "Payment Mandate Preview",
      "copy": "Preview the buyer-approved route, price, budget, retry limit, network, and evidence before any buyer-controlled x402 retry.",
      "route": "/api/agent-revenue-audit",
      "routeLabel": "Agent Revenue Audit",
      "priceUsd": "5.00",
      "maxBudgetUsd": "5.00",
      "walletPerRequestCapUsd": "5.00",
      "amountAtomicUnits": "5000000",
      "network": "eip155:8453",
      "rail": "Base mainnet x402 exact payment",
      "allowedRetryCount": 1,
      "expectedPaidSuccessCondition": "buyer-controlled x402 paid retry returns HTTP 200",
      "buyerApprovedMandateFields": {
        "buyerApprovedRoute": "/api/agent-revenue-audit",
        "routeLabel": "Agent Revenue Audit",
        "priceUsd": "5.00",
        "maxBudgetUsd": "5.00",
        "walletPerRequestCapUsd": "5.00",
        "maxAmountAtomicUsdc": "5000000",
        "allowedRetryCount": 1,
        "network": "eip155:8453",
        "expectedOutput": "Agent Revenue Audit JSON after buyer-controlled paid retry",
        "expectedPaidSuccessCondition": "HTTP 200 from the paid route after the buyer-approved retry"
      },
      "requiredBuyerApproval": [
        "Buyer approves the paid route.",
        "Buyer approves the exact payload or prepared request.",
        "Buyer approves a $5.00 max budget and wallet per-request cap.",
        "Buyer approves one x402 retry on Base mainnet.",
        "Buyer understands the expected post-payment response evidence."
      ],
      "prePaymentEvidence": [
        "Action-pack read or intent is pre-revenue.",
        "Free Builder prepare can create ready_to_pay, but ready_to_pay is not payment.",
        "Free Scope Check can return approved_to_retry, but approved_to_retry is not payment.",
        "Cash Register preview can show the route and price, but preview is not payment."
      ],
      "postPaymentEvidence": [
        "Buyer-controlled x402 paid retry returns HTTP 200.",
        "Payment response evidence appears after the paid retry when the client exposes it.",
        "The paid route JSON is available only after the buyer-approved retry succeeds."
      ],
      "noSpendBoundary": {
        "previewIsFree": true,
        "paymentAttemptedByPreview": false,
        "walletConnectionRequiredForPreview": false,
        "signedMandateCreated": false,
        "signedReceiptCreated": false,
        "receiptCreated": false,
        "paidRouteCalled": false,
        "paidUpstreamCallsMade": false,
        "paymentExecuted": false,
        "prepareRequestCreated": false,
        "actionIntentCreated": false,
        "approvedToRetryIsPayment": false,
        "readyToPayIsPayment": false,
        "fakeTrafficCreated": false,
        "outreachPerformed": false,
        "scrapingPerformed": false
      },
      "privacy": {
        "aggregateOnly": true,
        "buyerLevelDataExposed": false,
        "rawBuyerInputStored": false,
        "rawGeneratedPayloadStored": false,
        "rawUserAgentsStored": false,
        "ipAddressesStored": false,
        "cookiesAdded": false,
        "sessionsAdded": false,
        "fingerprintingAdded": false,
        "walletDataExposed": false,
        "paidResponseBodyExposed": false
      },
      "buyerControlledNextStep": "Run the free Scope Check, then retry the paid route only if the buyer explicitly approves the route, payload, budget, wallet cap, network, and x402 retry.",
      "notPaymentCopy": "This is not a signed mandate, receipt, payment, wallet approval, paid route call, or x402 retry.",
      "links": {
        "scopeCheck": "https://apexscout.ai/buyer-payment-scope-check?route=agent-revenue-audit&src=payment-mandate-preview",
        "paymentIntentPreview": "https://apexscout.ai/api/payment-intent?route=agent-revenue-audit&src=payment-mandate-preview",
        "paidRoute": "https://apexscout.ai/api/agent-revenue-audit"
      }
    },
    "thenShowUnsignedMandatePacket": {
      "unsignedMandatePacket": true,
      "unsignedMandatePacketAvailable": true,
      "unsignedMandatePacketIsSigned": false,
      "ap2ProofCreated": false,
      "walletApprovalCreated": false,
      "paymentExecutedByPacket": false,
      "receiptCreatedByPacket": false,
      "inlineNoSpendActionRemainsPrimary": true,
      "noAutoSubmit": true,
      "noPaymentExecution": true,
      "noPaidRouteCall": true,
      "countersRemainActionOnly": true,
      "buyerLevelDataExposed": false,
      "mode": "free-no-spend-unsigned-buyer-mandate-packet",
      "releaseGoal": "v2.2.153-unsigned-mandate-action-placement",
      "title": "Unsigned Buyer Mandate Packet",
      "copy": "Review the exact buyer authorization facts before Scope Check or any buyer-controlled x402 retry.",
      "purpose": "Compress action-pack intent into a clear no-spend approval packet: what route, price, budget, network, retry count, and evidence the buyer would authorize later.",
      "route": "/api/agent-revenue-audit",
      "routeLabel": "Agent Revenue Audit",
      "priceUsd": "5.00",
      "maxBudgetUsd": "5.00",
      "walletPerRequestCapUsd": "5.00",
      "amountAtomicUnits": "5000000",
      "network": "eip155:8453",
      "rail": "Base mainnet x402 exact payment",
      "allowedRetryCount": 1,
      "expectedPaidSuccessCondition": "buyer-controlled x402 paid retry returns HTTP 200",
      "expectedPostPaymentEvidence": [
        "HTTP 200 from the paid route.",
        "Payment response evidence when the buyer client exposes it.",
        "Agent Revenue Audit JSON returned only after the buyer-approved paid retry succeeds."
      ],
      "buyerAuthorizationFacts": {
        "buyerApprovesRoute": "/api/agent-revenue-audit",
        "buyerApprovesPayloadOrPreparedRequest": "required before any paid retry",
        "buyerApprovesMaxBudgetUsd": "5.00",
        "buyerApprovesWalletPerRequestCapUsd": "5.00",
        "buyerApprovesMaxAmountAtomicUsdc": "5000000",
        "buyerApprovesNetwork": "eip155:8453",
        "buyerApprovesAllowedRetryCount": 1,
        "buyerApprovesExpectedOutput": "Agent Revenue Audit JSON with route ladder, pricing logic, and buyer-agent payment handoff guidance.",
        "buyerApprovesPostPaymentEvidence": "HTTP 200 plus payment response or receipt evidence when supported by the buyer client."
      },
      "buyerApprovalChecklist": [
        "I approve the paid route: /api/agent-revenue-audit.",
        "I approve the exact prepared payload before payment.",
        "I approve a $5.00 maximum budget and $5.00 wallet per-request cap.",
        "I approve one buyer-controlled x402 retry on Base mainnet.",
        "I understand that HTTP 200 from the paid route is the conversion proof.",
        "I understand this packet is unsigned and does not move money."
      ],
      "scopeCheckBridge": {
        "nextStep": "Run free Scope Check",
        "href": "https://apexscout.ai/buyer-payment-scope-check?route=agent-revenue-audit&src=unsigned-mandate-packet",
        "scopeCheckIsFree": true,
        "scopeCheckCreatesPayment": false,
        "approvedToRetryIsPayment": false,
        "buyerControlledRetryStillRequired": true
      },
      "protocolPositioning": {
        "inspiredByAgentPaymentControlPatterns": true,
        "ap2CompatibleClaimed": false,
        "officialAp2MandateClaimed": false,
        "officialVisaMastercardCoinbaseStripeGoogleAwsEndorsementClaimed": false,
        "signedVerifiableCredentialCreated": false,
        "cryptographicSignatureCreated": false,
        "legalMandateCreated": false,
        "tradingInvestmentTaxLegalLendingComplianceAdvice": false
      },
      "noSpendBoundary": {
        "packetIsFree": true,
        "signedMandateCreated": false,
        "walletApprovalCreated": false,
        "walletConnectionRequiredForPacket": false,
        "paymentAttemptedByPacket": false,
        "paidRouteCalled": false,
        "paidUpstreamCallsMade": false,
        "paymentExecuted": false,
        "prepareRequestCreated": false,
        "scopeCheckCreatedByRead": false,
        "actionIntentCreatedByRead": false,
        "readyToPayIsPayment": false,
        "approvedToRetryIsPayment": false,
        "receiptCreated": false,
        "paymentResponseCreated": false,
        "fakeTrafficCreated": false,
        "outreachPerformed": false,
        "scrapingPerformed": false
      },
      "privacy": {
        "aggregateOnly": true,
        "buyerLevelDataExposed": false,
        "rawBuyerInputStored": false,
        "rawGeneratedPayloadStored": false,
        "rawUserAgentsStored": false,
        "ipAddressesStored": false,
        "cookiesAdded": false,
        "sessionsAdded": false,
        "fingerprintingAdded": false,
        "walletDataExposed": false,
        "paidResponseBodyExposed": false
      },
      "publicSafetyCopy": "Unsigned packet only. Not a signed mandate, not AP2 proof, not a receipt, not wallet approval, not payment, and not a platform approval claim.",
      "noSpendApprovalReviewCopy": "This is a no-spend approval review packet. Payment only happens later if a buyer-controlled x402 wallet retries the paid route after explicit buyer approval.",
      "buyerControlledNextStep": "Run the free Scope Check, then retry the paid route only if the buyer explicitly approves the route, payload, budget, wallet cap, network, and x402 retry.",
      "links": {
        "scopeCheck": "https://apexscout.ai/buyer-payment-scope-check?route=agent-revenue-audit&src=unsigned-mandate-packet",
        "paymentIntentPreview": "https://apexscout.ai/api/payment-intent?route=agent-revenue-audit&src=unsigned-mandate-packet",
        "paidRoute": "https://apexscout.ai/api/agent-revenue-audit"
      }
    },
    "thenShowTinyPaidProofAction": {
      "name": "ApexScout link-native tiny paid proof",
      "mode": "link-native-tiny-paid-proof",
      "method": "GET",
      "route": "/api/opportunity-check",
      "path": "/api/opportunity-check",
      "href": "/api/opportunity-check?src=machine-readable-x402-proof",
      "url": "https://apexscout.ai/api/opportunity-check",
      "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
      "price": "$0.01",
      "priceUsd": "0.01",
      "amountAtomicUsdc": "10000",
      "maxAmountAtomicUnits": "10000",
      "network": "eip155:8453",
      "rail": "Base mainnet x402 exact payment",
      "expectedUnpaidStatus": 402,
      "expectedPaidStatus": 200,
      "getProofUnpaidChallengeTelemetryAvailable": true,
      "getProofUnpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
      "getProofCompletionCounter": "opportunityCheckGetProofCompletions",
      "proofRetryConfidenceAvailable": true,
      "proofRetryConfidence": {
        "available": true,
        "mode": "no-spend-proof-retry-confidence",
        "purpose": "Help x402-capable buyers understand that an unpaid 402 is the expected proof challenge and that payment only happens from a buyer-controlled retry.",
        "route": "/api/opportunity-check",
        "method": "GET",
        "url": "https://apexscout.ai/api/opportunity-check",
        "href": "/api/opportunity-check?src=machine-readable-x402-proof",
        "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
        "price": "$0.01",
        "priceUsd": "0.01",
        "maxAmountAtomicUsdc": "10000",
        "network": "eip155:8453",
        "rail": "Base mainnet x402 exact payment",
        "expectedUnpaidStatus": 402,
        "expectedPaidStatus": 200,
        "expectedUnpaidMeaning": "HTTP 402 means the proof paywall is reachable and returning x402 payment requirements. It is not a service outage and it is not revenue.",
        "expectedPaidMeaning": "HTTP 200 only counts after a buyer-controlled x402 client retries this route with an approved payment.",
        "http402ReadinessReceiptAvailable": true,
        "http402ReadinessReceipt": {
          "available": true,
          "mode": "no-spend-http-402-readiness-receipt",
          "title": "HTTP 402 Readiness Receipt",
          "purpose": "Give x402-capable buyers a compact, unsigned receipt showing what the unpaid proof challenge proves before any buyer-controlled paid retry.",
          "route": "/api/opportunity-check",
          "method": "GET",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "url": "https://apexscout.ai/api/opportunity-check",
          "price": "$0.01",
          "priceUsd": "0.01",
          "maxAmountAtomicUsdc": "10000",
          "network": "eip155:8453",
          "rail": "Base mainnet x402 exact payment",
          "expectedUnpaidStatus": 402,
          "expectedPaidStatus": 200,
          "receiptScope": "GET /api/opportunity-check, $0.01 maximum amount, eip155:8453 Base mainnet x402, one buyer-controlled retry.",
          "receiptSummary": "Unpaid HTTP 402 proves the x402 proof route is reachable and returning payment requirements. It does not prove payment, revenue, endorsement, or buyer approval.",
          "agentDecision": {
            "payOnlyIf": "The buyer explicitly approves the route, max amount, network, and one retry from a wallet-controlled x402 client.",
            "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the route or network differs, or HTTP 402 is being treated as a paid completion.",
            "nextNoSpendStep": "Stay on ApexScout proof, action-pack, Scope Check, or Builder surfaces until buyer-controlled payment is intentionally approved."
          },
          "readinessChecks": [
            "Route scoped to GET /api/opportunity-check.",
            "Amount scoped to $0.01 / 10000 atomic USDC.",
            "Network scoped to Base mainnet eip155:8453.",
            "HTTP 402 is expected before payment.",
            "HTTP 200 is required before paid completion is counted.",
            "No request body, cookies, session, or wallet connection is required to read this receipt.",
            "No buyer-level data is exposed by this receipt.",
            "No automatic payment or paid retry is performed by ApexScout."
          ],
          "publicSafetyCopy": "This is an unsigned no-spend readiness receipt, not AP2 proof, not a signed mandate, not a legal or payment receipt, not an endorsement claim, and not trading, investment, tax, legal, lending, or compliance advice.",
          "notClaims": {
            "signedReceiptCreated": false,
            "ap2ProofCreated": false,
            "legalMandateCreated": false,
            "paymentReceiptCreated": false,
            "walletApprovalCreated": false,
            "officialEndorsementClaimed": false,
            "guaranteedRevenueClaimed": false,
            "tradingOrInvestmentAdvice": false
          },
          "noSpendBoundary": {
            "receiptIsFree": true,
            "opensPaidRouteByItself": false,
            "paymentAttemptedByReceipt": false,
            "paidRouteCalledByReceipt": false,
            "paidUpstreamCalls": false,
            "walletConnectionRequiredForReceipt": false,
            "automaticSpending": false,
            "createsPrepareRequest": false,
            "createsScopeCheck": false,
            "createsActionIntent": false,
            "fakeTrafficCreated": false,
            "newPaidRouteAdded": false,
            "pricingChanged": false,
            "sellerWalletChanged": false,
            "settlementRailChanged": false
          },
          "privacy": {
            "aggregateOnly": true,
            "buyerLevelDataExposed": false,
            "rawBuyerInputStored": false,
            "rawGeneratedPayloadStored": false,
            "rawUserAgentsStored": false,
            "ipAddressesStored": false,
            "cookiesAdded": false,
            "sessionsAdded": false,
            "fingerprintingAdded": false
          },
          "telemetryInterpretation": {
            "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
            "paidCompletionCounter": "opportunityCheckGetProofCompletions",
            "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
            "receiptUsageIsRevenue": false,
            "unpaidChallengeIsRevenue": false,
            "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
          },
          "copyPasteReceiptSummary": "HTTP 402 readiness receipt: GET /api/opportunity-check is reachable, costs max $0.01 on eip155:8453 only after buyer-controlled x402 retry, and counts as paid only when HTTP 200 returns."
        },
        "proofRetryDecisionStripAvailable": true,
        "proofRetryDecisionStrip": {
          "available": true,
          "mode": "buyer-controlled-proof-retry-decision-strip",
          "title": "Buyer-controlled proof retry gate",
          "purpose": "Compress the next click after an unpaid 402 into a clear continue/stop decision for x402-capable buyers.",
          "route": "/api/opportunity-check",
          "method": "GET",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "url": "https://apexscout.ai/api/opportunity-check",
          "price": "$0.01",
          "priceUsd": "0.01",
          "maxAmountAtomicUsdc": "10000",
          "network": "eip155:8453",
          "expectedUnpaidStatus": 402,
          "expectedPaidStatus": 200,
          "decisionSummary": "Continue only if buyer approval, x402 wallet capability, exact route, exact amount, and Base mainnet network all match.",
          "continueIf": [
            "Buyer explicitly approves this exact $0.01 proof.",
            "Client can attach x402 payment on Base mainnet eip155:8453.",
            "Route is exactly GET /api/opportunity-check.",
            "Max amount is exactly 10000 atomic USDC.",
            "Buyer understands only HTTP 200 counts as a paid proof completion."
          ],
          "stopIf": [
            "Buyer has not approved spend.",
            "Client is a normal browser without x402 payment support.",
            "Route, amount, or network differs from the receipt.",
            "The buyer is treating unpaid HTTP 402 as revenue or completion.",
            "The output will not change the buyer's next action."
          ],
          "primaryAction": {
            "label": "Request unpaid proof challenge",
            "href": "/api/opportunity-check?src=machine-readable-x402-proof",
            "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
            "normalBrowserResult": "HTTP 402 JSON with x402 payment requirements",
            "x402CapableResult": "HTTP 200 JSON only after buyer-controlled paid retry",
            "noPaymentOnClick": true,
            "paidRetryRequiresBuyerWallet": true
          },
          "fallbackNoSpendActions": [
            "/x402-proof",
            "/api/agent-revenue-audit-builder/action-pack",
            "/buyer-payment-scope-check",
            "/chat-tiny-payment-flow"
          ],
          "telemetryInterpretation": {
            "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
            "paidCompletionCounter": "opportunityCheckGetProofCompletions",
            "decisionStripUsageIsRevenue": false,
            "unpaidChallengeIsRevenue": false,
            "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
          },
          "noSpendBoundary": {
            "decisionStripIsFree": true,
            "paymentAttemptedByDecisionStrip": false,
            "paidRouteCalledByDecisionStrip": false,
            "automaticSpending": false,
            "paidUpstreamCalls": false,
            "createsPrepareRequest": false,
            "createsScopeCheck": false,
            "createsActionIntent": false,
            "fakeTrafficCreated": false,
            "newPaidRouteAdded": false,
            "pricingChanged": false,
            "sellerWalletChanged": false,
            "settlementRailChanged": false
          },
          "privacy": {
            "aggregateOnly": true,
            "buyerLevelDataExposed": false,
            "rawBuyerInputStored": false,
            "rawGeneratedPayloadStored": false,
            "rawUserAgentsStored": false,
            "ipAddressesStored": false,
            "cookiesAdded": false,
            "sessionsAdded": false,
            "fingerprintingAdded": false
          }
        },
        "retryDecision": {
          "recommendedOnlyForX402CapableClients": true,
          "payOnlyIf": "The buyer wants the cheapest live x402 proof and approves the route, $0.01 maximum amount, Base mainnet network, and one retry.",
          "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the network is not eip155:8453, or the output will not change the next action.",
          "ifUnsure": "Stay on the no-spend proof and action-pack surfaces. Do not retry payment just to clear the counter."
        },
        "approvalChecklist": [
          "Buyer approves GET /api/opportunity-check as the route.",
          "Buyer approves the $0.01 maximum spend.",
          "Buyer approves Base mainnet x402 on eip155:8453.",
          "Buyer controls the wallet and chooses whether to retry.",
          "Buyer expects HTTP 200 JSON only after the paid retry succeeds."
        ],
        "copyPasteAgentNote": "Unpaid 402 is expected. If the buyer approves a one-cent proof, retry GET /api/opportunity-check with an x402-capable client, max amount 10000 atomic USDC on eip155:8453, and treat only HTTP 200 as completion.",
        "paidRetryCommandShape": "Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof\" \\\n  --max-amount 10000 \\\n  --json",
        "telemetryInterpretation": {
          "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
          "paidCompletionCounter": "opportunityCheckGetProofCompletions",
          "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
          "ifUnpaidRisesWithoutCompletion": "Treat this as proof-route interest without payment. Inspect retry clarity only after repeated windows; do not add another paid route.",
          "unpaidChallengeIsRevenue": false,
          "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
        },
        "noSpendBoundary": {
          "confidencePacketIsFree": true,
          "opensPaidRouteByItself": false,
          "paymentAttemptedByConfidencePacket": false,
          "walletConnectionRequiredForConfidencePacket": false,
          "automaticSpending": false,
          "paidUpstreamCalls": false,
          "createsPrepareRequest": false,
          "createsScopeCheck": false,
          "createsActionIntent": false,
          "fakeTrafficCreated": false
        },
        "privacy": {
          "aggregateOnly": true,
          "buyerLevelDataExposed": false,
          "rawBuyerInputStored": false,
          "rawGeneratedPayloadStored": false,
          "rawUserAgentsStored": false,
          "ipAddressesStored": false,
          "cookiesAdded": false,
          "sessionsAdded": false,
          "fingerprintingAdded": false
        }
      },
      "http402ReadinessReceiptAvailable": true,
      "http402ReadinessReceipt": {
        "available": true,
        "mode": "no-spend-http-402-readiness-receipt",
        "title": "HTTP 402 Readiness Receipt",
        "purpose": "Give x402-capable buyers a compact, unsigned receipt showing what the unpaid proof challenge proves before any buyer-controlled paid retry.",
        "route": "/api/opportunity-check",
        "method": "GET",
        "href": "/api/opportunity-check?src=machine-readable-x402-proof",
        "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
        "url": "https://apexscout.ai/api/opportunity-check",
        "price": "$0.01",
        "priceUsd": "0.01",
        "maxAmountAtomicUsdc": "10000",
        "network": "eip155:8453",
        "rail": "Base mainnet x402 exact payment",
        "expectedUnpaidStatus": 402,
        "expectedPaidStatus": 200,
        "receiptScope": "GET /api/opportunity-check, $0.01 maximum amount, eip155:8453 Base mainnet x402, one buyer-controlled retry.",
        "receiptSummary": "Unpaid HTTP 402 proves the x402 proof route is reachable and returning payment requirements. It does not prove payment, revenue, endorsement, or buyer approval.",
        "agentDecision": {
          "payOnlyIf": "The buyer explicitly approves the route, max amount, network, and one retry from a wallet-controlled x402 client.",
          "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the route or network differs, or HTTP 402 is being treated as a paid completion.",
          "nextNoSpendStep": "Stay on ApexScout proof, action-pack, Scope Check, or Builder surfaces until buyer-controlled payment is intentionally approved."
        },
        "readinessChecks": [
          "Route scoped to GET /api/opportunity-check.",
          "Amount scoped to $0.01 / 10000 atomic USDC.",
          "Network scoped to Base mainnet eip155:8453.",
          "HTTP 402 is expected before payment.",
          "HTTP 200 is required before paid completion is counted.",
          "No request body, cookies, session, or wallet connection is required to read this receipt.",
          "No buyer-level data is exposed by this receipt.",
          "No automatic payment or paid retry is performed by ApexScout."
        ],
        "publicSafetyCopy": "This is an unsigned no-spend readiness receipt, not AP2 proof, not a signed mandate, not a legal or payment receipt, not an endorsement claim, and not trading, investment, tax, legal, lending, or compliance advice.",
        "notClaims": {
          "signedReceiptCreated": false,
          "ap2ProofCreated": false,
          "legalMandateCreated": false,
          "paymentReceiptCreated": false,
          "walletApprovalCreated": false,
          "officialEndorsementClaimed": false,
          "guaranteedRevenueClaimed": false,
          "tradingOrInvestmentAdvice": false
        },
        "noSpendBoundary": {
          "receiptIsFree": true,
          "opensPaidRouteByItself": false,
          "paymentAttemptedByReceipt": false,
          "paidRouteCalledByReceipt": false,
          "paidUpstreamCalls": false,
          "walletConnectionRequiredForReceipt": false,
          "automaticSpending": false,
          "createsPrepareRequest": false,
          "createsScopeCheck": false,
          "createsActionIntent": false,
          "fakeTrafficCreated": false,
          "newPaidRouteAdded": false,
          "pricingChanged": false,
          "sellerWalletChanged": false,
          "settlementRailChanged": false
        },
        "privacy": {
          "aggregateOnly": true,
          "buyerLevelDataExposed": false,
          "rawBuyerInputStored": false,
          "rawGeneratedPayloadStored": false,
          "rawUserAgentsStored": false,
          "ipAddressesStored": false,
          "cookiesAdded": false,
          "sessionsAdded": false,
          "fingerprintingAdded": false
        },
        "telemetryInterpretation": {
          "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
          "paidCompletionCounter": "opportunityCheckGetProofCompletions",
          "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
          "receiptUsageIsRevenue": false,
          "unpaidChallengeIsRevenue": false,
          "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
        },
        "copyPasteReceiptSummary": "HTTP 402 readiness receipt: GET /api/opportunity-check is reachable, costs max $0.01 on eip155:8453 only after buyer-controlled x402 retry, and counts as paid only when HTTP 200 returns."
      },
      "proofRetryDecisionStripAvailable": true,
      "proofRetryDecisionStrip": {
        "available": true,
        "mode": "buyer-controlled-proof-retry-decision-strip",
        "title": "Buyer-controlled proof retry gate",
        "purpose": "Compress the next click after an unpaid 402 into a clear continue/stop decision for x402-capable buyers.",
        "route": "/api/opportunity-check",
        "method": "GET",
        "href": "/api/opportunity-check?src=machine-readable-x402-proof",
        "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
        "url": "https://apexscout.ai/api/opportunity-check",
        "price": "$0.01",
        "priceUsd": "0.01",
        "maxAmountAtomicUsdc": "10000",
        "network": "eip155:8453",
        "expectedUnpaidStatus": 402,
        "expectedPaidStatus": 200,
        "decisionSummary": "Continue only if buyer approval, x402 wallet capability, exact route, exact amount, and Base mainnet network all match.",
        "continueIf": [
          "Buyer explicitly approves this exact $0.01 proof.",
          "Client can attach x402 payment on Base mainnet eip155:8453.",
          "Route is exactly GET /api/opportunity-check.",
          "Max amount is exactly 10000 atomic USDC.",
          "Buyer understands only HTTP 200 counts as a paid proof completion."
        ],
        "stopIf": [
          "Buyer has not approved spend.",
          "Client is a normal browser without x402 payment support.",
          "Route, amount, or network differs from the receipt.",
          "The buyer is treating unpaid HTTP 402 as revenue or completion.",
          "The output will not change the buyer's next action."
        ],
        "primaryAction": {
          "label": "Request unpaid proof challenge",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "normalBrowserResult": "HTTP 402 JSON with x402 payment requirements",
          "x402CapableResult": "HTTP 200 JSON only after buyer-controlled paid retry",
          "noPaymentOnClick": true,
          "paidRetryRequiresBuyerWallet": true
        },
        "fallbackNoSpendActions": [
          "/x402-proof",
          "/api/agent-revenue-audit-builder/action-pack",
          "/buyer-payment-scope-check",
          "/chat-tiny-payment-flow"
        ],
        "telemetryInterpretation": {
          "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
          "paidCompletionCounter": "opportunityCheckGetProofCompletions",
          "decisionStripUsageIsRevenue": false,
          "unpaidChallengeIsRevenue": false,
          "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
        },
        "noSpendBoundary": {
          "decisionStripIsFree": true,
          "paymentAttemptedByDecisionStrip": false,
          "paidRouteCalledByDecisionStrip": false,
          "automaticSpending": false,
          "paidUpstreamCalls": false,
          "createsPrepareRequest": false,
          "createsScopeCheck": false,
          "createsActionIntent": false,
          "fakeTrafficCreated": false,
          "newPaidRouteAdded": false,
          "pricingChanged": false,
          "sellerWalletChanged": false,
          "settlementRailChanged": false
        },
        "privacy": {
          "aggregateOnly": true,
          "buyerLevelDataExposed": false,
          "rawBuyerInputStored": false,
          "rawGeneratedPayloadStored": false,
          "rawUserAgentsStored": false,
          "ipAddressesStored": false,
          "cookiesAdded": false,
          "sessionsAdded": false,
          "fingerprintingAdded": false
        }
      },
      "sourceAttributionAvailable": true,
      "sourceTagsStored": "sanitized-aggregate-only",
      "supportedSourceTags": [
        "front-door-x402-proof-cta",
        "action-pack-x402-proof-cta",
        "chat-tiny-x402-proof-cta",
        "x-profile",
        "x-pinned-post",
        "x-daily-post",
        "owner-public-launch",
        "machine-readable-x402-proof"
      ],
      "unpaidSourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
      "unpaidTopSourceTagsCounter": "opportunityCheckGetProofUnpaidTopSourceTags",
      "completionSourceBucketsCounter": "opportunityCheckGetProofCompletionSourceBuckets",
      "unpaidChallengeIsRevenue": false,
      "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200",
      "unpaidChallengeInterpretation": "GET proof CTA clicks that reach unpaid 402 are not revenue. They show a client requested the proof route before payment. A paid completion still requires buyer-controlled x402 retry and HTTP 200.",
      "requiresBuyerControlledX402Retry": true,
      "noRequestBodyRequired": true,
      "usesExistingPaidResource": true,
      "samePaidResourceAs": "POST /api/opportunity-check",
      "doesNotAddThirdPaidRoute": true,
      "doesNotCallAgentRevenueAudit": true,
      "paidCallsMadeByActionSurface": false,
      "buyerLevelDataExposed": false,
      "publicCopy": "GET /api/opportunity-check is the one-cent x402 proof link. It returns HTTP 402 until a buyer-controlled x402 client retries payment."
    },
    "optionalAggregateIntentPing": {
      "useOnlyWhenBuyerAsksToCopyOrProceed": true,
      "method": "POST",
      "endpoint": "/api/agent-revenue-audit-builder/action-intent",
      "url": "https://apexscout.ai/api/agent-revenue-audit-builder/action-intent",
      "action": "copy_no_spend_action_pack",
      "countsAsPrepare": false,
      "countsAsRevenue": false,
      "storesRawPayload": false,
      "storesBuyerIdentity": false
    },
    "stopConditions": [
      "Buyer has not explicitly asked to continue.",
      "Buyer asks for outreach, scraping, directory submission, competitor inspection, or fake traffic.",
      "Buyer expects guaranteed revenue, legal, tax, investment, lending, compliance, or trading advice.",
      "Buyer wants payment attempted before the free prepare result and payment-scope check."
    ],
    "noSpendBoundary": {
      "readingThisBridgeCreatesPrepareRequest": false,
      "readingThisBridgeCreatesActionIntent": false,
      "paidCallsMade": false,
      "paidUpstreamCallsMade": false,
      "paymentExecuted": false,
      "walletConnectionRequired": false,
      "fakeTrafficCreated": false,
      "outreachPerformed": false,
      "scrapingPerformed": false,
      "buyerLevelDataExposed": false
    }
  },
  "intentCards": [
    {
      "intent": "proof",
      "label": "I want the $0.01 trust/proof path",
      "chooseThisIf": "Choose this if you only need the cheapest x402 trust/proof path.",
      "copy": "Use this when you only need to test the cheapest x402 route and see the unpaid 402 -> buyer-paid retry sequence.",
      "sourceTag": "action-pack-proof-intent",
      "intentHref": "/action-pack/go/proof",
      "intentUrl": "https://apexscout.ai/action-pack/go/proof",
      "target": "/action-pack/go/proof",
      "targetUrl": "https://apexscout.ai/action-pack/go/proof",
      "noSpendTarget": "/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
      "noSpendTargetUrl": "https://apexscout.ai/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
      "destinationHandoffExpected": true,
      "destinationHandoffRoute": "/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
      "nextActionLabel": "Inspect unpaid proof instructions",
      "destinationActionCompression": true,
      "sourceAwareHandoff": true,
      "noAutoSubmit": true,
      "noPaymentExecution": true,
      "noPaidRouteCall": true,
      "countersRemainActionOnly": true,
      "destinationActionCompressionDetails": {
        "releaseGoal": "v2.2.151-payment-mandate-preview",
        "priorityDestination": "proof",
        "sourceAwareDestinations": [
          "/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
          "/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
          "/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
          "/chat-tiny-payment-flow?src=action-pack-proof-intent-link"
        ],
        "pageViewCreatesPrepare": false,
        "pageViewCreatesScopeCheck": false,
        "pageViewCreatesIntent": false,
        "approvedToRetryIsPayment": false,
        "readyToPayIsPayment": false,
        "paidConversionDefinition": "buyer-controlled x402 paid retry returns HTTP 200"
      },
      "noAutoPrepare": true,
      "destinationHandoffRouteUrl": "https://apexscout.ai/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
      "noJsIntentLink": true,
      "recordsAggregateIntent": true,
      "redirectsToNoSpendTarget": true,
      "noPrepareExecution": true,
      "buyerLevelDataExposed": false,
      "rawUserAgentsStored": false,
      "ipAddressesStored": false,
      "cookiesAdded": false,
      "sessionTrackingAdded": false,
      "fingerprintingAdded": false,
      "paidCallsMade": false,
      "paidUpstreamCallsMade": false,
      "fakeTrafficCreated": false,
      "outreachPerformed": false,
      "scrapingPerformed": false,
      "competitorInspectionPerformed": false,
      "directorySubmissionPerformed": false,
      "sellerWalletChanged": false,
      "settlementRailChanged": false,
      "sourcePropagationSupported": true,
      "sourcePropagationEnabled": true,
      "ownerLaunchLandingAttributionAvailable": true,
      "actionIntentSourcePropagationAvailable": true,
      "safeSourceTags": [
        "x-profile",
        "x-pinned-post",
        "x-daily-post",
        "owner-public-launch"
      ],
      "aggregateOnlySourceAttribution": true,
      "noCookiesForAttribution": true,
      "noSessionTrackingForAttribution": true,
      "rawSourceStored": false,
      "sourceAttributionRawUserAgentsStored": false,
      "sourceAttributionIpAddressesStored": false,
      "sourceAttributionBuyerLevelDataExposed": false,
      "optionalX402ProofCta": {
        "method": "GET",
        "route": "/api/opportunity-check",
        "href": "/api/opportunity-check?src=action-pack-x402-proof-cta",
        "url": "https://apexscout.ai/api/opportunity-check?src=action-pack-x402-proof-cta",
        "sourceTag": "action-pack-x402-proof-cta",
        "price": "$0.01",
        "priceUsd": "0.01",
        "amountAtomicUsdc": "10000",
        "network": "eip155:8453",
        "requiresBuyerControlledX402Retry": true,
        "unpaidChallengeIsRevenue": false,
        "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200",
        "secondaryToNoSpend": true,
        "noAutoOpen": true,
        "noPaymentExecution": true,
        "buyerLevelDataExposed": false,
        "proofRetryConfidence": {
          "available": true,
          "mode": "no-spend-proof-retry-confidence",
          "purpose": "Help x402-capable buyers understand that an unpaid 402 is the expected proof challenge and that payment only happens from a buyer-controlled retry.",
          "route": "/api/opportunity-check",
          "method": "GET",
          "url": "https://apexscout.ai/api/opportunity-check",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "price": "$0.01",
          "priceUsd": "0.01",
          "maxAmountAtomicUsdc": "10000",
          "network": "eip155:8453",
          "rail": "Base mainnet x402 exact payment",
          "expectedUnpaidStatus": 402,
          "expectedPaidStatus": 200,
          "expectedUnpaidMeaning": "HTTP 402 means the proof paywall is reachable and returning x402 payment requirements. It is not a service outage and it is not revenue.",
          "expectedPaidMeaning": "HTTP 200 only counts after a buyer-controlled x402 client retries this route with an approved payment.",
          "http402ReadinessReceiptAvailable": true,
          "http402ReadinessReceipt": {
            "available": true,
            "mode": "no-spend-http-402-readiness-receipt",
            "title": "HTTP 402 Readiness Receipt",
            "purpose": "Give x402-capable buyers a compact, unsigned receipt showing what the unpaid proof challenge proves before any buyer-controlled paid retry.",
            "route": "/api/opportunity-check",
            "method": "GET",
            "href": "/api/opportunity-check?src=machine-readable-x402-proof",
            "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
            "url": "https://apexscout.ai/api/opportunity-check",
            "price": "$0.01",
            "priceUsd": "0.01",
            "maxAmountAtomicUsdc": "10000",
            "network": "eip155:8453",
            "rail": "Base mainnet x402 exact payment",
            "expectedUnpaidStatus": 402,
            "expectedPaidStatus": 200,
            "receiptScope": "GET /api/opportunity-check, $0.01 maximum amount, eip155:8453 Base mainnet x402, one buyer-controlled retry.",
            "receiptSummary": "Unpaid HTTP 402 proves the x402 proof route is reachable and returning payment requirements. It does not prove payment, revenue, endorsement, or buyer approval.",
            "agentDecision": {
              "payOnlyIf": "The buyer explicitly approves the route, max amount, network, and one retry from a wallet-controlled x402 client.",
              "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the route or network differs, or HTTP 402 is being treated as a paid completion.",
              "nextNoSpendStep": "Stay on ApexScout proof, action-pack, Scope Check, or Builder surfaces until buyer-controlled payment is intentionally approved."
            },
            "readinessChecks": [
              "Route scoped to GET /api/opportunity-check.",
              "Amount scoped to $0.01 / 10000 atomic USDC.",
              "Network scoped to Base mainnet eip155:8453.",
              "HTTP 402 is expected before payment.",
              "HTTP 200 is required before paid completion is counted.",
              "No request body, cookies, session, or wallet connection is required to read this receipt.",
              "No buyer-level data is exposed by this receipt.",
              "No automatic payment or paid retry is performed by ApexScout."
            ],
            "publicSafetyCopy": "This is an unsigned no-spend readiness receipt, not AP2 proof, not a signed mandate, not a legal or payment receipt, not an endorsement claim, and not trading, investment, tax, legal, lending, or compliance advice.",
            "notClaims": {
              "signedReceiptCreated": false,
              "ap2ProofCreated": false,
              "legalMandateCreated": false,
              "paymentReceiptCreated": false,
              "walletApprovalCreated": false,
              "officialEndorsementClaimed": false,
              "guaranteedRevenueClaimed": false,
              "tradingOrInvestmentAdvice": false
            },
            "noSpendBoundary": {
              "receiptIsFree": true,
              "opensPaidRouteByItself": false,
              "paymentAttemptedByReceipt": false,
              "paidRouteCalledByReceipt": false,
              "paidUpstreamCalls": false,
              "walletConnectionRequiredForReceipt": false,
              "automaticSpending": false,
              "createsPrepareRequest": false,
              "createsScopeCheck": false,
              "createsActionIntent": false,
              "fakeTrafficCreated": false,
              "newPaidRouteAdded": false,
              "pricingChanged": false,
              "sellerWalletChanged": false,
              "settlementRailChanged": false
            },
            "privacy": {
              "aggregateOnly": true,
              "buyerLevelDataExposed": false,
              "rawBuyerInputStored": false,
              "rawGeneratedPayloadStored": false,
              "rawUserAgentsStored": false,
              "ipAddressesStored": false,
              "cookiesAdded": false,
              "sessionsAdded": false,
              "fingerprintingAdded": false
            },
            "telemetryInterpretation": {
              "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
              "paidCompletionCounter": "opportunityCheckGetProofCompletions",
              "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
              "receiptUsageIsRevenue": false,
              "unpaidChallengeIsRevenue": false,
              "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
            },
            "copyPasteReceiptSummary": "HTTP 402 readiness receipt: GET /api/opportunity-check is reachable, costs max $0.01 on eip155:8453 only after buyer-controlled x402 retry, and counts as paid only when HTTP 200 returns."
          },
          "proofRetryDecisionStripAvailable": true,
          "proofRetryDecisionStrip": {
            "available": true,
            "mode": "buyer-controlled-proof-retry-decision-strip",
            "title": "Buyer-controlled proof retry gate",
            "purpose": "Compress the next click after an unpaid 402 into a clear continue/stop decision for x402-capable buyers.",
            "route": "/api/opportunity-check",
            "method": "GET",
            "href": "/api/opportunity-check?src=machine-readable-x402-proof",
            "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
            "url": "https://apexscout.ai/api/opportunity-check",
            "price": "$0.01",
            "priceUsd": "0.01",
            "maxAmountAtomicUsdc": "10000",
            "network": "eip155:8453",
            "expectedUnpaidStatus": 402,
            "expectedPaidStatus": 200,
            "decisionSummary": "Continue only if buyer approval, x402 wallet capability, exact route, exact amount, and Base mainnet network all match.",
            "continueIf": [
              "Buyer explicitly approves this exact $0.01 proof.",
              "Client can attach x402 payment on Base mainnet eip155:8453.",
              "Route is exactly GET /api/opportunity-check.",
              "Max amount is exactly 10000 atomic USDC.",
              "Buyer understands only HTTP 200 counts as a paid proof completion."
            ],
            "stopIf": [
              "Buyer has not approved spend.",
              "Client is a normal browser without x402 payment support.",
              "Route, amount, or network differs from the receipt.",
              "The buyer is treating unpaid HTTP 402 as revenue or completion.",
              "The output will not change the buyer's next action."
            ],
            "primaryAction": {
              "label": "Request unpaid proof challenge",
              "href": "/api/opportunity-check?src=machine-readable-x402-proof",
              "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
              "normalBrowserResult": "HTTP 402 JSON with x402 payment requirements",
              "x402CapableResult": "HTTP 200 JSON only after buyer-controlled paid retry",
              "noPaymentOnClick": true,
              "paidRetryRequiresBuyerWallet": true
            },
            "fallbackNoSpendActions": [
              "/x402-proof",
              "/api/agent-revenue-audit-builder/action-pack",
              "/buyer-payment-scope-check",
              "/chat-tiny-payment-flow"
            ],
            "telemetryInterpretation": {
              "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
              "paidCompletionCounter": "opportunityCheckGetProofCompletions",
              "decisionStripUsageIsRevenue": false,
              "unpaidChallengeIsRevenue": false,
              "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
            },
            "noSpendBoundary": {
              "decisionStripIsFree": true,
              "paymentAttemptedByDecisionStrip": false,
              "paidRouteCalledByDecisionStrip": false,
              "automaticSpending": false,
              "paidUpstreamCalls": false,
              "createsPrepareRequest": false,
              "createsScopeCheck": false,
              "createsActionIntent": false,
              "fakeTrafficCreated": false,
              "newPaidRouteAdded": false,
              "pricingChanged": false,
              "sellerWalletChanged": false,
              "settlementRailChanged": false
            },
            "privacy": {
              "aggregateOnly": true,
              "buyerLevelDataExposed": false,
              "rawBuyerInputStored": false,
              "rawGeneratedPayloadStored": false,
              "rawUserAgentsStored": false,
              "ipAddressesStored": false,
              "cookiesAdded": false,
              "sessionsAdded": false,
              "fingerprintingAdded": false
            }
          },
          "retryDecision": {
            "recommendedOnlyForX402CapableClients": true,
            "payOnlyIf": "The buyer wants the cheapest live x402 proof and approves the route, $0.01 maximum amount, Base mainnet network, and one retry.",
            "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the network is not eip155:8453, or the output will not change the next action.",
            "ifUnsure": "Stay on the no-spend proof and action-pack surfaces. Do not retry payment just to clear the counter."
          },
          "approvalChecklist": [
            "Buyer approves GET /api/opportunity-check as the route.",
            "Buyer approves the $0.01 maximum spend.",
            "Buyer approves Base mainnet x402 on eip155:8453.",
            "Buyer controls the wallet and chooses whether to retry.",
            "Buyer expects HTTP 200 JSON only after the paid retry succeeds."
          ],
          "copyPasteAgentNote": "Unpaid 402 is expected. If the buyer approves a one-cent proof, retry GET /api/opportunity-check with an x402-capable client, max amount 10000 atomic USDC on eip155:8453, and treat only HTTP 200 as completion.",
          "paidRetryCommandShape": "Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof\" \\\n  --max-amount 10000 \\\n  --json",
          "telemetryInterpretation": {
            "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
            "paidCompletionCounter": "opportunityCheckGetProofCompletions",
            "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
            "ifUnpaidRisesWithoutCompletion": "Treat this as proof-route interest without payment. Inspect retry clarity only after repeated windows; do not add another paid route.",
            "unpaidChallengeIsRevenue": false,
            "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
          },
          "noSpendBoundary": {
            "confidencePacketIsFree": true,
            "opensPaidRouteByItself": false,
            "paymentAttemptedByConfidencePacket": false,
            "walletConnectionRequiredForConfidencePacket": false,
            "automaticSpending": false,
            "paidUpstreamCalls": false,
            "createsPrepareRequest": false,
            "createsScopeCheck": false,
            "createsActionIntent": false,
            "fakeTrafficCreated": false
          },
          "privacy": {
            "aggregateOnly": true,
            "buyerLevelDataExposed": false,
            "rawBuyerInputStored": false,
            "rawGeneratedPayloadStored": false,
            "rawUserAgentsStored": false,
            "ipAddressesStored": false,
            "cookiesAdded": false,
            "sessionsAdded": false,
            "fingerprintingAdded": false
          }
        },
        "http402ReadinessReceiptAvailable": true,
        "http402ReadinessReceipt": {
          "available": true,
          "mode": "no-spend-http-402-readiness-receipt",
          "title": "HTTP 402 Readiness Receipt",
          "purpose": "Give x402-capable buyers a compact, unsigned receipt showing what the unpaid proof challenge proves before any buyer-controlled paid retry.",
          "route": "/api/opportunity-check",
          "method": "GET",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "url": "https://apexscout.ai/api/opportunity-check",
          "price": "$0.01",
          "priceUsd": "0.01",
          "maxAmountAtomicUsdc": "10000",
          "network": "eip155:8453",
          "rail": "Base mainnet x402 exact payment",
          "expectedUnpaidStatus": 402,
          "expectedPaidStatus": 200,
          "receiptScope": "GET /api/opportunity-check, $0.01 maximum amount, eip155:8453 Base mainnet x402, one buyer-controlled retry.",
          "receiptSummary": "Unpaid HTTP 402 proves the x402 proof route is reachable and returning payment requirements. It does not prove payment, revenue, endorsement, or buyer approval.",
          "agentDecision": {
            "payOnlyIf": "The buyer explicitly approves the route, max amount, network, and one retry from a wallet-controlled x402 client.",
            "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the route or network differs, or HTTP 402 is being treated as a paid completion.",
            "nextNoSpendStep": "Stay on ApexScout proof, action-pack, Scope Check, or Builder surfaces until buyer-controlled payment is intentionally approved."
          },
          "readinessChecks": [
            "Route scoped to GET /api/opportunity-check.",
            "Amount scoped to $0.01 / 10000 atomic USDC.",
            "Network scoped to Base mainnet eip155:8453.",
            "HTTP 402 is expected before payment.",
            "HTTP 200 is required before paid completion is counted.",
            "No request body, cookies, session, or wallet connection is required to read this receipt.",
            "No buyer-level data is exposed by this receipt.",
            "No automatic payment or paid retry is performed by ApexScout."
          ],
          "publicSafetyCopy": "This is an unsigned no-spend readiness receipt, not AP2 proof, not a signed mandate, not a legal or payment receipt, not an endorsement claim, and not trading, investment, tax, legal, lending, or compliance advice.",
          "notClaims": {
            "signedReceiptCreated": false,
            "ap2ProofCreated": false,
            "legalMandateCreated": false,
            "paymentReceiptCreated": false,
            "walletApprovalCreated": false,
            "officialEndorsementClaimed": false,
            "guaranteedRevenueClaimed": false,
            "tradingOrInvestmentAdvice": false
          },
          "noSpendBoundary": {
            "receiptIsFree": true,
            "opensPaidRouteByItself": false,
            "paymentAttemptedByReceipt": false,
            "paidRouteCalledByReceipt": false,
            "paidUpstreamCalls": false,
            "walletConnectionRequiredForReceipt": false,
            "automaticSpending": false,
            "createsPrepareRequest": false,
            "createsScopeCheck": false,
            "createsActionIntent": false,
            "fakeTrafficCreated": false,
            "newPaidRouteAdded": false,
            "pricingChanged": false,
            "sellerWalletChanged": false,
            "settlementRailChanged": false
          },
          "privacy": {
            "aggregateOnly": true,
            "buyerLevelDataExposed": false,
            "rawBuyerInputStored": false,
            "rawGeneratedPayloadStored": false,
            "rawUserAgentsStored": false,
            "ipAddressesStored": false,
            "cookiesAdded": false,
            "sessionsAdded": false,
            "fingerprintingAdded": false
          },
          "telemetryInterpretation": {
            "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
            "paidCompletionCounter": "opportunityCheckGetProofCompletions",
            "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
            "receiptUsageIsRevenue": false,
            "unpaidChallengeIsRevenue": false,
            "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
          },
          "copyPasteReceiptSummary": "HTTP 402 readiness receipt: GET /api/opportunity-check is reachable, costs max $0.01 on eip155:8453 only after buyer-controlled x402 retry, and counts as paid only when HTTP 200 returns."
        },
        "proofRetryDecisionStripAvailable": true,
        "proofRetryDecisionStrip": {
          "available": true,
          "mode": "buyer-controlled-proof-retry-decision-strip",
          "title": "Buyer-controlled proof retry gate",
          "purpose": "Compress the next click after an unpaid 402 into a clear continue/stop decision for x402-capable buyers.",
          "route": "/api/opportunity-check",
          "method": "GET",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "url": "https://apexscout.ai/api/opportunity-check",
          "price": "$0.01",
          "priceUsd": "0.01",
          "maxAmountAtomicUsdc": "10000",
          "network": "eip155:8453",
          "expectedUnpaidStatus": 402,
          "expectedPaidStatus": 200,
          "decisionSummary": "Continue only if buyer approval, x402 wallet capability, exact route, exact amount, and Base mainnet network all match.",
          "continueIf": [
            "Buyer explicitly approves this exact $0.01 proof.",
            "Client can attach x402 payment on Base mainnet eip155:8453.",
            "Route is exactly GET /api/opportunity-check.",
            "Max amount is exactly 10000 atomic USDC.",
            "Buyer understands only HTTP 200 counts as a paid proof completion."
          ],
          "stopIf": [
            "Buyer has not approved spend.",
            "Client is a normal browser without x402 payment support.",
            "Route, amount, or network differs from the receipt.",
            "The buyer is treating unpaid HTTP 402 as revenue or completion.",
            "The output will not change the buyer's next action."
          ],
          "primaryAction": {
            "label": "Request unpaid proof challenge",
            "href": "/api/opportunity-check?src=machine-readable-x402-proof",
            "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
            "normalBrowserResult": "HTTP 402 JSON with x402 payment requirements",
            "x402CapableResult": "HTTP 200 JSON only after buyer-controlled paid retry",
            "noPaymentOnClick": true,
            "paidRetryRequiresBuyerWallet": true
          },
          "fallbackNoSpendActions": [
            "/x402-proof",
            "/api/agent-revenue-audit-builder/action-pack",
            "/buyer-payment-scope-check",
            "/chat-tiny-payment-flow"
          ],
          "telemetryInterpretation": {
            "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
            "paidCompletionCounter": "opportunityCheckGetProofCompletions",
            "decisionStripUsageIsRevenue": false,
            "unpaidChallengeIsRevenue": false,
            "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
          },
          "noSpendBoundary": {
            "decisionStripIsFree": true,
            "paymentAttemptedByDecisionStrip": false,
            "paidRouteCalledByDecisionStrip": false,
            "automaticSpending": false,
            "paidUpstreamCalls": false,
            "createsPrepareRequest": false,
            "createsScopeCheck": false,
            "createsActionIntent": false,
            "fakeTrafficCreated": false,
            "newPaidRouteAdded": false,
            "pricingChanged": false,
            "sellerWalletChanged": false,
            "settlementRailChanged": false
          },
          "privacy": {
            "aggregateOnly": true,
            "buyerLevelDataExposed": false,
            "rawBuyerInputStored": false,
            "rawGeneratedPayloadStored": false,
            "rawUserAgentsStored": false,
            "ipAddressesStored": false,
            "cookiesAdded": false,
            "sessionsAdded": false,
            "fingerprintingAdded": false
          }
        },
        "label": "Wallet-capable x402 agent?",
        "linkText": "Request GET /api/opportunity-check",
        "copy": "Use GET /api/opportunity-check for the one-cent proof requirement. Your wallet must decide whether to retry payment.",
        "microcopy": "No-spend proof stays primary. This link only requests the paid route and returns unpaid 402 until your wallet pays."
      },
      "paymentFromActionPack": false,
      "preparesFromActionPack": false
    },
    {
      "intent": "audit",
      "label": "I want the $5 audit request checked for free",
      "chooseThisIf": "Choose this if you want ApexScout to check a $5 audit request before payment.",
      "copy": "Use this when you want ApexScout to check whether your Agent Revenue Audit request is ready before payment.",
      "sourceTag": "action-pack-audit-intent",
      "intentHref": "/action-pack/go/audit",
      "intentUrl": "https://apexscout.ai/action-pack/go/audit",
      "target": "/action-pack/go/audit",
      "targetUrl": "https://apexscout.ai/action-pack/go/audit",
      "noSpendTarget": "/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
      "noSpendTargetUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
      "destinationHandoffExpected": true,
      "destinationHandoffRoute": "/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
      "nextActionLabel": "Check my audit request for free",
      "destinationActionCompression": true,
      "sourceAwareHandoff": true,
      "noAutoSubmit": true,
      "noPaymentExecution": true,
      "noPaidRouteCall": true,
      "countersRemainActionOnly": true,
      "destinationActionCompressionDetails": {
        "releaseGoal": "v2.2.151-payment-mandate-preview",
        "priorityDestination": "audit",
        "sourceAwareDestinations": [
          "/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
          "/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
          "/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
          "/chat-tiny-payment-flow?src=action-pack-proof-intent-link"
        ],
        "pageViewCreatesPrepare": false,
        "pageViewCreatesScopeCheck": false,
        "pageViewCreatesIntent": false,
        "approvedToRetryIsPayment": false,
        "readyToPayIsPayment": false,
        "paidConversionDefinition": "buyer-controlled x402 paid retry returns HTTP 200"
      },
      "noAutoPrepare": true,
      "destinationHandoffRouteUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
      "noJsIntentLink": true,
      "recordsAggregateIntent": true,
      "redirectsToNoSpendTarget": true,
      "noPrepareExecution": true,
      "buyerLevelDataExposed": false,
      "rawUserAgentsStored": false,
      "ipAddressesStored": false,
      "cookiesAdded": false,
      "sessionTrackingAdded": false,
      "fingerprintingAdded": false,
      "paidCallsMade": false,
      "paidUpstreamCallsMade": false,
      "fakeTrafficCreated": false,
      "outreachPerformed": false,
      "scrapingPerformed": false,
      "competitorInspectionPerformed": false,
      "directorySubmissionPerformed": false,
      "sellerWalletChanged": false,
      "settlementRailChanged": false,
      "sourcePropagationSupported": true,
      "sourcePropagationEnabled": true,
      "ownerLaunchLandingAttributionAvailable": true,
      "actionIntentSourcePropagationAvailable": true,
      "safeSourceTags": [
        "x-profile",
        "x-pinned-post",
        "x-daily-post",
        "owner-public-launch"
      ],
      "aggregateOnlySourceAttribution": true,
      "noCookiesForAttribution": true,
      "noSessionTrackingForAttribution": true,
      "rawSourceStored": false,
      "sourceAttributionRawUserAgentsStored": false,
      "sourceAttributionIpAddressesStored": false,
      "sourceAttributionBuyerLevelDataExposed": false,
      "optionalX402ProofCta": null,
      "paymentFromActionPack": false,
      "preparesFromActionPack": false
    },
    {
      "intent": "agentic-trading",
      "label": "I am building an agentic trading or DeFi agent tool",
      "chooseThisIf": "Choose this if you are building an agentic trading, DeFi, wallet-enabled, or market-data tool and need payment-readiness structure. Not trading advice.",
      "copy": "This is for payment readiness, budget caps, metadata hygiene, and buyer-controlled x402 handoff. ApexScout does not give trading or investment advice.",
      "sourceTag": "action-pack-agentic-trading-intent",
      "intentHref": "/action-pack/go/agentic-trading",
      "intentUrl": "https://apexscout.ai/action-pack/go/agentic-trading",
      "target": "/action-pack/go/agentic-trading",
      "targetUrl": "https://apexscout.ai/action-pack/go/agentic-trading",
      "noSpendTarget": "/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
      "noSpendTargetUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
      "destinationHandoffExpected": true,
      "destinationHandoffRoute": "/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
      "nextActionLabel": "Check payment readiness for free",
      "destinationActionCompression": true,
      "sourceAwareHandoff": true,
      "noAutoSubmit": true,
      "noPaymentExecution": true,
      "noPaidRouteCall": true,
      "countersRemainActionOnly": true,
      "destinationActionCompressionDetails": {
        "releaseGoal": "v2.2.151-payment-mandate-preview",
        "priorityDestination": "agentic-trading",
        "sourceAwareDestinations": [
          "/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
          "/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
          "/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
          "/chat-tiny-payment-flow?src=action-pack-proof-intent-link"
        ],
        "pageViewCreatesPrepare": false,
        "pageViewCreatesScopeCheck": false,
        "pageViewCreatesIntent": false,
        "approvedToRetryIsPayment": false,
        "readyToPayIsPayment": false,
        "paidConversionDefinition": "buyer-controlled x402 paid retry returns HTTP 200"
      },
      "noAutoPrepare": true,
      "destinationHandoffRouteUrl": "https://apexscout.ai/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
      "noJsIntentLink": true,
      "recordsAggregateIntent": true,
      "redirectsToNoSpendTarget": true,
      "noPrepareExecution": true,
      "buyerLevelDataExposed": false,
      "rawUserAgentsStored": false,
      "ipAddressesStored": false,
      "cookiesAdded": false,
      "sessionTrackingAdded": false,
      "fingerprintingAdded": false,
      "paidCallsMade": false,
      "paidUpstreamCallsMade": false,
      "fakeTrafficCreated": false,
      "outreachPerformed": false,
      "scrapingPerformed": false,
      "competitorInspectionPerformed": false,
      "directorySubmissionPerformed": false,
      "sellerWalletChanged": false,
      "settlementRailChanged": false,
      "sourcePropagationSupported": true,
      "sourcePropagationEnabled": true,
      "ownerLaunchLandingAttributionAvailable": true,
      "actionIntentSourcePropagationAvailable": true,
      "safeSourceTags": [
        "x-profile",
        "x-pinned-post",
        "x-daily-post",
        "owner-public-launch"
      ],
      "aggregateOnlySourceAttribution": true,
      "noCookiesForAttribution": true,
      "noSessionTrackingForAttribution": true,
      "rawSourceStored": false,
      "sourceAttributionRawUserAgentsStored": false,
      "sourceAttributionIpAddressesStored": false,
      "sourceAttributionBuyerLevelDataExposed": false,
      "optionalX402ProofCta": null,
      "paymentFromActionPack": false,
      "preparesFromActionPack": false,
      "noTradingAdvice": true,
      "disclaimer": "ApexScout does not give trading, investment, tax, legal, lending, or compliance advice."
    },
    {
      "intent": "scope",
      "label": "I already have ready_to_pay and need a final scope check",
      "chooseThisIf": "Choose this if you already reached ready_to_pay and need a final no-spend payment-scope check.",
      "copy": "Use this before a buyer-controlled x402 wallet retries payment.",
      "sourceTag": "action-pack-scope-intent",
      "intentHref": "/action-pack/go/scope",
      "intentUrl": "https://apexscout.ai/action-pack/go/scope",
      "target": "/action-pack/go/scope",
      "targetUrl": "https://apexscout.ai/action-pack/go/scope",
      "noSpendTarget": "/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
      "noSpendTargetUrl": "https://apexscout.ai/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
      "destinationHandoffExpected": true,
      "destinationHandoffRoute": "/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
      "nextActionLabel": "Run free scope check",
      "destinationActionCompression": true,
      "sourceAwareHandoff": true,
      "noAutoSubmit": true,
      "noPaymentExecution": true,
      "noPaidRouteCall": true,
      "countersRemainActionOnly": true,
      "destinationActionCompressionDetails": {
        "releaseGoal": "v2.2.151-payment-mandate-preview",
        "priorityDestination": "scope",
        "sourceAwareDestinations": [
          "/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
          "/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
          "/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
          "/chat-tiny-payment-flow?src=action-pack-proof-intent-link"
        ],
        "pageViewCreatesPrepare": false,
        "pageViewCreatesScopeCheck": false,
        "pageViewCreatesIntent": false,
        "approvedToRetryIsPayment": false,
        "readyToPayIsPayment": false,
        "paidConversionDefinition": "buyer-controlled x402 paid retry returns HTTP 200"
      },
      "noAutoPrepare": true,
      "destinationHandoffRouteUrl": "https://apexscout.ai/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
      "noJsIntentLink": true,
      "recordsAggregateIntent": true,
      "redirectsToNoSpendTarget": true,
      "noPrepareExecution": true,
      "buyerLevelDataExposed": false,
      "rawUserAgentsStored": false,
      "ipAddressesStored": false,
      "cookiesAdded": false,
      "sessionTrackingAdded": false,
      "fingerprintingAdded": false,
      "paidCallsMade": false,
      "paidUpstreamCallsMade": false,
      "fakeTrafficCreated": false,
      "outreachPerformed": false,
      "scrapingPerformed": false,
      "competitorInspectionPerformed": false,
      "directorySubmissionPerformed": false,
      "sellerWalletChanged": false,
      "settlementRailChanged": false,
      "sourcePropagationSupported": true,
      "sourcePropagationEnabled": true,
      "ownerLaunchLandingAttributionAvailable": true,
      "actionIntentSourcePropagationAvailable": true,
      "safeSourceTags": [
        "x-profile",
        "x-pinned-post",
        "x-daily-post",
        "owner-public-launch"
      ],
      "aggregateOnlySourceAttribution": true,
      "noCookiesForAttribution": true,
      "noSessionTrackingForAttribution": true,
      "rawSourceStored": false,
      "sourceAttributionRawUserAgentsStored": false,
      "sourceAttributionIpAddressesStored": false,
      "sourceAttributionBuyerLevelDataExposed": false,
      "optionalX402ProofCta": null,
      "paymentFromActionPack": false,
      "preparesFromActionPack": false
    }
  ],
  "tinyPaidProofAction": {
    "name": "ApexScout link-native tiny paid proof",
    "mode": "link-native-tiny-paid-proof",
    "method": "GET",
    "route": "/api/opportunity-check",
    "path": "/api/opportunity-check",
    "href": "/api/opportunity-check?src=machine-readable-x402-proof",
    "url": "https://apexscout.ai/api/opportunity-check",
    "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
    "price": "$0.01",
    "priceUsd": "0.01",
    "amountAtomicUsdc": "10000",
    "maxAmountAtomicUnits": "10000",
    "network": "eip155:8453",
    "rail": "Base mainnet x402 exact payment",
    "expectedUnpaidStatus": 402,
    "expectedPaidStatus": 200,
    "getProofUnpaidChallengeTelemetryAvailable": true,
    "getProofUnpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
    "getProofCompletionCounter": "opportunityCheckGetProofCompletions",
    "proofRetryConfidenceAvailable": true,
    "proofRetryConfidence": {
      "available": true,
      "mode": "no-spend-proof-retry-confidence",
      "purpose": "Help x402-capable buyers understand that an unpaid 402 is the expected proof challenge and that payment only happens from a buyer-controlled retry.",
      "route": "/api/opportunity-check",
      "method": "GET",
      "url": "https://apexscout.ai/api/opportunity-check",
      "href": "/api/opportunity-check?src=machine-readable-x402-proof",
      "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
      "price": "$0.01",
      "priceUsd": "0.01",
      "maxAmountAtomicUsdc": "10000",
      "network": "eip155:8453",
      "rail": "Base mainnet x402 exact payment",
      "expectedUnpaidStatus": 402,
      "expectedPaidStatus": 200,
      "expectedUnpaidMeaning": "HTTP 402 means the proof paywall is reachable and returning x402 payment requirements. It is not a service outage and it is not revenue.",
      "expectedPaidMeaning": "HTTP 200 only counts after a buyer-controlled x402 client retries this route with an approved payment.",
      "http402ReadinessReceiptAvailable": true,
      "http402ReadinessReceipt": {
        "available": true,
        "mode": "no-spend-http-402-readiness-receipt",
        "title": "HTTP 402 Readiness Receipt",
        "purpose": "Give x402-capable buyers a compact, unsigned receipt showing what the unpaid proof challenge proves before any buyer-controlled paid retry.",
        "route": "/api/opportunity-check",
        "method": "GET",
        "href": "/api/opportunity-check?src=machine-readable-x402-proof",
        "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
        "url": "https://apexscout.ai/api/opportunity-check",
        "price": "$0.01",
        "priceUsd": "0.01",
        "maxAmountAtomicUsdc": "10000",
        "network": "eip155:8453",
        "rail": "Base mainnet x402 exact payment",
        "expectedUnpaidStatus": 402,
        "expectedPaidStatus": 200,
        "receiptScope": "GET /api/opportunity-check, $0.01 maximum amount, eip155:8453 Base mainnet x402, one buyer-controlled retry.",
        "receiptSummary": "Unpaid HTTP 402 proves the x402 proof route is reachable and returning payment requirements. It does not prove payment, revenue, endorsement, or buyer approval.",
        "agentDecision": {
          "payOnlyIf": "The buyer explicitly approves the route, max amount, network, and one retry from a wallet-controlled x402 client.",
          "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the route or network differs, or HTTP 402 is being treated as a paid completion.",
          "nextNoSpendStep": "Stay on ApexScout proof, action-pack, Scope Check, or Builder surfaces until buyer-controlled payment is intentionally approved."
        },
        "readinessChecks": [
          "Route scoped to GET /api/opportunity-check.",
          "Amount scoped to $0.01 / 10000 atomic USDC.",
          "Network scoped to Base mainnet eip155:8453.",
          "HTTP 402 is expected before payment.",
          "HTTP 200 is required before paid completion is counted.",
          "No request body, cookies, session, or wallet connection is required to read this receipt.",
          "No buyer-level data is exposed by this receipt.",
          "No automatic payment or paid retry is performed by ApexScout."
        ],
        "publicSafetyCopy": "This is an unsigned no-spend readiness receipt, not AP2 proof, not a signed mandate, not a legal or payment receipt, not an endorsement claim, and not trading, investment, tax, legal, lending, or compliance advice.",
        "notClaims": {
          "signedReceiptCreated": false,
          "ap2ProofCreated": false,
          "legalMandateCreated": false,
          "paymentReceiptCreated": false,
          "walletApprovalCreated": false,
          "officialEndorsementClaimed": false,
          "guaranteedRevenueClaimed": false,
          "tradingOrInvestmentAdvice": false
        },
        "noSpendBoundary": {
          "receiptIsFree": true,
          "opensPaidRouteByItself": false,
          "paymentAttemptedByReceipt": false,
          "paidRouteCalledByReceipt": false,
          "paidUpstreamCalls": false,
          "walletConnectionRequiredForReceipt": false,
          "automaticSpending": false,
          "createsPrepareRequest": false,
          "createsScopeCheck": false,
          "createsActionIntent": false,
          "fakeTrafficCreated": false,
          "newPaidRouteAdded": false,
          "pricingChanged": false,
          "sellerWalletChanged": false,
          "settlementRailChanged": false
        },
        "privacy": {
          "aggregateOnly": true,
          "buyerLevelDataExposed": false,
          "rawBuyerInputStored": false,
          "rawGeneratedPayloadStored": false,
          "rawUserAgentsStored": false,
          "ipAddressesStored": false,
          "cookiesAdded": false,
          "sessionsAdded": false,
          "fingerprintingAdded": false
        },
        "telemetryInterpretation": {
          "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
          "paidCompletionCounter": "opportunityCheckGetProofCompletions",
          "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
          "receiptUsageIsRevenue": false,
          "unpaidChallengeIsRevenue": false,
          "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
        },
        "copyPasteReceiptSummary": "HTTP 402 readiness receipt: GET /api/opportunity-check is reachable, costs max $0.01 on eip155:8453 only after buyer-controlled x402 retry, and counts as paid only when HTTP 200 returns."
      },
      "proofRetryDecisionStripAvailable": true,
      "proofRetryDecisionStrip": {
        "available": true,
        "mode": "buyer-controlled-proof-retry-decision-strip",
        "title": "Buyer-controlled proof retry gate",
        "purpose": "Compress the next click after an unpaid 402 into a clear continue/stop decision for x402-capable buyers.",
        "route": "/api/opportunity-check",
        "method": "GET",
        "href": "/api/opportunity-check?src=machine-readable-x402-proof",
        "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
        "url": "https://apexscout.ai/api/opportunity-check",
        "price": "$0.01",
        "priceUsd": "0.01",
        "maxAmountAtomicUsdc": "10000",
        "network": "eip155:8453",
        "expectedUnpaidStatus": 402,
        "expectedPaidStatus": 200,
        "decisionSummary": "Continue only if buyer approval, x402 wallet capability, exact route, exact amount, and Base mainnet network all match.",
        "continueIf": [
          "Buyer explicitly approves this exact $0.01 proof.",
          "Client can attach x402 payment on Base mainnet eip155:8453.",
          "Route is exactly GET /api/opportunity-check.",
          "Max amount is exactly 10000 atomic USDC.",
          "Buyer understands only HTTP 200 counts as a paid proof completion."
        ],
        "stopIf": [
          "Buyer has not approved spend.",
          "Client is a normal browser without x402 payment support.",
          "Route, amount, or network differs from the receipt.",
          "The buyer is treating unpaid HTTP 402 as revenue or completion.",
          "The output will not change the buyer's next action."
        ],
        "primaryAction": {
          "label": "Request unpaid proof challenge",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "normalBrowserResult": "HTTP 402 JSON with x402 payment requirements",
          "x402CapableResult": "HTTP 200 JSON only after buyer-controlled paid retry",
          "noPaymentOnClick": true,
          "paidRetryRequiresBuyerWallet": true
        },
        "fallbackNoSpendActions": [
          "/x402-proof",
          "/api/agent-revenue-audit-builder/action-pack",
          "/buyer-payment-scope-check",
          "/chat-tiny-payment-flow"
        ],
        "telemetryInterpretation": {
          "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
          "paidCompletionCounter": "opportunityCheckGetProofCompletions",
          "decisionStripUsageIsRevenue": false,
          "unpaidChallengeIsRevenue": false,
          "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
        },
        "noSpendBoundary": {
          "decisionStripIsFree": true,
          "paymentAttemptedByDecisionStrip": false,
          "paidRouteCalledByDecisionStrip": false,
          "automaticSpending": false,
          "paidUpstreamCalls": false,
          "createsPrepareRequest": false,
          "createsScopeCheck": false,
          "createsActionIntent": false,
          "fakeTrafficCreated": false,
          "newPaidRouteAdded": false,
          "pricingChanged": false,
          "sellerWalletChanged": false,
          "settlementRailChanged": false
        },
        "privacy": {
          "aggregateOnly": true,
          "buyerLevelDataExposed": false,
          "rawBuyerInputStored": false,
          "rawGeneratedPayloadStored": false,
          "rawUserAgentsStored": false,
          "ipAddressesStored": false,
          "cookiesAdded": false,
          "sessionsAdded": false,
          "fingerprintingAdded": false
        }
      },
      "retryDecision": {
        "recommendedOnlyForX402CapableClients": true,
        "payOnlyIf": "The buyer wants the cheapest live x402 proof and approves the route, $0.01 maximum amount, Base mainnet network, and one retry.",
        "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the network is not eip155:8453, or the output will not change the next action.",
        "ifUnsure": "Stay on the no-spend proof and action-pack surfaces. Do not retry payment just to clear the counter."
      },
      "approvalChecklist": [
        "Buyer approves GET /api/opportunity-check as the route.",
        "Buyer approves the $0.01 maximum spend.",
        "Buyer approves Base mainnet x402 on eip155:8453.",
        "Buyer controls the wallet and chooses whether to retry.",
        "Buyer expects HTTP 200 JSON only after the paid retry succeeds."
      ],
      "copyPasteAgentNote": "Unpaid 402 is expected. If the buyer approves a one-cent proof, retry GET /api/opportunity-check with an x402-capable client, max amount 10000 atomic USDC on eip155:8453, and treat only HTTP 200 as completion.",
      "paidRetryCommandShape": "Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof\" \\\n  --max-amount 10000 \\\n  --json",
      "telemetryInterpretation": {
        "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
        "paidCompletionCounter": "opportunityCheckGetProofCompletions",
        "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
        "ifUnpaidRisesWithoutCompletion": "Treat this as proof-route interest without payment. Inspect retry clarity only after repeated windows; do not add another paid route.",
        "unpaidChallengeIsRevenue": false,
        "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
      },
      "noSpendBoundary": {
        "confidencePacketIsFree": true,
        "opensPaidRouteByItself": false,
        "paymentAttemptedByConfidencePacket": false,
        "walletConnectionRequiredForConfidencePacket": false,
        "automaticSpending": false,
        "paidUpstreamCalls": false,
        "createsPrepareRequest": false,
        "createsScopeCheck": false,
        "createsActionIntent": false,
        "fakeTrafficCreated": false
      },
      "privacy": {
        "aggregateOnly": true,
        "buyerLevelDataExposed": false,
        "rawBuyerInputStored": false,
        "rawGeneratedPayloadStored": false,
        "rawUserAgentsStored": false,
        "ipAddressesStored": false,
        "cookiesAdded": false,
        "sessionsAdded": false,
        "fingerprintingAdded": false
      }
    },
    "http402ReadinessReceiptAvailable": true,
    "http402ReadinessReceipt": {
      "available": true,
      "mode": "no-spend-http-402-readiness-receipt",
      "title": "HTTP 402 Readiness Receipt",
      "purpose": "Give x402-capable buyers a compact, unsigned receipt showing what the unpaid proof challenge proves before any buyer-controlled paid retry.",
      "route": "/api/opportunity-check",
      "method": "GET",
      "href": "/api/opportunity-check?src=machine-readable-x402-proof",
      "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
      "url": "https://apexscout.ai/api/opportunity-check",
      "price": "$0.01",
      "priceUsd": "0.01",
      "maxAmountAtomicUsdc": "10000",
      "network": "eip155:8453",
      "rail": "Base mainnet x402 exact payment",
      "expectedUnpaidStatus": 402,
      "expectedPaidStatus": 200,
      "receiptScope": "GET /api/opportunity-check, $0.01 maximum amount, eip155:8453 Base mainnet x402, one buyer-controlled retry.",
      "receiptSummary": "Unpaid HTTP 402 proves the x402 proof route is reachable and returning payment requirements. It does not prove payment, revenue, endorsement, or buyer approval.",
      "agentDecision": {
        "payOnlyIf": "The buyer explicitly approves the route, max amount, network, and one retry from a wallet-controlled x402 client.",
        "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the route or network differs, or HTTP 402 is being treated as a paid completion.",
        "nextNoSpendStep": "Stay on ApexScout proof, action-pack, Scope Check, or Builder surfaces until buyer-controlled payment is intentionally approved."
      },
      "readinessChecks": [
        "Route scoped to GET /api/opportunity-check.",
        "Amount scoped to $0.01 / 10000 atomic USDC.",
        "Network scoped to Base mainnet eip155:8453.",
        "HTTP 402 is expected before payment.",
        "HTTP 200 is required before paid completion is counted.",
        "No request body, cookies, session, or wallet connection is required to read this receipt.",
        "No buyer-level data is exposed by this receipt.",
        "No automatic payment or paid retry is performed by ApexScout."
      ],
      "publicSafetyCopy": "This is an unsigned no-spend readiness receipt, not AP2 proof, not a signed mandate, not a legal or payment receipt, not an endorsement claim, and not trading, investment, tax, legal, lending, or compliance advice.",
      "notClaims": {
        "signedReceiptCreated": false,
        "ap2ProofCreated": false,
        "legalMandateCreated": false,
        "paymentReceiptCreated": false,
        "walletApprovalCreated": false,
        "officialEndorsementClaimed": false,
        "guaranteedRevenueClaimed": false,
        "tradingOrInvestmentAdvice": false
      },
      "noSpendBoundary": {
        "receiptIsFree": true,
        "opensPaidRouteByItself": false,
        "paymentAttemptedByReceipt": false,
        "paidRouteCalledByReceipt": false,
        "paidUpstreamCalls": false,
        "walletConnectionRequiredForReceipt": false,
        "automaticSpending": false,
        "createsPrepareRequest": false,
        "createsScopeCheck": false,
        "createsActionIntent": false,
        "fakeTrafficCreated": false,
        "newPaidRouteAdded": false,
        "pricingChanged": false,
        "sellerWalletChanged": false,
        "settlementRailChanged": false
      },
      "privacy": {
        "aggregateOnly": true,
        "buyerLevelDataExposed": false,
        "rawBuyerInputStored": false,
        "rawGeneratedPayloadStored": false,
        "rawUserAgentsStored": false,
        "ipAddressesStored": false,
        "cookiesAdded": false,
        "sessionsAdded": false,
        "fingerprintingAdded": false
      },
      "telemetryInterpretation": {
        "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
        "paidCompletionCounter": "opportunityCheckGetProofCompletions",
        "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
        "receiptUsageIsRevenue": false,
        "unpaidChallengeIsRevenue": false,
        "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
      },
      "copyPasteReceiptSummary": "HTTP 402 readiness receipt: GET /api/opportunity-check is reachable, costs max $0.01 on eip155:8453 only after buyer-controlled x402 retry, and counts as paid only when HTTP 200 returns."
    },
    "proofRetryDecisionStripAvailable": true,
    "proofRetryDecisionStrip": {
      "available": true,
      "mode": "buyer-controlled-proof-retry-decision-strip",
      "title": "Buyer-controlled proof retry gate",
      "purpose": "Compress the next click after an unpaid 402 into a clear continue/stop decision for x402-capable buyers.",
      "route": "/api/opportunity-check",
      "method": "GET",
      "href": "/api/opportunity-check?src=machine-readable-x402-proof",
      "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
      "url": "https://apexscout.ai/api/opportunity-check",
      "price": "$0.01",
      "priceUsd": "0.01",
      "maxAmountAtomicUsdc": "10000",
      "network": "eip155:8453",
      "expectedUnpaidStatus": 402,
      "expectedPaidStatus": 200,
      "decisionSummary": "Continue only if buyer approval, x402 wallet capability, exact route, exact amount, and Base mainnet network all match.",
      "continueIf": [
        "Buyer explicitly approves this exact $0.01 proof.",
        "Client can attach x402 payment on Base mainnet eip155:8453.",
        "Route is exactly GET /api/opportunity-check.",
        "Max amount is exactly 10000 atomic USDC.",
        "Buyer understands only HTTP 200 counts as a paid proof completion."
      ],
      "stopIf": [
        "Buyer has not approved spend.",
        "Client is a normal browser without x402 payment support.",
        "Route, amount, or network differs from the receipt.",
        "The buyer is treating unpaid HTTP 402 as revenue or completion.",
        "The output will not change the buyer's next action."
      ],
      "primaryAction": {
        "label": "Request unpaid proof challenge",
        "href": "/api/opportunity-check?src=machine-readable-x402-proof",
        "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
        "normalBrowserResult": "HTTP 402 JSON with x402 payment requirements",
        "x402CapableResult": "HTTP 200 JSON only after buyer-controlled paid retry",
        "noPaymentOnClick": true,
        "paidRetryRequiresBuyerWallet": true
      },
      "fallbackNoSpendActions": [
        "/x402-proof",
        "/api/agent-revenue-audit-builder/action-pack",
        "/buyer-payment-scope-check",
        "/chat-tiny-payment-flow"
      ],
      "telemetryInterpretation": {
        "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
        "paidCompletionCounter": "opportunityCheckGetProofCompletions",
        "decisionStripUsageIsRevenue": false,
        "unpaidChallengeIsRevenue": false,
        "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
      },
      "noSpendBoundary": {
        "decisionStripIsFree": true,
        "paymentAttemptedByDecisionStrip": false,
        "paidRouteCalledByDecisionStrip": false,
        "automaticSpending": false,
        "paidUpstreamCalls": false,
        "createsPrepareRequest": false,
        "createsScopeCheck": false,
        "createsActionIntent": false,
        "fakeTrafficCreated": false,
        "newPaidRouteAdded": false,
        "pricingChanged": false,
        "sellerWalletChanged": false,
        "settlementRailChanged": false
      },
      "privacy": {
        "aggregateOnly": true,
        "buyerLevelDataExposed": false,
        "rawBuyerInputStored": false,
        "rawGeneratedPayloadStored": false,
        "rawUserAgentsStored": false,
        "ipAddressesStored": false,
        "cookiesAdded": false,
        "sessionsAdded": false,
        "fingerprintingAdded": false
      }
    },
    "sourceAttributionAvailable": true,
    "sourceTagsStored": "sanitized-aggregate-only",
    "supportedSourceTags": [
      "front-door-x402-proof-cta",
      "action-pack-x402-proof-cta",
      "chat-tiny-x402-proof-cta",
      "x-profile",
      "x-pinned-post",
      "x-daily-post",
      "owner-public-launch",
      "machine-readable-x402-proof"
    ],
    "unpaidSourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
    "unpaidTopSourceTagsCounter": "opportunityCheckGetProofUnpaidTopSourceTags",
    "completionSourceBucketsCounter": "opportunityCheckGetProofCompletionSourceBuckets",
    "unpaidChallengeIsRevenue": false,
    "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200",
    "unpaidChallengeInterpretation": "GET proof CTA clicks that reach unpaid 402 are not revenue. They show a client requested the proof route before payment. A paid completion still requires buyer-controlled x402 retry and HTTP 200.",
    "requiresBuyerControlledX402Retry": true,
    "noRequestBodyRequired": true,
    "usesExistingPaidResource": true,
    "samePaidResourceAs": "POST /api/opportunity-check",
    "doesNotAddThirdPaidRoute": true,
    "doesNotCallAgentRevenueAudit": true,
    "paidCallsMadeByActionSurface": false,
    "buyerLevelDataExposed": false,
    "publicCopy": "GET /api/opportunity-check is the one-cent x402 proof link. It returns HTTP 402 until a buyer-controlled x402 client retries payment."
  },
  "linkNativeTinyPaidProof": {
    "available": true,
    "tinyPaidProofAction": {
      "name": "ApexScout link-native tiny paid proof",
      "mode": "link-native-tiny-paid-proof",
      "method": "GET",
      "route": "/api/opportunity-check",
      "path": "/api/opportunity-check",
      "href": "/api/opportunity-check?src=machine-readable-x402-proof",
      "url": "https://apexscout.ai/api/opportunity-check",
      "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
      "price": "$0.01",
      "priceUsd": "0.01",
      "amountAtomicUsdc": "10000",
      "maxAmountAtomicUnits": "10000",
      "network": "eip155:8453",
      "rail": "Base mainnet x402 exact payment",
      "expectedUnpaidStatus": 402,
      "expectedPaidStatus": 200,
      "getProofUnpaidChallengeTelemetryAvailable": true,
      "getProofUnpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
      "getProofCompletionCounter": "opportunityCheckGetProofCompletions",
      "proofRetryConfidenceAvailable": true,
      "proofRetryConfidence": {
        "available": true,
        "mode": "no-spend-proof-retry-confidence",
        "purpose": "Help x402-capable buyers understand that an unpaid 402 is the expected proof challenge and that payment only happens from a buyer-controlled retry.",
        "route": "/api/opportunity-check",
        "method": "GET",
        "url": "https://apexscout.ai/api/opportunity-check",
        "href": "/api/opportunity-check?src=machine-readable-x402-proof",
        "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
        "price": "$0.01",
        "priceUsd": "0.01",
        "maxAmountAtomicUsdc": "10000",
        "network": "eip155:8453",
        "rail": "Base mainnet x402 exact payment",
        "expectedUnpaidStatus": 402,
        "expectedPaidStatus": 200,
        "expectedUnpaidMeaning": "HTTP 402 means the proof paywall is reachable and returning x402 payment requirements. It is not a service outage and it is not revenue.",
        "expectedPaidMeaning": "HTTP 200 only counts after a buyer-controlled x402 client retries this route with an approved payment.",
        "http402ReadinessReceiptAvailable": true,
        "http402ReadinessReceipt": {
          "available": true,
          "mode": "no-spend-http-402-readiness-receipt",
          "title": "HTTP 402 Readiness Receipt",
          "purpose": "Give x402-capable buyers a compact, unsigned receipt showing what the unpaid proof challenge proves before any buyer-controlled paid retry.",
          "route": "/api/opportunity-check",
          "method": "GET",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "url": "https://apexscout.ai/api/opportunity-check",
          "price": "$0.01",
          "priceUsd": "0.01",
          "maxAmountAtomicUsdc": "10000",
          "network": "eip155:8453",
          "rail": "Base mainnet x402 exact payment",
          "expectedUnpaidStatus": 402,
          "expectedPaidStatus": 200,
          "receiptScope": "GET /api/opportunity-check, $0.01 maximum amount, eip155:8453 Base mainnet x402, one buyer-controlled retry.",
          "receiptSummary": "Unpaid HTTP 402 proves the x402 proof route is reachable and returning payment requirements. It does not prove payment, revenue, endorsement, or buyer approval.",
          "agentDecision": {
            "payOnlyIf": "The buyer explicitly approves the route, max amount, network, and one retry from a wallet-controlled x402 client.",
            "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the route or network differs, or HTTP 402 is being treated as a paid completion.",
            "nextNoSpendStep": "Stay on ApexScout proof, action-pack, Scope Check, or Builder surfaces until buyer-controlled payment is intentionally approved."
          },
          "readinessChecks": [
            "Route scoped to GET /api/opportunity-check.",
            "Amount scoped to $0.01 / 10000 atomic USDC.",
            "Network scoped to Base mainnet eip155:8453.",
            "HTTP 402 is expected before payment.",
            "HTTP 200 is required before paid completion is counted.",
            "No request body, cookies, session, or wallet connection is required to read this receipt.",
            "No buyer-level data is exposed by this receipt.",
            "No automatic payment or paid retry is performed by ApexScout."
          ],
          "publicSafetyCopy": "This is an unsigned no-spend readiness receipt, not AP2 proof, not a signed mandate, not a legal or payment receipt, not an endorsement claim, and not trading, investment, tax, legal, lending, or compliance advice.",
          "notClaims": {
            "signedReceiptCreated": false,
            "ap2ProofCreated": false,
            "legalMandateCreated": false,
            "paymentReceiptCreated": false,
            "walletApprovalCreated": false,
            "officialEndorsementClaimed": false,
            "guaranteedRevenueClaimed": false,
            "tradingOrInvestmentAdvice": false
          },
          "noSpendBoundary": {
            "receiptIsFree": true,
            "opensPaidRouteByItself": false,
            "paymentAttemptedByReceipt": false,
            "paidRouteCalledByReceipt": false,
            "paidUpstreamCalls": false,
            "walletConnectionRequiredForReceipt": false,
            "automaticSpending": false,
            "createsPrepareRequest": false,
            "createsScopeCheck": false,
            "createsActionIntent": false,
            "fakeTrafficCreated": false,
            "newPaidRouteAdded": false,
            "pricingChanged": false,
            "sellerWalletChanged": false,
            "settlementRailChanged": false
          },
          "privacy": {
            "aggregateOnly": true,
            "buyerLevelDataExposed": false,
            "rawBuyerInputStored": false,
            "rawGeneratedPayloadStored": false,
            "rawUserAgentsStored": false,
            "ipAddressesStored": false,
            "cookiesAdded": false,
            "sessionsAdded": false,
            "fingerprintingAdded": false
          },
          "telemetryInterpretation": {
            "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
            "paidCompletionCounter": "opportunityCheckGetProofCompletions",
            "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
            "receiptUsageIsRevenue": false,
            "unpaidChallengeIsRevenue": false,
            "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
          },
          "copyPasteReceiptSummary": "HTTP 402 readiness receipt: GET /api/opportunity-check is reachable, costs max $0.01 on eip155:8453 only after buyer-controlled x402 retry, and counts as paid only when HTTP 200 returns."
        },
        "proofRetryDecisionStripAvailable": true,
        "proofRetryDecisionStrip": {
          "available": true,
          "mode": "buyer-controlled-proof-retry-decision-strip",
          "title": "Buyer-controlled proof retry gate",
          "purpose": "Compress the next click after an unpaid 402 into a clear continue/stop decision for x402-capable buyers.",
          "route": "/api/opportunity-check",
          "method": "GET",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "url": "https://apexscout.ai/api/opportunity-check",
          "price": "$0.01",
          "priceUsd": "0.01",
          "maxAmountAtomicUsdc": "10000",
          "network": "eip155:8453",
          "expectedUnpaidStatus": 402,
          "expectedPaidStatus": 200,
          "decisionSummary": "Continue only if buyer approval, x402 wallet capability, exact route, exact amount, and Base mainnet network all match.",
          "continueIf": [
            "Buyer explicitly approves this exact $0.01 proof.",
            "Client can attach x402 payment on Base mainnet eip155:8453.",
            "Route is exactly GET /api/opportunity-check.",
            "Max amount is exactly 10000 atomic USDC.",
            "Buyer understands only HTTP 200 counts as a paid proof completion."
          ],
          "stopIf": [
            "Buyer has not approved spend.",
            "Client is a normal browser without x402 payment support.",
            "Route, amount, or network differs from the receipt.",
            "The buyer is treating unpaid HTTP 402 as revenue or completion.",
            "The output will not change the buyer's next action."
          ],
          "primaryAction": {
            "label": "Request unpaid proof challenge",
            "href": "/api/opportunity-check?src=machine-readable-x402-proof",
            "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
            "normalBrowserResult": "HTTP 402 JSON with x402 payment requirements",
            "x402CapableResult": "HTTP 200 JSON only after buyer-controlled paid retry",
            "noPaymentOnClick": true,
            "paidRetryRequiresBuyerWallet": true
          },
          "fallbackNoSpendActions": [
            "/x402-proof",
            "/api/agent-revenue-audit-builder/action-pack",
            "/buyer-payment-scope-check",
            "/chat-tiny-payment-flow"
          ],
          "telemetryInterpretation": {
            "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
            "paidCompletionCounter": "opportunityCheckGetProofCompletions",
            "decisionStripUsageIsRevenue": false,
            "unpaidChallengeIsRevenue": false,
            "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
          },
          "noSpendBoundary": {
            "decisionStripIsFree": true,
            "paymentAttemptedByDecisionStrip": false,
            "paidRouteCalledByDecisionStrip": false,
            "automaticSpending": false,
            "paidUpstreamCalls": false,
            "createsPrepareRequest": false,
            "createsScopeCheck": false,
            "createsActionIntent": false,
            "fakeTrafficCreated": false,
            "newPaidRouteAdded": false,
            "pricingChanged": false,
            "sellerWalletChanged": false,
            "settlementRailChanged": false
          },
          "privacy": {
            "aggregateOnly": true,
            "buyerLevelDataExposed": false,
            "rawBuyerInputStored": false,
            "rawGeneratedPayloadStored": false,
            "rawUserAgentsStored": false,
            "ipAddressesStored": false,
            "cookiesAdded": false,
            "sessionsAdded": false,
            "fingerprintingAdded": false
          }
        },
        "retryDecision": {
          "recommendedOnlyForX402CapableClients": true,
          "payOnlyIf": "The buyer wants the cheapest live x402 proof and approves the route, $0.01 maximum amount, Base mainnet network, and one retry.",
          "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the network is not eip155:8453, or the output will not change the next action.",
          "ifUnsure": "Stay on the no-spend proof and action-pack surfaces. Do not retry payment just to clear the counter."
        },
        "approvalChecklist": [
          "Buyer approves GET /api/opportunity-check as the route.",
          "Buyer approves the $0.01 maximum spend.",
          "Buyer approves Base mainnet x402 on eip155:8453.",
          "Buyer controls the wallet and chooses whether to retry.",
          "Buyer expects HTTP 200 JSON only after the paid retry succeeds."
        ],
        "copyPasteAgentNote": "Unpaid 402 is expected. If the buyer approves a one-cent proof, retry GET /api/opportunity-check with an x402-capable client, max amount 10000 atomic USDC on eip155:8453, and treat only HTTP 200 as completion.",
        "paidRetryCommandShape": "Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof\" \\\n  --max-amount 10000 \\\n  --json",
        "telemetryInterpretation": {
          "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
          "paidCompletionCounter": "opportunityCheckGetProofCompletions",
          "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
          "ifUnpaidRisesWithoutCompletion": "Treat this as proof-route interest without payment. Inspect retry clarity only after repeated windows; do not add another paid route.",
          "unpaidChallengeIsRevenue": false,
          "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
        },
        "noSpendBoundary": {
          "confidencePacketIsFree": true,
          "opensPaidRouteByItself": false,
          "paymentAttemptedByConfidencePacket": false,
          "walletConnectionRequiredForConfidencePacket": false,
          "automaticSpending": false,
          "paidUpstreamCalls": false,
          "createsPrepareRequest": false,
          "createsScopeCheck": false,
          "createsActionIntent": false,
          "fakeTrafficCreated": false
        },
        "privacy": {
          "aggregateOnly": true,
          "buyerLevelDataExposed": false,
          "rawBuyerInputStored": false,
          "rawGeneratedPayloadStored": false,
          "rawUserAgentsStored": false,
          "ipAddressesStored": false,
          "cookiesAdded": false,
          "sessionsAdded": false,
          "fingerprintingAdded": false
        }
      },
      "http402ReadinessReceiptAvailable": true,
      "http402ReadinessReceipt": {
        "available": true,
        "mode": "no-spend-http-402-readiness-receipt",
        "title": "HTTP 402 Readiness Receipt",
        "purpose": "Give x402-capable buyers a compact, unsigned receipt showing what the unpaid proof challenge proves before any buyer-controlled paid retry.",
        "route": "/api/opportunity-check",
        "method": "GET",
        "href": "/api/opportunity-check?src=machine-readable-x402-proof",
        "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
        "url": "https://apexscout.ai/api/opportunity-check",
        "price": "$0.01",
        "priceUsd": "0.01",
        "maxAmountAtomicUsdc": "10000",
        "network": "eip155:8453",
        "rail": "Base mainnet x402 exact payment",
        "expectedUnpaidStatus": 402,
        "expectedPaidStatus": 200,
        "receiptScope": "GET /api/opportunity-check, $0.01 maximum amount, eip155:8453 Base mainnet x402, one buyer-controlled retry.",
        "receiptSummary": "Unpaid HTTP 402 proves the x402 proof route is reachable and returning payment requirements. It does not prove payment, revenue, endorsement, or buyer approval.",
        "agentDecision": {
          "payOnlyIf": "The buyer explicitly approves the route, max amount, network, and one retry from a wallet-controlled x402 client.",
          "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the route or network differs, or HTTP 402 is being treated as a paid completion.",
          "nextNoSpendStep": "Stay on ApexScout proof, action-pack, Scope Check, or Builder surfaces until buyer-controlled payment is intentionally approved."
        },
        "readinessChecks": [
          "Route scoped to GET /api/opportunity-check.",
          "Amount scoped to $0.01 / 10000 atomic USDC.",
          "Network scoped to Base mainnet eip155:8453.",
          "HTTP 402 is expected before payment.",
          "HTTP 200 is required before paid completion is counted.",
          "No request body, cookies, session, or wallet connection is required to read this receipt.",
          "No buyer-level data is exposed by this receipt.",
          "No automatic payment or paid retry is performed by ApexScout."
        ],
        "publicSafetyCopy": "This is an unsigned no-spend readiness receipt, not AP2 proof, not a signed mandate, not a legal or payment receipt, not an endorsement claim, and not trading, investment, tax, legal, lending, or compliance advice.",
        "notClaims": {
          "signedReceiptCreated": false,
          "ap2ProofCreated": false,
          "legalMandateCreated": false,
          "paymentReceiptCreated": false,
          "walletApprovalCreated": false,
          "officialEndorsementClaimed": false,
          "guaranteedRevenueClaimed": false,
          "tradingOrInvestmentAdvice": false
        },
        "noSpendBoundary": {
          "receiptIsFree": true,
          "opensPaidRouteByItself": false,
          "paymentAttemptedByReceipt": false,
          "paidRouteCalledByReceipt": false,
          "paidUpstreamCalls": false,
          "walletConnectionRequiredForReceipt": false,
          "automaticSpending": false,
          "createsPrepareRequest": false,
          "createsScopeCheck": false,
          "createsActionIntent": false,
          "fakeTrafficCreated": false,
          "newPaidRouteAdded": false,
          "pricingChanged": false,
          "sellerWalletChanged": false,
          "settlementRailChanged": false
        },
        "privacy": {
          "aggregateOnly": true,
          "buyerLevelDataExposed": false,
          "rawBuyerInputStored": false,
          "rawGeneratedPayloadStored": false,
          "rawUserAgentsStored": false,
          "ipAddressesStored": false,
          "cookiesAdded": false,
          "sessionsAdded": false,
          "fingerprintingAdded": false
        },
        "telemetryInterpretation": {
          "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
          "paidCompletionCounter": "opportunityCheckGetProofCompletions",
          "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
          "receiptUsageIsRevenue": false,
          "unpaidChallengeIsRevenue": false,
          "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
        },
        "copyPasteReceiptSummary": "HTTP 402 readiness receipt: GET /api/opportunity-check is reachable, costs max $0.01 on eip155:8453 only after buyer-controlled x402 retry, and counts as paid only when HTTP 200 returns."
      },
      "proofRetryDecisionStripAvailable": true,
      "proofRetryDecisionStrip": {
        "available": true,
        "mode": "buyer-controlled-proof-retry-decision-strip",
        "title": "Buyer-controlled proof retry gate",
        "purpose": "Compress the next click after an unpaid 402 into a clear continue/stop decision for x402-capable buyers.",
        "route": "/api/opportunity-check",
        "method": "GET",
        "href": "/api/opportunity-check?src=machine-readable-x402-proof",
        "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
        "url": "https://apexscout.ai/api/opportunity-check",
        "price": "$0.01",
        "priceUsd": "0.01",
        "maxAmountAtomicUsdc": "10000",
        "network": "eip155:8453",
        "expectedUnpaidStatus": 402,
        "expectedPaidStatus": 200,
        "decisionSummary": "Continue only if buyer approval, x402 wallet capability, exact route, exact amount, and Base mainnet network all match.",
        "continueIf": [
          "Buyer explicitly approves this exact $0.01 proof.",
          "Client can attach x402 payment on Base mainnet eip155:8453.",
          "Route is exactly GET /api/opportunity-check.",
          "Max amount is exactly 10000 atomic USDC.",
          "Buyer understands only HTTP 200 counts as a paid proof completion."
        ],
        "stopIf": [
          "Buyer has not approved spend.",
          "Client is a normal browser without x402 payment support.",
          "Route, amount, or network differs from the receipt.",
          "The buyer is treating unpaid HTTP 402 as revenue or completion.",
          "The output will not change the buyer's next action."
        ],
        "primaryAction": {
          "label": "Request unpaid proof challenge",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "normalBrowserResult": "HTTP 402 JSON with x402 payment requirements",
          "x402CapableResult": "HTTP 200 JSON only after buyer-controlled paid retry",
          "noPaymentOnClick": true,
          "paidRetryRequiresBuyerWallet": true
        },
        "fallbackNoSpendActions": [
          "/x402-proof",
          "/api/agent-revenue-audit-builder/action-pack",
          "/buyer-payment-scope-check",
          "/chat-tiny-payment-flow"
        ],
        "telemetryInterpretation": {
          "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
          "paidCompletionCounter": "opportunityCheckGetProofCompletions",
          "decisionStripUsageIsRevenue": false,
          "unpaidChallengeIsRevenue": false,
          "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
        },
        "noSpendBoundary": {
          "decisionStripIsFree": true,
          "paymentAttemptedByDecisionStrip": false,
          "paidRouteCalledByDecisionStrip": false,
          "automaticSpending": false,
          "paidUpstreamCalls": false,
          "createsPrepareRequest": false,
          "createsScopeCheck": false,
          "createsActionIntent": false,
          "fakeTrafficCreated": false,
          "newPaidRouteAdded": false,
          "pricingChanged": false,
          "sellerWalletChanged": false,
          "settlementRailChanged": false
        },
        "privacy": {
          "aggregateOnly": true,
          "buyerLevelDataExposed": false,
          "rawBuyerInputStored": false,
          "rawGeneratedPayloadStored": false,
          "rawUserAgentsStored": false,
          "ipAddressesStored": false,
          "cookiesAdded": false,
          "sessionsAdded": false,
          "fingerprintingAdded": false
        }
      },
      "sourceAttributionAvailable": true,
      "sourceTagsStored": "sanitized-aggregate-only",
      "supportedSourceTags": [
        "front-door-x402-proof-cta",
        "action-pack-x402-proof-cta",
        "chat-tiny-x402-proof-cta",
        "x-profile",
        "x-pinned-post",
        "x-daily-post",
        "owner-public-launch",
        "machine-readable-x402-proof"
      ],
      "unpaidSourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
      "unpaidTopSourceTagsCounter": "opportunityCheckGetProofUnpaidTopSourceTags",
      "completionSourceBucketsCounter": "opportunityCheckGetProofCompletionSourceBuckets",
      "unpaidChallengeIsRevenue": false,
      "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200",
      "unpaidChallengeInterpretation": "GET proof CTA clicks that reach unpaid 402 are not revenue. They show a client requested the proof route before payment. A paid completion still requires buyer-controlled x402 retry and HTTP 200.",
      "requiresBuyerControlledX402Retry": true,
      "noRequestBodyRequired": true,
      "usesExistingPaidResource": true,
      "samePaidResourceAs": "POST /api/opportunity-check",
      "doesNotAddThirdPaidRoute": true,
      "doesNotCallAgentRevenueAudit": true,
      "paidCallsMadeByActionSurface": false,
      "buyerLevelDataExposed": false,
      "publicCopy": "GET /api/opportunity-check is the one-cent x402 proof link. It returns HTTP 402 until a buyer-controlled x402 client retries payment."
    },
    "optional": true,
    "useAfterNoSpendReviewOnly": true,
    "getProofUnpaidChallengeTelemetryAvailable": true,
    "getProofCompletionCounter": "opportunityCheckGetProofCompletions",
    "unpaidChallengeIsRevenue": false,
    "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200",
    "usesExistingPaidResource": true,
    "doesNotAddThirdPaidRoute": true,
    "readingActionPackCallsPaidRoute": false,
    "readingActionPackCreatesPayment": false,
    "buyerControlledX402RetryOnly": true
  },
  "intentDestinationHandoff": {
    "available": true,
    "routeSpecificPanels": true,
    "viewsAreRevenue": false,
    "viewCreatesPrepareRequest": false,
    "viewCreatesScopeCheck": false,
    "viewExecutesPayment": false,
    "cards": [
      {
        "intent": "proof",
        "destinationHandoffRoute": "/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
        "nextActionLabel": "Inspect unpaid proof instructions"
      },
      {
        "intent": "audit",
        "destinationHandoffRoute": "/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
        "nextActionLabel": "Check my audit request for free"
      },
      {
        "intent": "agentic-trading",
        "destinationHandoffRoute": "/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
        "nextActionLabel": "Check payment readiness for free"
      },
      {
        "intent": "scope",
        "destinationHandoffRoute": "/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link",
        "nextActionLabel": "Run free scope check"
      }
    ]
  },
  "intentApi": "/api/action-pack-intent",
  "noJsIntentLinks": true,
  "scenarioDoorsAvailable": true,
  "scenarioDoorCount": 7,
  "scenarioDoorApi": "/api/agent-commerce-scenarios",
  "scenarioDoorHumanRoute": "/agent-commerce-scenarios",
  "noSpendScenarioDoors": true,
  "scenarioDoorTelemetryAdded": false,
  "scenarioDoorTelemetryReason": "hrefs-only, no extra tracking",
  "scenarioDoorInterpretation": "Scenario doors are no-spend routing links. They do not mean prepare happened, ready_to_pay happened, or payment happened.",
  "noPrepareExecution": true,
  "noPrepareExecutionFromRail": true,
  "noTradingAdvice": true,
  "rawUserAgentsStored": false,
  "ipAddressesStored": false,
  "cookiesAdded": false,
  "sessionTrackingAdded": false,
  "noJsIntentLinkExplanation": "GET intent links are for agent and browser clients that follow URLs. POST /api/action-pack-intent remains available for structured clients.",
  "routes": {
    "actionPackIntent": "/api/action-pack-intent",
    "proof": "/action-pack/go/proof",
    "audit": "/action-pack/go/audit",
    "agenticTrading": "/action-pack/go/agentic-trading",
    "scope": "/action-pack/go/scope",
    "noSpendDestinations": {
      "proof": "/chat-tiny-payment-flow?src=action-pack-proof-intent-link",
      "audit": "/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link",
      "agenticTrading": "/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link",
      "scope": "/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link"
    },
    "freePrepareOnlyAfterExplicitBuyerChoice": "/api/agent-revenue-audit-builder/prepare",
    "buyerControlledPaidRetryOnly": "/api/agent-revenue-audit",
    "tinyPaidProof": "/api/opportunity-check"
  },
  "actionPackIntentTelemetry": {
    "endpoint": "/api/action-pack-intent",
    "method": "POST",
    "allowedIntents": [
      "proof",
      "audit",
      "agentic-trading",
      "scope"
    ],
    "storesOnly": [
      "known intent slug",
      "sanitized aggregate source tag",
      "traffic kind"
    ],
    "acceptsRawBuyerFields": false,
    "actionIntentIsRevenue": false,
    "prepareIsRevenue": false,
    "readyToPayIsRevenue": false,
    "paidConversionDefinition": "buyer-controlled x402 paid retry returns HTTP 200",
    "tinyPaidProofAction": {
      "name": "ApexScout link-native tiny paid proof",
      "mode": "link-native-tiny-paid-proof",
      "method": "GET",
      "route": "/api/opportunity-check",
      "path": "/api/opportunity-check",
      "href": "/api/opportunity-check?src=machine-readable-x402-proof",
      "url": "https://apexscout.ai/api/opportunity-check",
      "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
      "price": "$0.01",
      "priceUsd": "0.01",
      "amountAtomicUsdc": "10000",
      "maxAmountAtomicUnits": "10000",
      "network": "eip155:8453",
      "rail": "Base mainnet x402 exact payment",
      "expectedUnpaidStatus": 402,
      "expectedPaidStatus": 200,
      "getProofUnpaidChallengeTelemetryAvailable": true,
      "getProofUnpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
      "getProofCompletionCounter": "opportunityCheckGetProofCompletions",
      "proofRetryConfidenceAvailable": true,
      "proofRetryConfidence": {
        "available": true,
        "mode": "no-spend-proof-retry-confidence",
        "purpose": "Help x402-capable buyers understand that an unpaid 402 is the expected proof challenge and that payment only happens from a buyer-controlled retry.",
        "route": "/api/opportunity-check",
        "method": "GET",
        "url": "https://apexscout.ai/api/opportunity-check",
        "href": "/api/opportunity-check?src=machine-readable-x402-proof",
        "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
        "price": "$0.01",
        "priceUsd": "0.01",
        "maxAmountAtomicUsdc": "10000",
        "network": "eip155:8453",
        "rail": "Base mainnet x402 exact payment",
        "expectedUnpaidStatus": 402,
        "expectedPaidStatus": 200,
        "expectedUnpaidMeaning": "HTTP 402 means the proof paywall is reachable and returning x402 payment requirements. It is not a service outage and it is not revenue.",
        "expectedPaidMeaning": "HTTP 200 only counts after a buyer-controlled x402 client retries this route with an approved payment.",
        "http402ReadinessReceiptAvailable": true,
        "http402ReadinessReceipt": {
          "available": true,
          "mode": "no-spend-http-402-readiness-receipt",
          "title": "HTTP 402 Readiness Receipt",
          "purpose": "Give x402-capable buyers a compact, unsigned receipt showing what the unpaid proof challenge proves before any buyer-controlled paid retry.",
          "route": "/api/opportunity-check",
          "method": "GET",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "url": "https://apexscout.ai/api/opportunity-check",
          "price": "$0.01",
          "priceUsd": "0.01",
          "maxAmountAtomicUsdc": "10000",
          "network": "eip155:8453",
          "rail": "Base mainnet x402 exact payment",
          "expectedUnpaidStatus": 402,
          "expectedPaidStatus": 200,
          "receiptScope": "GET /api/opportunity-check, $0.01 maximum amount, eip155:8453 Base mainnet x402, one buyer-controlled retry.",
          "receiptSummary": "Unpaid HTTP 402 proves the x402 proof route is reachable and returning payment requirements. It does not prove payment, revenue, endorsement, or buyer approval.",
          "agentDecision": {
            "payOnlyIf": "The buyer explicitly approves the route, max amount, network, and one retry from a wallet-controlled x402 client.",
            "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the route or network differs, or HTTP 402 is being treated as a paid completion.",
            "nextNoSpendStep": "Stay on ApexScout proof, action-pack, Scope Check, or Builder surfaces until buyer-controlled payment is intentionally approved."
          },
          "readinessChecks": [
            "Route scoped to GET /api/opportunity-check.",
            "Amount scoped to $0.01 / 10000 atomic USDC.",
            "Network scoped to Base mainnet eip155:8453.",
            "HTTP 402 is expected before payment.",
            "HTTP 200 is required before paid completion is counted.",
            "No request body, cookies, session, or wallet connection is required to read this receipt.",
            "No buyer-level data is exposed by this receipt.",
            "No automatic payment or paid retry is performed by ApexScout."
          ],
          "publicSafetyCopy": "This is an unsigned no-spend readiness receipt, not AP2 proof, not a signed mandate, not a legal or payment receipt, not an endorsement claim, and not trading, investment, tax, legal, lending, or compliance advice.",
          "notClaims": {
            "signedReceiptCreated": false,
            "ap2ProofCreated": false,
            "legalMandateCreated": false,
            "paymentReceiptCreated": false,
            "walletApprovalCreated": false,
            "officialEndorsementClaimed": false,
            "guaranteedRevenueClaimed": false,
            "tradingOrInvestmentAdvice": false
          },
          "noSpendBoundary": {
            "receiptIsFree": true,
            "opensPaidRouteByItself": false,
            "paymentAttemptedByReceipt": false,
            "paidRouteCalledByReceipt": false,
            "paidUpstreamCalls": false,
            "walletConnectionRequiredForReceipt": false,
            "automaticSpending": false,
            "createsPrepareRequest": false,
            "createsScopeCheck": false,
            "createsActionIntent": false,
            "fakeTrafficCreated": false,
            "newPaidRouteAdded": false,
            "pricingChanged": false,
            "sellerWalletChanged": false,
            "settlementRailChanged": false
          },
          "privacy": {
            "aggregateOnly": true,
            "buyerLevelDataExposed": false,
            "rawBuyerInputStored": false,
            "rawGeneratedPayloadStored": false,
            "rawUserAgentsStored": false,
            "ipAddressesStored": false,
            "cookiesAdded": false,
            "sessionsAdded": false,
            "fingerprintingAdded": false
          },
          "telemetryInterpretation": {
            "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
            "paidCompletionCounter": "opportunityCheckGetProofCompletions",
            "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
            "receiptUsageIsRevenue": false,
            "unpaidChallengeIsRevenue": false,
            "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
          },
          "copyPasteReceiptSummary": "HTTP 402 readiness receipt: GET /api/opportunity-check is reachable, costs max $0.01 on eip155:8453 only after buyer-controlled x402 retry, and counts as paid only when HTTP 200 returns."
        },
        "proofRetryDecisionStripAvailable": true,
        "proofRetryDecisionStrip": {
          "available": true,
          "mode": "buyer-controlled-proof-retry-decision-strip",
          "title": "Buyer-controlled proof retry gate",
          "purpose": "Compress the next click after an unpaid 402 into a clear continue/stop decision for x402-capable buyers.",
          "route": "/api/opportunity-check",
          "method": "GET",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "url": "https://apexscout.ai/api/opportunity-check",
          "price": "$0.01",
          "priceUsd": "0.01",
          "maxAmountAtomicUsdc": "10000",
          "network": "eip155:8453",
          "expectedUnpaidStatus": 402,
          "expectedPaidStatus": 200,
          "decisionSummary": "Continue only if buyer approval, x402 wallet capability, exact route, exact amount, and Base mainnet network all match.",
          "continueIf": [
            "Buyer explicitly approves this exact $0.01 proof.",
            "Client can attach x402 payment on Base mainnet eip155:8453.",
            "Route is exactly GET /api/opportunity-check.",
            "Max amount is exactly 10000 atomic USDC.",
            "Buyer understands only HTTP 200 counts as a paid proof completion."
          ],
          "stopIf": [
            "Buyer has not approved spend.",
            "Client is a normal browser without x402 payment support.",
            "Route, amount, or network differs from the receipt.",
            "The buyer is treating unpaid HTTP 402 as revenue or completion.",
            "The output will not change the buyer's next action."
          ],
          "primaryAction": {
            "label": "Request unpaid proof challenge",
            "href": "/api/opportunity-check?src=machine-readable-x402-proof",
            "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
            "normalBrowserResult": "HTTP 402 JSON with x402 payment requirements",
            "x402CapableResult": "HTTP 200 JSON only after buyer-controlled paid retry",
            "noPaymentOnClick": true,
            "paidRetryRequiresBuyerWallet": true
          },
          "fallbackNoSpendActions": [
            "/x402-proof",
            "/api/agent-revenue-audit-builder/action-pack",
            "/buyer-payment-scope-check",
            "/chat-tiny-payment-flow"
          ],
          "telemetryInterpretation": {
            "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
            "paidCompletionCounter": "opportunityCheckGetProofCompletions",
            "decisionStripUsageIsRevenue": false,
            "unpaidChallengeIsRevenue": false,
            "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
          },
          "noSpendBoundary": {
            "decisionStripIsFree": true,
            "paymentAttemptedByDecisionStrip": false,
            "paidRouteCalledByDecisionStrip": false,
            "automaticSpending": false,
            "paidUpstreamCalls": false,
            "createsPrepareRequest": false,
            "createsScopeCheck": false,
            "createsActionIntent": false,
            "fakeTrafficCreated": false,
            "newPaidRouteAdded": false,
            "pricingChanged": false,
            "sellerWalletChanged": false,
            "settlementRailChanged": false
          },
          "privacy": {
            "aggregateOnly": true,
            "buyerLevelDataExposed": false,
            "rawBuyerInputStored": false,
            "rawGeneratedPayloadStored": false,
            "rawUserAgentsStored": false,
            "ipAddressesStored": false,
            "cookiesAdded": false,
            "sessionsAdded": false,
            "fingerprintingAdded": false
          }
        },
        "retryDecision": {
          "recommendedOnlyForX402CapableClients": true,
          "payOnlyIf": "The buyer wants the cheapest live x402 proof and approves the route, $0.01 maximum amount, Base mainnet network, and one retry.",
          "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the network is not eip155:8453, or the output will not change the next action.",
          "ifUnsure": "Stay on the no-spend proof and action-pack surfaces. Do not retry payment just to clear the counter."
        },
        "approvalChecklist": [
          "Buyer approves GET /api/opportunity-check as the route.",
          "Buyer approves the $0.01 maximum spend.",
          "Buyer approves Base mainnet x402 on eip155:8453.",
          "Buyer controls the wallet and chooses whether to retry.",
          "Buyer expects HTTP 200 JSON only after the paid retry succeeds."
        ],
        "copyPasteAgentNote": "Unpaid 402 is expected. If the buyer approves a one-cent proof, retry GET /api/opportunity-check with an x402-capable client, max amount 10000 atomic USDC on eip155:8453, and treat only HTTP 200 as completion.",
        "paidRetryCommandShape": "Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof\" \\\n  --max-amount 10000 \\\n  --json",
        "telemetryInterpretation": {
          "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
          "paidCompletionCounter": "opportunityCheckGetProofCompletions",
          "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
          "ifUnpaidRisesWithoutCompletion": "Treat this as proof-route interest without payment. Inspect retry clarity only after repeated windows; do not add another paid route.",
          "unpaidChallengeIsRevenue": false,
          "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
        },
        "noSpendBoundary": {
          "confidencePacketIsFree": true,
          "opensPaidRouteByItself": false,
          "paymentAttemptedByConfidencePacket": false,
          "walletConnectionRequiredForConfidencePacket": false,
          "automaticSpending": false,
          "paidUpstreamCalls": false,
          "createsPrepareRequest": false,
          "createsScopeCheck": false,
          "createsActionIntent": false,
          "fakeTrafficCreated": false
        },
        "privacy": {
          "aggregateOnly": true,
          "buyerLevelDataExposed": false,
          "rawBuyerInputStored": false,
          "rawGeneratedPayloadStored": false,
          "rawUserAgentsStored": false,
          "ipAddressesStored": false,
          "cookiesAdded": false,
          "sessionsAdded": false,
          "fingerprintingAdded": false
        }
      },
      "http402ReadinessReceiptAvailable": true,
      "http402ReadinessReceipt": {
        "available": true,
        "mode": "no-spend-http-402-readiness-receipt",
        "title": "HTTP 402 Readiness Receipt",
        "purpose": "Give x402-capable buyers a compact, unsigned receipt showing what the unpaid proof challenge proves before any buyer-controlled paid retry.",
        "route": "/api/opportunity-check",
        "method": "GET",
        "href": "/api/opportunity-check?src=machine-readable-x402-proof",
        "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
        "url": "https://apexscout.ai/api/opportunity-check",
        "price": "$0.01",
        "priceUsd": "0.01",
        "maxAmountAtomicUsdc": "10000",
        "network": "eip155:8453",
        "rail": "Base mainnet x402 exact payment",
        "expectedUnpaidStatus": 402,
        "expectedPaidStatus": 200,
        "receiptScope": "GET /api/opportunity-check, $0.01 maximum amount, eip155:8453 Base mainnet x402, one buyer-controlled retry.",
        "receiptSummary": "Unpaid HTTP 402 proves the x402 proof route is reachable and returning payment requirements. It does not prove payment, revenue, endorsement, or buyer approval.",
        "agentDecision": {
          "payOnlyIf": "The buyer explicitly approves the route, max amount, network, and one retry from a wallet-controlled x402 client.",
          "stopIf": "The buyer has not approved spend, the client cannot attach x402 payment, the route or network differs, or HTTP 402 is being treated as a paid completion.",
          "nextNoSpendStep": "Stay on ApexScout proof, action-pack, Scope Check, or Builder surfaces until buyer-controlled payment is intentionally approved."
        },
        "readinessChecks": [
          "Route scoped to GET /api/opportunity-check.",
          "Amount scoped to $0.01 / 10000 atomic USDC.",
          "Network scoped to Base mainnet eip155:8453.",
          "HTTP 402 is expected before payment.",
          "HTTP 200 is required before paid completion is counted.",
          "No request body, cookies, session, or wallet connection is required to read this receipt.",
          "No buyer-level data is exposed by this receipt.",
          "No automatic payment or paid retry is performed by ApexScout."
        ],
        "publicSafetyCopy": "This is an unsigned no-spend readiness receipt, not AP2 proof, not a signed mandate, not a legal or payment receipt, not an endorsement claim, and not trading, investment, tax, legal, lending, or compliance advice.",
        "notClaims": {
          "signedReceiptCreated": false,
          "ap2ProofCreated": false,
          "legalMandateCreated": false,
          "paymentReceiptCreated": false,
          "walletApprovalCreated": false,
          "officialEndorsementClaimed": false,
          "guaranteedRevenueClaimed": false,
          "tradingOrInvestmentAdvice": false
        },
        "noSpendBoundary": {
          "receiptIsFree": true,
          "opensPaidRouteByItself": false,
          "paymentAttemptedByReceipt": false,
          "paidRouteCalledByReceipt": false,
          "paidUpstreamCalls": false,
          "walletConnectionRequiredForReceipt": false,
          "automaticSpending": false,
          "createsPrepareRequest": false,
          "createsScopeCheck": false,
          "createsActionIntent": false,
          "fakeTrafficCreated": false,
          "newPaidRouteAdded": false,
          "pricingChanged": false,
          "sellerWalletChanged": false,
          "settlementRailChanged": false
        },
        "privacy": {
          "aggregateOnly": true,
          "buyerLevelDataExposed": false,
          "rawBuyerInputStored": false,
          "rawGeneratedPayloadStored": false,
          "rawUserAgentsStored": false,
          "ipAddressesStored": false,
          "cookiesAdded": false,
          "sessionsAdded": false,
          "fingerprintingAdded": false
        },
        "telemetryInterpretation": {
          "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
          "paidCompletionCounter": "opportunityCheckGetProofCompletions",
          "sourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
          "receiptUsageIsRevenue": false,
          "unpaidChallengeIsRevenue": false,
          "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
        },
        "copyPasteReceiptSummary": "HTTP 402 readiness receipt: GET /api/opportunity-check is reachable, costs max $0.01 on eip155:8453 only after buyer-controlled x402 retry, and counts as paid only when HTTP 200 returns."
      },
      "proofRetryDecisionStripAvailable": true,
      "proofRetryDecisionStrip": {
        "available": true,
        "mode": "buyer-controlled-proof-retry-decision-strip",
        "title": "Buyer-controlled proof retry gate",
        "purpose": "Compress the next click after an unpaid 402 into a clear continue/stop decision for x402-capable buyers.",
        "route": "/api/opportunity-check",
        "method": "GET",
        "href": "/api/opportunity-check?src=machine-readable-x402-proof",
        "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
        "url": "https://apexscout.ai/api/opportunity-check",
        "price": "$0.01",
        "priceUsd": "0.01",
        "maxAmountAtomicUsdc": "10000",
        "network": "eip155:8453",
        "expectedUnpaidStatus": 402,
        "expectedPaidStatus": 200,
        "decisionSummary": "Continue only if buyer approval, x402 wallet capability, exact route, exact amount, and Base mainnet network all match.",
        "continueIf": [
          "Buyer explicitly approves this exact $0.01 proof.",
          "Client can attach x402 payment on Base mainnet eip155:8453.",
          "Route is exactly GET /api/opportunity-check.",
          "Max amount is exactly 10000 atomic USDC.",
          "Buyer understands only HTTP 200 counts as a paid proof completion."
        ],
        "stopIf": [
          "Buyer has not approved spend.",
          "Client is a normal browser without x402 payment support.",
          "Route, amount, or network differs from the receipt.",
          "The buyer is treating unpaid HTTP 402 as revenue or completion.",
          "The output will not change the buyer's next action."
        ],
        "primaryAction": {
          "label": "Request unpaid proof challenge",
          "href": "/api/opportunity-check?src=machine-readable-x402-proof",
          "hrefUrl": "https://apexscout.ai/api/opportunity-check?src=machine-readable-x402-proof",
          "normalBrowserResult": "HTTP 402 JSON with x402 payment requirements",
          "x402CapableResult": "HTTP 200 JSON only after buyer-controlled paid retry",
          "noPaymentOnClick": true,
          "paidRetryRequiresBuyerWallet": true
        },
        "fallbackNoSpendActions": [
          "/x402-proof",
          "/api/agent-revenue-audit-builder/action-pack",
          "/buyer-payment-scope-check",
          "/chat-tiny-payment-flow"
        ],
        "telemetryInterpretation": {
          "unpaidChallengeCounter": "opportunityCheckGetProofUnpaidChallenges",
          "paidCompletionCounter": "opportunityCheckGetProofCompletions",
          "decisionStripUsageIsRevenue": false,
          "unpaidChallengeIsRevenue": false,
          "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200"
        },
        "noSpendBoundary": {
          "decisionStripIsFree": true,
          "paymentAttemptedByDecisionStrip": false,
          "paidRouteCalledByDecisionStrip": false,
          "automaticSpending": false,
          "paidUpstreamCalls": false,
          "createsPrepareRequest": false,
          "createsScopeCheck": false,
          "createsActionIntent": false,
          "fakeTrafficCreated": false,
          "newPaidRouteAdded": false,
          "pricingChanged": false,
          "sellerWalletChanged": false,
          "settlementRailChanged": false
        },
        "privacy": {
          "aggregateOnly": true,
          "buyerLevelDataExposed": false,
          "rawBuyerInputStored": false,
          "rawGeneratedPayloadStored": false,
          "rawUserAgentsStored": false,
          "ipAddressesStored": false,
          "cookiesAdded": false,
          "sessionsAdded": false,
          "fingerprintingAdded": false
        }
      },
      "sourceAttributionAvailable": true,
      "sourceTagsStored": "sanitized-aggregate-only",
      "supportedSourceTags": [
        "front-door-x402-proof-cta",
        "action-pack-x402-proof-cta",
        "chat-tiny-x402-proof-cta",
        "x-profile",
        "x-pinned-post",
        "x-daily-post",
        "owner-public-launch",
        "machine-readable-x402-proof"
      ],
      "unpaidSourceBucketsCounter": "opportunityCheckGetProofUnpaidSourceBuckets",
      "unpaidTopSourceTagsCounter": "opportunityCheckGetProofUnpaidTopSourceTags",
      "completionSourceBucketsCounter": "opportunityCheckGetProofCompletionSourceBuckets",
      "unpaidChallengeIsRevenue": false,
      "paidCompletionDefinition": "buyer-controlled x402 retry returns HTTP 200",
      "unpaidChallengeInterpretation": "GET proof CTA clicks that reach unpaid 402 are not revenue. They show a client requested the proof route before payment. A paid completion still requires buyer-controlled x402 retry and HTTP 200.",
      "requiresBuyerControlledX402Retry": true,
      "noRequestBodyRequired": true,
      "usesExistingPaidResource": true,
      "samePaidResourceAs": "POST /api/opportunity-check",
      "doesNotAddThirdPaidRoute": true,
      "doesNotCallAgentRevenueAudit": true,
      "paidCallsMadeByActionSurface": false,
      "buyerLevelDataExposed": false,
      "publicCopy": "GET /api/opportunity-check is the one-cent x402 proof link. It returns HTTP 402 until a buyer-controlled x402 client retries payment."
    },
    "publicCopy": "Action intent is a pre-revenue signal. It means a reader chose a safe next step; it does not mean payment happened.",
    "noJsIntentLinks": true,
    "noJsIntentLinkBasePath": "/action-pack/go",
    "noJsIntentLinkMethod": "GET",
    "noJsIntentLinkBehavior": "Records only aggregate intent and redirects to the existing no-spend next step.",
    "postStillAvailableForStructuredClients": true,
    "qualityBuckets": "browserLike and agentClientLike count as organic; botCrawlerLike and operatorMonitorLike are separated; unknown stays separate.",
    "rawBuyerInputStored": false,
    "buyerLevelDataExposed": false,
    "paidCallsMade": false,
    "paymentExecuted": false
  },
  "agenticTradingPaymentSafety": {
    "templateSlug": "agentic-trading-payment-safety",
    "purpose": "Payment readiness and monetization structure around agentic trading, DeFi, MCP, x402, and wallet-enabled agent tools.",
    "disclaimer": "This is payment-readiness only. ApexScout does not give trading, investment, tax, legal, lending, or compliance advice.",
    "paidCallsMade": false,
    "paymentExecuted": false
  },
  "cashRegisterPreview": {
    "mode": "unpaid-agent-revenue-audit-cash-register-preview",
    "release": "v2.2.159-proof-retry-decision-strip",
    "purpose": "Put the $5 paid-route preview next to the no-spend doorway without attempting payment.",
    "doorway": {
      "firstRead": "/api/agent-revenue-audit-builder/action-pack",
      "firstReadUrl": "https://apexscout.ai/api/agent-revenue-audit-builder/action-pack",
      "freePrepare": "/api/agent-revenue-audit-builder/prepare",
      "freePrepareUrl": "https://apexscout.ai/api/agent-revenue-audit-builder/prepare",
      "buyerPaymentScopeCheck": "/buyer-payment-scope-check",
      "buyerPaymentScopeCheckUrl": "https://apexscout.ai/buyer-payment-scope-check",
      "cashRegister": "/api/cash-register",
      "cashRegisterUrl": "https://apexscout.ai/api/cash-register"
    },
    "paidRoutePreview": {
      "route": "/api/agent-revenue-audit",
      "routeUrl": "https://apexscout.ai/api/agent-revenue-audit",
      "price": "$5.00",
      "amountAtomicUnits": "5000000",
      "network": "eip155:8453",
      "rail": "Base mainnet",
      "paymentIntent": "/payment-intent?route=agent-revenue-audit&src=action-pack-cash-register-preview",
      "paymentIntentUrl": "https://apexscout.ai/payment-intent?route=agent-revenue-audit&src=action-pack-cash-register-preview",
      "paymentIntentApi": "/api/payment-intent?route=agent-revenue-audit&src=action-pack-cash-register-preview",
      "paymentIntentApiUrl": "https://apexscout.ai/api/payment-intent?route=agent-revenue-audit&src=action-pack-cash-register-preview",
      "whatBuyerGets": "A structured Agent Revenue Audit response after a buyer-controlled x402 paid retry succeeds.",
      "expectedPaidCompletionSignal": "paidCompletions increases only after the paid route returns HTTP 200.",
      "previewIsFree": true,
      "paymentAttemptedByPreview": false,
      "walletConnectionRequiredForPreview": false
    },
    "buyerApprovalGates": [
      "Buyer explicitly asks to continue after the action-pack read.",
      "Free prepare returns ready_to_pay.",
      "Buyer confirms route /api/agent-revenue-audit.",
      "Buyer confirms price $5.00 and max amount 5000000 atomic USDC.",
      "Buyer confirms Base mainnet x402 retry through their own wallet/client."
    ],
    "noSpendSequence": [
      "GET /api/agent-revenue-audit-builder/action-pack",
      "POST /api/agent-revenue-audit-builder/prepare only after explicit buyer approval",
      "GET /api/payment-intent?route=agent-revenue-audit&src=action-pack-cash-register-preview",
      "POST /api/buyer-payment-scope-check/check only if the buyer is ready to validate payment scope",
      "Buyer-controlled x402 retry only after approval"
    ],
    "watchSignals": [
      "auditBuilderActionPackBuyerLikeReads",
      "actionIntentCopyNoSpendActionPack",
      "auditBuilderOneClickPrepareRequests",
      "auditBuilderOrganicReadyToPay",
      "buyerPaymentScopeCheck.scopeChecks",
      "paidCompletions"
    ],
    "noSpendBoundary": {
      "readingPreviewCreatesPrepareRequest": false,
      "readingPreviewCreatesActionIntent": false,
      "readingPreviewCallsPaidRoute": false,
      "paymentExecutedByPreview": false,
      "paidUpstreamCallsMade": false,
      "walletConnectionRequiredForPreview": false,
      "fakeTrafficCreated": false,
      "outreachPerformed": false,
      "scrapingPerformed": false,
      "buyerLevelDataExposed": false
    },
    "privacy": {
      "aggregateOnly": true,
      "rawBuyerInputStored": false,
      "rawGeneratedPayloadStored": false,
      "rawUserAgentsStored": false,
      "ipAddressesStored": false,
      "cookiesAdded": false,
      "sessionsAdded": false,
      "walletDataExposed": false,
      "paidResponseBodiesExposed": false,
      "buyerLevelDataExposed": false
    }
  },
  "walletLimitReceiptPreflight": {
    "walletLimitReceiptPreflight": true,
    "mode": "free-no-spend-wallet-limit-receipt-preflight",
    "route": "/api/agent-revenue-audit",
    "priceUsd": "5.00",
    "requiredMaxPerCallUsd": "5.00",
    "requiredSessionBudgetUsd": "5.00",
    "requiredAmountAtomicUnits": "5000000",
    "network": "eip155:8453",
    "rail": "Base mainnet x402 exact payment",
    "walletLimitReceiptPreflightNextStep": "Run free Scope Check",
    "scopeCheckQuickFillAvailable": true,
    "receiptEvidenceChecklistAvailable": true,
    "paidConversionDefinition": "buyer-controlled x402 paid retry returns HTTP 200",
    "checks": [
      "maxPerCallUsd >= 5.00",
      "sessionBudgetUsd >= 5.00",
      "network === eip155:8453",
      "amountAtomicUnits === 5000000",
      "buyer approves the route, payload, budget, and x402 retry",
      "paid conversion requires buyer-controlled HTTP 200 plus payment response or receipt evidence when supported"
    ],
    "noSpendBoundary": {
      "noWalletConnection": true,
      "noPaymentExecution": true,
      "noPaidRouteCall": true,
      "noAutoRetry": true,
      "noReceiptCreatedByPreflight": true,
      "noPaymentResponseCreatedByPreflight": true,
      "approvedToRetryIsPayment": false,
      "approvedToRetryIsReceipt": false,
      "freeScopeCheckCreatesReceipt": false,
      "quickFillExecutesPayment": false
    },
    "receiptExpectation": {
      "createdOnlyAfterPaidRetry": true,
      "paidConversionRequiresHttp200": true,
      "expectedPaymentResponseHeader": "PAYMENT-RESPONSE",
      "alternatePaymentResponseHeader": "X-PAYMENT-RESPONSE",
      "receiptOrPaymentResponseIsPostPaymentEvidence": true,
      "scopeCheckCreatesReceipt": false,
      "quickFillCreatesReceipt": false
    },
    "privacy": {
      "aggregateOnly": true,
      "buyerWalletAddressStored": false,
      "rawPaymentPayloadStored": false,
      "rawReceiptStored": false,
      "rawPaymentResponseStored": false,
      "buyerLevelDataExposed": false,
      "cookiesAdded": false,
      "sessionTrackingAdded": false
    }
  },
  "paymentMandatePreviewAvailable": true,
  "paymentMandatePreview": {
    "paymentMandatePreview": true,
    "mode": "free-no-spend-payment-mandate-preview",
    "releaseGoal": "v2.2.151-payment-mandate-preview",
    "title": "Payment Mandate Preview",
    "copy": "Preview the buyer-approved route, price, budget, retry limit, network, and evidence before any buyer-controlled x402 retry.",
    "route": "/api/agent-revenue-audit",
    "routeLabel": "Agent Revenue Audit",
    "priceUsd": "5.00",
    "maxBudgetUsd": "5.00",
    "walletPerRequestCapUsd": "5.00",
    "amountAtomicUnits": "5000000",
    "network": "eip155:8453",
    "rail": "Base mainnet x402 exact payment",
    "allowedRetryCount": 1,
    "expectedPaidSuccessCondition": "buyer-controlled x402 paid retry returns HTTP 200",
    "buyerApprovedMandateFields": {
      "buyerApprovedRoute": "/api/agent-revenue-audit",
      "routeLabel": "Agent Revenue Audit",
      "priceUsd": "5.00",
      "maxBudgetUsd": "5.00",
      "walletPerRequestCapUsd": "5.00",
      "maxAmountAtomicUsdc": "5000000",
      "allowedRetryCount": 1,
      "network": "eip155:8453",
      "expectedOutput": "Agent Revenue Audit JSON after buyer-controlled paid retry",
      "expectedPaidSuccessCondition": "HTTP 200 from the paid route after the buyer-approved retry"
    },
    "requiredBuyerApproval": [
      "Buyer approves the paid route.",
      "Buyer approves the exact payload or prepared request.",
      "Buyer approves a $5.00 max budget and wallet per-request cap.",
      "Buyer approves one x402 retry on Base mainnet.",
      "Buyer understands the expected post-payment response evidence."
    ],
    "prePaymentEvidence": [
      "Action-pack read or intent is pre-revenue.",
      "Free Builder prepare can create ready_to_pay, but ready_to_pay is not payment.",
      "Free Scope Check can return approved_to_retry, but approved_to_retry is not payment.",
      "Cash Register preview can show the route and price, but preview is not payment."
    ],
    "postPaymentEvidence": [
      "Buyer-controlled x402 paid retry returns HTTP 200.",
      "Payment response evidence appears after the paid retry when the client exposes it.",
      "The paid route JSON is available only after the buyer-approved retry succeeds."
    ],
    "noSpendBoundary": {
      "previewIsFree": true,
      "paymentAttemptedByPreview": false,
      "walletConnectionRequiredForPreview": false,
      "signedMandateCreated": false,
      "signedReceiptCreated": false,
      "receiptCreated": false,
      "paidRouteCalled": false,
      "paidUpstreamCallsMade": false,
      "paymentExecuted": false,
      "prepareRequestCreated": false,
      "actionIntentCreated": false,
      "approvedToRetryIsPayment": false,
      "readyToPayIsPayment": false,
      "fakeTrafficCreated": false,
      "outreachPerformed": false,
      "scrapingPerformed": false
    },
    "privacy": {
      "aggregateOnly": true,
      "buyerLevelDataExposed": false,
      "rawBuyerInputStored": false,
      "rawGeneratedPayloadStored": false,
      "rawUserAgentsStored": false,
      "ipAddressesStored": false,
      "cookiesAdded": false,
      "sessionsAdded": false,
      "fingerprintingAdded": false,
      "walletDataExposed": false,
      "paidResponseBodyExposed": false
    },
    "buyerControlledNextStep": "Run the free Scope Check, then retry the paid route only if the buyer explicitly approves the route, payload, budget, wallet cap, network, and x402 retry.",
    "notPaymentCopy": "This is not a signed mandate, receipt, payment, wallet approval, paid route call, or x402 retry.",
    "links": {
      "scopeCheck": "https://apexscout.ai/buyer-payment-scope-check?route=agent-revenue-audit&src=payment-mandate-preview",
      "paymentIntentPreview": "https://apexscout.ai/api/payment-intent?route=agent-revenue-audit&src=payment-mandate-preview",
      "paidRoute": "https://apexscout.ai/api/agent-revenue-audit"
    }
  },
  "unsignedMandatePacketAvailable": true,
  "unsignedMandatePacketIsSigned": false,
  "ap2ProofCreated": false,
  "walletApprovalCreated": false,
  "paymentExecutedByPacket": false,
  "receiptCreatedByPacket": false,
  "inlineNoSpendActionRemainsPrimary": true,
  "noAutoSubmit": true,
  "noPaymentExecution": true,
  "noPaidRouteCall": true,
  "countersRemainActionOnly": true,
  "buyerLevelDataExposed": false,
  "unsignedMandatePacket": {
    "unsignedMandatePacket": true,
    "unsignedMandatePacketAvailable": true,
    "unsignedMandatePacketIsSigned": false,
    "ap2ProofCreated": false,
    "walletApprovalCreated": false,
    "paymentExecutedByPacket": false,
    "receiptCreatedByPacket": false,
    "inlineNoSpendActionRemainsPrimary": true,
    "noAutoSubmit": true,
    "noPaymentExecution": true,
    "noPaidRouteCall": true,
    "countersRemainActionOnly": true,
    "buyerLevelDataExposed": false,
    "mode": "free-no-spend-unsigned-buyer-mandate-packet",
    "releaseGoal": "v2.2.153-unsigned-mandate-action-placement",
    "title": "Unsigned Buyer Mandate Packet",
    "copy": "Review the exact buyer authorization facts before Scope Check or any buyer-controlled x402 retry.",
    "purpose": "Compress action-pack intent into a clear no-spend approval packet: what route, price, budget, network, retry count, and evidence the buyer would authorize later.",
    "route": "/api/agent-revenue-audit",
    "routeLabel": "Agent Revenue Audit",
    "priceUsd": "5.00",
    "maxBudgetUsd": "5.00",
    "walletPerRequestCapUsd": "5.00",
    "amountAtomicUnits": "5000000",
    "network": "eip155:8453",
    "rail": "Base mainnet x402 exact payment",
    "allowedRetryCount": 1,
    "expectedPaidSuccessCondition": "buyer-controlled x402 paid retry returns HTTP 200",
    "expectedPostPaymentEvidence": [
      "HTTP 200 from the paid route.",
      "Payment response evidence when the buyer client exposes it.",
      "Agent Revenue Audit JSON returned only after the buyer-approved paid retry succeeds."
    ],
    "buyerAuthorizationFacts": {
      "buyerApprovesRoute": "/api/agent-revenue-audit",
      "buyerApprovesPayloadOrPreparedRequest": "required before any paid retry",
      "buyerApprovesMaxBudgetUsd": "5.00",
      "buyerApprovesWalletPerRequestCapUsd": "5.00",
      "buyerApprovesMaxAmountAtomicUsdc": "5000000",
      "buyerApprovesNetwork": "eip155:8453",
      "buyerApprovesAllowedRetryCount": 1,
      "buyerApprovesExpectedOutput": "Agent Revenue Audit JSON with route ladder, pricing logic, and buyer-agent payment handoff guidance.",
      "buyerApprovesPostPaymentEvidence": "HTTP 200 plus payment response or receipt evidence when supported by the buyer client."
    },
    "buyerApprovalChecklist": [
      "I approve the paid route: /api/agent-revenue-audit.",
      "I approve the exact prepared payload before payment.",
      "I approve a $5.00 maximum budget and $5.00 wallet per-request cap.",
      "I approve one buyer-controlled x402 retry on Base mainnet.",
      "I understand that HTTP 200 from the paid route is the conversion proof.",
      "I understand this packet is unsigned and does not move money."
    ],
    "scopeCheckBridge": {
      "nextStep": "Run free Scope Check",
      "href": "https://apexscout.ai/buyer-payment-scope-check?route=agent-revenue-audit&src=unsigned-mandate-packet",
      "scopeCheckIsFree": true,
      "scopeCheckCreatesPayment": false,
      "approvedToRetryIsPayment": false,
      "buyerControlledRetryStillRequired": true
    },
    "protocolPositioning": {
      "inspiredByAgentPaymentControlPatterns": true,
      "ap2CompatibleClaimed": false,
      "officialAp2MandateClaimed": false,
      "officialVisaMastercardCoinbaseStripeGoogleAwsEndorsementClaimed": false,
      "signedVerifiableCredentialCreated": false,
      "cryptographicSignatureCreated": false,
      "legalMandateCreated": false,
      "tradingInvestmentTaxLegalLendingComplianceAdvice": false
    },
    "noSpendBoundary": {
      "packetIsFree": true,
      "signedMandateCreated": false,
      "walletApprovalCreated": false,
      "walletConnectionRequiredForPacket": false,
      "paymentAttemptedByPacket": false,
      "paidRouteCalled": false,
      "paidUpstreamCallsMade": false,
      "paymentExecuted": false,
      "prepareRequestCreated": false,
      "scopeCheckCreatedByRead": false,
      "actionIntentCreatedByRead": false,
      "readyToPayIsPayment": false,
      "approvedToRetryIsPayment": false,
      "receiptCreated": false,
      "paymentResponseCreated": false,
      "fakeTrafficCreated": false,
      "outreachPerformed": false,
      "scrapingPerformed": false
    },
    "privacy": {
      "aggregateOnly": true,
      "buyerLevelDataExposed": false,
      "rawBuyerInputStored": false,
      "rawGeneratedPayloadStored": false,
      "rawUserAgentsStored": false,
      "ipAddressesStored": false,
      "cookiesAdded": false,
      "sessionsAdded": false,
      "fingerprintingAdded": false,
      "walletDataExposed": false,
      "paidResponseBodyExposed": false
    },
    "publicSafetyCopy": "Unsigned packet only. Not a signed mandate, not AP2 proof, not a receipt, not wallet approval, not payment, and not a platform approval claim.",
    "noSpendApprovalReviewCopy": "This is a no-spend approval review packet. Payment only happens later if a buyer-controlled x402 wallet retries the paid route after explicit buyer approval.",
    "buyerControlledNextStep": "Run the free Scope Check, then retry the paid route only if the buyer explicitly approves the route, payload, budget, wallet cap, network, and x402 retry.",
    "links": {
      "scopeCheck": "https://apexscout.ai/buyer-payment-scope-check?route=agent-revenue-audit&src=unsigned-mandate-packet",
      "paymentIntentPreview": "https://apexscout.ai/api/payment-intent?route=agent-revenue-audit&src=unsigned-mandate-packet",
      "paidRoute": "https://apexscout.ai/api/agent-revenue-audit"
    }
  },
  "scenarioDoors": {
    "available": true,
    "scenarioCount": 7,
    "api": "/api/agent-commerce-scenarios",
    "humanRoute": "/agent-commerce-scenarios",
    "noSpend": true,
    "telemetryAdded": false,
    "telemetryReason": "hrefs-only, no extra tracking",
    "publicCopy": "Scenario doors are no-spend routing links. They do not mean prepare happened, ready_to_pay happened, or payment happened.",
    "noPaymentExecution": true,
    "noPrepareExecution": true,
    "buyerLevelDataExposed": false
  },
  "expectedOutcomes": [
    "ready_to_pay",
    "fix_required_fields",
    "fix_budget_cap",
    "stop"
  ],
  "actionIntent": {
    "method": "POST",
    "endpoint": "/api/agent-revenue-audit-builder/action-intent",
    "url": "https://apexscout.ai/api/agent-revenue-audit-builder/action-intent",
    "aggregateCopyAction": "copy_no_spend_action_pack",
    "allowedCopyActions": [
      "copy_no_spend_action_pack",
      "copy_prepare_payload",
      "copy_prepare_curl"
    ],
    "storesRawPayload": false,
    "storesBuyerIdentity": false
  },
  "coinbaseForAgentsStyleHandoff": {
    "sourceSignal": "Coinbase for Agents, published June 11, 2026",
    "sourceUrl": "https://www.coinbase.com/blog/coinbase-for-agents",
    "fit": "For MCP or CLI-style agents evaluating ApexScout after the Coinbase for Agents signal: fetch this no-spend action pack first, then run the free prepare check only if the buyer asks to continue.",
    "firstAgentInstruction": "Fetch https://apexscout.ai/api/agent-revenue-audit-builder/action-pack, summarize the no-spend prepare path, and do not attempt x402 payment unless the buyer approves a paid retry.",
    "baseExposurePath": "ApexScout stays on Base mainnet x402 and exposes a machine-readable first step for buyer-controlled agent clients.",
    "officialCoinbaseEndorsementClaimed": false,
    "coinbaseAccountConnectionRequired": false,
    "cdpApiKeyRequiredForThisRead": false,
    "paymentExecutedByThisHandoff": false
  },
  "paymentBoundary": {
    "noWalletConnection": true,
    "prepareIsPayment": false,
    "paidRouteCalledByPack": false,
    "paymentExecutedByPack": false,
    "walletLimitReceiptPreflightAvailable": true,
    "scopeCheckCreatesReceipt": false,
    "approvedToRetryIsReceipt": false,
    "paidConversionRequiresHttp200": true,
    "paidRoute": "/api/agent-revenue-audit",
    "unpaidCashRegisterPreview": "/api/payment-intent?route=agent-revenue-audit&src=action-pack-cash-register-preview",
    "buyerPaymentOnlyAfterReadyToPayAndWalletRetry": true
  },
  "privacy": {
    "cookiesAdded": false,
    "sessionsAdded": false,
    "rawUserAgentsStored": false,
    "ipAddressesStored": false,
    "rawBuyerInputStored": false,
    "buyerLevelDataExposed": false
  },
  "noSpendBoundary": {
    "paidCallsMade": false,
    "paidUpstreamCallsMade": false,
    "paidRouteCalled": false,
    "productionPreparePostMadeByGet": false,
    "productionPreparePostMadeByIntent": false,
    "actionIntentRecordedByGet": false,
    "paymentExecuted": false,
    "prepareRequestCreated": false,
    "fakeTrafficCreated": false,
    "outreachPerformed": false,
    "scrapingPerformed": false,
    "competitorInspectionPerformed": false,
    "directorySubmissionPerformed": false,
    "sellerWalletChanged": false,
    "settlementRailChanged": false,
    "scenarioDoorClicksCreatePrepareRequest": false,
    "scenarioDoorClicksCallPaidRoute": false,
    "scenarioDoorClicksExecutePayment": false,
    "paymentMandatePreviewCreatesPayment": false,
    "paymentMandatePreviewCreatesReceipt": false,
    "paymentMandatePreviewCallsPaidRoute": false,
    "unsignedMandatePacketCreatesSignedMandate": false,
    "unsignedMandatePacketCreatesWalletApproval": false,
    "unsignedMandatePacketCallsPaidRoute": false,
    "unsignedMandatePacketExecutesPayment": false
  }
}

AI agent start card

GET /api/agent-revenue-audit-builder/action-pack for the compact no-spend action pack. It is made for agents that need the next safe step without scraping the page.

Open action-pack JSON
{
  "name": "ApexScout Builder agent start card",
  "release": "v2.2.159-proof-retry-decision-strip",
  "mode": "no-spend-agent-start",
  "instruction": "If you are an AI or buyer-agent evaluating ApexScout, fetch the action pack, record aggregate copy/action intent only when a real user asks you to proceed, then run the free prepare check before any buyer-controlled payment.",
  "actionPackApi": "/api/agent-revenue-audit-builder/action-pack",
  "actionPackUrl": "https://apexscout.ai/api/agent-revenue-audit-builder/action-pack",
  "page": "/agent-revenue-audit-builder",
  "pageUrl": "https://apexscout.ai/agent-revenue-audit-builder",
  "firstSafeSteps": [
    {
      "step": 1,
      "action": "fetch_action_pack",
      "method": "GET",
      "endpoint": "/api/agent-revenue-audit-builder/action-pack",
      "payment": false
    },
    {
      "step": 2,
      "action": "copy_or_run_free_prepare",
      "method": "POST",
      "endpoint": "/api/agent-revenue-audit-builder/prepare",
      "payment": false
    },
    {
      "step": 3,
      "action": "stop_unless_ready_to_pay",
      "payment": false
    }
  ],
  "aggregateIntentAction": "copy_no_spend_action_pack",
  "recommendedTemplateSlug": "search-checkout",
  "recommendedSourceTag": "audit-builder-action-compression",
  "coinbaseForAgentsStyleFit": {
    "sourceSignal": "Coinbase for Agents",
    "sourceUrl": "https://www.coinbase.com/blog/coinbase-for-agents",
    "clientShape": "MCP or CLI-style buyer agent with user-controlled limits",
    "firstSafeStep": "/api/agent-revenue-audit-builder/action-pack",
    "secondSafeStep": "/api/agent-revenue-audit-builder/prepare",
    "paidRetryRequiresBuyerApproval": true,
    "officialCoinbaseEndorsementClaimed": false,
    "paymentExecutedByStartCard": false,
    "buyerLevelDataExposed": false
  },
  "noSpendBoundary": {
    "paidRouteCalled": false,
    "paymentExecuted": false,
    "walletConnectionRequired": false,
    "cookiesAdded": false,
    "sessionsAdded": false,
    "rawUserAgentsStored": false,
    "ipAddressesStored": false,
    "rawBuyerInputStored": false,
    "buyerLevelDataExposed": false
  }
}

When you click, you get one of four results:

  • ready_to_payyour request is ready for buyer-controlled payment.
  • fix_fieldsadd missing required information.
  • fix_budget_capraise wallet cap or budget before payment.
  • stopremove unsafe or private content before continuing.

No wallet connection. No payment. Just a readiness result.

What happens next

1. Run the free check. ApexScout fills the recommended Search-to-checkout template and prepares the request.

2. Read the result. You will see ready_to_pay, fix_required_fields, fix_budget_cap, or stop.

3. If ready_to_pay: run Buyer Payment Scope Check before any wallet retry. Scope Check is also free and does not execute payment.

Template selection is not payment. Prepare is not payment. Payment only happens if a buyer-controlled x402 wallet, Base MCP-style buyer flow, or approved x402 client retries the paid route.

Starter templates

Use a safe example to fill the four required fields.

These templates are examples only, not buyer data. They do not submit the form, call the paid route, execute x402 payment, or claim a conversion.

Fastest path: choose a template and run the free check. No payment happens.

Choose a template, then click Run free prepare check. Template selection is not payment. Prepare is not payment.

Use this template fills the form only. Run free check with this template fills the form and runs the free no-spend prepare check. Neither action spends money. Payment only happens if a buyer-controlled x402 wallet later retries the paid route.

Example template

x402 paid API builder

serviceName: Example x402 API

currentOffer: Pay-per-call API for buyer agents

targetBuyer: x402 builders and buyer agents

currentProblem: The service has working paid routes but buyers are not completing payment.

No wallet connection. No payment happens here. Payment only happens later if your own x402 wallet retries the paid route.

Example template

MCP paid tool builder

serviceName: Example MCP Paid Tool

currentOffer: MCP-compatible paid tool for AI agents

targetBuyer: AI agent operators and MCP tool users

currentProblem: The tool needs clearer pricing, route metadata, and buyer-agent checkout instructions.

No wallet connection. No payment happens here. Payment only happens later if your own x402 wallet retries the paid route.

Example template

AgentCore payment flow builder

serviceName: Example AgentCore Payment Flow

currentOffer: AgentCore-style buyer-agent payment handoff

targetBuyer: AgentCore payment builders and x402 buyers

currentProblem: The flow needs a safer handoff from discovery or OpenAPI import into buyer-approved x402 payment.

No wallet connection. No payment happens here. Payment only happens later if your own x402 wallet retries the paid route.

Example template

API monetization builder

serviceName: Example API Business

currentOffer: API service that wants to add pay-per-call monetization

targetBuyer: API founders, builders, and operators

currentProblem: The API needs a practical route ladder, pricing logic, and buyer-agent onboarding path.

No wallet connection. No payment happens here. Payment only happens later if your own x402 wallet retries the paid route.

Example template

Agentic trading payment-safety builder

serviceName: Example Agentic Trading Tool

currentOffer: Wallet-enabled agent or API for market data, DeFi workflows, swaps, rebalancing, or trading-tool automation

targetBuyer: Builders of agentic trading, DeFi, MCP, x402, and wallet-enabled agent tools

currentProblem: The tool needs safe x402 payment boundaries, budget-cap guidance, metadata hygiene, and a buyer-controlled payment handoff without giving trading or investment advice.

No wallet connection. No payment happens here. Payment only happens later if your own x402 wallet retries the paid route.

Free prepare check

Prepare the request first. Pay later only if it is ready.

This form is the action the Builder is waiting for. It checks the four required fields, the $5 wallet cap, and metadata safety without making a payment.

ready_to_pay fix_required_fields fix_budget_cap stop

A prepared request is not a paid call. Use the returned command only after the buyer wallet cap and operator approval are in place.

Free prepare result

Result before payment

Look for ready_to_pay before any buyer-controlled x402 payment. If it appears, payment still has not happened. Any other status tells you what to fix first.

ready_to_pay is not payment. Payment only happens later if a buyer-controlled x402 wallet, Base MCP-style buyer flow, or approved x402 client retries the paid route.

No prepare check run yet. Choose a template and run the free check.
Example result shape

This is an example only. It is not buyer-specific advice, not a real prepare result, and not a paid response.

{
  "status": "ready_to_pay",
  "exampleOnly": true,
  "paymentHappened": false,
  "copyPastePayload": {
    "serviceName": "Example Search-Visible Agent Tool",
    "currentOffer": "Agent tool visible in discovery/search but not converting",
    "targetBuyer": "Buyer agents searching for paid tools",
    "currentProblem": "The product is visible in discovery, but users are not moving from search result to checkout action."
  },
  "x402CommandShape": "Shown only after a real ready_to_pay prepare result."
}
Full machine-readable result
{
  "status": "not_run_yet",
  "message": "Choose a template and run the free check before using any payload or command.",
  "paymentHappened": false
}

How the Builder works

Four fields, one free readiness result.

serviceName What are you building?
currentOffer What does it sell?
targetBuyer Who buys it?
currentProblem What are you trying to fix?
  1. 1. Choose a starter template. Use a safe example to fill the required fields, including currentProblem.
  2. 2. Run the free prepare check. Prepare checks the request shape, wallet cap, and metadata before payment.
  3. 3. If ready_to_pay, copy the buyer-controlled x402 command. The Builder shows the command shape but does not run it.
  4. 4. Run Scope Check before wallet retry. Buyer Payment Scope Check is also free and does not execute payment.

Check the payment safety score before any buyer-controlled x402 spend.

Fix before paying

If anything is missing, the builder tells the buyer what to fix before payment. Missing currentProblem is caught before the paid route.

Budget-aware

If walletPerRequestCapUsd or maxBudgetUsd is below 5, the builder returns fix_budget_cap.

Payment is separate

The x402 command shape is returned for buyer-side clients only. This page does not execute payment.