{"openapi":"3.1.0","x-discovery":{"protocol":"x402scan","openApiPath":"/openapi.json","wellKnownX402Path":"/.well-known/x402","discoveryApiPath":"/api/x402scan-discovery","runtime402Authoritative":true,"paidOperationsDeclarePaymentInfo":true,"resources":[{"id":"one-cent-proof","label":"One-cent x402 proof","method":"GET","path":"/api/opportunity-check","route":"/api/opportunity-check","url":"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract","protocol":"x402","protocols":["x402"],"price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"sourceTag":"agent-receipt-contract","paymentInfo":{"protocol":"x402","protocols":["x402"],"rail":"Base mainnet x402 exact payment","network":"eip155:8453","asset":"USDC","currency":"USDC","currencyDisplay":"USD","price":{"mode":"fixed","currency":"USD","amount":"0.01","display":"$0.01"},"amountAtomicUnits":"10000","amountAtomicUsdc":"10000","route":"/api/opportunity-check","method":"GET","requestBodyRequired":false,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"unpaidResponseIsAuthoritative":true,"buyerApprovalRequired":true,"buyerWalletManagedBy":"Buyer-controlled x402 client","sellerWalletPublicInSpec":false,"payToSource":"runtime HTTP 402 payment challenge","automaticSpendingByApexScout":false}},{"id":"agent-revenue-audit","label":"Agent Revenue Audit","method":"POST","path":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","protocol":"x402","protocols":["x402"],"price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"noSpendPaymentIntent":"/agent-revenue-audit-builder","noSpendPaymentIntentApi":"/api/agent-revenue-audit-builder/action-pack","paymentInfo":{"protocol":"x402","protocols":["x402"],"rail":"Base mainnet x402 exact payment","network":"eip155:8453","asset":"USDC","currency":"USDC","currencyDisplay":"USD","price":{"mode":"fixed","currency":"USD","amount":"5.00","display":"$5.00"},"amountAtomicUnits":"5000000","amountAtomicUsdc":"5000000","route":"/api/agent-revenue-audit","method":"POST","requestBodyRequired":true,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"unpaidResponseIsAuthoritative":true,"buyerApprovalRequired":true,"buyerWalletManagedBy":"Buyer-controlled x402 client","sellerWalletPublicInSpec":false,"payToSource":"runtime HTTP 402 payment challenge","noSpendPaymentIntent":"/agent-revenue-audit-builder","noSpendPaymentIntentApi":"/api/agent-revenue-audit-builder/action-pack","automaticSpendingByApexScout":false}}]},"x-apexscout-source-propagation":{"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},"info":{"title":"ApexScout AgentCore Gateway Import","version":"v2.2.187-awal-version-client-matrix","summary":"OpenAPI import surface for AgentCore-style x402 buyer agents.","description":"ApexScout is an inbound-only x402 trust and monetization intelligence API. Paid routes return HTTP 402 JSON before payment and one JSON response after buyer-controlled x402 payment. This is seller-side import metadata for AgentCore Payments-style buyers, not an AWS, Coinbase, or Stripe endorsement claim."},"servers":[{"url":"https://apexscout.ai"}],"tags":[{"name":"free-readiness","description":"Free owned surfaces that help a buyer inspect ApexScout before payment."},{"name":"paid-x402","description":"x402 protected paid routes. Unpaid calls should return HTTP 402 JSON."}],"x-apexscout":{"release":"v2.2.187-awal-version-client-matrix","liveMode":"zero-contact-inbound-only","productionRail":"Base mainnet x402","network":"eip155:8453","firstPaidRoute":"/api/opportunity-check","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,"agentExecutionProofPacketAvailable":true,"agentExecutionProofPacket":{"available":true,"mode":"buyer-controlled-agent-execution-proof-packet","title":"Agent execution packet","purpose":"Give wallet-capable buyer agents the exact one-cent x402 proof retry without adding a new paid route, changing price, or requiring buyer data.","route":"/api/opportunity-check","method":"GET","href":"/api/opportunity-check?src=agent-execution-proof-packet","hrefUrl":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","sourceTag":"agent-execution-proof-packet","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"commandShape":"Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" \\\n  --max-amount 10000 \\\n  --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" --max-amount 10000 --json","machineReadablePaymentRequest":{"protocol":"x402","method":"GET","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","route":"/api/opportunity-check","maxAmountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-proof-packet"},"executionContract":{"buyerApprovalRequired":true,"x402CapableClientRequired":true,"routeMustMatch":"/api/opportunity-check","methodMustMatch":"GET","maxAmountMustMatchAtomicUsdc":"10000","networkMustMatch":"eip155:8453","stopAfterOnePaidResponse":true,"successOnlyWhenHttp200":true,"automaticSpendingByApexScout":false},"successCriteria":["Buyer-controlled x402 retry returns HTTP 200.","Response is JSON from GET /api/opportunity-check.","The paid proof counter increments only after the paid retry succeeds."],"abortIf":["Buyer approval is missing.","The client cannot attach x402 payment.","Route, method, amount, or network differs.","The unpaid HTTP 402 challenge is being treated as revenue."],"telemetryInterpretation":{"sourceTag":"agent-execution-proof-packet","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionProofPacket","unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"packetIsFree":true,"packetExecutesPayment":false,"paidRouteCalledByPacket":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}},"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,"agentExecutionProofPacketAvailable":true,"agentExecutionProofPacket":{"available":true,"mode":"buyer-controlled-agent-execution-proof-packet","title":"Agent execution packet","purpose":"Give wallet-capable buyer agents the exact one-cent x402 proof retry without adding a new paid route, changing price, or requiring buyer data.","route":"/api/opportunity-check","method":"GET","href":"/api/opportunity-check?src=agent-execution-proof-packet","hrefUrl":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","sourceTag":"agent-execution-proof-packet","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"commandShape":"Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" \\\n  --max-amount 10000 \\\n  --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" --max-amount 10000 --json","machineReadablePaymentRequest":{"protocol":"x402","method":"GET","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","route":"/api/opportunity-check","maxAmountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-proof-packet"},"executionContract":{"buyerApprovalRequired":true,"x402CapableClientRequired":true,"routeMustMatch":"/api/opportunity-check","methodMustMatch":"GET","maxAmountMustMatchAtomicUsdc":"10000","networkMustMatch":"eip155:8453","stopAfterOnePaidResponse":true,"successOnlyWhenHttp200":true,"automaticSpendingByApexScout":false},"successCriteria":["Buyer-controlled x402 retry returns HTTP 200.","Response is JSON from GET /api/opportunity-check.","The paid proof counter increments only after the paid retry succeeds."],"abortIf":["Buyer approval is missing.","The client cannot attach x402 payment.","Route, method, amount, or network differs.","The unpaid HTTP 402 challenge is being treated as revenue."],"telemetryInterpretation":{"sourceTag":"agent-execution-proof-packet","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionProofPacket","unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"packetIsFree":true,"packetExecutesPayment":false,"paidRouteCalledByPacket":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}},"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}},"agentExecutionProofPacketAvailable":true,"agentExecutionProofPacket":{"available":true,"mode":"buyer-controlled-agent-execution-proof-packet","title":"Agent execution packet","purpose":"Give wallet-capable buyer agents the exact one-cent x402 proof retry without adding a new paid route, changing price, or requiring buyer data.","route":"/api/opportunity-check","method":"GET","href":"/api/opportunity-check?src=agent-execution-proof-packet","hrefUrl":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","sourceTag":"agent-execution-proof-packet","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"commandShape":"Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" \\\n  --max-amount 10000 \\\n  --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" --max-amount 10000 --json","machineReadablePaymentRequest":{"protocol":"x402","method":"GET","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","route":"/api/opportunity-check","maxAmountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-proof-packet"},"executionContract":{"buyerApprovalRequired":true,"x402CapableClientRequired":true,"routeMustMatch":"/api/opportunity-check","methodMustMatch":"GET","maxAmountMustMatchAtomicUsdc":"10000","networkMustMatch":"eip155:8453","stopAfterOnePaidResponse":true,"successOnlyWhenHttp200":true,"automaticSpendingByApexScout":false},"successCriteria":["Buyer-controlled x402 retry returns HTTP 200.","Response is JSON from GET /api/opportunity-check.","The paid proof counter increments only after the paid retry succeeds."],"abortIf":["Buyer approval is missing.","The client cannot attach x402 payment.","Route, method, amount, or network differs.","The unpaid HTTP 402 challenge is being treated as revenue."],"telemetryInterpretation":{"sourceTag":"agent-execution-proof-packet","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionProofPacket","unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"packetIsFree":true,"packetExecutesPayment":false,"paidRouteCalledByPacket":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}},"http402ClosePacketAvailable":true,"http402ClosePacket":{"available":true,"mode":"buyer-agent-402-close-packet","release":"v2.2.187-awal-version-client-matrix","title":"402 close packet","purpose":"Put the buyer-agent close instructions inside the unpaid HTTP 402 response so x402-capable clients can finish the proof without hunting through a page.","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","method":"GET","href":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","maxAmountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"command":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","closeMessage":"You reached the ApexScout paid proof gate. To complete the proof, retry this exact GET route from an authenticated x402 wallet/client with max amount 10000 atomic USDC on Base mainnet.","buyerAgentInstruction":"If the buyer approved this one-cent proof, run the command exactly once and treat only HTTP 200 as the paid completion. If any route, amount, network, or approval detail differs, stop.","whatHttp200Proves":["The buyer-controlled x402 retry reached ApexScout's one-cent proof route.","The paid route returned structured JSON after payment verification.","The aggregate paid proof completion counter is allowed to move only after HTTP 200."],"notProofOf":["Coinbase, AWS, Stripe, Bazaar, AgentCore, Base, marketplace, or protocol endorsement.","Guaranteed revenue, trading results, investment outcome, legal advice, tax advice, lending advice, or compliance approval.","Buyer identity, wallet-level activity, secret signing material, or broader permission to spend."],"continueIf":["The buyer explicitly approved this one-cent proof.","The client can attach an x402 payment authorization.","The retry route is exactly GET /api/opportunity-check?src=agent-execution-awal-latest.","The max amount is exactly 10000 atomic USDC.","The network is exactly eip155:8453."],"stopIf":["The wallet is not authenticated.","The wallet has insufficient USDC on Base.","The client cannot attach x402 payment.","The max amount is lower than 10000 atomic USDC.","The network is not eip155:8453.","The buyer did not approve this exact spend.","The agent plans to retry more than once just to clear a metric."],"failureBranches":{"walletNotAuthenticated":{"bucket":"wallet_not_authenticated","buyerAction":"Authenticate the buyer-controlled x402 wallet/client before retrying.","apexScoutAction":"Do nothing automatically."},"insufficientBaseUsdc":{"bucket":"insufficient_base_usdc","buyerAction":"Stop until the buyer-controlled wallet has enough Base USDC for the one-cent proof.","apexScoutAction":"Do not fund, trade, onramp, or advise funding."},"maxAmountTooLow":{"bucket":"max_amount_too_low","buyerAction":"Use max amount 10000 atomic USDC or stop.","apexScoutAction":"Do not lower route price or change payment requirements."},"wrongNetwork":{"bucket":"wrong_network","buyerAction":"Use eip155:8453 Base mainnet or stop.","apexScoutAction":"Do not switch rails."},"paymentDeclined":{"bucket":"payment_declined","buyerAction":"Stop unless the buyer explicitly approves another attempt.","apexScoutAction":"Do not retry payment for the buyer."}},"telemetryInterpretation":{"sourceTag":"agent-execution-awal-latest","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionAwalLatest","closePacketUsageIsRevenue":false,"unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"closePacketIsFree":true,"closePacketExecutesPayment":false,"paymentAttemptedByClosePacket":false,"paidRouteCalledByClosePacket":false,"apexScoutRunsCommand":false,"automaticSpending":false,"paidUpstreamCalls":false,"createsPrepareRequest":false,"createsScopeCheck":false,"createsActionIntent":false,"fakeTrafficCreated":false,"newPaidRouteAdded":false,"pricingChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false},"privacy":{"aggregateOnly":true,"buyerLevelDataExposed":false,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false,"secretSigningMaterialRequested":false}},"buyerProofExecutionCloseoutAvailable":true,"buyerProofExecutionCloseout":{"available":true,"mode":"buyer-proof-execution-closeout","release":"v2.2.187-awal-version-client-matrix","title":"Copied? Finish with one buyer-run proof retry","purpose":"Close the gap after a buyer agent marks its wallet ready or copies the command: run exactly one buyer-approved proof retry, classify the response, then stop.","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-receipt-contract","method":"GET","href":"/api/opportunity-check?src=agent-receipt-contract","url":"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"primarySourceTag":"agent-receipt-contract","primarySourceBucket":"agentReceiptContract","commandCopySourceTag":"agent-execution-command-copy","commandCopySourceBucket":"agentExecutionCommandCopy","buyerWalletCloseSignalCounter":"buyerWalletCloseSignals.walletCloseIntentEvents","paidCompletionCounter":"opportunityCheckGetProofCompletions","firstScreenPlacement":{"x402Proof":"after-wallet-close-before-receipt-command","chatTinyPaymentFlow":"after-wallet-close-before-receipt-command","closeoutVisibleBeforeCommandCopy":true,"normalNoSpendPathRemainsPrimary":true},"closeoutRule":{"ifWalletReadyAndCommandCopied":"Run the receipt-bound command exactly once from the buyer-controlled x402 wallet if the buyer approved the route, amount, and network.","ifCannotPayYet":"Do not retry payment. Use the wallet setup note and stop until wallet authentication, Base USDC balance, route, amount, and network match.","ifResponseIs402":"Treat the result as unpaid. It is a challenge, not a paid proof, and it should not move revenue.","ifResponseIs200":"Treat the result as paid proof only after the buyer-controlled x402 retry returns structured HTTP 200 JSON.","ifRetryIsRejected":"Read the sanitized edge failure status once, classify the rejection, and stop before another paid attempt.","stopAfter":"one buyer-approved paid retry unless a human operator explicitly approves another capped diagnostic"},"buyerAgentChecklist":["Wallet is authenticated by the buyer, not ApexScout.","Buyer approves GET /api/opportunity-check with source agent-receipt-contract.","Maximum spend is exactly 10000 atomic USDC.","Network is exactly eip155:8453 Base mainnet.","Run one retry, then classify HTTP 402, HTTP 200, or a sanitized edge failure."],"copyReadyCommands":{"receiptBoundProofCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","commandCopyProofCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","edgeFailureReadCommand":"curl -s \"https://apexscout.ai/__apexscout/cloudflare-x402/health/last-failure\"","walletSetupNote":"Authenticate your own x402 wallet/client. Confirm the buyer approves GET /api/opportunity-check. Confirm max spend is 10000 atomic USDC on eip155:8453. Run the paid proof command only from the buyer-controlled wallet. Treat HTTP 402 as unpaid and HTTP 200 as paid proof."},"safeReadouts":{"edgeHealthPath":"/__apexscout/cloudflare-x402/health","edgeLastFailurePath":"/__apexscout/cloudflare-x402/health/last-failure","edgeLastFailureUrl":"https://apexscout.ai/__apexscout/cloudflare-x402/health/last-failure","originLastFailurePath":"/api/cloudflare-x402-edge-failure/last","originLastFailureUrl":"https://apexscout.ai/api/cloudflare-x402-edge-failure/last","noPaymentAttemptedByRead":true,"buyerLevelDataExposed":false,"rawPaymentPayloadExposed":false,"privateKeysRequested":false},"buttons":[{"label":"Copy receipt-bound proof command","copies":"receipt_bound_command","value":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","executesPayment":false,"opensPaidRoute":false},{"label":"Copy edge failure readout","copies":"edge_failure_read_command","value":"curl -s \"https://apexscout.ai/__apexscout/cloudflare-x402/health/last-failure\"","executesPayment":false,"opensPaidRoute":false},{"label":"Copy wallet setup note","copies":"wallet_setup_note","value":"Authenticate your own x402 wallet/client. Confirm the buyer approves GET /api/opportunity-check. Confirm max spend is 10000 atomic USDC on eip155:8453. Run the paid proof command only from the buyer-controlled wallet. Treat HTTP 402 as unpaid and HTTP 200 as paid proof.","executesPayment":false,"opensPaidRoute":false}],"telemetryInterpretation":{"walletReadyCounter":"buyerWalletCloseSignals.walletReadyIntent","copyPaidProofCommandCounter":"buyerWalletCloseSignals.copyPaidProofCommand","copyReceiptBoundCommandCounter":"buyerWalletCloseSignals.copyReceiptBoundCommand","paidCompletionCounter":"opportunityCheckGetProofCompletions","failureReadoutIsRevenue":false,"copyIsRevenue":false,"unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200","newCounterAdded":false,"reason":"The closeout reuses existing aggregate wallet-close, source-bucket, and paid-completion counters so it improves decision clarity without creating fake movement."},"noSpendBoundary":{"closeoutIsFree":true,"closeoutExecutesPayment":false,"copyingExecutesPayment":false,"copyingOpensPaidRoute":false,"failureReadoutExecutesPayment":false,"failureReadoutCallsPaidRoute":false,"paymentAttemptedByCloseout":false,"paidRouteCalledByCloseout":false,"apexScoutRunsCommand":false,"automaticSpending":false,"paidUpstreamCalls":false,"productionPostCreated":false,"createsPrepareRequest":false,"createsScopeCheck":false,"createsActionIntent":false,"fakeTrafficCreated":false,"newPaidRouteAdded":false,"pricingChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false,"cloudflareMutationCreated":false,"apifyActorRunCreated":false},"privacy":{"aggregateOnly":true,"buyerLevelDataExposed":false,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false,"privateKeysRequested":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false,"rawPaymentPayloadExposed":false},"safetyClaims":{"guaranteedRevenueClaimed":false,"officialEndorsementClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareMonetizationGatewayReadinessAvailable":true,"cloudflareMonetizationGatewayReadiness":{"available":true,"mode":"cloudflare-monetization-gateway-readiness","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare live edge status","releaseReportingMode":"worker-and-origin-split","appRelease":"v2.2.187-awal-version-client-matrix","originRelease":"v2.2.187-awal-version-client-matrix","originReleasePath":"/status","workerRelease":"v2.2.187-awal-version-client-matrix","workerSourceVersion":"2.2.187","workerHealthReleaseContract":{"healthPath":"/__apexscout/cloudflare-x402/health","releaseFieldMeans":"workerRelease","workerReleaseField":"workerRelease","originReleaseField":"originRelease","originReleasePath":"/status","originReleaseReadIsNoSpend":true,"mismatchIsActionableOnlyWhenWorkerHealthFails":true},"sourceSignal":{"name":"Cloudflare Monetization Gateway","sourceUrl":"https://blog.cloudflare.com/monetization-gateway/","articleUrl":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving x402 payment enforcement toward edge-managed route rules. ApexScout now serves the one-cent proof path through a narrow Cloudflare Worker while keeping Railway as the origin fallback."},"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","officialCloudflareMonetizationGatewayClaimed":false,"officialCloudflareEndorsementClaimed":false,"cloudflareBillingRulesPackAvailable":true,"cloudflareBillingRulesPath":"/api/cloudflare-billing-rules","cloudflareBillingRulesWellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","cloudflareX402WorkerConfigAvailable":true,"cloudflareX402WorkerConfigPath":"/api/cloudflare-x402-worker-config","cloudflareX402WorkerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","cloudflareBillingRulesPack":{"available":true,"mode":"cloudflare-billing-rules-pack","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare billing rules pack","purpose":"Document ApexScout's live Cloudflare edge Worker route and existing x402 paid-route policy without changing price, seller wallet, or buyer-controlled payment rules.","apiPath":"/api/cloudflare-billing-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","workerConfigPath":"/api/cloudflare-x402-worker-config","workerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceSignals":[{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving toward edge-managed payment rules, including route-level x402 enforcement."},{"name":"Cloudflare x402 proxy","url":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","interpretedAs":"A Cloudflare Worker can sit in front of an existing HTTP origin, return 402, verify x402 payment, and forward the approved request."},{"name":"Cloudflare Pay Per Crawl","url":"https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/","interpretedAs":"Cloudflare's crawler billing direction reinforces clear allow, charge, and block rules for automated clients."}],"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","cloudflareWorkerConfigPrepared":true,"cloudflareRulesCreated":true,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRulesCreated":false,"officialCloudflareEndorsementClaimed":false,"monetizationGatewayApiPubliclyAvailable":false,"monetizationGatewayApiStatus":"planned-or-early-access","currentDeployableOption":"cloudflare-x402-edge-settlement-worker","originFallbackRequired":true,"originStillEnforcesX402":true,"originEdgeSettlementBridgePrepared":true,"edgeSettlementEligiblePaidRuleCount":1,"originAuthoritativePaidRuleCount":1,"billingRuleCount":5,"paidBillingRuleCount":2,"freeAllowRuleCount":2,"blockRuleCount":1,"paidRules":[{"id":"apexscout-one-cent-proof","type":"charge_x402","method":"GET","pattern":"/api/opportunity-check","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"originEdgeSettlementBypassRequired":true,"originStillEnforcesX402":false,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","type":"charge_x402","method":"POST","pattern":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"originEdgeSettlementBypassRequired":false,"originStillEnforcesX402":true,"liveRuleMode":"origin-authoritative-until-prevalidation","reasonEdgeSettlementDeferred":"This POST route should not be edge-settled until the buyer payload can be validated before charge."}],"allowRules":[{"id":"apexscout-free-agent-metadata","type":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","type":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","type":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}],"workerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"operatorApplyPlan":["Confirm the ApexScout zone remains active on Cloudflare and the route remains proxied.","Set APEXSCOUT_X402_PAY_TO to the existing ApexScout x402 seller payTo address in Cloudflare secrets or vars.","Set APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET as the same shared secret in Cloudflare and Railway.","Review cloudflare/x402-proxy/wrangler.jsonc against this API response.","Keep Worker changes inside explicit Cloudflare deployment windows.","Run unpaid 402 checks first, then one buyer-approved paid 200 proof for the one-cent proof rule when a paid proof is explicitly authorized.","Keep Railway-origin x402 as rollback until both edge rules match route, method, price, network, and paid proof."],"blockedUntil":["One buyer-approved paid HTTP 200 proof is still required before calling the proof route commercially converted.","Official Cloudflare managed Monetization Gateway rules are not claimed or required for the current Worker bridge."],"safeDryRunCommands":["npm run cloudflare:billing-rules:print","npm run cloudflare:x402-proxy:smoke","npm run cloudflare:x402-proxy:typecheck"],"liveApplyCommandTemplate":"npm --prefix cloudflare/x402-proxy run deploy","postIntegrationVerificationPlan":["GET /status and confirm the current ApexScout release.","GET /api/cloudflare-billing-rules and confirm the same paid rule count.","GET /api/cloudflare-x402-worker-config and confirm protected pattern prices.","Unpaid-check the protected route and confirm HTTP 402 only after an explicit deploy window.","Run one buyer-approved paid x402 proof only after the unpaid challenge matches."],"noSpendBoundary":{"packIsFree":true,"paymentAttemptedByPack":false,"paidRouteCalledByPack":false,"cloudflareApiCalledByApexScout":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerDeployedByApexScout":true,"dnsChangedByApexScout":true,"packReadChangesCloudflare":false,"packReadChangesDns":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareX402WorkerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"waitlistOrEarlyAccessRequired":false,"noDnsChangeMade":false,"dnsChangedByLiveCutover":true,"noCloudflareApiCallMade":false,"noCloudflareApiCallMadeByRead":true,"noPaymentRuleCreated":false,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRuleCreated":false,"noPaidRouteChanged":true,"noPriceChanged":true,"noSellerWalletChanged":true,"noPaymentRailChanged":true,"apexScoutRemainsSourceOfTruth":true,"candidateRules":[{"id":"apexscout-one-cent-proof","purpose":"Edge-readable one-cent x402 proof route for wallet-capable buyer agents.","method":"GET","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","amountAtomicUsdc":"10000","priceUsd":"0.01","displayPrice":"$0.01","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerApprovalRequired":true,"currentOriginStillEnforcesX402":true,"gatewayCanMirrorButNotOverrideOrigin":true},{"id":"apexscout-agent-revenue-audit","purpose":"Higher-value builder monetization audit route.","method":"POST","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","amountAtomicUsdc":"5000000","priceUsd":"5.00","displayPrice":"$5.00","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerApprovalRequired":true,"currentOriginStillEnforcesX402":true,"gatewayCanMirrorButNotOverrideOrigin":true}],"migrationPlan":["Keep the Cloudflare Worker route narrow and use Railway as the origin fallback.","Use these candidate rules as the review checklist before any future official managed-gateway change.","Require unpaid HTTP 402 and buyer-controlled HTTP 200 proof for each route after any edge or gateway change.","Keep ApexScout aggregate metrics as the public conversion truth source.","Roll back to Railway-origin x402 if route, amount, network, or payment proof differs."],"operatorChecklist":{"dnsChangeApproved":true,"cloudflareApiTokenApproved":true,"gatewayRuleCreationApproved":true,"postDeployPaidProofRequiredBeforeClaimingGatewayLive":true,"originFallbackRequired":true,"compareGatewayRulesToCandidateRules":true},"noSpendBoundary":{"readinessPacketIsFree":true,"paymentAttemptedByReadinessPacket":false,"paidRouteCalledByReadinessPacket":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerRouteCreated":true,"cloudflareApiCalled":false,"dnsChanged":false,"dnsAlreadyProxiedThroughCloudflare":true,"workerAlreadyDeployed":true,"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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"revenueOutcomeClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false},"telemetryInterpretation":{"readinessUsageIsRevenue":false,"unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200","watchCounters":"If unpaid proof counters move without paid completions, treat it as proof-route interest, not gateway success."}},"cloudflareBillingRulesPackAvailable":true,"cloudflareBillingRulesPack":{"available":true,"mode":"cloudflare-billing-rules-pack","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare billing rules pack","purpose":"Document ApexScout's live Cloudflare edge Worker route and existing x402 paid-route policy without changing price, seller wallet, or buyer-controlled payment rules.","apiPath":"/api/cloudflare-billing-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","workerConfigPath":"/api/cloudflare-x402-worker-config","workerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceSignals":[{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving toward edge-managed payment rules, including route-level x402 enforcement."},{"name":"Cloudflare x402 proxy","url":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","interpretedAs":"A Cloudflare Worker can sit in front of an existing HTTP origin, return 402, verify x402 payment, and forward the approved request."},{"name":"Cloudflare Pay Per Crawl","url":"https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/","interpretedAs":"Cloudflare's crawler billing direction reinforces clear allow, charge, and block rules for automated clients."}],"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","cloudflareWorkerConfigPrepared":true,"cloudflareRulesCreated":true,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRulesCreated":false,"officialCloudflareEndorsementClaimed":false,"monetizationGatewayApiPubliclyAvailable":false,"monetizationGatewayApiStatus":"planned-or-early-access","currentDeployableOption":"cloudflare-x402-edge-settlement-worker","originFallbackRequired":true,"originStillEnforcesX402":true,"originEdgeSettlementBridgePrepared":true,"edgeSettlementEligiblePaidRuleCount":1,"originAuthoritativePaidRuleCount":1,"billingRuleCount":5,"paidBillingRuleCount":2,"freeAllowRuleCount":2,"blockRuleCount":1,"paidRules":[{"id":"apexscout-one-cent-proof","type":"charge_x402","method":"GET","pattern":"/api/opportunity-check","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"originEdgeSettlementBypassRequired":true,"originStillEnforcesX402":false,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","type":"charge_x402","method":"POST","pattern":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"originEdgeSettlementBypassRequired":false,"originStillEnforcesX402":true,"liveRuleMode":"origin-authoritative-until-prevalidation","reasonEdgeSettlementDeferred":"This POST route should not be edge-settled until the buyer payload can be validated before charge."}],"allowRules":[{"id":"apexscout-free-agent-metadata","type":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","type":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","type":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}],"workerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"operatorApplyPlan":["Confirm the ApexScout zone remains active on Cloudflare and the route remains proxied.","Set APEXSCOUT_X402_PAY_TO to the existing ApexScout x402 seller payTo address in Cloudflare secrets or vars.","Set APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET as the same shared secret in Cloudflare and Railway.","Review cloudflare/x402-proxy/wrangler.jsonc against this API response.","Keep Worker changes inside explicit Cloudflare deployment windows.","Run unpaid 402 checks first, then one buyer-approved paid 200 proof for the one-cent proof rule when a paid proof is explicitly authorized.","Keep Railway-origin x402 as rollback until both edge rules match route, method, price, network, and paid proof."],"blockedUntil":["One buyer-approved paid HTTP 200 proof is still required before calling the proof route commercially converted.","Official Cloudflare managed Monetization Gateway rules are not claimed or required for the current Worker bridge."],"safeDryRunCommands":["npm run cloudflare:billing-rules:print","npm run cloudflare:x402-proxy:smoke","npm run cloudflare:x402-proxy:typecheck"],"liveApplyCommandTemplate":"npm --prefix cloudflare/x402-proxy run deploy","postIntegrationVerificationPlan":["GET /status and confirm the current ApexScout release.","GET /api/cloudflare-billing-rules and confirm the same paid rule count.","GET /api/cloudflare-x402-worker-config and confirm protected pattern prices.","Unpaid-check the protected route and confirm HTTP 402 only after an explicit deploy window.","Run one buyer-approved paid x402 proof only after the unpaid challenge matches."],"noSpendBoundary":{"packIsFree":true,"paymentAttemptedByPack":false,"paidRouteCalledByPack":false,"cloudflareApiCalledByApexScout":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerDeployedByApexScout":true,"dnsChangedByApexScout":true,"packReadChangesCloudflare":false,"packReadChangesDns":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareX402WorkerConfigAvailable":true,"cloudflareX402WorkerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"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@latest 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,"agentExecutionProofPacketAvailable":true,"agentExecutionProofPacket":{"available":true,"mode":"buyer-controlled-agent-execution-proof-packet","title":"Agent execution packet","purpose":"Give wallet-capable buyer agents the exact one-cent x402 proof retry without adding a new paid route, changing price, or requiring buyer data.","route":"/api/opportunity-check","method":"GET","href":"/api/opportunity-check?src=agent-execution-proof-packet","hrefUrl":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","sourceTag":"agent-execution-proof-packet","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"commandShape":"Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" \\\n  --max-amount 10000 \\\n  --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" --max-amount 10000 --json","machineReadablePaymentRequest":{"protocol":"x402","method":"GET","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","route":"/api/opportunity-check","maxAmountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-proof-packet"},"executionContract":{"buyerApprovalRequired":true,"x402CapableClientRequired":true,"routeMustMatch":"/api/opportunity-check","methodMustMatch":"GET","maxAmountMustMatchAtomicUsdc":"10000","networkMustMatch":"eip155:8453","stopAfterOnePaidResponse":true,"successOnlyWhenHttp200":true,"automaticSpendingByApexScout":false},"successCriteria":["Buyer-controlled x402 retry returns HTTP 200.","Response is JSON from GET /api/opportunity-check.","The paid proof counter increments only after the paid retry succeeds."],"abortIf":["Buyer approval is missing.","The client cannot attach x402 payment.","Route, method, amount, or network differs.","The unpaid HTTP 402 challenge is being treated as revenue."],"telemetryInterpretation":{"sourceTag":"agent-execution-proof-packet","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionProofPacket","unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"packetIsFree":true,"packetExecutesPayment":false,"paidRouteCalledByPacket":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}},"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,"agentExecutionProofPacketAvailable":true,"agentExecutionProofPacket":{"available":true,"mode":"buyer-controlled-agent-execution-proof-packet","title":"Agent execution packet","purpose":"Give wallet-capable buyer agents the exact one-cent x402 proof retry without adding a new paid route, changing price, or requiring buyer data.","route":"/api/opportunity-check","method":"GET","href":"/api/opportunity-check?src=agent-execution-proof-packet","hrefUrl":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","sourceTag":"agent-execution-proof-packet","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"commandShape":"Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" \\\n  --max-amount 10000 \\\n  --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" --max-amount 10000 --json","machineReadablePaymentRequest":{"protocol":"x402","method":"GET","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","route":"/api/opportunity-check","maxAmountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-proof-packet"},"executionContract":{"buyerApprovalRequired":true,"x402CapableClientRequired":true,"routeMustMatch":"/api/opportunity-check","methodMustMatch":"GET","maxAmountMustMatchAtomicUsdc":"10000","networkMustMatch":"eip155:8453","stopAfterOnePaidResponse":true,"successOnlyWhenHttp200":true,"automaticSpendingByApexScout":false},"successCriteria":["Buyer-controlled x402 retry returns HTTP 200.","Response is JSON from GET /api/opportunity-check.","The paid proof counter increments only after the paid retry succeeds."],"abortIf":["Buyer approval is missing.","The client cannot attach x402 payment.","Route, method, amount, or network differs.","The unpaid HTTP 402 challenge is being treated as revenue."],"telemetryInterpretation":{"sourceTag":"agent-execution-proof-packet","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionProofPacket","unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"packetIsFree":true,"packetExecutesPayment":false,"paidRouteCalledByPacket":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}},"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}},"agentExecutionProofPacketAvailable":true,"agentExecutionProofPacket":{"available":true,"mode":"buyer-controlled-agent-execution-proof-packet","title":"Agent execution packet","purpose":"Give wallet-capable buyer agents the exact one-cent x402 proof retry without adding a new paid route, changing price, or requiring buyer data.","route":"/api/opportunity-check","method":"GET","href":"/api/opportunity-check?src=agent-execution-proof-packet","hrefUrl":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","sourceTag":"agent-execution-proof-packet","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"commandShape":"Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" \\\n  --max-amount 10000 \\\n  --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" --max-amount 10000 --json","machineReadablePaymentRequest":{"protocol":"x402","method":"GET","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","route":"/api/opportunity-check","maxAmountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-proof-packet"},"executionContract":{"buyerApprovalRequired":true,"x402CapableClientRequired":true,"routeMustMatch":"/api/opportunity-check","methodMustMatch":"GET","maxAmountMustMatchAtomicUsdc":"10000","networkMustMatch":"eip155:8453","stopAfterOnePaidResponse":true,"successOnlyWhenHttp200":true,"automaticSpendingByApexScout":false},"successCriteria":["Buyer-controlled x402 retry returns HTTP 200.","Response is JSON from GET /api/opportunity-check.","The paid proof counter increments only after the paid retry succeeds."],"abortIf":["Buyer approval is missing.","The client cannot attach x402 payment.","Route, method, amount, or network differs.","The unpaid HTTP 402 challenge is being treated as revenue."],"telemetryInterpretation":{"sourceTag":"agent-execution-proof-packet","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionProofPacket","unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"packetIsFree":true,"packetExecutesPayment":false,"paidRouteCalledByPacket":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}},"agentExecutionProofCtaAvailable":true,"agentExecutionProofCta":{"available":true,"mode":"promoted-buyer-executable-proof-cta","title":"Buyer-run proof packet","label":"Run with buyer-approved x402 wallet","copy":"Wallet-capable buyers can use the exact one-cent proof packet now. ApexScout only exposes the packet; the buyer wallet decides whether to pay.","href":"/api/opportunity-check?src=agent-execution-proof-packet","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","sourceTag":"agent-execution-proof-packet","method":"GET","route":"/api/opportunity-check","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","commandShape":"Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" \\\n  --max-amount 10000 \\\n  --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" --max-amount 10000 --json","machineReadablePaymentRequest":{"protocol":"x402","method":"GET","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","route":"/api/opportunity-check","maxAmountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-proof-packet"},"conversionBet":"Promote the already-safe buyer-execution packet above passive proof copy so x402-capable clients have one obvious next action.","successMetric":"opportunityCheckGetProofCompletions","unpaidSourceBucket":"agentExecutionProofPacket","expectedUnpaidStatus":402,"expectedPaidStatus":200,"buyerDecision":{"continueOnlyIf":"The buyer approves the route, amount, network, and one retry from an x402-capable wallet runtime.","stopIf":"Approval is missing, the client cannot attach x402 payment, or the route/amount/network differs."},"noSpendBoundary":{"ctaIsFreeToRead":true,"normalBrowserGetsUnpaid402":true,"paymentAttemptedByCta":false,"paidRouteCalledByApexScout":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}},"walletReadinessStripAvailable":true,"walletReadinessStrip":{"available":true,"mode":"buyer-wallet-readiness-strip","title":"Before you run the command","checklist":["Your x402 wallet/client is authenticated.","Your wallet has at least $0.01 USDC available on Base.","You approve the route: GET /api/opportunity-check.","You approve the max amount: 10000 atomic USDC.","You understand unpaid HTTP 402 is not revenue.","You understand paid proof means HTTP 200 after your own wallet retry."],"copy":"ApexScout does not run this command for you. Your buyer-controlled wallet decides whether to spend.","route":"/api/opportunity-check","method":"GET","amountAtomicUsdc":"10000","priceUsd":"0.01","network":"eip155:8453","noFundingAdvice":true,"noTradingAdvice":true,"noPrivateKeyAdvice":true,"noOnrampAdvice":true,"noSpendBoundary":{"stripIsFree":true,"paymentAttemptedByStrip":false,"paidRouteCalledByStrip":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}},"buyerAgentCommandCopyAvailable":true,"buyerAgentCommandCopy":{"available":true,"mode":"buyer-agent-command-copy","title":"Choose your buyer-run x402 command","command":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","recommendedCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","pinnedCurrentCommand":"npx awal@2.10.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-10\" --max-amount 10000 --json","legacyFallbackCommand":"npx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-8\" --max-amount 10000 --json","buyerAgentCommandVariants":[{"id":"awal-latest","label":"Recommended current","packageVersion":"latest","command":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","recommended":true,"pinned":false,"legacyFallbackOnly":false,"executesPaymentWhenCopied":false,"apexScoutRunsCommand":false,"copyingIsPayment":false},{"id":"awal-2-10","label":"Pinned current","packageVersion":"2.10.0","command":"npx awal@2.10.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-10\" --max-amount 10000 --json","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-2-10","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-10","sourceTag":"agent-execution-awal-2-10","sourceBucket":"agentExecutionAwal210","recommended":false,"pinned":true,"legacyFallbackOnly":false,"executesPaymentWhenCopied":false,"apexScoutRunsCommand":false,"copyingIsPayment":false},{"id":"awal-2-8","label":"Legacy fallback","packageVersion":"2.8.0","command":"npx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-8\" --max-amount 10000 --json","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-2-8","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-8","sourceTag":"agent-execution-awal-2-8","sourceBucket":"agentExecutionAwal28","recommended":false,"pinned":false,"legacyFallbackOnly":true,"executesPaymentWhenCopied":false,"apexScoutRunsCommand":false,"copyingIsPayment":false}],"buyerClientCompatibilityMatrix":[{"client":"AWAL CLI","status":"recommended-current","buyerSideOnly":true,"goodFor":"Buyer agents using Coinbase Agentic Wallet CLI to make a capped one-cent x402 proof request.","commandVariants":["awal-latest","awal-2-10","awal-2-8"],"docsUrl":"https://docs.cdp.coinbase.com/agentic-wallet/cli/skills/pay-for-service","paymentExecutedByApexScout":false},{"client":"Cloudflare Agents x402 client","status":"informational-only","buyerSideOnly":true,"goodFor":"Cloudflare Agents SDK buyers that wrap paid tools or resources with an x402-capable client.","commandVariants":[],"docsUrl":"https://developers.cloudflare.com/agents/tools/payments/x402/","paymentExecutedByApexScout":false},{"client":"MetaMask / x402 fetch client","status":"informational-only","buyerSideOnly":true,"goodFor":"Delegated smart-account buyers that use x402-compatible fetch wrappers to handle a protected API route.","commandVariants":[],"docsUrl":"https://docs.metamask.io/smart-accounts-kit/development/guides/x402/buyer/delegations/","paymentExecutedByApexScout":false}],"otherX402CapableBuyerClients":[{"client":"Cloudflare Agents x402 client","status":"informational-only","buyerSideOnly":true,"goodFor":"Cloudflare Agents SDK buyers that wrap paid tools or resources with an x402-capable client.","commandVariants":[],"docsUrl":"https://developers.cloudflare.com/agents/tools/payments/x402/","paymentExecutedByApexScout":false},{"client":"MetaMask / x402 fetch client","status":"informational-only","buyerSideOnly":true,"goodFor":"Delegated smart-account buyers that use x402-compatible fetch wrappers to handle a protected API route.","commandVariants":[],"docsUrl":"https://docs.metamask.io/smart-accounts-kit/development/guides/x402/buyer/delegations/","paymentExecutedByApexScout":false}],"route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","legacyCommandCopyRoute":"/api/opportunity-check?src=agent-execution-command-copy","method":"GET","href":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","requestBodyRequired":false,"walletMustBeAuthenticated":true,"walletNeedsSufficientUsdc":true,"apexScoutRunsCommand":false,"copyingIsPayment":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","sourceBucketCompatibility":{"oldPacketSourceStillSupported":"agent-execution-proof-packet","previousCommandCopySourceStillSupported":"agent-execution-command-copy","recommendedCurrentSource":"agent-execution-awal-latest","pinnedCurrentSource":"agent-execution-awal-2-10","legacyFallbackSource":"agent-execution-awal-2-8","unpaidSourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","topSourceTagsCounter":"opportunityCheckGetProofUnpaidTopSourceTags"},"prerequisiteCommands":{"status":"npx awal@latest status","balance":"npx awal@latest balance"},"microcopy":"Run npx awal@latest status and npx awal@latest balance first. Your wallet must be authenticated and have enough USDC on Base. This can spend up to 10000 atomic USDC only if your wallet approves. ApexScout does not run the command; copying is not payment; unpaid HTTP 402 is not revenue; paid proof means HTTP 200 after a buyer-controlled x402 retry.","prerequisites":["Run npx awal@latest status to confirm the buyer wallet is authenticated.","Run npx awal@latest balance to confirm enough USDC on Base.","Approve only GET /api/opportunity-check with max amount 10000 atomic USDC.","Stop if the route, amount, network, or buyer approval differs."],"approvalCopy":"This command can spend up to 10000 atomic USDC only if your buyer wallet approves.","copyingIsNotPaymentCopy":"Copying this command is not payment.","apexScoutRunsCommandCopy":"ApexScout does not run this command.","unpaidChallengeCopy":"Unpaid HTTP 402 is expected before payment.","paidCompletionCopy":"Paid proof completes only when your buyer-controlled x402 retry returns HTTP 200.","placement":{"x402Proof":"above-proof-detail-sections","chatTinyPaymentFlow":"above-chat-flow-detail-sections","primaryForWalletCapableAgents":true,"normalNoSpendPathRemainsPrimary":true},"buttons":[{"label":"Copy AWAL latest command","copies":"command","value":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","executesPayment":false,"opensPaidRoute":false},{"label":"Copy AWAL 2.10 command","copies":"command","value":"npx awal@2.10.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-10\" --max-amount 10000 --json","executesPayment":false,"opensPaidRoute":false},{"label":"Copy AWAL 2.8 legacy command","copies":"command","value":"npx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-8\" --max-amount 10000 --json","executesPayment":false,"opensPaidRoute":false,"legacyFallbackOnly":true},{"label":"Copy route only","copies":"route","value":"/api/opportunity-check?src=agent-execution-awal-latest","executesPayment":false,"opensPaidRoute":false}],"telemetry":{"commandCopyTelemetryAdded":false,"skippedReason":"The release keeps the buttons copy-only and avoids adding a client-side analytics call; the AWAL version source tags are still available when a buyer-run agent command reaches the unpaid 402 route.","copyIsRevenue":false,"copyIsPayment":false,"unpaidChallengeSourceBucket":"agentExecutionAwalLatest"},"noSpendBoundary":{"copyPanelIsFree":true,"copyingExecutesPayment":false,"copyingOpensPaidRoute":false,"paidRouteCalledByCopyPanel":false,"apexScoutRunsCommand":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,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false,"privateKeysRequested":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false}},"buyerAgentCommandVariantsAvailable":true,"buyerAgentCommandVariants":[{"id":"awal-latest","label":"Recommended current","packageVersion":"latest","command":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","recommended":true,"pinned":false,"legacyFallbackOnly":false,"executesPaymentWhenCopied":false,"apexScoutRunsCommand":false,"copyingIsPayment":false},{"id":"awal-2-10","label":"Pinned current","packageVersion":"2.10.0","command":"npx awal@2.10.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-10\" --max-amount 10000 --json","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-2-10","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-10","sourceTag":"agent-execution-awal-2-10","sourceBucket":"agentExecutionAwal210","recommended":false,"pinned":true,"legacyFallbackOnly":false,"executesPaymentWhenCopied":false,"apexScoutRunsCommand":false,"copyingIsPayment":false},{"id":"awal-2-8","label":"Legacy fallback","packageVersion":"2.8.0","command":"npx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-8\" --max-amount 10000 --json","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-2-8","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-8","sourceTag":"agent-execution-awal-2-8","sourceBucket":"agentExecutionAwal28","recommended":false,"pinned":false,"legacyFallbackOnly":true,"executesPaymentWhenCopied":false,"apexScoutRunsCommand":false,"copyingIsPayment":false}],"buyerClientCompatibilityMatrixAvailable":true,"buyerClientCompatibilityMatrix":[{"client":"AWAL CLI","status":"recommended-current","buyerSideOnly":true,"goodFor":"Buyer agents using Coinbase Agentic Wallet CLI to make a capped one-cent x402 proof request.","commandVariants":["awal-latest","awal-2-10","awal-2-8"],"docsUrl":"https://docs.cdp.coinbase.com/agentic-wallet/cli/skills/pay-for-service","paymentExecutedByApexScout":false},{"client":"Cloudflare Agents x402 client","status":"informational-only","buyerSideOnly":true,"goodFor":"Cloudflare Agents SDK buyers that wrap paid tools or resources with an x402-capable client.","commandVariants":[],"docsUrl":"https://developers.cloudflare.com/agents/tools/payments/x402/","paymentExecutedByApexScout":false},{"client":"MetaMask / x402 fetch client","status":"informational-only","buyerSideOnly":true,"goodFor":"Delegated smart-account buyers that use x402-compatible fetch wrappers to handle a protected API route.","commandVariants":[],"docsUrl":"https://docs.metamask.io/smart-accounts-kit/development/guides/x402/buyer/delegations/","paymentExecutedByApexScout":false}],"walletMustBeAuthenticated":true,"walletNeedsSufficientUsdc":true,"apexScoutRunsCommand":false,"copyingIsPayment":false,"paymentExecutedByApexScout":false,"agentReceiptCloseStripAvailable":true,"agentReceiptCloseStrip":{"available":true,"mode":"agent-receipt-close-strip","release":"v2.2.187-awal-version-client-matrix","title":"Receipt rule accepted? Copy the proof command","purpose":"Put the Agent Receipt Contract directly beside the buyer-agent payment command so x402-capable clients know the exact proof standard before retrying.","sourceTag":"agent-receipt-contract","sourceBucket":"agentReceiptContract","method":"GET","route":"/api/opportunity-check","href":"/api/opportunity-check?src=agent-receipt-contract","url":"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract","command":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","routeWithSource":"/api/opportunity-check?src=agent-receipt-contract","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"firstScreenPlacement":{"x402Proof":"before-wallet-command-copy","chatTinyPaymentFlow":"before-wallet-command-copy","makeReceiptRuleVisibleBeforePaymentCommand":true,"normalNoSpendPathRemainsPrimary":true},"receiptRule":{"payOnlyIf":"Your buyer agent accepts that only HTTP 200 after a buyer-controlled x402 retry counts as paid proof.","rejectIf":"The client treats HTTP 402, copied text, monitor reads, route mismatch, amount mismatch, network mismatch, or repeated retry loops as proof.","unpaid402IsNotRevenue":true,"paidProofRequiresHttp200":true,"buyerControlsWalletAndRetry":true,"stopAfterOneSuccessfulPaidResponse":true},"visibleBuyerCopy":["Accept the receipt rule before copying the command.","HTTP 402 is only the unpaid challenge.","HTTP 200 after your buyer-controlled retry is the paid proof.","ApexScout does not run this command and does not control the wallet."],"buttons":[{"label":"Copy receipt-bound command","copies":"command","value":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","executesPayment":false,"opensPaidRoute":false},{"label":"Copy receipt route","copies":"route","value":"/api/opportunity-check?src=agent-receipt-contract","executesPayment":false,"opensPaidRoute":false}],"telemetryInterpretation":{"unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentReceiptContract","unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200","successSignal":"agentReceiptContract source bucket moves only when a buyer/client requests the paid proof route with the receipt-contract source tag."},"noSpendBoundary":{"closeStripIsFree":true,"copyingExecutesPayment":false,"copyingOpensPaidRoute":false,"paymentAttemptedByCloseStrip":false,"paidRouteCalledByCloseStrip":false,"apexScoutRunsCommand":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,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false,"privateKeysRequested":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false}},"buyerWalletCloseAvailable":true,"buyerWalletClose":{"available":true,"mode":"buyer-wallet-close","release":"v2.2.187-awal-version-client-matrix","title":"Can your wallet pay now?","purpose":"Separate wallet-ready buyers from buyers who still need setup before the one-cent proof retry.","route":"/api/buyer-wallet-close-intent","method":"GET","routeIsFree":true,"sourceTags":{"walletReady":"agent-receipt-contract","cannotPayYet":"agent-wallet-skill-pack","copyPaidProofCommand":"agent-execution-command-copy","copyReceiptBoundCommand":"agent-receipt-contract","copyWalletSetupCommand":"agent-wallet-skill-pack"},"actions":{"walletReady":{"action":"wallet_ready","path":"/api/buyer-wallet-close-intent?action=wallet_ready&src=agent-receipt-contract","url":"https://apexscout.ai/api/buyer-wallet-close-intent?action=wallet_ready&src=agent-receipt-contract","method":"GET","sourceTag":"agent-receipt-contract","executesPayment":false,"opensPaidRoute":false},"cannotPayYet":{"action":"cannot_pay_yet","path":"/api/buyer-wallet-close-intent?action=cannot_pay_yet&src=agent-wallet-skill-pack","url":"https://apexscout.ai/api/buyer-wallet-close-intent?action=cannot_pay_yet&src=agent-wallet-skill-pack","method":"GET","sourceTag":"agent-wallet-skill-pack","executesPayment":false,"opensPaidRoute":false},"copyPaidProofCommand":{"action":"copy_paid_proof_command","path":"/api/buyer-wallet-close-intent?action=copy_paid_proof_command&src=agent-execution-command-copy","url":"https://apexscout.ai/api/buyer-wallet-close-intent?action=copy_paid_proof_command&src=agent-execution-command-copy","method":"GET","sourceTag":"agent-execution-command-copy","executesPayment":false,"opensPaidRoute":false},"copyReceiptBoundCommand":{"action":"copy_receipt_bound_command","path":"/api/buyer-wallet-close-intent?action=copy_receipt_bound_command&src=agent-receipt-contract","url":"https://apexscout.ai/api/buyer-wallet-close-intent?action=copy_receipt_bound_command&src=agent-receipt-contract","method":"GET","sourceTag":"agent-receipt-contract","executesPayment":false,"opensPaidRoute":false},"copyWalletSetupCommand":{"action":"copy_wallet_setup_command","path":"/api/buyer-wallet-close-intent?action=copy_wallet_setup_command&src=agent-wallet-skill-pack","url":"https://apexscout.ai/api/buyer-wallet-close-intent?action=copy_wallet_setup_command&src=agent-wallet-skill-pack","method":"GET","sourceTag":"agent-wallet-skill-pack","executesPayment":false,"opensPaidRoute":false}},"visibleBuyerCopy":["Choose the wallet state before copying a command.","This signal is a free GET request and does not open the paid route.","If the wallet is ready, copy the command and run it only from the buyer-controlled wallet.","If the wallet is not ready, stop before payment and fix wallet authentication, balance, route, amount, or network."],"paidProofCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","receiptBoundCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","walletSetupNote":"Authenticate your own x402 wallet/client. Confirm the buyer approves GET /api/opportunity-check. Confirm max spend is 10000 atomic USDC on eip155:8453. Run the paid proof command only from the buyer-controlled wallet. Treat HTTP 402 as unpaid and HTTP 200 as paid proof.","buttons":[{"label":"I can pay now","action":"wallet_ready","copies":null,"value":null,"intentPath":"/api/buyer-wallet-close-intent?action=wallet_ready&src=agent-receipt-contract","executesPayment":false,"opensPaidRoute":false},{"label":"I can't pay yet","action":"cannot_pay_yet","copies":null,"value":null,"intentPath":"/api/buyer-wallet-close-intent?action=cannot_pay_yet&src=agent-wallet-skill-pack","executesPayment":false,"opensPaidRoute":false},{"label":"Copy paid proof command","action":"copy_paid_proof_command","copies":"command","value":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","intentPath":"/api/buyer-wallet-close-intent?action=copy_paid_proof_command&src=agent-execution-command-copy","executesPayment":false,"opensPaidRoute":false},{"label":"Copy receipt-bound command","action":"copy_receipt_bound_command","copies":"command","value":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","intentPath":"/api/buyer-wallet-close-intent?action=copy_receipt_bound_command&src=agent-receipt-contract","executesPayment":false,"opensPaidRoute":false},{"label":"Copy wallet setup note","action":"copy_wallet_setup_command","copies":"wallet_setup_note","value":"Authenticate your own x402 wallet/client. Confirm the buyer approves GET /api/opportunity-check. Confirm max spend is 10000 atomic USDC on eip155:8453. Run the paid proof command only from the buyer-controlled wallet. Treat HTTP 402 as unpaid and HTTP 200 as paid proof.","intentPath":"/api/buyer-wallet-close-intent?action=copy_wallet_setup_command&src=agent-wallet-skill-pack","executesPayment":false,"opensPaidRoute":false}],"telemetryInterpretation":{"mode":"aggregate-only-buyer-wallet-close-intent","counter":"buyerWalletCloseSignals.walletCloseIntentEvents","walletReadyCounter":"buyerWalletCloseSignals.walletReadyIntent","cannotPayYetCounter":"buyerWalletCloseSignals.cannotPayYet","copyPaidProofCommandCounter":"buyerWalletCloseSignals.copyPaidProofCommand","copyReceiptBoundCommandCounter":"buyerWalletCloseSignals.copyReceiptBoundCommand","copyWalletSetupCommandCounter":"buyerWalletCloseSignals.copyWalletSetupCommand","intentIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"firstScreenPlacement":{"x402Proof":"before-receipt-and-command-copy","chatTinyPaymentFlow":"before-receipt-and-command-copy","walletStateVisibleBeforePaymentCommand":true,"normalNoSpendPathRemainsPrimary":true},"noSpendBoundary":{"panelIsFree":true,"intentRouteIsFree":true,"intentRouteMethod":"GET","copyingExecutesPayment":false,"clickingStateExecutesPayment":false,"clickingStateOpensPaidRoute":false,"paidRouteCalledByPanel":false,"apexScoutRunsCommand":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,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false,"privateKeysRequested":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false}},"http402ClosePacketAvailable":true,"http402ClosePacket":{"available":true,"mode":"buyer-agent-402-close-packet","release":"v2.2.187-awal-version-client-matrix","title":"402 close packet","purpose":"Put the buyer-agent close instructions inside the unpaid HTTP 402 response so x402-capable clients can finish the proof without hunting through a page.","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","method":"GET","href":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","maxAmountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"command":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","closeMessage":"You reached the ApexScout paid proof gate. To complete the proof, retry this exact GET route from an authenticated x402 wallet/client with max amount 10000 atomic USDC on Base mainnet.","buyerAgentInstruction":"If the buyer approved this one-cent proof, run the command exactly once and treat only HTTP 200 as the paid completion. If any route, amount, network, or approval detail differs, stop.","whatHttp200Proves":["The buyer-controlled x402 retry reached ApexScout's one-cent proof route.","The paid route returned structured JSON after payment verification.","The aggregate paid proof completion counter is allowed to move only after HTTP 200."],"notProofOf":["Coinbase, AWS, Stripe, Bazaar, AgentCore, Base, marketplace, or protocol endorsement.","Guaranteed revenue, trading results, investment outcome, legal advice, tax advice, lending advice, or compliance approval.","Buyer identity, wallet-level activity, secret signing material, or broader permission to spend."],"continueIf":["The buyer explicitly approved this one-cent proof.","The client can attach an x402 payment authorization.","The retry route is exactly GET /api/opportunity-check?src=agent-execution-awal-latest.","The max amount is exactly 10000 atomic USDC.","The network is exactly eip155:8453."],"stopIf":["The wallet is not authenticated.","The wallet has insufficient USDC on Base.","The client cannot attach x402 payment.","The max amount is lower than 10000 atomic USDC.","The network is not eip155:8453.","The buyer did not approve this exact spend.","The agent plans to retry more than once just to clear a metric."],"failureBranches":{"walletNotAuthenticated":{"bucket":"wallet_not_authenticated","buyerAction":"Authenticate the buyer-controlled x402 wallet/client before retrying.","apexScoutAction":"Do nothing automatically."},"insufficientBaseUsdc":{"bucket":"insufficient_base_usdc","buyerAction":"Stop until the buyer-controlled wallet has enough Base USDC for the one-cent proof.","apexScoutAction":"Do not fund, trade, onramp, or advise funding."},"maxAmountTooLow":{"bucket":"max_amount_too_low","buyerAction":"Use max amount 10000 atomic USDC or stop.","apexScoutAction":"Do not lower route price or change payment requirements."},"wrongNetwork":{"bucket":"wrong_network","buyerAction":"Use eip155:8453 Base mainnet or stop.","apexScoutAction":"Do not switch rails."},"paymentDeclined":{"bucket":"payment_declined","buyerAction":"Stop unless the buyer explicitly approves another attempt.","apexScoutAction":"Do not retry payment for the buyer."}},"telemetryInterpretation":{"sourceTag":"agent-execution-awal-latest","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionAwalLatest","closePacketUsageIsRevenue":false,"unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"closePacketIsFree":true,"closePacketExecutesPayment":false,"paymentAttemptedByClosePacket":false,"paidRouteCalledByClosePacket":false,"apexScoutRunsCommand":false,"automaticSpending":false,"paidUpstreamCalls":false,"createsPrepareRequest":false,"createsScopeCheck":false,"createsActionIntent":false,"fakeTrafficCreated":false,"newPaidRouteAdded":false,"pricingChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false},"privacy":{"aggregateOnly":true,"buyerLevelDataExposed":false,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false,"secretSigningMaterialRequested":false}},"buyerProofExecutionCloseoutAvailable":true,"buyerProofExecutionCloseout":{"available":true,"mode":"buyer-proof-execution-closeout","release":"v2.2.187-awal-version-client-matrix","title":"Copied? Finish with one buyer-run proof retry","purpose":"Close the gap after a buyer agent marks its wallet ready or copies the command: run exactly one buyer-approved proof retry, classify the response, then stop.","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-receipt-contract","method":"GET","href":"/api/opportunity-check?src=agent-receipt-contract","url":"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"primarySourceTag":"agent-receipt-contract","primarySourceBucket":"agentReceiptContract","commandCopySourceTag":"agent-execution-command-copy","commandCopySourceBucket":"agentExecutionCommandCopy","buyerWalletCloseSignalCounter":"buyerWalletCloseSignals.walletCloseIntentEvents","paidCompletionCounter":"opportunityCheckGetProofCompletions","firstScreenPlacement":{"x402Proof":"after-wallet-close-before-receipt-command","chatTinyPaymentFlow":"after-wallet-close-before-receipt-command","closeoutVisibleBeforeCommandCopy":true,"normalNoSpendPathRemainsPrimary":true},"closeoutRule":{"ifWalletReadyAndCommandCopied":"Run the receipt-bound command exactly once from the buyer-controlled x402 wallet if the buyer approved the route, amount, and network.","ifCannotPayYet":"Do not retry payment. Use the wallet setup note and stop until wallet authentication, Base USDC balance, route, amount, and network match.","ifResponseIs402":"Treat the result as unpaid. It is a challenge, not a paid proof, and it should not move revenue.","ifResponseIs200":"Treat the result as paid proof only after the buyer-controlled x402 retry returns structured HTTP 200 JSON.","ifRetryIsRejected":"Read the sanitized edge failure status once, classify the rejection, and stop before another paid attempt.","stopAfter":"one buyer-approved paid retry unless a human operator explicitly approves another capped diagnostic"},"buyerAgentChecklist":["Wallet is authenticated by the buyer, not ApexScout.","Buyer approves GET /api/opportunity-check with source agent-receipt-contract.","Maximum spend is exactly 10000 atomic USDC.","Network is exactly eip155:8453 Base mainnet.","Run one retry, then classify HTTP 402, HTTP 200, or a sanitized edge failure."],"copyReadyCommands":{"receiptBoundProofCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","commandCopyProofCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","edgeFailureReadCommand":"curl -s \"https://apexscout.ai/__apexscout/cloudflare-x402/health/last-failure\"","walletSetupNote":"Authenticate your own x402 wallet/client. Confirm the buyer approves GET /api/opportunity-check. Confirm max spend is 10000 atomic USDC on eip155:8453. Run the paid proof command only from the buyer-controlled wallet. Treat HTTP 402 as unpaid and HTTP 200 as paid proof."},"safeReadouts":{"edgeHealthPath":"/__apexscout/cloudflare-x402/health","edgeLastFailurePath":"/__apexscout/cloudflare-x402/health/last-failure","edgeLastFailureUrl":"https://apexscout.ai/__apexscout/cloudflare-x402/health/last-failure","originLastFailurePath":"/api/cloudflare-x402-edge-failure/last","originLastFailureUrl":"https://apexscout.ai/api/cloudflare-x402-edge-failure/last","noPaymentAttemptedByRead":true,"buyerLevelDataExposed":false,"rawPaymentPayloadExposed":false,"privateKeysRequested":false},"buttons":[{"label":"Copy receipt-bound proof command","copies":"receipt_bound_command","value":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","executesPayment":false,"opensPaidRoute":false},{"label":"Copy edge failure readout","copies":"edge_failure_read_command","value":"curl -s \"https://apexscout.ai/__apexscout/cloudflare-x402/health/last-failure\"","executesPayment":false,"opensPaidRoute":false},{"label":"Copy wallet setup note","copies":"wallet_setup_note","value":"Authenticate your own x402 wallet/client. Confirm the buyer approves GET /api/opportunity-check. Confirm max spend is 10000 atomic USDC on eip155:8453. Run the paid proof command only from the buyer-controlled wallet. Treat HTTP 402 as unpaid and HTTP 200 as paid proof.","executesPayment":false,"opensPaidRoute":false}],"telemetryInterpretation":{"walletReadyCounter":"buyerWalletCloseSignals.walletReadyIntent","copyPaidProofCommandCounter":"buyerWalletCloseSignals.copyPaidProofCommand","copyReceiptBoundCommandCounter":"buyerWalletCloseSignals.copyReceiptBoundCommand","paidCompletionCounter":"opportunityCheckGetProofCompletions","failureReadoutIsRevenue":false,"copyIsRevenue":false,"unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200","newCounterAdded":false,"reason":"The closeout reuses existing aggregate wallet-close, source-bucket, and paid-completion counters so it improves decision clarity without creating fake movement."},"noSpendBoundary":{"closeoutIsFree":true,"closeoutExecutesPayment":false,"copyingExecutesPayment":false,"copyingOpensPaidRoute":false,"failureReadoutExecutesPayment":false,"failureReadoutCallsPaidRoute":false,"paymentAttemptedByCloseout":false,"paidRouteCalledByCloseout":false,"apexScoutRunsCommand":false,"automaticSpending":false,"paidUpstreamCalls":false,"productionPostCreated":false,"createsPrepareRequest":false,"createsScopeCheck":false,"createsActionIntent":false,"fakeTrafficCreated":false,"newPaidRouteAdded":false,"pricingChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false,"cloudflareMutationCreated":false,"apifyActorRunCreated":false},"privacy":{"aggregateOnly":true,"buyerLevelDataExposed":false,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false,"privateKeysRequested":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false,"rawPaymentPayloadExposed":false},"safetyClaims":{"guaranteedRevenueClaimed":false,"officialEndorsementClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareMonetizationGatewayReadinessAvailable":true,"cloudflareMonetizationGatewayReadiness":{"available":true,"mode":"cloudflare-monetization-gateway-readiness","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare live edge status","releaseReportingMode":"worker-and-origin-split","appRelease":"v2.2.187-awal-version-client-matrix","originRelease":"v2.2.187-awal-version-client-matrix","originReleasePath":"/status","workerRelease":"v2.2.187-awal-version-client-matrix","workerSourceVersion":"2.2.187","workerHealthReleaseContract":{"healthPath":"/__apexscout/cloudflare-x402/health","releaseFieldMeans":"workerRelease","workerReleaseField":"workerRelease","originReleaseField":"originRelease","originReleasePath":"/status","originReleaseReadIsNoSpend":true,"mismatchIsActionableOnlyWhenWorkerHealthFails":true},"sourceSignal":{"name":"Cloudflare Monetization Gateway","sourceUrl":"https://blog.cloudflare.com/monetization-gateway/","articleUrl":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving x402 payment enforcement toward edge-managed route rules. ApexScout now serves the one-cent proof path through a narrow Cloudflare Worker while keeping Railway as the origin fallback."},"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","officialCloudflareMonetizationGatewayClaimed":false,"officialCloudflareEndorsementClaimed":false,"cloudflareBillingRulesPackAvailable":true,"cloudflareBillingRulesPath":"/api/cloudflare-billing-rules","cloudflareBillingRulesWellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","cloudflareX402WorkerConfigAvailable":true,"cloudflareX402WorkerConfigPath":"/api/cloudflare-x402-worker-config","cloudflareX402WorkerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","cloudflareBillingRulesPack":{"available":true,"mode":"cloudflare-billing-rules-pack","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare billing rules pack","purpose":"Document ApexScout's live Cloudflare edge Worker route and existing x402 paid-route policy without changing price, seller wallet, or buyer-controlled payment rules.","apiPath":"/api/cloudflare-billing-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","workerConfigPath":"/api/cloudflare-x402-worker-config","workerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceSignals":[{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving toward edge-managed payment rules, including route-level x402 enforcement."},{"name":"Cloudflare x402 proxy","url":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","interpretedAs":"A Cloudflare Worker can sit in front of an existing HTTP origin, return 402, verify x402 payment, and forward the approved request."},{"name":"Cloudflare Pay Per Crawl","url":"https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/","interpretedAs":"Cloudflare's crawler billing direction reinforces clear allow, charge, and block rules for automated clients."}],"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","cloudflareWorkerConfigPrepared":true,"cloudflareRulesCreated":true,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRulesCreated":false,"officialCloudflareEndorsementClaimed":false,"monetizationGatewayApiPubliclyAvailable":false,"monetizationGatewayApiStatus":"planned-or-early-access","currentDeployableOption":"cloudflare-x402-edge-settlement-worker","originFallbackRequired":true,"originStillEnforcesX402":true,"originEdgeSettlementBridgePrepared":true,"edgeSettlementEligiblePaidRuleCount":1,"originAuthoritativePaidRuleCount":1,"billingRuleCount":5,"paidBillingRuleCount":2,"freeAllowRuleCount":2,"blockRuleCount":1,"paidRules":[{"id":"apexscout-one-cent-proof","type":"charge_x402","method":"GET","pattern":"/api/opportunity-check","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"originEdgeSettlementBypassRequired":true,"originStillEnforcesX402":false,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","type":"charge_x402","method":"POST","pattern":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"originEdgeSettlementBypassRequired":false,"originStillEnforcesX402":true,"liveRuleMode":"origin-authoritative-until-prevalidation","reasonEdgeSettlementDeferred":"This POST route should not be edge-settled until the buyer payload can be validated before charge."}],"allowRules":[{"id":"apexscout-free-agent-metadata","type":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","type":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","type":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}],"workerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"operatorApplyPlan":["Confirm the ApexScout zone remains active on Cloudflare and the route remains proxied.","Set APEXSCOUT_X402_PAY_TO to the existing ApexScout x402 seller payTo address in Cloudflare secrets or vars.","Set APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET as the same shared secret in Cloudflare and Railway.","Review cloudflare/x402-proxy/wrangler.jsonc against this API response.","Keep Worker changes inside explicit Cloudflare deployment windows.","Run unpaid 402 checks first, then one buyer-approved paid 200 proof for the one-cent proof rule when a paid proof is explicitly authorized.","Keep Railway-origin x402 as rollback until both edge rules match route, method, price, network, and paid proof."],"blockedUntil":["One buyer-approved paid HTTP 200 proof is still required before calling the proof route commercially converted.","Official Cloudflare managed Monetization Gateway rules are not claimed or required for the current Worker bridge."],"safeDryRunCommands":["npm run cloudflare:billing-rules:print","npm run cloudflare:x402-proxy:smoke","npm run cloudflare:x402-proxy:typecheck"],"liveApplyCommandTemplate":"npm --prefix cloudflare/x402-proxy run deploy","postIntegrationVerificationPlan":["GET /status and confirm the current ApexScout release.","GET /api/cloudflare-billing-rules and confirm the same paid rule count.","GET /api/cloudflare-x402-worker-config and confirm protected pattern prices.","Unpaid-check the protected route and confirm HTTP 402 only after an explicit deploy window.","Run one buyer-approved paid x402 proof only after the unpaid challenge matches."],"noSpendBoundary":{"packIsFree":true,"paymentAttemptedByPack":false,"paidRouteCalledByPack":false,"cloudflareApiCalledByApexScout":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerDeployedByApexScout":true,"dnsChangedByApexScout":true,"packReadChangesCloudflare":false,"packReadChangesDns":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareX402WorkerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"waitlistOrEarlyAccessRequired":false,"noDnsChangeMade":false,"dnsChangedByLiveCutover":true,"noCloudflareApiCallMade":false,"noCloudflareApiCallMadeByRead":true,"noPaymentRuleCreated":false,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRuleCreated":false,"noPaidRouteChanged":true,"noPriceChanged":true,"noSellerWalletChanged":true,"noPaymentRailChanged":true,"apexScoutRemainsSourceOfTruth":true,"candidateRules":[{"id":"apexscout-one-cent-proof","purpose":"Edge-readable one-cent x402 proof route for wallet-capable buyer agents.","method":"GET","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","amountAtomicUsdc":"10000","priceUsd":"0.01","displayPrice":"$0.01","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerApprovalRequired":true,"currentOriginStillEnforcesX402":true,"gatewayCanMirrorButNotOverrideOrigin":true},{"id":"apexscout-agent-revenue-audit","purpose":"Higher-value builder monetization audit route.","method":"POST","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","amountAtomicUsdc":"5000000","priceUsd":"5.00","displayPrice":"$5.00","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerApprovalRequired":true,"currentOriginStillEnforcesX402":true,"gatewayCanMirrorButNotOverrideOrigin":true}],"migrationPlan":["Keep the Cloudflare Worker route narrow and use Railway as the origin fallback.","Use these candidate rules as the review checklist before any future official managed-gateway change.","Require unpaid HTTP 402 and buyer-controlled HTTP 200 proof for each route after any edge or gateway change.","Keep ApexScout aggregate metrics as the public conversion truth source.","Roll back to Railway-origin x402 if route, amount, network, or payment proof differs."],"operatorChecklist":{"dnsChangeApproved":true,"cloudflareApiTokenApproved":true,"gatewayRuleCreationApproved":true,"postDeployPaidProofRequiredBeforeClaimingGatewayLive":true,"originFallbackRequired":true,"compareGatewayRulesToCandidateRules":true},"noSpendBoundary":{"readinessPacketIsFree":true,"paymentAttemptedByReadinessPacket":false,"paidRouteCalledByReadinessPacket":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerRouteCreated":true,"cloudflareApiCalled":false,"dnsChanged":false,"dnsAlreadyProxiedThroughCloudflare":true,"workerAlreadyDeployed":true,"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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"revenueOutcomeClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false},"telemetryInterpretation":{"readinessUsageIsRevenue":false,"unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200","watchCounters":"If unpaid proof counters move without paid completions, treat it as proof-route interest, not gateway success."}},"cloudflareBillingRulesPackAvailable":true,"cloudflareBillingRulesPack":{"available":true,"mode":"cloudflare-billing-rules-pack","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare billing rules pack","purpose":"Document ApexScout's live Cloudflare edge Worker route and existing x402 paid-route policy without changing price, seller wallet, or buyer-controlled payment rules.","apiPath":"/api/cloudflare-billing-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","workerConfigPath":"/api/cloudflare-x402-worker-config","workerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceSignals":[{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving toward edge-managed payment rules, including route-level x402 enforcement."},{"name":"Cloudflare x402 proxy","url":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","interpretedAs":"A Cloudflare Worker can sit in front of an existing HTTP origin, return 402, verify x402 payment, and forward the approved request."},{"name":"Cloudflare Pay Per Crawl","url":"https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/","interpretedAs":"Cloudflare's crawler billing direction reinforces clear allow, charge, and block rules for automated clients."}],"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","cloudflareWorkerConfigPrepared":true,"cloudflareRulesCreated":true,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRulesCreated":false,"officialCloudflareEndorsementClaimed":false,"monetizationGatewayApiPubliclyAvailable":false,"monetizationGatewayApiStatus":"planned-or-early-access","currentDeployableOption":"cloudflare-x402-edge-settlement-worker","originFallbackRequired":true,"originStillEnforcesX402":true,"originEdgeSettlementBridgePrepared":true,"edgeSettlementEligiblePaidRuleCount":1,"originAuthoritativePaidRuleCount":1,"billingRuleCount":5,"paidBillingRuleCount":2,"freeAllowRuleCount":2,"blockRuleCount":1,"paidRules":[{"id":"apexscout-one-cent-proof","type":"charge_x402","method":"GET","pattern":"/api/opportunity-check","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"originEdgeSettlementBypassRequired":true,"originStillEnforcesX402":false,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","type":"charge_x402","method":"POST","pattern":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"originEdgeSettlementBypassRequired":false,"originStillEnforcesX402":true,"liveRuleMode":"origin-authoritative-until-prevalidation","reasonEdgeSettlementDeferred":"This POST route should not be edge-settled until the buyer payload can be validated before charge."}],"allowRules":[{"id":"apexscout-free-agent-metadata","type":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","type":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","type":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}],"workerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"operatorApplyPlan":["Confirm the ApexScout zone remains active on Cloudflare and the route remains proxied.","Set APEXSCOUT_X402_PAY_TO to the existing ApexScout x402 seller payTo address in Cloudflare secrets or vars.","Set APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET as the same shared secret in Cloudflare and Railway.","Review cloudflare/x402-proxy/wrangler.jsonc against this API response.","Keep Worker changes inside explicit Cloudflare deployment windows.","Run unpaid 402 checks first, then one buyer-approved paid 200 proof for the one-cent proof rule when a paid proof is explicitly authorized.","Keep Railway-origin x402 as rollback until both edge rules match route, method, price, network, and paid proof."],"blockedUntil":["One buyer-approved paid HTTP 200 proof is still required before calling the proof route commercially converted.","Official Cloudflare managed Monetization Gateway rules are not claimed or required for the current Worker bridge."],"safeDryRunCommands":["npm run cloudflare:billing-rules:print","npm run cloudflare:x402-proxy:smoke","npm run cloudflare:x402-proxy:typecheck"],"liveApplyCommandTemplate":"npm --prefix cloudflare/x402-proxy run deploy","postIntegrationVerificationPlan":["GET /status and confirm the current ApexScout release.","GET /api/cloudflare-billing-rules and confirm the same paid rule count.","GET /api/cloudflare-x402-worker-config and confirm protected pattern prices.","Unpaid-check the protected route and confirm HTTP 402 only after an explicit deploy window.","Run one buyer-approved paid x402 proof only after the unpaid challenge matches."],"noSpendBoundary":{"packIsFree":true,"paymentAttemptedByPack":false,"paidRouteCalledByPack":false,"cloudflareApiCalledByApexScout":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerDeployedByApexScout":true,"dnsChangedByApexScout":true,"packReadChangesCloudflare":false,"packReadChangesDns":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareX402WorkerConfigAvailable":true,"cloudflareX402WorkerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"agentMonetizationPolicyMatrixAvailable":true,"agentMonetizationPolicyMatrix":{"available":true,"mode":"agent-monetization-policy-matrix","release":"v2.2.187-awal-version-client-matrix","title":"Agent monetization policy matrix","purpose":"Give crawlers, buyer agents, edge gateways, and MCP clients one clear allow/charge/block map before they touch a paid route.","sourceSignals":[{"name":"Cloudflare Pay Per Crawl","sourceUrl":"https://blog.cloudflare.com/introducing-pay-per-crawl/","interpretedAs":"Agents and crawlers need a simple policy choice: free access, charged access, or blocked access."},{"name":"Cloudflare Monetization Gateway","sourceUrl":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Paid APIs, datasets, pages, and MCP tools can be described as route-level payment rules before any buyer-controlled retry."}],"policyUrl":"https://apexscout.ai/.well-known/apexscout-monetization-policy.json","apiPath":"/api/agent-monetization-policy","wellKnownPath":"/.well-known/apexscout-monetization-policy.json","paidMcpToolsManifest":"https://apexscout.ai/.well-known/apexscout-paid-tools.json","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareDnsProxied":true,"officialCloudflareEndorsementClaimed":false,"officialCloudflareMonetizationGatewayClaimed":false,"cloudflareBillingRulesPackAvailable":true,"cloudflareBillingRulesPath":"/api/cloudflare-billing-rules","cloudflareBillingRulesWellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","cloudflareBillingRulesPack":{"available":true,"mode":"cloudflare-billing-rules-pack","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare billing rules pack","purpose":"Document ApexScout's live Cloudflare edge Worker route and existing x402 paid-route policy without changing price, seller wallet, or buyer-controlled payment rules.","apiPath":"/api/cloudflare-billing-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","workerConfigPath":"/api/cloudflare-x402-worker-config","workerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceSignals":[{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving toward edge-managed payment rules, including route-level x402 enforcement."},{"name":"Cloudflare x402 proxy","url":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","interpretedAs":"A Cloudflare Worker can sit in front of an existing HTTP origin, return 402, verify x402 payment, and forward the approved request."},{"name":"Cloudflare Pay Per Crawl","url":"https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/","interpretedAs":"Cloudflare's crawler billing direction reinforces clear allow, charge, and block rules for automated clients."}],"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","cloudflareWorkerConfigPrepared":true,"cloudflareRulesCreated":true,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRulesCreated":false,"officialCloudflareEndorsementClaimed":false,"monetizationGatewayApiPubliclyAvailable":false,"monetizationGatewayApiStatus":"planned-or-early-access","currentDeployableOption":"cloudflare-x402-edge-settlement-worker","originFallbackRequired":true,"originStillEnforcesX402":true,"originEdgeSettlementBridgePrepared":true,"edgeSettlementEligiblePaidRuleCount":1,"originAuthoritativePaidRuleCount":1,"billingRuleCount":5,"paidBillingRuleCount":2,"freeAllowRuleCount":2,"blockRuleCount":1,"paidRules":[{"id":"apexscout-one-cent-proof","type":"charge_x402","method":"GET","pattern":"/api/opportunity-check","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"originEdgeSettlementBypassRequired":true,"originStillEnforcesX402":false,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","type":"charge_x402","method":"POST","pattern":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"originEdgeSettlementBypassRequired":false,"originStillEnforcesX402":true,"liveRuleMode":"origin-authoritative-until-prevalidation","reasonEdgeSettlementDeferred":"This POST route should not be edge-settled until the buyer payload can be validated before charge."}],"allowRules":[{"id":"apexscout-free-agent-metadata","type":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","type":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","type":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}],"workerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"operatorApplyPlan":["Confirm the ApexScout zone remains active on Cloudflare and the route remains proxied.","Set APEXSCOUT_X402_PAY_TO to the existing ApexScout x402 seller payTo address in Cloudflare secrets or vars.","Set APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET as the same shared secret in Cloudflare and Railway.","Review cloudflare/x402-proxy/wrangler.jsonc against this API response.","Keep Worker changes inside explicit Cloudflare deployment windows.","Run unpaid 402 checks first, then one buyer-approved paid 200 proof for the one-cent proof rule when a paid proof is explicitly authorized.","Keep Railway-origin x402 as rollback until both edge rules match route, method, price, network, and paid proof."],"blockedUntil":["One buyer-approved paid HTTP 200 proof is still required before calling the proof route commercially converted.","Official Cloudflare managed Monetization Gateway rules are not claimed or required for the current Worker bridge."],"safeDryRunCommands":["npm run cloudflare:billing-rules:print","npm run cloudflare:x402-proxy:smoke","npm run cloudflare:x402-proxy:typecheck"],"liveApplyCommandTemplate":"npm --prefix cloudflare/x402-proxy run deploy","postIntegrationVerificationPlan":["GET /status and confirm the current ApexScout release.","GET /api/cloudflare-billing-rules and confirm the same paid rule count.","GET /api/cloudflare-x402-worker-config and confirm protected pattern prices.","Unpaid-check the protected route and confirm HTTP 402 only after an explicit deploy window.","Run one buyer-approved paid x402 proof only after the unpaid challenge matches."],"noSpendBoundary":{"packIsFree":true,"paymentAttemptedByPack":false,"paidRouteCalledByPack":false,"cloudflareApiCalledByApexScout":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerDeployedByApexScout":true,"dnsChangedByApexScout":true,"packReadChangesCloudflare":false,"packReadChangesDns":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareX402WorkerConfigAvailable":true,"cloudflareX402WorkerConfigPath":"/api/cloudflare-x402-worker-config","cloudflareX402WorkerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","cloudflareX402WorkerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"cloudflarePayPerCrawlIntegrated":false,"noCrawlerBillingCreated":true,"noCloudflareApiCallMade":false,"noCloudflareApiCallMadeByRead":true,"noPaymentRuleCreated":false,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRuleCreated":false,"noPaidRouteChanged":true,"noPriceChanged":true,"noSellerWalletChanged":true,"noPaymentRailChanged":true,"routePolicyCount":8,"defaultPolicy":{"action":"allow_free_public_metadata","appliesTo":"Public ApexScout-owned docs, manifests, readiness pages, and health surfaces.","paidRetryRequired":false,"buyerLevelDataExposed":false},"routePolicies":[{"id":"public-docs-and-start-pages","action":"allow_free","routes":["/","/docs.json","/llms.txt","/skill.md","/agent-capabilities.json","/.well-known/agent.json","/api/public-agent"],"reason":"Agents need no-spend discovery and route selection before deciding whether to pay.","crawlerPolicy":"allow_public_metadata_only","paidRetryRequired":false},{"id":"machine-readable-policy-and-tools","action":"allow_free","routes":["/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json"],"reason":"Payment-aware clients should inspect prices, routes, caps, and guardrails without spending.","crawlerPolicy":"allow_agent_metadata","paidRetryRequired":false},{"id":"proof-pages-and-payment-education","action":"allow_free","routes":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow"],"reason":"These surfaces explain the one-cent proof and wallet-controlled retry; reading them is not payment.","crawlerPolicy":"allow_public_payment_instructions","paidRetryRequired":false},{"id":"one-cent-proof","action":"charge_x402","method":"GET","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-command-copy","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-command-copy","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"crawlerPolicy":"charge_only_when_agent_chooses_paid_resource"},{"id":"agent-revenue-audit","action":"charge_x402","method":"POST","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"crawlerPolicy":"charge_paid_builder_audit_only_after_buyer_approval"},{"id":"builder-and-scope-preflight","action":"allow_free_preflight","routes":["/agent-revenue-audit-builder","/api/agent-revenue-audit-builder","/api/agent-revenue-audit-builder/action-pack","/buyer-payment-scope-check","/api/buyer-payment-scope-check","/buyer-agent-payment-safety","/api/buyer-agent-payment-safety"],"reason":"Preflight and safety checks reduce accidental spend and do not execute payment.","crawlerPolicy":"allow_no_spend_prep_surfaces","paidRetryRequired":false},{"id":"admin-and-private-surfaces","action":"block_public_access","routes":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","crawlerPolicy":"block","paidRetryAvailable":false},{"id":"third-party-outreach-and-catalog-crawl","action":"not_performed_by_apexscout","routes":[],"reason":"ApexScout does not scrape catalogs, contact third parties, create fake traffic, post, DM, email, or crawl competitors.","crawlerPolicy":"blocked_by_operating_boundary","paidRetryAvailable":false}],"crawlerAndAgentRules":{"allow":["Read public docs, manifests, policy files, OpenAPI, MCP metadata, proof pages, and no-spend preflight surfaces.","Use unpaid HTTP 402 as a route-health/payment-requirements signal, not as revenue."],"charge":["Charge only the existing one-cent proof route or the existing $5 Agent Revenue Audit route.","Require buyer-controlled x402 retry before any paid completion is counted."],"block":["Block admin/private surfaces from public policy.","Do not provide a paid bypass for scraping, third-party discovery, fake traffic, outreach, or buyer-level data."]},"edgeGatewayCandidate":{"readyToReview":true,"cloudflareRuleCreated":false,"firstRuleToMirror":"one-cent-proof","secondRuleToMirror":"agent-revenue-audit","rollbackRequirement":"Railway-origin x402 remains the fallback until each edge rule proves unpaid 402 and paid 200."},"noSpendBoundary":{"policyIsFree":true,"paymentAttemptedByPolicy":false,"paidRouteCalledByPolicy":false,"cloudflareApiCalled":false,"crawlerBillingCreated":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},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"paidMcpToolManifestAvailable":true,"paidMcpToolManifest":{"available":true,"mode":"paid-mcp-tool-manifest","release":"v2.2.187-awal-version-client-matrix","title":"ApexScout paid MCP tool manifest","purpose":"Make ApexScout's payable resources obvious to MCP-style clients without opening a paid route or simulating payment.","apiPath":"/api/paid-mcp-tools","wellKnownPath":"/.well-known/apexscout-paid-tools.json","policyPath":"/.well-known/apexscout-monetization-policy.json","policyUrl":"https://apexscout.ai/.well-known/apexscout-monetization-policy.json","cloudflareBillingRulesPath":"/api/cloudflare-billing-rules","cloudflareBillingRulesWellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","cloudflareBillingRulesPackAvailable":true,"cloudflareBillingRulesPack":{"available":true,"mode":"cloudflare-billing-rules-pack","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare billing rules pack","purpose":"Document ApexScout's live Cloudflare edge Worker route and existing x402 paid-route policy without changing price, seller wallet, or buyer-controlled payment rules.","apiPath":"/api/cloudflare-billing-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","workerConfigPath":"/api/cloudflare-x402-worker-config","workerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceSignals":[{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving toward edge-managed payment rules, including route-level x402 enforcement."},{"name":"Cloudflare x402 proxy","url":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","interpretedAs":"A Cloudflare Worker can sit in front of an existing HTTP origin, return 402, verify x402 payment, and forward the approved request."},{"name":"Cloudflare Pay Per Crawl","url":"https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/","interpretedAs":"Cloudflare's crawler billing direction reinforces clear allow, charge, and block rules for automated clients."}],"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","cloudflareWorkerConfigPrepared":true,"cloudflareRulesCreated":true,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRulesCreated":false,"officialCloudflareEndorsementClaimed":false,"monetizationGatewayApiPubliclyAvailable":false,"monetizationGatewayApiStatus":"planned-or-early-access","currentDeployableOption":"cloudflare-x402-edge-settlement-worker","originFallbackRequired":true,"originStillEnforcesX402":true,"originEdgeSettlementBridgePrepared":true,"edgeSettlementEligiblePaidRuleCount":1,"originAuthoritativePaidRuleCount":1,"billingRuleCount":5,"paidBillingRuleCount":2,"freeAllowRuleCount":2,"blockRuleCount":1,"paidRules":[{"id":"apexscout-one-cent-proof","type":"charge_x402","method":"GET","pattern":"/api/opportunity-check","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"originEdgeSettlementBypassRequired":true,"originStillEnforcesX402":false,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","type":"charge_x402","method":"POST","pattern":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"originEdgeSettlementBypassRequired":false,"originStillEnforcesX402":true,"liveRuleMode":"origin-authoritative-until-prevalidation","reasonEdgeSettlementDeferred":"This POST route should not be edge-settled until the buyer payload can be validated before charge."}],"allowRules":[{"id":"apexscout-free-agent-metadata","type":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","type":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","type":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}],"workerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"operatorApplyPlan":["Confirm the ApexScout zone remains active on Cloudflare and the route remains proxied.","Set APEXSCOUT_X402_PAY_TO to the existing ApexScout x402 seller payTo address in Cloudflare secrets or vars.","Set APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET as the same shared secret in Cloudflare and Railway.","Review cloudflare/x402-proxy/wrangler.jsonc against this API response.","Keep Worker changes inside explicit Cloudflare deployment windows.","Run unpaid 402 checks first, then one buyer-approved paid 200 proof for the one-cent proof rule when a paid proof is explicitly authorized.","Keep Railway-origin x402 as rollback until both edge rules match route, method, price, network, and paid proof."],"blockedUntil":["One buyer-approved paid HTTP 200 proof is still required before calling the proof route commercially converted.","Official Cloudflare managed Monetization Gateway rules are not claimed or required for the current Worker bridge."],"safeDryRunCommands":["npm run cloudflare:billing-rules:print","npm run cloudflare:x402-proxy:smoke","npm run cloudflare:x402-proxy:typecheck"],"liveApplyCommandTemplate":"npm --prefix cloudflare/x402-proxy run deploy","postIntegrationVerificationPlan":["GET /status and confirm the current ApexScout release.","GET /api/cloudflare-billing-rules and confirm the same paid rule count.","GET /api/cloudflare-x402-worker-config and confirm protected pattern prices.","Unpaid-check the protected route and confirm HTTP 402 only after an explicit deploy window.","Run one buyer-approved paid x402 proof only after the unpaid challenge matches."],"noSpendBoundary":{"packIsFree":true,"paymentAttemptedByPack":false,"paidRouteCalledByPack":false,"cloudflareApiCalledByApexScout":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerDeployedByApexScout":true,"dnsChangedByApexScout":true,"packReadChangesCloudflare":false,"packReadChangesDns":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareX402WorkerConfigPath":"/api/cloudflare-x402-worker-config","cloudflareX402WorkerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","cloudflareX402WorkerConfigAvailable":true,"cloudflareX402WorkerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"mcpToolPackPath":"/api/mcp-tool-pack","mcpManifestPath":"/.well-known/mcp.json","openApiPath":"/api/agentcore-openapi.json","toolCount":3,"paidToolCount":3,"freeToolCount":0,"tools":[{"name":"apexscout_link_native_tiny_paid_proof","displayName":"One-cent x402 proof","method":"GET","path":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-command-copy","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-command-copy","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUnits":"10000","network":"eip155:8453","requestBodyRequired":false,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-command-copy","sourceBucket":"agentExecutionCommandCopy","buyerControlledRetryOnly":true,"recommendedFor":"Fastest proof that the buyer agent can complete an x402 payment path."},{"name":"apexscout_opportunity_check","displayName":"Opportunity Check","method":"POST","path":"/api/opportunity-check","url":"https://apexscout.ai/api/opportunity-check","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUnits":"10000","network":"eip155:8453","requestBodyRequired":true,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"buyerControlledRetryOnly":true,"inputSchemaSummary":{"subject":"string","goal":"string","buyerType":"optional string","source":"optional string"},"recommendedFor":"Cheapest normal paid trust screen after a buyer chooses a subject and goal."},{"name":"apexscout_agent_revenue_audit","displayName":"Agent Revenue Audit","method":"POST","path":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","maxAmountAtomicUnits":"5000000","network":"eip155:8453","requestBodyRequired":true,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"buyerControlledRetryOnly":true,"preflightPath":"/api/agent-revenue-audit-builder/prepare","previewPath":"/api/agent-revenue-audit-preview","inputSchemaSummary":{"serviceName":"string","currentOffer":"string","targetBuyer":"string","currentProblem":"string","currentPaymentRail":"optional string","riskTolerance":"optional string","source":"optional string"},"recommendedFor":"Paid conversion audit for x402, MCP, and agent API builders."}],"recommendedNoSpendBeforePayment":["/docs.json","/api/agent-monetization-policy","/api/mcp-tool-pack","/api/agentcore-openapi.json","/api/cloudflare-billing-rules","/api/cloudflare-x402-worker-config","/api/x402-proof","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-preview","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check"],"compatibility":{"mcpClientsCanDiscoverPaidTools":true,"x402RequiredForPaidCompletion":true,"http402ChallengeExpectedBeforePayment":true,"paymentCredentialIsBuyerControlled":true,"sellerManagedBuyerWallet":false,"apiKeysRequiredBeforePayment":false,"cloudflareGatewayRuleAlreadyCreated":false,"originStillEnforcesX402":true},"noSpendBoundary":{"manifestIsFree":true,"paymentAttemptedByManifest":false,"paidRouteCalledByManifest":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},"notClaims":{"cloudflareEndorsementClaimed":false,"mcpMarketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"paymentExecutedByReadingManifest":false,"buyerWalletControlledByApexScout":false}},"sourcePreservingHandoffAvailable":true,"sourcePreservingHandoff":{"sourcePreservingHandoffAvailable":true,"mode":"aggregate-only-source-preserving-handoff","purpose":"Preserve owner-approved launch source tags from public entry pages into no-spend proof, Builder, Scope, and paid-intent handoff links.","activeSourceTag":null,"exampleSourceTag":"x-daily-post","sourceQueryParam":"src","supportedSourceTags":["x-profile","x-pinned-post","x-daily-post","owner-public-launch"],"destinationLinks":{"x402Proof":"/x402-proof?src=x-daily-post","x402ProofApi":"/api/x402-proof?src=x-daily-post","chatTinyPaymentFlow":"/chat-tiny-payment-flow?src=x-daily-post","chatTinyPaymentFlowApi":"/api/chat-tiny-payment-flow?src=x-daily-post","tinyPaidProof":"/api/opportunity-check?src=x-daily-post","auditBuilderActionPack":"/api/agent-revenue-audit-builder/action-pack?src=x-daily-post","auditBuilder":"/agent-revenue-audit-builder?src=x-daily-post","scopeCheck":"/buyer-payment-scope-check?src=x-daily-post","agentCommerceScenarios":"/agent-commerce-scenarios?src=x-daily-post","paymentIntent":"/payment-intent?route=agent-revenue-audit&src=x-daily-post"},"destinationUrls":{"x402Proof":"https://apexscout.ai/x402-proof?src=x-daily-post","x402ProofApi":"https://apexscout.ai/api/x402-proof?src=x-daily-post","chatTinyPaymentFlow":"https://apexscout.ai/chat-tiny-payment-flow?src=x-daily-post","chatTinyPaymentFlowApi":"https://apexscout.ai/api/chat-tiny-payment-flow?src=x-daily-post","tinyPaidProof":"https://apexscout.ai/api/opportunity-check?src=x-daily-post","auditBuilderActionPack":"https://apexscout.ai/api/agent-revenue-audit-builder/action-pack?src=x-daily-post","auditBuilder":"https://apexscout.ai/agent-revenue-audit-builder?src=x-daily-post","scopeCheck":"https://apexscout.ai/buyer-payment-scope-check?src=x-daily-post","agentCommerceScenarios":"https://apexscout.ai/agent-commerce-scenarios?src=x-daily-post","paymentIntent":"https://apexscout.ai/payment-intent?route=agent-revenue-audit&src=x-daily-post"},"sourcePreservedOnPageLinks":true,"sourcePreservedOnCopyCommand":true,"preservesOnlySafeSourceTags":true,"unsupportedSourceTagsDropped":true,"sourcePreservationCreatesTraffic":false,"sourcePreservationCreatesActionIntent":false,"sourcePreservationCreatesPrepareRequest":false,"sourcePreservationCreatesScopeCheck":false,"sourcePreservationCallsPaidRoute":false,"sourcePreservationExecutesPayment":false,"noSpendBoundary":{"handoffIsFree":true,"linkRewriteOnly":true,"paidRouteCalledByHandoff":false,"productionPostCreated":false,"actionIntentCreatedByHandoff":false,"prepareRequestCreatedByHandoff":false,"scopeCheckCreatedByHandoff":false,"fakeTrafficCreated":false,"pricingChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false,"cloudflareRuleChanged":false,"dnsChanged":false},"privacy":{"aggregateOnly":true,"buyerLevelDataExposed":false,"rawBuyerInputStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"cookiesRequired":false,"cookiesAddedForHandoff":false,"sessionTrackingRequired":false,"sessionTrackingAddedForHandoff":false,"fingerprintingAdded":false},"note":"A safe owner source tag can travel on same-site links and copied proof commands so aggregate proof/source buckets can connect the front door to the next buyer-controlled step. The handoff does not open links or execute payment."},"sourcePreservedHref":"/api/opportunity-check?src=x-daily-post","sourcePreservedHrefUrl":"https://apexscout.ai/api/opportunity-check?src=x-daily-post","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","agent-execution-proof-packet","agent-execution-command-copy","agent-execution-awal-latest","agent-execution-awal-2-10","agent-execution-awal-2-8","agent-wallet-skill-pack","agent-receipt-contract"],"unpaidSourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","unpaidTopSourceTagsCounter":"opportunityCheckGetProofUnpaidTopSourceTags","completionSourceBucketsCounter":"opportunityCheckGetProofCompletionSourceBuckets","agentExecutionAwalLatestSourceBucket":"agentExecutionAwalLatest","agentExecutionAwal210SourceBucket":"agentExecutionAwal210","agentExecutionAwal28SourceBucket":"agentExecutionAwal28","agentExecutionCommandCopySourceBucket":"agentExecutionCommandCopy","agentReceiptContractSourceBucket":"agentReceiptContract","buyerWalletCloseSignalCounter":"buyerWalletCloseSignals.walletCloseIntentEvents","buyerWalletCloseWalletReadyCounter":"buyerWalletCloseSignals.walletReadyIntent","buyerWalletCloseCannotPayYetCounter":"buyerWalletCloseSignals.cannotPayYet","http402ClosePacketSourceBucket":"agentExecutionAwalLatest","buyerProofExecutionCloseoutSourceBucket":"agentReceiptContract","agentExecutionCommandCopyTelemetryAdded":false,"agentExecutionCommandCopyTelemetryReason":"The release keeps the buttons copy-only and avoids adding a client-side analytics call; the AWAL version source tags are still available when a buyer-run agent command reaches the unpaid 402 route.","ownerLaunchSourcePreservationCreatesTraffic":false,"ownerLaunchSourcePreservationCallsPaidRoute":false,"ownerLaunchSourcePreservationExecutesPayment":false,"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.","buyerAgentExecutionPacketAvailable":true,"requiresBuyerControlledX402Retry":true,"noRequestBodyRequired":true,"usesExistingPaidResource":true,"samePaidResourceAs":"POST /api/opportunity-check","doesNotAddThirdPaidRoute":true,"doesNotCallAgentRevenueAudit":true,"cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareDnsProxied":true,"noCloudflareApiCallMade":false,"noCloudflareApiCallMadeByRead":true,"noDnsChangeMade":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerRouteCreated":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."},"cloudflareMonetizationGatewayReadinessAvailable":true,"cloudflareMonetizationGatewayReadiness":{"available":true,"mode":"cloudflare-monetization-gateway-readiness","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare live edge status","releaseReportingMode":"worker-and-origin-split","appRelease":"v2.2.187-awal-version-client-matrix","originRelease":"v2.2.187-awal-version-client-matrix","originReleasePath":"/status","workerRelease":"v2.2.187-awal-version-client-matrix","workerSourceVersion":"2.2.187","workerHealthReleaseContract":{"healthPath":"/__apexscout/cloudflare-x402/health","releaseFieldMeans":"workerRelease","workerReleaseField":"workerRelease","originReleaseField":"originRelease","originReleasePath":"/status","originReleaseReadIsNoSpend":true,"mismatchIsActionableOnlyWhenWorkerHealthFails":true},"sourceSignal":{"name":"Cloudflare Monetization Gateway","sourceUrl":"https://blog.cloudflare.com/monetization-gateway/","articleUrl":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving x402 payment enforcement toward edge-managed route rules. ApexScout now serves the one-cent proof path through a narrow Cloudflare Worker while keeping Railway as the origin fallback."},"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","officialCloudflareMonetizationGatewayClaimed":false,"officialCloudflareEndorsementClaimed":false,"cloudflareBillingRulesPackAvailable":true,"cloudflareBillingRulesPath":"/api/cloudflare-billing-rules","cloudflareBillingRulesWellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","cloudflareX402WorkerConfigAvailable":true,"cloudflareX402WorkerConfigPath":"/api/cloudflare-x402-worker-config","cloudflareX402WorkerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","cloudflareBillingRulesPack":{"available":true,"mode":"cloudflare-billing-rules-pack","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare billing rules pack","purpose":"Document ApexScout's live Cloudflare edge Worker route and existing x402 paid-route policy without changing price, seller wallet, or buyer-controlled payment rules.","apiPath":"/api/cloudflare-billing-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","workerConfigPath":"/api/cloudflare-x402-worker-config","workerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceSignals":[{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving toward edge-managed payment rules, including route-level x402 enforcement."},{"name":"Cloudflare x402 proxy","url":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","interpretedAs":"A Cloudflare Worker can sit in front of an existing HTTP origin, return 402, verify x402 payment, and forward the approved request."},{"name":"Cloudflare Pay Per Crawl","url":"https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/","interpretedAs":"Cloudflare's crawler billing direction reinforces clear allow, charge, and block rules for automated clients."}],"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","cloudflareWorkerConfigPrepared":true,"cloudflareRulesCreated":true,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRulesCreated":false,"officialCloudflareEndorsementClaimed":false,"monetizationGatewayApiPubliclyAvailable":false,"monetizationGatewayApiStatus":"planned-or-early-access","currentDeployableOption":"cloudflare-x402-edge-settlement-worker","originFallbackRequired":true,"originStillEnforcesX402":true,"originEdgeSettlementBridgePrepared":true,"edgeSettlementEligiblePaidRuleCount":1,"originAuthoritativePaidRuleCount":1,"billingRuleCount":5,"paidBillingRuleCount":2,"freeAllowRuleCount":2,"blockRuleCount":1,"paidRules":[{"id":"apexscout-one-cent-proof","type":"charge_x402","method":"GET","pattern":"/api/opportunity-check","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"originEdgeSettlementBypassRequired":true,"originStillEnforcesX402":false,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","type":"charge_x402","method":"POST","pattern":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"originEdgeSettlementBypassRequired":false,"originStillEnforcesX402":true,"liveRuleMode":"origin-authoritative-until-prevalidation","reasonEdgeSettlementDeferred":"This POST route should not be edge-settled until the buyer payload can be validated before charge."}],"allowRules":[{"id":"apexscout-free-agent-metadata","type":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","type":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","type":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}],"workerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"operatorApplyPlan":["Confirm the ApexScout zone remains active on Cloudflare and the route remains proxied.","Set APEXSCOUT_X402_PAY_TO to the existing ApexScout x402 seller payTo address in Cloudflare secrets or vars.","Set APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET as the same shared secret in Cloudflare and Railway.","Review cloudflare/x402-proxy/wrangler.jsonc against this API response.","Keep Worker changes inside explicit Cloudflare deployment windows.","Run unpaid 402 checks first, then one buyer-approved paid 200 proof for the one-cent proof rule when a paid proof is explicitly authorized.","Keep Railway-origin x402 as rollback until both edge rules match route, method, price, network, and paid proof."],"blockedUntil":["One buyer-approved paid HTTP 200 proof is still required before calling the proof route commercially converted.","Official Cloudflare managed Monetization Gateway rules are not claimed or required for the current Worker bridge."],"safeDryRunCommands":["npm run cloudflare:billing-rules:print","npm run cloudflare:x402-proxy:smoke","npm run cloudflare:x402-proxy:typecheck"],"liveApplyCommandTemplate":"npm --prefix cloudflare/x402-proxy run deploy","postIntegrationVerificationPlan":["GET /status and confirm the current ApexScout release.","GET /api/cloudflare-billing-rules and confirm the same paid rule count.","GET /api/cloudflare-x402-worker-config and confirm protected pattern prices.","Unpaid-check the protected route and confirm HTTP 402 only after an explicit deploy window.","Run one buyer-approved paid x402 proof only after the unpaid challenge matches."],"noSpendBoundary":{"packIsFree":true,"paymentAttemptedByPack":false,"paidRouteCalledByPack":false,"cloudflareApiCalledByApexScout":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerDeployedByApexScout":true,"dnsChangedByApexScout":true,"packReadChangesCloudflare":false,"packReadChangesDns":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareX402WorkerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"waitlistOrEarlyAccessRequired":false,"noDnsChangeMade":false,"dnsChangedByLiveCutover":true,"noCloudflareApiCallMade":false,"noCloudflareApiCallMadeByRead":true,"noPaymentRuleCreated":false,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRuleCreated":false,"noPaidRouteChanged":true,"noPriceChanged":true,"noSellerWalletChanged":true,"noPaymentRailChanged":true,"apexScoutRemainsSourceOfTruth":true,"candidateRules":[{"id":"apexscout-one-cent-proof","purpose":"Edge-readable one-cent x402 proof route for wallet-capable buyer agents.","method":"GET","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","amountAtomicUsdc":"10000","priceUsd":"0.01","displayPrice":"$0.01","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerApprovalRequired":true,"currentOriginStillEnforcesX402":true,"gatewayCanMirrorButNotOverrideOrigin":true},{"id":"apexscout-agent-revenue-audit","purpose":"Higher-value builder monetization audit route.","method":"POST","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","amountAtomicUsdc":"5000000","priceUsd":"5.00","displayPrice":"$5.00","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerApprovalRequired":true,"currentOriginStillEnforcesX402":true,"gatewayCanMirrorButNotOverrideOrigin":true}],"migrationPlan":["Keep the Cloudflare Worker route narrow and use Railway as the origin fallback.","Use these candidate rules as the review checklist before any future official managed-gateway change.","Require unpaid HTTP 402 and buyer-controlled HTTP 200 proof for each route after any edge or gateway change.","Keep ApexScout aggregate metrics as the public conversion truth source.","Roll back to Railway-origin x402 if route, amount, network, or payment proof differs."],"operatorChecklist":{"dnsChangeApproved":true,"cloudflareApiTokenApproved":true,"gatewayRuleCreationApproved":true,"postDeployPaidProofRequiredBeforeClaimingGatewayLive":true,"originFallbackRequired":true,"compareGatewayRulesToCandidateRules":true},"noSpendBoundary":{"readinessPacketIsFree":true,"paymentAttemptedByReadinessPacket":false,"paidRouteCalledByReadinessPacket":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerRouteCreated":true,"cloudflareApiCalled":false,"dnsChanged":false,"dnsAlreadyProxiedThroughCloudflare":true,"workerAlreadyDeployed":true,"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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"revenueOutcomeClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false},"telemetryInterpretation":{"readinessUsageIsRevenue":false,"unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200","watchCounters":"If unpaid proof counters move without paid completions, treat it as proof-route interest, not gateway success."}},"cloudflareBillingRulesPackAvailable":true,"cloudflareBillingRulesPack":{"available":true,"mode":"cloudflare-billing-rules-pack","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare billing rules pack","purpose":"Document ApexScout's live Cloudflare edge Worker route and existing x402 paid-route policy without changing price, seller wallet, or buyer-controlled payment rules.","apiPath":"/api/cloudflare-billing-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","workerConfigPath":"/api/cloudflare-x402-worker-config","workerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceSignals":[{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving toward edge-managed payment rules, including route-level x402 enforcement."},{"name":"Cloudflare x402 proxy","url":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","interpretedAs":"A Cloudflare Worker can sit in front of an existing HTTP origin, return 402, verify x402 payment, and forward the approved request."},{"name":"Cloudflare Pay Per Crawl","url":"https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/","interpretedAs":"Cloudflare's crawler billing direction reinforces clear allow, charge, and block rules for automated clients."}],"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","cloudflareWorkerConfigPrepared":true,"cloudflareRulesCreated":true,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRulesCreated":false,"officialCloudflareEndorsementClaimed":false,"monetizationGatewayApiPubliclyAvailable":false,"monetizationGatewayApiStatus":"planned-or-early-access","currentDeployableOption":"cloudflare-x402-edge-settlement-worker","originFallbackRequired":true,"originStillEnforcesX402":true,"originEdgeSettlementBridgePrepared":true,"edgeSettlementEligiblePaidRuleCount":1,"originAuthoritativePaidRuleCount":1,"billingRuleCount":5,"paidBillingRuleCount":2,"freeAllowRuleCount":2,"blockRuleCount":1,"paidRules":[{"id":"apexscout-one-cent-proof","type":"charge_x402","method":"GET","pattern":"/api/opportunity-check","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"originEdgeSettlementBypassRequired":true,"originStillEnforcesX402":false,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","type":"charge_x402","method":"POST","pattern":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"originEdgeSettlementBypassRequired":false,"originStillEnforcesX402":true,"liveRuleMode":"origin-authoritative-until-prevalidation","reasonEdgeSettlementDeferred":"This POST route should not be edge-settled until the buyer payload can be validated before charge."}],"allowRules":[{"id":"apexscout-free-agent-metadata","type":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","type":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","type":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}],"workerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"operatorApplyPlan":["Confirm the ApexScout zone remains active on Cloudflare and the route remains proxied.","Set APEXSCOUT_X402_PAY_TO to the existing ApexScout x402 seller payTo address in Cloudflare secrets or vars.","Set APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET as the same shared secret in Cloudflare and Railway.","Review cloudflare/x402-proxy/wrangler.jsonc against this API response.","Keep Worker changes inside explicit Cloudflare deployment windows.","Run unpaid 402 checks first, then one buyer-approved paid 200 proof for the one-cent proof rule when a paid proof is explicitly authorized.","Keep Railway-origin x402 as rollback until both edge rules match route, method, price, network, and paid proof."],"blockedUntil":["One buyer-approved paid HTTP 200 proof is still required before calling the proof route commercially converted.","Official Cloudflare managed Monetization Gateway rules are not claimed or required for the current Worker bridge."],"safeDryRunCommands":["npm run cloudflare:billing-rules:print","npm run cloudflare:x402-proxy:smoke","npm run cloudflare:x402-proxy:typecheck"],"liveApplyCommandTemplate":"npm --prefix cloudflare/x402-proxy run deploy","postIntegrationVerificationPlan":["GET /status and confirm the current ApexScout release.","GET /api/cloudflare-billing-rules and confirm the same paid rule count.","GET /api/cloudflare-x402-worker-config and confirm protected pattern prices.","Unpaid-check the protected route and confirm HTTP 402 only after an explicit deploy window.","Run one buyer-approved paid x402 proof only after the unpaid challenge matches."],"noSpendBoundary":{"packIsFree":true,"paymentAttemptedByPack":false,"paidRouteCalledByPack":false,"cloudflareApiCalledByApexScout":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerDeployedByApexScout":true,"dnsChangedByApexScout":true,"packReadChangesCloudflare":false,"packReadChangesDns":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareX402WorkerConfigAvailable":true,"cloudflareX402WorkerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"agentMonetizationPolicyMatrixAvailable":true,"agentMonetizationPolicyMatrix":{"available":true,"mode":"agent-monetization-policy-matrix","release":"v2.2.187-awal-version-client-matrix","title":"Agent monetization policy matrix","purpose":"Give crawlers, buyer agents, edge gateways, and MCP clients one clear allow/charge/block map before they touch a paid route.","sourceSignals":[{"name":"Cloudflare Pay Per Crawl","sourceUrl":"https://blog.cloudflare.com/introducing-pay-per-crawl/","interpretedAs":"Agents and crawlers need a simple policy choice: free access, charged access, or blocked access."},{"name":"Cloudflare Monetization Gateway","sourceUrl":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Paid APIs, datasets, pages, and MCP tools can be described as route-level payment rules before any buyer-controlled retry."}],"policyUrl":"https://apexscout.ai/.well-known/apexscout-monetization-policy.json","apiPath":"/api/agent-monetization-policy","wellKnownPath":"/.well-known/apexscout-monetization-policy.json","paidMcpToolsManifest":"https://apexscout.ai/.well-known/apexscout-paid-tools.json","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareDnsProxied":true,"officialCloudflareEndorsementClaimed":false,"officialCloudflareMonetizationGatewayClaimed":false,"cloudflareBillingRulesPackAvailable":true,"cloudflareBillingRulesPath":"/api/cloudflare-billing-rules","cloudflareBillingRulesWellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","cloudflareBillingRulesPack":{"available":true,"mode":"cloudflare-billing-rules-pack","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare billing rules pack","purpose":"Document ApexScout's live Cloudflare edge Worker route and existing x402 paid-route policy without changing price, seller wallet, or buyer-controlled payment rules.","apiPath":"/api/cloudflare-billing-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","workerConfigPath":"/api/cloudflare-x402-worker-config","workerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceSignals":[{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving toward edge-managed payment rules, including route-level x402 enforcement."},{"name":"Cloudflare x402 proxy","url":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","interpretedAs":"A Cloudflare Worker can sit in front of an existing HTTP origin, return 402, verify x402 payment, and forward the approved request."},{"name":"Cloudflare Pay Per Crawl","url":"https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/","interpretedAs":"Cloudflare's crawler billing direction reinforces clear allow, charge, and block rules for automated clients."}],"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","cloudflareWorkerConfigPrepared":true,"cloudflareRulesCreated":true,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRulesCreated":false,"officialCloudflareEndorsementClaimed":false,"monetizationGatewayApiPubliclyAvailable":false,"monetizationGatewayApiStatus":"planned-or-early-access","currentDeployableOption":"cloudflare-x402-edge-settlement-worker","originFallbackRequired":true,"originStillEnforcesX402":true,"originEdgeSettlementBridgePrepared":true,"edgeSettlementEligiblePaidRuleCount":1,"originAuthoritativePaidRuleCount":1,"billingRuleCount":5,"paidBillingRuleCount":2,"freeAllowRuleCount":2,"blockRuleCount":1,"paidRules":[{"id":"apexscout-one-cent-proof","type":"charge_x402","method":"GET","pattern":"/api/opportunity-check","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"originEdgeSettlementBypassRequired":true,"originStillEnforcesX402":false,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","type":"charge_x402","method":"POST","pattern":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"originEdgeSettlementBypassRequired":false,"originStillEnforcesX402":true,"liveRuleMode":"origin-authoritative-until-prevalidation","reasonEdgeSettlementDeferred":"This POST route should not be edge-settled until the buyer payload can be validated before charge."}],"allowRules":[{"id":"apexscout-free-agent-metadata","type":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","type":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","type":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}],"workerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"operatorApplyPlan":["Confirm the ApexScout zone remains active on Cloudflare and the route remains proxied.","Set APEXSCOUT_X402_PAY_TO to the existing ApexScout x402 seller payTo address in Cloudflare secrets or vars.","Set APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET as the same shared secret in Cloudflare and Railway.","Review cloudflare/x402-proxy/wrangler.jsonc against this API response.","Keep Worker changes inside explicit Cloudflare deployment windows.","Run unpaid 402 checks first, then one buyer-approved paid 200 proof for the one-cent proof rule when a paid proof is explicitly authorized.","Keep Railway-origin x402 as rollback until both edge rules match route, method, price, network, and paid proof."],"blockedUntil":["One buyer-approved paid HTTP 200 proof is still required before calling the proof route commercially converted.","Official Cloudflare managed Monetization Gateway rules are not claimed or required for the current Worker bridge."],"safeDryRunCommands":["npm run cloudflare:billing-rules:print","npm run cloudflare:x402-proxy:smoke","npm run cloudflare:x402-proxy:typecheck"],"liveApplyCommandTemplate":"npm --prefix cloudflare/x402-proxy run deploy","postIntegrationVerificationPlan":["GET /status and confirm the current ApexScout release.","GET /api/cloudflare-billing-rules and confirm the same paid rule count.","GET /api/cloudflare-x402-worker-config and confirm protected pattern prices.","Unpaid-check the protected route and confirm HTTP 402 only after an explicit deploy window.","Run one buyer-approved paid x402 proof only after the unpaid challenge matches."],"noSpendBoundary":{"packIsFree":true,"paymentAttemptedByPack":false,"paidRouteCalledByPack":false,"cloudflareApiCalledByApexScout":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerDeployedByApexScout":true,"dnsChangedByApexScout":true,"packReadChangesCloudflare":false,"packReadChangesDns":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareX402WorkerConfigAvailable":true,"cloudflareX402WorkerConfigPath":"/api/cloudflare-x402-worker-config","cloudflareX402WorkerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","cloudflareX402WorkerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"cloudflarePayPerCrawlIntegrated":false,"noCrawlerBillingCreated":true,"noCloudflareApiCallMade":false,"noCloudflareApiCallMadeByRead":true,"noPaymentRuleCreated":false,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRuleCreated":false,"noPaidRouteChanged":true,"noPriceChanged":true,"noSellerWalletChanged":true,"noPaymentRailChanged":true,"routePolicyCount":8,"defaultPolicy":{"action":"allow_free_public_metadata","appliesTo":"Public ApexScout-owned docs, manifests, readiness pages, and health surfaces.","paidRetryRequired":false,"buyerLevelDataExposed":false},"routePolicies":[{"id":"public-docs-and-start-pages","action":"allow_free","routes":["/","/docs.json","/llms.txt","/skill.md","/agent-capabilities.json","/.well-known/agent.json","/api/public-agent"],"reason":"Agents need no-spend discovery and route selection before deciding whether to pay.","crawlerPolicy":"allow_public_metadata_only","paidRetryRequired":false},{"id":"machine-readable-policy-and-tools","action":"allow_free","routes":["/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json"],"reason":"Payment-aware clients should inspect prices, routes, caps, and guardrails without spending.","crawlerPolicy":"allow_agent_metadata","paidRetryRequired":false},{"id":"proof-pages-and-payment-education","action":"allow_free","routes":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow"],"reason":"These surfaces explain the one-cent proof and wallet-controlled retry; reading them is not payment.","crawlerPolicy":"allow_public_payment_instructions","paidRetryRequired":false},{"id":"one-cent-proof","action":"charge_x402","method":"GET","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-command-copy","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-command-copy","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"crawlerPolicy":"charge_only_when_agent_chooses_paid_resource"},{"id":"agent-revenue-audit","action":"charge_x402","method":"POST","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"crawlerPolicy":"charge_paid_builder_audit_only_after_buyer_approval"},{"id":"builder-and-scope-preflight","action":"allow_free_preflight","routes":["/agent-revenue-audit-builder","/api/agent-revenue-audit-builder","/api/agent-revenue-audit-builder/action-pack","/buyer-payment-scope-check","/api/buyer-payment-scope-check","/buyer-agent-payment-safety","/api/buyer-agent-payment-safety"],"reason":"Preflight and safety checks reduce accidental spend and do not execute payment.","crawlerPolicy":"allow_no_spend_prep_surfaces","paidRetryRequired":false},{"id":"admin-and-private-surfaces","action":"block_public_access","routes":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","crawlerPolicy":"block","paidRetryAvailable":false},{"id":"third-party-outreach-and-catalog-crawl","action":"not_performed_by_apexscout","routes":[],"reason":"ApexScout does not scrape catalogs, contact third parties, create fake traffic, post, DM, email, or crawl competitors.","crawlerPolicy":"blocked_by_operating_boundary","paidRetryAvailable":false}],"crawlerAndAgentRules":{"allow":["Read public docs, manifests, policy files, OpenAPI, MCP metadata, proof pages, and no-spend preflight surfaces.","Use unpaid HTTP 402 as a route-health/payment-requirements signal, not as revenue."],"charge":["Charge only the existing one-cent proof route or the existing $5 Agent Revenue Audit route.","Require buyer-controlled x402 retry before any paid completion is counted."],"block":["Block admin/private surfaces from public policy.","Do not provide a paid bypass for scraping, third-party discovery, fake traffic, outreach, or buyer-level data."]},"edgeGatewayCandidate":{"readyToReview":true,"cloudflareRuleCreated":false,"firstRuleToMirror":"one-cent-proof","secondRuleToMirror":"agent-revenue-audit","rollbackRequirement":"Railway-origin x402 remains the fallback until each edge rule proves unpaid 402 and paid 200."},"noSpendBoundary":{"policyIsFree":true,"paymentAttemptedByPolicy":false,"paidRouteCalledByPolicy":false,"cloudflareApiCalled":false,"crawlerBillingCreated":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},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"paidMcpToolManifestAvailable":true,"paidMcpToolManifest":{"available":true,"mode":"paid-mcp-tool-manifest","release":"v2.2.187-awal-version-client-matrix","title":"ApexScout paid MCP tool manifest","purpose":"Make ApexScout's payable resources obvious to MCP-style clients without opening a paid route or simulating payment.","apiPath":"/api/paid-mcp-tools","wellKnownPath":"/.well-known/apexscout-paid-tools.json","policyPath":"/.well-known/apexscout-monetization-policy.json","policyUrl":"https://apexscout.ai/.well-known/apexscout-monetization-policy.json","cloudflareBillingRulesPath":"/api/cloudflare-billing-rules","cloudflareBillingRulesWellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","cloudflareBillingRulesPackAvailable":true,"cloudflareBillingRulesPack":{"available":true,"mode":"cloudflare-billing-rules-pack","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare billing rules pack","purpose":"Document ApexScout's live Cloudflare edge Worker route and existing x402 paid-route policy without changing price, seller wallet, or buyer-controlled payment rules.","apiPath":"/api/cloudflare-billing-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","workerConfigPath":"/api/cloudflare-x402-worker-config","workerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceSignals":[{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving toward edge-managed payment rules, including route-level x402 enforcement."},{"name":"Cloudflare x402 proxy","url":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","interpretedAs":"A Cloudflare Worker can sit in front of an existing HTTP origin, return 402, verify x402 payment, and forward the approved request."},{"name":"Cloudflare Pay Per Crawl","url":"https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/","interpretedAs":"Cloudflare's crawler billing direction reinforces clear allow, charge, and block rules for automated clients."}],"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","cloudflareWorkerConfigPrepared":true,"cloudflareRulesCreated":true,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRulesCreated":false,"officialCloudflareEndorsementClaimed":false,"monetizationGatewayApiPubliclyAvailable":false,"monetizationGatewayApiStatus":"planned-or-early-access","currentDeployableOption":"cloudflare-x402-edge-settlement-worker","originFallbackRequired":true,"originStillEnforcesX402":true,"originEdgeSettlementBridgePrepared":true,"edgeSettlementEligiblePaidRuleCount":1,"originAuthoritativePaidRuleCount":1,"billingRuleCount":5,"paidBillingRuleCount":2,"freeAllowRuleCount":2,"blockRuleCount":1,"paidRules":[{"id":"apexscout-one-cent-proof","type":"charge_x402","method":"GET","pattern":"/api/opportunity-check","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"originEdgeSettlementBypassRequired":true,"originStillEnforcesX402":false,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","type":"charge_x402","method":"POST","pattern":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"originEdgeSettlementBypassRequired":false,"originStillEnforcesX402":true,"liveRuleMode":"origin-authoritative-until-prevalidation","reasonEdgeSettlementDeferred":"This POST route should not be edge-settled until the buyer payload can be validated before charge."}],"allowRules":[{"id":"apexscout-free-agent-metadata","type":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","type":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","type":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}],"workerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"operatorApplyPlan":["Confirm the ApexScout zone remains active on Cloudflare and the route remains proxied.","Set APEXSCOUT_X402_PAY_TO to the existing ApexScout x402 seller payTo address in Cloudflare secrets or vars.","Set APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET as the same shared secret in Cloudflare and Railway.","Review cloudflare/x402-proxy/wrangler.jsonc against this API response.","Keep Worker changes inside explicit Cloudflare deployment windows.","Run unpaid 402 checks first, then one buyer-approved paid 200 proof for the one-cent proof rule when a paid proof is explicitly authorized.","Keep Railway-origin x402 as rollback until both edge rules match route, method, price, network, and paid proof."],"blockedUntil":["One buyer-approved paid HTTP 200 proof is still required before calling the proof route commercially converted.","Official Cloudflare managed Monetization Gateway rules are not claimed or required for the current Worker bridge."],"safeDryRunCommands":["npm run cloudflare:billing-rules:print","npm run cloudflare:x402-proxy:smoke","npm run cloudflare:x402-proxy:typecheck"],"liveApplyCommandTemplate":"npm --prefix cloudflare/x402-proxy run deploy","postIntegrationVerificationPlan":["GET /status and confirm the current ApexScout release.","GET /api/cloudflare-billing-rules and confirm the same paid rule count.","GET /api/cloudflare-x402-worker-config and confirm protected pattern prices.","Unpaid-check the protected route and confirm HTTP 402 only after an explicit deploy window.","Run one buyer-approved paid x402 proof only after the unpaid challenge matches."],"noSpendBoundary":{"packIsFree":true,"paymentAttemptedByPack":false,"paidRouteCalledByPack":false,"cloudflareApiCalledByApexScout":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerDeployedByApexScout":true,"dnsChangedByApexScout":true,"packReadChangesCloudflare":false,"packReadChangesDns":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareX402WorkerConfigPath":"/api/cloudflare-x402-worker-config","cloudflareX402WorkerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","cloudflareX402WorkerConfigAvailable":true,"cloudflareX402WorkerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"mcpToolPackPath":"/api/mcp-tool-pack","mcpManifestPath":"/.well-known/mcp.json","openApiPath":"/api/agentcore-openapi.json","toolCount":3,"paidToolCount":3,"freeToolCount":0,"tools":[{"name":"apexscout_link_native_tiny_paid_proof","displayName":"One-cent x402 proof","method":"GET","path":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-command-copy","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-command-copy","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUnits":"10000","network":"eip155:8453","requestBodyRequired":false,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-command-copy","sourceBucket":"agentExecutionCommandCopy","buyerControlledRetryOnly":true,"recommendedFor":"Fastest proof that the buyer agent can complete an x402 payment path."},{"name":"apexscout_opportunity_check","displayName":"Opportunity Check","method":"POST","path":"/api/opportunity-check","url":"https://apexscout.ai/api/opportunity-check","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUnits":"10000","network":"eip155:8453","requestBodyRequired":true,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"buyerControlledRetryOnly":true,"inputSchemaSummary":{"subject":"string","goal":"string","buyerType":"optional string","source":"optional string"},"recommendedFor":"Cheapest normal paid trust screen after a buyer chooses a subject and goal."},{"name":"apexscout_agent_revenue_audit","displayName":"Agent Revenue Audit","method":"POST","path":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","maxAmountAtomicUnits":"5000000","network":"eip155:8453","requestBodyRequired":true,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"buyerControlledRetryOnly":true,"preflightPath":"/api/agent-revenue-audit-builder/prepare","previewPath":"/api/agent-revenue-audit-preview","inputSchemaSummary":{"serviceName":"string","currentOffer":"string","targetBuyer":"string","currentProblem":"string","currentPaymentRail":"optional string","riskTolerance":"optional string","source":"optional string"},"recommendedFor":"Paid conversion audit for x402, MCP, and agent API builders."}],"recommendedNoSpendBeforePayment":["/docs.json","/api/agent-monetization-policy","/api/mcp-tool-pack","/api/agentcore-openapi.json","/api/cloudflare-billing-rules","/api/cloudflare-x402-worker-config","/api/x402-proof","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-preview","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check"],"compatibility":{"mcpClientsCanDiscoverPaidTools":true,"x402RequiredForPaidCompletion":true,"http402ChallengeExpectedBeforePayment":true,"paymentCredentialIsBuyerControlled":true,"sellerManagedBuyerWallet":false,"apiKeysRequiredBeforePayment":false,"cloudflareGatewayRuleAlreadyCreated":false,"originStillEnforcesX402":true},"noSpendBoundary":{"manifestIsFree":true,"paymentAttemptedByManifest":false,"paidRouteCalledByManifest":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},"notClaims":{"cloudflareEndorsementClaimed":false,"mcpMarketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"paymentExecutedByReadingManifest":false,"buyerWalletControlledByApexScout":false}},"agentWalletSkillPackAvailable":true,"agentWalletSkillPack":{"available":true,"mode":"agent-wallet-skill-pack","release":"v2.2.187-awal-version-client-matrix","path":"/agent-wallet-skill-pack","apiPath":"/api/agent-wallet-skill-pack","wellKnownPath":"/.well-known/apexscout-agent-wallet-skill.json","markdownPath":"/apexscout-agent-wallet-skill.md","markdownWellKnownPath":"/.well-known/apexscout-agent-wallet-skill.md","title":"ApexScout Agent Wallet Skill Pack","purpose":"Give wallet-capable buyer agents a compact, machine-readable way to inspect ApexScout, run the one-cent proof only with buyer approval, and stop before malformed paid retries.","sourceTag":"agent-wallet-skill-pack","sourceBucket":"agentWalletSkillPack","buyerAgentUse":{"primaryInstruction":"Inspect this free skill pack first. Run a paid command only from the buyer-controlled wallet after route, amount, network, and approval match exactly.","firstPaidProofCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-wallet-skill-pack\" --max-amount 10000 --json","copyPasteCommandIsPayment":false,"apexScoutRunsCommand":false,"stopAfterOnePaidHttp200":true,"unpaidHttp402IsExpected":true,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"routeContracts":[{"id":"one-cent-proof","label":"One-cent x402 proof","method":"GET","route":"/api/opportunity-check","href":"/api/opportunity-check?src=agent-wallet-skill-pack","url":"https://apexscout.ai/api/opportunity-check?src=agent-wallet-skill-pack","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","requestBodyRequired":false,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-wallet-skill-pack","sourceBucket":"agentWalletSkillPack","buyerApprovalRequired":true,"command":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-wallet-skill-pack\" --max-amount 10000 --json"},{"id":"agent-revenue-audit","label":"Agent Revenue Audit","method":"POST","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","maxAmountAtomicUsdc":"5000000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","requestBodyRequired":true,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"buyerApprovalRequired":true,"prepareFirst":true,"noSpendPrepSurface":"/agent-revenue-audit-builder","noSpendPrepApi":"/api/agent-revenue-audit-builder/action-pack","command":null,"commandOmittedReason":"The $5 route needs a buyer-specific JSON body. The skill pack publishes the contract but does not create a generic spend command."}],"prerequisites":["Buyer-controlled x402 wallet/client is authenticated.","The buyer approves the exact route, method, amount, and Base mainnet network.","The buyer understands HTTP 402 is a normal unpaid challenge, not revenue.","The buyer stops after one successful HTTP 200 unless they explicitly approve another payment.","No private key, wallet seed, or secret signing material is shared with ApexScout."],"stopRules":["Stop if approval is missing.","Stop if the route, method, amount, or network differs.","Stop if the client cannot attach an x402 payment.","Stop if the route would require buyer-specific private data that has not been approved.","Stop if the agent would retry only to move a metric."],"telemetryInterpretation":{"unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidProofCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceTag":"agent-wallet-skill-pack","sourceBucket":"agentWalletSkillPack","unpaidChallengeIsRevenue":false,"copyIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"relatedSurfaces":{"x402ProofPage":"https://apexscout.ai/x402-proof","chatTinyPaymentFlow":"https://apexscout.ai/chat-tiny-payment-flow","cashRegister":"https://apexscout.ai/api/cash-register","metrics":"https://apexscout.ai/api/metrics","docs":"https://apexscout.ai/docs.json","mcpToolPack":"https://apexscout.ai/api/mcp-tool-pack","openApi":"https://apexscout.ai/api/agentcore-openapi.json","paidTools":"https://apexscout.ai/.well-known/apexscout-paid-tools.json"},"noSpendBoundary":{"skillPackIsFree":true,"paymentAttemptedBySkillPack":false,"paidRouteCalledBySkillPack":false,"apexScoutRunsCommand":false,"automaticSpending":false,"paidUpstreamCalls":false,"createsPrepareRequest":false,"createsScopeCheck":false,"createsActionIntent":false,"fakeTrafficCreated":false,"outreachCreated":false,"scrapingPerformed":false,"pricingChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"privacy":{"aggregateOnly":true,"buyerLevelDataExposed":false,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false,"privateKeysRequested":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false}},"apifyX402UpstreamReadinessAvailable":true,"apifyX402UpstreamReadiness":{"available":true,"mode":"apify-x402-upstream-readiness","release":"v2.2.187-awal-version-client-matrix","path":"/apify-x402-upstream-readiness","apiPath":"/api/apify-x402-upstream-readiness","wellKnownPath":"/.well-known/apexscout-apify-x402-upstream.json","title":"Apify x402 Upstream Readiness","purpose":"Prepare ApexScout for a future operator-approved paid upstream Actor run while keeping production no-spend by default.","sourceSignal":{"name":"Apify x402 Actors","summary":"Apify now exposes eligible Actors over x402 so agents can pay with USDC on Base and run tools without an Apify account.","blogUrl":"https://blog.apify.com/introducing-x402-agentic-payments/","docsUrl":"https://docs.apify.com/platform/integrations/x402","changeLogUrl":"https://apify.com/change-log/pay-for-apify-actors-with-x402","interpretedForApexScout":"The useful pattern is buyer-agent paid tool execution over HTTP 402. ApexScout can publish readiness and operator gates now, but should not run upstream scraping or paid Actors without a scoped budget."},"integrationStatus":"prepared-disabled","upstreamSpendEnabled":false,"apifyAccountRequiredForX402Flow":false,"apifyPrepaidTokenCreated":false,"apifyActorRunExecuted":false,"paidUpstreamCallsMade":false,"productionPostMade":false,"scrapingPerformed":false,"buyerLevelDataExposed":false,"defaultPolicy":{"totalBudgetUsd":0,"maxPerRunUsd":0,"allowedActorIds":[],"allowedPurposes":[],"denySocialScrapingByDefault":true,"denyPersonalDataCollectionByDefault":true,"requireOperatorReviewBeforeEnable":true,"requireResultPrivacyReviewBeforePublishing":true,"tokenStorage":"not-created","tokenMayBePrintedOrLogged":false},"enablementRequirements":["Operator supplies an explicit upstream budget.","Operator selects an exact Actor ID and allowed data purpose.","The Actor is eligible for x402, pay-per-event, limited-permission execution, and not Standby.","The request avoids scraping, outreach, private personal data, and competitor inspection unless separately approved.","The buyer/operator wallet is authenticated and funded outside ApexScout's public surfaces.","The returned prepaid token is treated as a secret and never exposed in public logs, docs, metrics, or reports."],"disabledCommandTemplates":{"buyOneDollarPrepaidToken":"npx awal x402 pay 'https://agi.apify.com/protocols/x402/prepaid-tokens?amount=1&currency=usd' --max-amount 1000000 --json","disabledReason":"This command is documented for future operator-approved setup only. ApexScout did not run it, fund a wallet, create a token, or call Apify.","tokenHandling":"If approved later, capture the token only in a secret store. Never paste it into public docs, reports, metrics, or chat."},"proposedApexScoutUseCases":[{"id":"market-context-snapshot","label":"Market context snapshot","status":"requires-operator-actor-selection","why":"Useful when ApexScout needs a paid upstream data point to enrich a buyer-facing report after a human approves cost and target."},{"id":"seller-route-evidence-check","label":"Seller route evidence check","status":"requires-budget-and-privacy-review","why":"Could help validate public route claims when the target source explicitly allows collection and the result stays private until reviewed."}],"publicSurfacePolicy":{"publishReadinessOnly":true,"doNotClaimApifyEndorsement":true,"doNotClaimCoinbaseEndorsement":true,"doNotClaimGuaranteedRevenue":true,"doNotCallApifyFromPublicPage":true,"doNotExposePrepaidToken":true,"aggregateOnlyMetrics":true},"links":{"agentWalletSkillPack":"https://apexscout.ai/agent-wallet-skill-pack","agentWalletSkillPackApi":"https://apexscout.ai/api/agent-wallet-skill-pack","docs":"https://apexscout.ai/docs.json","cashRegister":"https://apexscout.ai/api/cash-register","metrics":"https://apexscout.ai/api/metrics","mcpToolPack":"https://apexscout.ai/api/mcp-tool-pack","openApi":"https://apexscout.ai/api/agentcore-openapi.json"},"noSpendBoundary":{"readinessPacketIsFree":true,"paymentAttemptedByReadinessPacket":false,"paidRouteCalledByReadinessPacket":false,"apifyApiCalled":false,"apifyActorRunCreated":false,"apifyPrepaidTokenCreated":false,"apifyAccountCreated":false,"walletFunded":false,"automaticSpending":false,"paidUpstreamCalls":false,"createsPrepareRequest":false,"createsScopeCheck":false,"createsActionIntent":false,"fakeTrafficCreated":false,"outreachCreated":false,"scrapingPerformed":false,"pricingChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"privacy":{"aggregateOnly":true,"buyerLevelDataExposed":false,"apifyTokenExposed":false,"rawUpstreamResultPublished":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false,"privateKeysRequested":false,"walletPayloadsExposed":false}},"cloudflareMonetizationGatewayRuleExportAvailable":true,"cloudflareMonetizationGatewayRuleExport":{"available":true,"mode":"cloudflare-monetization-gateway-rule-export","release":"v2.2.187-awal-version-client-matrix","path":"/cloudflare-monetization-gateway-rules","apiPath":"/api/cloudflare-monetization-gateway-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","title":"Cloudflare Monetization Gateway Rule Export","purpose":"Publish ApexScout's intended Cloudflare Monetization Gateway rule model in a machine-readable form without mutating Cloudflare, changing DNS, or calling paid routes.","sourceSignal":{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedForApexScout":"Cloudflare is moving toward first-party payment rules for APIs, pages, datasets, and MCP tools. ApexScout can expose a clean rules export now while keeping the live custom Worker bridge as the current implementation."},"integrationStatus":"export-ready-custom-worker-live","officialCloudflareMonetizationGatewayRulesCreated":false,"cloudflareApiCalledByExporter":false,"terraformAppliedByExporter":false,"dashboardRuleCreatedByExporter":false,"liveWorkerStillAuthoritative":true,"liveWorkerHealthPath":"/__apexscout/cloudflare-x402/health","ruleSummary":{"freeAllowRuleCount":2,"paidRuleCount":2,"blockRuleCount":1,"variablePriceRuleCount":1,"totalExportedRuleCount":6},"ruleExport":{"schemaVersion":"apexscout.cloudflare-monetization-gateway.rules.v1","generatedFor":"cloudflare-monetization-gateway","currentImplementation":"apexscout-cloudflare-x402-billing-proxy-worker","serviceUrl":"https://apexscout.ai","stablecoinSettlement":{"protocol":"x402","network":"eip155:8453","rail":"Base mainnet x402 exact payment","sellerWalletChanged":false},"freeRules":[{"id":"apexscout-free-agent-metadata","action":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","action":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"paidRules":[{"id":"apexscout-one-cent-proof","action":"charge_x402","method":"GET","path":"/api/opportunity-check","expression":"http.request.method == \"GET\" and http.request.uri.path == \"/api/opportunity-check\"","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","action":"charge_x402","method":"POST","path":"/api/agent-revenue-audit","expression":"http.request.method == \"POST\" and http.request.uri.path == \"/api/agent-revenue-audit\"","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}],"variablePriceRules":[{"id":"apexscout-apify-upstream-budget-capsule","action":"disabled_variable_price_placeholder","status":"disabled-until-operator-budget-and-actor-selection","maxAmountUsd":0,"appliesTo":"/api/apify-x402-upstream-readiness","purpose":"Reserve a future rule shape for approved upstream Actor runs without enabling upstream spend today.","paidUpstreamCallsMade":false,"apifyActorRunExecuted":false,"apifyPrepaidTokenCreated":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","action":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}]},"operatorApplyPlan":["Keep the current Worker bridge live until Cloudflare's managed Monetization Gateway API is available to this account.","Use this export as the review checklist for future Cloudflare dashboard, API, or Terraform rules.","Apply free allow rules before paid rules so docs, MCP, OpenAPI, policy, receipt, and readiness pages stay readable.","Apply the one-cent proof rule before any higher-value POST route.","Keep the Agent Revenue Audit POST origin-authoritative until pre-charge body validation exists.","Keep variable upstream pricing disabled until an operator supplies a budget, an allowed Actor, and a result privacy plan."],"noSpendBoundary":{"ruleExportIsFree":true,"cloudflareApiCalledByExporter":false,"cloudflareDashboardChangedByExporter":false,"cloudflareTerraformAppliedByExporter":false,"dnsChangedByExporter":false,"workerChangedByExporter":false,"paymentAttemptedByExporter":false,"paidRouteCalledByExporter":false,"paidUpstreamCalls":false,"apifyActorRunExecuted":false,"createsPrepareRequest":false,"createsScopeCheck":false,"createsActionIntent":false,"fakeTrafficCreated":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"officialCloudflareEndorsementClaimed":false,"officialCoinbaseEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"agentReceiptContractAvailable":true,"agentReceiptContract":{"available":true,"mode":"agent-receipt-contract","release":"v2.2.187-awal-version-client-matrix","path":"/agent-receipt-contract","apiPath":"/api/agent-receipt-contract","wellKnownPath":"/.well-known/apexscout-agent-receipt-contract.json","title":"ApexScout Agent Receipt Contract","purpose":"Tell buyer agents exactly what must be true before and after a buyer-controlled x402 retry can count as paid proof.","sourceTag":"agent-receipt-contract","sourceBucket":"agentReceiptContract","oneCentProof":{"method":"GET","route":"/api/opportunity-check","href":"/api/opportunity-check?src=agent-receipt-contract","url":"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"command":"npx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json"},"higherValueRoute":{"method":"POST","route":"/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","maxAmountAtomicUsdc":"5000000","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"prepareFirst":true,"noSpendPrepSurface":"/agent-revenue-audit-builder","commandPublished":false,"commandOmittedReason":"The $5 route needs buyer-specific JSON and should not be paid before a no-spend prepare/ready-to-pay result."},"receiptAcceptanceContract":{"paidProofRequiresHttp200":true,"unpaid402IsNotRevenue":true,"buyerMustApproveRouteMethodNetworkAndAmount":true,"retryMustUseBuyerControlledWallet":true,"maxAmountMustNotExceedAtomicUsdc":"10000","acceptedReceiptEvidence":["HTTP 200 from the same route after a valid x402 retry.","Client-visible x402 payment response or receipt metadata if the buyer wallet exposes it.","ApexScout aggregate paid completion counter moves only after the paid retry succeeds."],"rejectedReceiptEvidence":["HTTP 402 challenge only.","Copying a command without running it from a buyer wallet.","GET route reads from monitors, crawlers, or deployment checks.","Any retry with a different route, method, price, network, or source tag."]},"stopRules":["Stop if the buyer has not approved spend.","Stop if max amount, network, route, method, or source tag differs from this contract.","Stop if the client cannot show the unpaid 402 challenge before payment.","Stop if a paid retry would be used only to move a metric.","Stop after one successful paid HTTP 200 unless the buyer explicitly approves another payment."],"telemetryInterpretation":{"unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidProofCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceTag":"agent-receipt-contract","sourceBucket":"agentReceiptContract","unpaidChallengeIsRevenue":false,"receiptContractReadIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"links":{"proofPage":"https://apexscout.ai/x402-proof","proofApi":"https://apexscout.ai/api/x402-proof","cashRegister":"https://apexscout.ai/api/cash-register","metrics":"https://apexscout.ai/api/metrics","dashboard":"https://apexscout.ai/api/dashboard","paidTools":"https://apexscout.ai/.well-known/apexscout-paid-tools.json","monetizationGatewayRuleExport":"https://apexscout.ai/cloudflare-monetization-gateway-rules"},"noSpendBoundary":{"contractIsFree":true,"paymentAttemptedByContract":false,"paidRouteCalledByContract":false,"apexScoutRunsCommand":false,"automaticSpending":false,"paidUpstreamCalls":false,"createsPrepareRequest":false,"createsScopeCheck":false,"createsActionIntent":false,"fakeTrafficCreated":false,"outreachCreated":false,"scrapingPerformed":false,"pricingChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"privacy":{"aggregateOnly":true,"buyerLevelDataExposed":false,"rawReceiptStored":false,"rawPaymentPayloadStored":false,"fullWalletAddressPublished":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"ipAddressesStored":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false,"privateKeysRequested":false}},"x402scanDiscoveryAvailable":true,"x402scanDiscovery":{"available":true,"mode":"x402scan-discovery-readiness","release":"v2.2.187-awal-version-client-matrix","path":"/x402scan-discovery","apiPath":"/api/x402scan-discovery","openApiPath":"/openapi.json","wellKnownPath":"/.well-known/x402","title":"ApexScout x402scan Discovery","purpose":"Expose ApexScout's paid x402 routes in a crawler-friendly shape while keeping discovery free, read-only, and buyer-controlled.","standardSignals":{"openApiFirstAvailable":true,"openApiUrl":"https://apexscout.ai/openapi.json","agentCoreOpenApiAlias":"https://apexscout.ai/api/agentcore-openapi.json","wellKnownX402Available":true,"wellKnownX402Url":"https://apexscout.ai/.well-known/x402","runtime402Authoritative":true,"paidOperationsDeclarePaymentInfo":true,"endpointOnlyFallbackSupported":true},"resources":[{"id":"one-cent-proof","label":"One-cent x402 proof","method":"GET","path":"/api/opportunity-check","route":"/api/opportunity-check","url":"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract","protocol":"x402","protocols":["x402"],"price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"sourceTag":"agent-receipt-contract","paymentInfo":{"protocol":"x402","protocols":["x402"],"rail":"Base mainnet x402 exact payment","network":"eip155:8453","asset":"USDC","currency":"USDC","currencyDisplay":"USD","price":{"mode":"fixed","currency":"USD","amount":"0.01","display":"$0.01"},"amountAtomicUnits":"10000","amountAtomicUsdc":"10000","route":"/api/opportunity-check","method":"GET","requestBodyRequired":false,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"unpaidResponseIsAuthoritative":true,"buyerApprovalRequired":true,"buyerWalletManagedBy":"Buyer-controlled x402 client","sellerWalletPublicInSpec":false,"payToSource":"runtime HTTP 402 payment challenge","automaticSpendingByApexScout":false}},{"id":"agent-revenue-audit","label":"Agent Revenue Audit","method":"POST","path":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","protocol":"x402","protocols":["x402"],"price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"noSpendPaymentIntent":"/agent-revenue-audit-builder","noSpendPaymentIntentApi":"/api/agent-revenue-audit-builder/action-pack","paymentInfo":{"protocol":"x402","protocols":["x402"],"rail":"Base mainnet x402 exact payment","network":"eip155:8453","asset":"USDC","currency":"USDC","currencyDisplay":"USD","price":{"mode":"fixed","currency":"USD","amount":"5.00","display":"$5.00"},"amountAtomicUnits":"5000000","amountAtomicUsdc":"5000000","route":"/api/agent-revenue-audit","method":"POST","requestBodyRequired":true,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"unpaidResponseIsAuthoritative":true,"buyerApprovalRequired":true,"buyerWalletManagedBy":"Buyer-controlled x402 client","sellerWalletPublicInSpec":false,"payToSource":"runtime HTTP 402 payment challenge","noSpendPaymentIntent":"/agent-revenue-audit-builder","noSpendPaymentIntentApi":"/api/agent-revenue-audit-builder/action-pack","automaticSpendingByApexScout":false}}],"crawlerInstructions":["Read /openapi.json first and prefer operations with x-payment-info.","Use /.well-known/x402 for a compact paid-resource list.","Treat HTTP 402 from the live route as the authoritative payment challenge.","Do not treat unpaid 402 reads as revenue or paid proof.","Never retry with payment unless the buyer wallet explicitly approves the exact route, amount, and network."],"apexAlpha":{"exposureMove":"Make ApexScout legible to x402-native scanners without waiting for directory submission.","conversionMove":"Pair the discovery packet with a risk-before-payment packet so cautious buyer agents can approve or stop faster.","closePath":["Crawler discovers paid routes.","Buyer agent imports the OpenAPI payment metadata.","Buyer agent reads the risk packet and unpaid 402 challenge.","Buyer agent optionally risk-checks the payTo from its own 402 challenge.","Buyer agent pays only after matching route, network, amount, and policy."]},"noSpendBoundary":{"discoveryPacketIsFree":true,"paymentAttemptedByDiscovery":false,"paidRouteCalledByDiscovery":false,"paidUpstreamCalls":false,"productionPostMade":false,"fakeTrafficCreated":false,"directorySubmissionPerformed":false,"crawlerTrafficCreatedByApexScout":false,"sellerWalletChanged":false,"settlementRailChanged":false,"pricingChanged":false},"privacy":{"aggregateOnly":true,"buyerLevelDataExposed":false,"rawPaymentPayloadExposed":false,"sellerWalletPublishedInStaticDiscovery":false,"payToAvailableFromBuyerControlled402Challenge":true,"privateKeysRequested":false,"walletPayloadsExposed":false},"safetyClaims":{"officialX402scanEndorsementClaimed":false,"officialCloudflareEndorsementClaimed":false,"officialMistTrackEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingAdviceClaimed":false,"investmentAdviceClaimed":false}},"mistTrackRiskReadinessAvailable":true,"mistTrackRiskReadiness":{"available":true,"mode":"misttrack-risk-readiness","release":"v2.2.187-awal-version-client-matrix","path":"/misttrack-risk-readiness","apiPath":"/api/misttrack-risk-readiness","wellKnownPath":"/.well-known/apexscout-misttrack-risk-readiness.json","title":"ApexScout MistTrack Risk Readiness","purpose":"Give buyer agents a no-spend rule for checking the payment recipient from their own 402 challenge before approving an x402 payment.","sourceSignal":{"name":"SlowMist MistTrack Skills","sourceUrl":"https://github.com/slowmist/misttrack-skills","docsUrl":"https://docs.misttrack.io/openapi/introduction","interpretedForApexScout":"The useful pattern is buyer-controlled address risk screening before transfer. ApexScout should publish the workflow but should not call MistTrack or expose buyer payment payloads.","x402PaymentSupportedBySource":true,"apiKeyNotRequiredWhenUsingSourceX402Flow":true,"officialPartnershipClaimed":false},"buyerAgentRiskRule":{"policyName":"challenge-payTo-risk-before-payment","sellerPayToStaticPublished":false,"payToSource":"buyer-controlled unpaid HTTP 402 payment challenge","proofRoute":"/api/opportunity-check","proofUrl":"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract","routeMustMatch":"/api/opportunity-check","methodMustMatch":"GET","amountMustMatchAtomicUsdc":"10000","networkMustMatch":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"proceedOnlyIf":["Buyer explicitly approves the payment.","The unpaid 402 challenge route, method, amount, and network match ApexScout's published contract.","The payTo address is read from the buyer's own 402 challenge.","Any buyer-required risk check returns acceptable under the buyer's policy.","The client will stop after one HTTP 200 paid proof."],"stopIf":["The payTo address is copied from an untrusted page instead of the live 402 challenge.","Route, method, amount, or network differs.","Risk screen is unavailable and buyer policy requires it.","The agent would retry only to move a metric.","The client cannot attach x402 payment cleanly."]},"copyableBuyerPrompt":"Before paying ApexScout, read the unpaid 402 challenge for GET /api/opportunity-check, extract payTo from that challenge, and if your policy requires AML screening, run a MistTrack address risk check from your own wallet/client. Do not pay if the risk result, route, amount, or network differs.","relatedDiscovery":{"x402scanDiscovery":"https://apexscout.ai/api/x402scan-discovery","openApi":"https://apexscout.ai/openapi.json","wellKnownX402":"https://apexscout.ai/.well-known/x402","proofPage":"https://apexscout.ai/x402-proof","proofApi":"https://apexscout.ai/api/x402-proof"},"noSpendBoundary":{"readinessPacketIsFree":true,"mistTrackApiCalled":false,"paymentAttemptedByReadiness":false,"paidRouteCalledByReadiness":false,"paidUpstreamCalls":false,"productionPostMade":false,"fakeTrafficCreated":false,"outreachCreated":false,"scrapingPerformed":false,"sellerWalletChanged":false,"settlementRailChanged":false,"pricingChanged":false},"privacy":{"aggregateOnly":true,"buyerLevelDataExposed":false,"rawPaymentPayloadExposed":false,"rawRiskReportStored":false,"sellerWalletPublishedInStaticReadiness":false,"privateKeysRequested":false,"walletPayloadsExposed":false},"safetyClaims":{"officialMistTrackEndorsementClaimed":false,"guaranteedCleanAddressClaimed":false,"guaranteedRevenueClaimed":false,"tradingAdviceClaimed":false,"investmentAdviceClaimed":false}},"x402scanDiscoveryPath":"/x402scan-discovery","x402scanDiscoveryApi":"/api/x402scan-discovery","x402scanOpenApiPath":"/openapi.json","x402scanWellKnownPath":"/.well-known/x402","mistTrackRiskReadinessPath":"/misttrack-risk-readiness","mistTrackRiskReadinessApi":"/api/misttrack-risk-readiness","mistTrackRiskReadinessWellKnown":"/.well-known/apexscout-misttrack-risk-readiness.json","agentMonetizationPolicy":"/.well-known/apexscout-monetization-policy.json","agentMonetizationPolicyApi":"/api/agent-monetization-policy","paidMcpToolsManifest":"/.well-known/apexscout-paid-tools.json","paidMcpToolsManifestApi":"/api/paid-mcp-tools","agentWalletSkillPackPath":"/agent-wallet-skill-pack","agentWalletSkillPackApi":"/api/agent-wallet-skill-pack","agentWalletSkillPackWellKnown":"/.well-known/apexscout-agent-wallet-skill.json","agentWalletSkillMarkdown":"/apexscout-agent-wallet-skill.md","agentWalletSkillMarkdownWellKnown":"/.well-known/apexscout-agent-wallet-skill.md","apifyX402UpstreamReadinessPath":"/apify-x402-upstream-readiness","apifyX402UpstreamReadinessApi":"/api/apify-x402-upstream-readiness","apifyX402UpstreamReadinessWellKnown":"/.well-known/apexscout-apify-x402-upstream.json","cloudflareMonetizationGatewayRuleExportPath":"/cloudflare-monetization-gateway-rules","cloudflareMonetizationGatewayRuleExportApi":"/api/cloudflare-monetization-gateway-rules","cloudflareMonetizationGatewayRuleExportWellKnown":"/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","agentReceiptContractPath":"/agent-receipt-contract","agentReceiptContractApi":"/api/agent-receipt-contract","agentReceiptContractWellKnown":"/.well-known/apexscout-agent-receipt-contract.json","cloudflareBillingRules":"/.well-known/apexscout-cloudflare-billing-rules.json","cloudflareBillingRulesApi":"/api/cloudflare-billing-rules","cloudflareX402WorkerConfigWellKnown":"/.well-known/apexscout-cloudflare-x402-worker.json","cloudflareX402WorkerConfigApi":"/api/cloudflare-x402-worker-config","builderMonetizationRoute":"/api/agent-revenue-audit","builderMonetizationRouteNoSpendIntent":"/api/payment-intent?route=agent-revenue-audit&src=audit-builder-agent-fast-path","frontDoorActionRailAvailable":true,"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,"agentExecutionProofPacketAvailable":true,"agentExecutionProofPacket":{"available":true,"mode":"buyer-controlled-agent-execution-proof-packet","title":"Agent execution packet","purpose":"Give wallet-capable buyer agents the exact one-cent x402 proof retry without adding a new paid route, changing price, or requiring buyer data.","route":"/api/opportunity-check","method":"GET","href":"/api/opportunity-check?src=agent-execution-proof-packet","hrefUrl":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","sourceTag":"agent-execution-proof-packet","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"commandShape":"Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" \\\n  --max-amount 10000 \\\n  --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" --max-amount 10000 --json","machineReadablePaymentRequest":{"protocol":"x402","method":"GET","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","route":"/api/opportunity-check","maxAmountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-proof-packet"},"executionContract":{"buyerApprovalRequired":true,"x402CapableClientRequired":true,"routeMustMatch":"/api/opportunity-check","methodMustMatch":"GET","maxAmountMustMatchAtomicUsdc":"10000","networkMustMatch":"eip155:8453","stopAfterOnePaidResponse":true,"successOnlyWhenHttp200":true,"automaticSpendingByApexScout":false},"successCriteria":["Buyer-controlled x402 retry returns HTTP 200.","Response is JSON from GET /api/opportunity-check.","The paid proof counter increments only after the paid retry succeeds."],"abortIf":["Buyer approval is missing.","The client cannot attach x402 payment.","Route, method, amount, or network differs.","The unpaid HTTP 402 challenge is being treated as revenue."],"telemetryInterpretation":{"sourceTag":"agent-execution-proof-packet","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionProofPacket","unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"packetIsFree":true,"packetExecutesPayment":false,"paidRouteCalledByPacket":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}},"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,"agentExecutionProofPacketAvailable":true,"agentExecutionProofPacket":{"available":true,"mode":"buyer-controlled-agent-execution-proof-packet","title":"Agent execution packet","purpose":"Give wallet-capable buyer agents the exact one-cent x402 proof retry without adding a new paid route, changing price, or requiring buyer data.","route":"/api/opportunity-check","method":"GET","href":"/api/opportunity-check?src=agent-execution-proof-packet","hrefUrl":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","sourceTag":"agent-execution-proof-packet","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"commandShape":"Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" \\\n  --max-amount 10000 \\\n  --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" --max-amount 10000 --json","machineReadablePaymentRequest":{"protocol":"x402","method":"GET","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","route":"/api/opportunity-check","maxAmountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-proof-packet"},"executionContract":{"buyerApprovalRequired":true,"x402CapableClientRequired":true,"routeMustMatch":"/api/opportunity-check","methodMustMatch":"GET","maxAmountMustMatchAtomicUsdc":"10000","networkMustMatch":"eip155:8453","stopAfterOnePaidResponse":true,"successOnlyWhenHttp200":true,"automaticSpendingByApexScout":false},"successCriteria":["Buyer-controlled x402 retry returns HTTP 200.","Response is JSON from GET /api/opportunity-check.","The paid proof counter increments only after the paid retry succeeds."],"abortIf":["Buyer approval is missing.","The client cannot attach x402 payment.","Route, method, amount, or network differs.","The unpaid HTTP 402 challenge is being treated as revenue."],"telemetryInterpretation":{"sourceTag":"agent-execution-proof-packet","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionProofPacket","unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"packetIsFree":true,"packetExecutesPayment":false,"paidRouteCalledByPacket":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}},"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}},"agentExecutionProofPacketAvailable":true,"agentExecutionProofPacket":{"available":true,"mode":"buyer-controlled-agent-execution-proof-packet","title":"Agent execution packet","purpose":"Give wallet-capable buyer agents the exact one-cent x402 proof retry without adding a new paid route, changing price, or requiring buyer data.","route":"/api/opportunity-check","method":"GET","href":"/api/opportunity-check?src=agent-execution-proof-packet","hrefUrl":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","sourceTag":"agent-execution-proof-packet","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"commandShape":"Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" \\\n  --max-amount 10000 \\\n  --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" --max-amount 10000 --json","machineReadablePaymentRequest":{"protocol":"x402","method":"GET","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","route":"/api/opportunity-check","maxAmountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-proof-packet"},"executionContract":{"buyerApprovalRequired":true,"x402CapableClientRequired":true,"routeMustMatch":"/api/opportunity-check","methodMustMatch":"GET","maxAmountMustMatchAtomicUsdc":"10000","networkMustMatch":"eip155:8453","stopAfterOnePaidResponse":true,"successOnlyWhenHttp200":true,"automaticSpendingByApexScout":false},"successCriteria":["Buyer-controlled x402 retry returns HTTP 200.","Response is JSON from GET /api/opportunity-check.","The paid proof counter increments only after the paid retry succeeds."],"abortIf":["Buyer approval is missing.","The client cannot attach x402 payment.","Route, method, amount, or network differs.","The unpaid HTTP 402 challenge is being treated as revenue."],"telemetryInterpretation":{"sourceTag":"agent-execution-proof-packet","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionProofPacket","unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"packetIsFree":true,"packetExecutesPayment":false,"paidRouteCalledByPacket":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}},"http402ClosePacketAvailable":true,"http402ClosePacket":{"available":true,"mode":"buyer-agent-402-close-packet","release":"v2.2.187-awal-version-client-matrix","title":"402 close packet","purpose":"Put the buyer-agent close instructions inside the unpaid HTTP 402 response so x402-capable clients can finish the proof without hunting through a page.","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","method":"GET","href":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","maxAmountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"command":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","closeMessage":"You reached the ApexScout paid proof gate. To complete the proof, retry this exact GET route from an authenticated x402 wallet/client with max amount 10000 atomic USDC on Base mainnet.","buyerAgentInstruction":"If the buyer approved this one-cent proof, run the command exactly once and treat only HTTP 200 as the paid completion. If any route, amount, network, or approval detail differs, stop.","whatHttp200Proves":["The buyer-controlled x402 retry reached ApexScout's one-cent proof route.","The paid route returned structured JSON after payment verification.","The aggregate paid proof completion counter is allowed to move only after HTTP 200."],"notProofOf":["Coinbase, AWS, Stripe, Bazaar, AgentCore, Base, marketplace, or protocol endorsement.","Guaranteed revenue, trading results, investment outcome, legal advice, tax advice, lending advice, or compliance approval.","Buyer identity, wallet-level activity, secret signing material, or broader permission to spend."],"continueIf":["The buyer explicitly approved this one-cent proof.","The client can attach an x402 payment authorization.","The retry route is exactly GET /api/opportunity-check?src=agent-execution-awal-latest.","The max amount is exactly 10000 atomic USDC.","The network is exactly eip155:8453."],"stopIf":["The wallet is not authenticated.","The wallet has insufficient USDC on Base.","The client cannot attach x402 payment.","The max amount is lower than 10000 atomic USDC.","The network is not eip155:8453.","The buyer did not approve this exact spend.","The agent plans to retry more than once just to clear a metric."],"failureBranches":{"walletNotAuthenticated":{"bucket":"wallet_not_authenticated","buyerAction":"Authenticate the buyer-controlled x402 wallet/client before retrying.","apexScoutAction":"Do nothing automatically."},"insufficientBaseUsdc":{"bucket":"insufficient_base_usdc","buyerAction":"Stop until the buyer-controlled wallet has enough Base USDC for the one-cent proof.","apexScoutAction":"Do not fund, trade, onramp, or advise funding."},"maxAmountTooLow":{"bucket":"max_amount_too_low","buyerAction":"Use max amount 10000 atomic USDC or stop.","apexScoutAction":"Do not lower route price or change payment requirements."},"wrongNetwork":{"bucket":"wrong_network","buyerAction":"Use eip155:8453 Base mainnet or stop.","apexScoutAction":"Do not switch rails."},"paymentDeclined":{"bucket":"payment_declined","buyerAction":"Stop unless the buyer explicitly approves another attempt.","apexScoutAction":"Do not retry payment for the buyer."}},"telemetryInterpretation":{"sourceTag":"agent-execution-awal-latest","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionAwalLatest","closePacketUsageIsRevenue":false,"unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"closePacketIsFree":true,"closePacketExecutesPayment":false,"paymentAttemptedByClosePacket":false,"paidRouteCalledByClosePacket":false,"apexScoutRunsCommand":false,"automaticSpending":false,"paidUpstreamCalls":false,"createsPrepareRequest":false,"createsScopeCheck":false,"createsActionIntent":false,"fakeTrafficCreated":false,"newPaidRouteAdded":false,"pricingChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false},"privacy":{"aggregateOnly":true,"buyerLevelDataExposed":false,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false,"secretSigningMaterialRequested":false}},"buyerProofExecutionCloseoutAvailable":true,"buyerProofExecutionCloseout":{"available":true,"mode":"buyer-proof-execution-closeout","release":"v2.2.187-awal-version-client-matrix","title":"Copied? Finish with one buyer-run proof retry","purpose":"Close the gap after a buyer agent marks its wallet ready or copies the command: run exactly one buyer-approved proof retry, classify the response, then stop.","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-receipt-contract","method":"GET","href":"/api/opportunity-check?src=agent-receipt-contract","url":"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"primarySourceTag":"agent-receipt-contract","primarySourceBucket":"agentReceiptContract","commandCopySourceTag":"agent-execution-command-copy","commandCopySourceBucket":"agentExecutionCommandCopy","buyerWalletCloseSignalCounter":"buyerWalletCloseSignals.walletCloseIntentEvents","paidCompletionCounter":"opportunityCheckGetProofCompletions","firstScreenPlacement":{"x402Proof":"after-wallet-close-before-receipt-command","chatTinyPaymentFlow":"after-wallet-close-before-receipt-command","closeoutVisibleBeforeCommandCopy":true,"normalNoSpendPathRemainsPrimary":true},"closeoutRule":{"ifWalletReadyAndCommandCopied":"Run the receipt-bound command exactly once from the buyer-controlled x402 wallet if the buyer approved the route, amount, and network.","ifCannotPayYet":"Do not retry payment. Use the wallet setup note and stop until wallet authentication, Base USDC balance, route, amount, and network match.","ifResponseIs402":"Treat the result as unpaid. It is a challenge, not a paid proof, and it should not move revenue.","ifResponseIs200":"Treat the result as paid proof only after the buyer-controlled x402 retry returns structured HTTP 200 JSON.","ifRetryIsRejected":"Read the sanitized edge failure status once, classify the rejection, and stop before another paid attempt.","stopAfter":"one buyer-approved paid retry unless a human operator explicitly approves another capped diagnostic"},"buyerAgentChecklist":["Wallet is authenticated by the buyer, not ApexScout.","Buyer approves GET /api/opportunity-check with source agent-receipt-contract.","Maximum spend is exactly 10000 atomic USDC.","Network is exactly eip155:8453 Base mainnet.","Run one retry, then classify HTTP 402, HTTP 200, or a sanitized edge failure."],"copyReadyCommands":{"receiptBoundProofCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","commandCopyProofCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","edgeFailureReadCommand":"curl -s \"https://apexscout.ai/__apexscout/cloudflare-x402/health/last-failure\"","walletSetupNote":"Authenticate your own x402 wallet/client. Confirm the buyer approves GET /api/opportunity-check. Confirm max spend is 10000 atomic USDC on eip155:8453. Run the paid proof command only from the buyer-controlled wallet. Treat HTTP 402 as unpaid and HTTP 200 as paid proof."},"safeReadouts":{"edgeHealthPath":"/__apexscout/cloudflare-x402/health","edgeLastFailurePath":"/__apexscout/cloudflare-x402/health/last-failure","edgeLastFailureUrl":"https://apexscout.ai/__apexscout/cloudflare-x402/health/last-failure","originLastFailurePath":"/api/cloudflare-x402-edge-failure/last","originLastFailureUrl":"https://apexscout.ai/api/cloudflare-x402-edge-failure/last","noPaymentAttemptedByRead":true,"buyerLevelDataExposed":false,"rawPaymentPayloadExposed":false,"privateKeysRequested":false},"buttons":[{"label":"Copy receipt-bound proof command","copies":"receipt_bound_command","value":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","executesPayment":false,"opensPaidRoute":false},{"label":"Copy edge failure readout","copies":"edge_failure_read_command","value":"curl -s \"https://apexscout.ai/__apexscout/cloudflare-x402/health/last-failure\"","executesPayment":false,"opensPaidRoute":false},{"label":"Copy wallet setup note","copies":"wallet_setup_note","value":"Authenticate your own x402 wallet/client. Confirm the buyer approves GET /api/opportunity-check. Confirm max spend is 10000 atomic USDC on eip155:8453. Run the paid proof command only from the buyer-controlled wallet. Treat HTTP 402 as unpaid and HTTP 200 as paid proof.","executesPayment":false,"opensPaidRoute":false}],"telemetryInterpretation":{"walletReadyCounter":"buyerWalletCloseSignals.walletReadyIntent","copyPaidProofCommandCounter":"buyerWalletCloseSignals.copyPaidProofCommand","copyReceiptBoundCommandCounter":"buyerWalletCloseSignals.copyReceiptBoundCommand","paidCompletionCounter":"opportunityCheckGetProofCompletions","failureReadoutIsRevenue":false,"copyIsRevenue":false,"unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200","newCounterAdded":false,"reason":"The closeout reuses existing aggregate wallet-close, source-bucket, and paid-completion counters so it improves decision clarity without creating fake movement."},"noSpendBoundary":{"closeoutIsFree":true,"closeoutExecutesPayment":false,"copyingExecutesPayment":false,"copyingOpensPaidRoute":false,"failureReadoutExecutesPayment":false,"failureReadoutCallsPaidRoute":false,"paymentAttemptedByCloseout":false,"paidRouteCalledByCloseout":false,"apexScoutRunsCommand":false,"automaticSpending":false,"paidUpstreamCalls":false,"productionPostCreated":false,"createsPrepareRequest":false,"createsScopeCheck":false,"createsActionIntent":false,"fakeTrafficCreated":false,"newPaidRouteAdded":false,"pricingChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false,"cloudflareMutationCreated":false,"apifyActorRunCreated":false},"privacy":{"aggregateOnly":true,"buyerLevelDataExposed":false,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false,"privateKeysRequested":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false,"rawPaymentPayloadExposed":false},"safetyClaims":{"guaranteedRevenueClaimed":false,"officialEndorsementClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareMonetizationGatewayReadinessAvailable":true,"cloudflareMonetizationGatewayReadiness":{"available":true,"mode":"cloudflare-monetization-gateway-readiness","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare live edge status","releaseReportingMode":"worker-and-origin-split","appRelease":"v2.2.187-awal-version-client-matrix","originRelease":"v2.2.187-awal-version-client-matrix","originReleasePath":"/status","workerRelease":"v2.2.187-awal-version-client-matrix","workerSourceVersion":"2.2.187","workerHealthReleaseContract":{"healthPath":"/__apexscout/cloudflare-x402/health","releaseFieldMeans":"workerRelease","workerReleaseField":"workerRelease","originReleaseField":"originRelease","originReleasePath":"/status","originReleaseReadIsNoSpend":true,"mismatchIsActionableOnlyWhenWorkerHealthFails":true},"sourceSignal":{"name":"Cloudflare Monetization Gateway","sourceUrl":"https://blog.cloudflare.com/monetization-gateway/","articleUrl":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving x402 payment enforcement toward edge-managed route rules. ApexScout now serves the one-cent proof path through a narrow Cloudflare Worker while keeping Railway as the origin fallback."},"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","officialCloudflareMonetizationGatewayClaimed":false,"officialCloudflareEndorsementClaimed":false,"cloudflareBillingRulesPackAvailable":true,"cloudflareBillingRulesPath":"/api/cloudflare-billing-rules","cloudflareBillingRulesWellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","cloudflareX402WorkerConfigAvailable":true,"cloudflareX402WorkerConfigPath":"/api/cloudflare-x402-worker-config","cloudflareX402WorkerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","cloudflareBillingRulesPack":{"available":true,"mode":"cloudflare-billing-rules-pack","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare billing rules pack","purpose":"Document ApexScout's live Cloudflare edge Worker route and existing x402 paid-route policy without changing price, seller wallet, or buyer-controlled payment rules.","apiPath":"/api/cloudflare-billing-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","workerConfigPath":"/api/cloudflare-x402-worker-config","workerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceSignals":[{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving toward edge-managed payment rules, including route-level x402 enforcement."},{"name":"Cloudflare x402 proxy","url":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","interpretedAs":"A Cloudflare Worker can sit in front of an existing HTTP origin, return 402, verify x402 payment, and forward the approved request."},{"name":"Cloudflare Pay Per Crawl","url":"https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/","interpretedAs":"Cloudflare's crawler billing direction reinforces clear allow, charge, and block rules for automated clients."}],"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","cloudflareWorkerConfigPrepared":true,"cloudflareRulesCreated":true,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRulesCreated":false,"officialCloudflareEndorsementClaimed":false,"monetizationGatewayApiPubliclyAvailable":false,"monetizationGatewayApiStatus":"planned-or-early-access","currentDeployableOption":"cloudflare-x402-edge-settlement-worker","originFallbackRequired":true,"originStillEnforcesX402":true,"originEdgeSettlementBridgePrepared":true,"edgeSettlementEligiblePaidRuleCount":1,"originAuthoritativePaidRuleCount":1,"billingRuleCount":5,"paidBillingRuleCount":2,"freeAllowRuleCount":2,"blockRuleCount":1,"paidRules":[{"id":"apexscout-one-cent-proof","type":"charge_x402","method":"GET","pattern":"/api/opportunity-check","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"originEdgeSettlementBypassRequired":true,"originStillEnforcesX402":false,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","type":"charge_x402","method":"POST","pattern":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"originEdgeSettlementBypassRequired":false,"originStillEnforcesX402":true,"liveRuleMode":"origin-authoritative-until-prevalidation","reasonEdgeSettlementDeferred":"This POST route should not be edge-settled until the buyer payload can be validated before charge."}],"allowRules":[{"id":"apexscout-free-agent-metadata","type":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","type":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","type":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}],"workerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"operatorApplyPlan":["Confirm the ApexScout zone remains active on Cloudflare and the route remains proxied.","Set APEXSCOUT_X402_PAY_TO to the existing ApexScout x402 seller payTo address in Cloudflare secrets or vars.","Set APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET as the same shared secret in Cloudflare and Railway.","Review cloudflare/x402-proxy/wrangler.jsonc against this API response.","Keep Worker changes inside explicit Cloudflare deployment windows.","Run unpaid 402 checks first, then one buyer-approved paid 200 proof for the one-cent proof rule when a paid proof is explicitly authorized.","Keep Railway-origin x402 as rollback until both edge rules match route, method, price, network, and paid proof."],"blockedUntil":["One buyer-approved paid HTTP 200 proof is still required before calling the proof route commercially converted.","Official Cloudflare managed Monetization Gateway rules are not claimed or required for the current Worker bridge."],"safeDryRunCommands":["npm run cloudflare:billing-rules:print","npm run cloudflare:x402-proxy:smoke","npm run cloudflare:x402-proxy:typecheck"],"liveApplyCommandTemplate":"npm --prefix cloudflare/x402-proxy run deploy","postIntegrationVerificationPlan":["GET /status and confirm the current ApexScout release.","GET /api/cloudflare-billing-rules and confirm the same paid rule count.","GET /api/cloudflare-x402-worker-config and confirm protected pattern prices.","Unpaid-check the protected route and confirm HTTP 402 only after an explicit deploy window.","Run one buyer-approved paid x402 proof only after the unpaid challenge matches."],"noSpendBoundary":{"packIsFree":true,"paymentAttemptedByPack":false,"paidRouteCalledByPack":false,"cloudflareApiCalledByApexScout":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerDeployedByApexScout":true,"dnsChangedByApexScout":true,"packReadChangesCloudflare":false,"packReadChangesDns":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareX402WorkerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"waitlistOrEarlyAccessRequired":false,"noDnsChangeMade":false,"dnsChangedByLiveCutover":true,"noCloudflareApiCallMade":false,"noCloudflareApiCallMadeByRead":true,"noPaymentRuleCreated":false,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRuleCreated":false,"noPaidRouteChanged":true,"noPriceChanged":true,"noSellerWalletChanged":true,"noPaymentRailChanged":true,"apexScoutRemainsSourceOfTruth":true,"candidateRules":[{"id":"apexscout-one-cent-proof","purpose":"Edge-readable one-cent x402 proof route for wallet-capable buyer agents.","method":"GET","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","amountAtomicUsdc":"10000","priceUsd":"0.01","displayPrice":"$0.01","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerApprovalRequired":true,"currentOriginStillEnforcesX402":true,"gatewayCanMirrorButNotOverrideOrigin":true},{"id":"apexscout-agent-revenue-audit","purpose":"Higher-value builder monetization audit route.","method":"POST","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","amountAtomicUsdc":"5000000","priceUsd":"5.00","displayPrice":"$5.00","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerApprovalRequired":true,"currentOriginStillEnforcesX402":true,"gatewayCanMirrorButNotOverrideOrigin":true}],"migrationPlan":["Keep the Cloudflare Worker route narrow and use Railway as the origin fallback.","Use these candidate rules as the review checklist before any future official managed-gateway change.","Require unpaid HTTP 402 and buyer-controlled HTTP 200 proof for each route after any edge or gateway change.","Keep ApexScout aggregate metrics as the public conversion truth source.","Roll back to Railway-origin x402 if route, amount, network, or payment proof differs."],"operatorChecklist":{"dnsChangeApproved":true,"cloudflareApiTokenApproved":true,"gatewayRuleCreationApproved":true,"postDeployPaidProofRequiredBeforeClaimingGatewayLive":true,"originFallbackRequired":true,"compareGatewayRulesToCandidateRules":true},"noSpendBoundary":{"readinessPacketIsFree":true,"paymentAttemptedByReadinessPacket":false,"paidRouteCalledByReadinessPacket":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerRouteCreated":true,"cloudflareApiCalled":false,"dnsChanged":false,"dnsAlreadyProxiedThroughCloudflare":true,"workerAlreadyDeployed":true,"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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"revenueOutcomeClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false},"telemetryInterpretation":{"readinessUsageIsRevenue":false,"unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200","watchCounters":"If unpaid proof counters move without paid completions, treat it as proof-route interest, not gateway success."}},"cloudflareBillingRulesPackAvailable":true,"cloudflareBillingRulesPack":{"available":true,"mode":"cloudflare-billing-rules-pack","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare billing rules pack","purpose":"Document ApexScout's live Cloudflare edge Worker route and existing x402 paid-route policy without changing price, seller wallet, or buyer-controlled payment rules.","apiPath":"/api/cloudflare-billing-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","workerConfigPath":"/api/cloudflare-x402-worker-config","workerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceSignals":[{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving toward edge-managed payment rules, including route-level x402 enforcement."},{"name":"Cloudflare x402 proxy","url":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","interpretedAs":"A Cloudflare Worker can sit in front of an existing HTTP origin, return 402, verify x402 payment, and forward the approved request."},{"name":"Cloudflare Pay Per Crawl","url":"https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/","interpretedAs":"Cloudflare's crawler billing direction reinforces clear allow, charge, and block rules for automated clients."}],"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","cloudflareWorkerConfigPrepared":true,"cloudflareRulesCreated":true,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRulesCreated":false,"officialCloudflareEndorsementClaimed":false,"monetizationGatewayApiPubliclyAvailable":false,"monetizationGatewayApiStatus":"planned-or-early-access","currentDeployableOption":"cloudflare-x402-edge-settlement-worker","originFallbackRequired":true,"originStillEnforcesX402":true,"originEdgeSettlementBridgePrepared":true,"edgeSettlementEligiblePaidRuleCount":1,"originAuthoritativePaidRuleCount":1,"billingRuleCount":5,"paidBillingRuleCount":2,"freeAllowRuleCount":2,"blockRuleCount":1,"paidRules":[{"id":"apexscout-one-cent-proof","type":"charge_x402","method":"GET","pattern":"/api/opportunity-check","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"originEdgeSettlementBypassRequired":true,"originStillEnforcesX402":false,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","type":"charge_x402","method":"POST","pattern":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"originEdgeSettlementBypassRequired":false,"originStillEnforcesX402":true,"liveRuleMode":"origin-authoritative-until-prevalidation","reasonEdgeSettlementDeferred":"This POST route should not be edge-settled until the buyer payload can be validated before charge."}],"allowRules":[{"id":"apexscout-free-agent-metadata","type":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","type":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","type":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}],"workerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"operatorApplyPlan":["Confirm the ApexScout zone remains active on Cloudflare and the route remains proxied.","Set APEXSCOUT_X402_PAY_TO to the existing ApexScout x402 seller payTo address in Cloudflare secrets or vars.","Set APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET as the same shared secret in Cloudflare and Railway.","Review cloudflare/x402-proxy/wrangler.jsonc against this API response.","Keep Worker changes inside explicit Cloudflare deployment windows.","Run unpaid 402 checks first, then one buyer-approved paid 200 proof for the one-cent proof rule when a paid proof is explicitly authorized.","Keep Railway-origin x402 as rollback until both edge rules match route, method, price, network, and paid proof."],"blockedUntil":["One buyer-approved paid HTTP 200 proof is still required before calling the proof route commercially converted.","Official Cloudflare managed Monetization Gateway rules are not claimed or required for the current Worker bridge."],"safeDryRunCommands":["npm run cloudflare:billing-rules:print","npm run cloudflare:x402-proxy:smoke","npm run cloudflare:x402-proxy:typecheck"],"liveApplyCommandTemplate":"npm --prefix cloudflare/x402-proxy run deploy","postIntegrationVerificationPlan":["GET /status and confirm the current ApexScout release.","GET /api/cloudflare-billing-rules and confirm the same paid rule count.","GET /api/cloudflare-x402-worker-config and confirm protected pattern prices.","Unpaid-check the protected route and confirm HTTP 402 only after an explicit deploy window.","Run one buyer-approved paid x402 proof only after the unpaid challenge matches."],"noSpendBoundary":{"packIsFree":true,"paymentAttemptedByPack":false,"paidRouteCalledByPack":false,"cloudflareApiCalledByApexScout":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerDeployedByApexScout":true,"dnsChangedByApexScout":true,"packReadChangesCloudflare":false,"packReadChangesDns":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareX402WorkerConfigAvailable":true,"cloudflareX402WorkerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"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@latest 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,"agentExecutionProofPacketAvailable":true,"agentExecutionProofPacket":{"available":true,"mode":"buyer-controlled-agent-execution-proof-packet","title":"Agent execution packet","purpose":"Give wallet-capable buyer agents the exact one-cent x402 proof retry without adding a new paid route, changing price, or requiring buyer data.","route":"/api/opportunity-check","method":"GET","href":"/api/opportunity-check?src=agent-execution-proof-packet","hrefUrl":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","sourceTag":"agent-execution-proof-packet","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"commandShape":"Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" \\\n  --max-amount 10000 \\\n  --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" --max-amount 10000 --json","machineReadablePaymentRequest":{"protocol":"x402","method":"GET","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","route":"/api/opportunity-check","maxAmountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-proof-packet"},"executionContract":{"buyerApprovalRequired":true,"x402CapableClientRequired":true,"routeMustMatch":"/api/opportunity-check","methodMustMatch":"GET","maxAmountMustMatchAtomicUsdc":"10000","networkMustMatch":"eip155:8453","stopAfterOnePaidResponse":true,"successOnlyWhenHttp200":true,"automaticSpendingByApexScout":false},"successCriteria":["Buyer-controlled x402 retry returns HTTP 200.","Response is JSON from GET /api/opportunity-check.","The paid proof counter increments only after the paid retry succeeds."],"abortIf":["Buyer approval is missing.","The client cannot attach x402 payment.","Route, method, amount, or network differs.","The unpaid HTTP 402 challenge is being treated as revenue."],"telemetryInterpretation":{"sourceTag":"agent-execution-proof-packet","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionProofPacket","unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"packetIsFree":true,"packetExecutesPayment":false,"paidRouteCalledByPacket":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}},"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,"agentExecutionProofPacketAvailable":true,"agentExecutionProofPacket":{"available":true,"mode":"buyer-controlled-agent-execution-proof-packet","title":"Agent execution packet","purpose":"Give wallet-capable buyer agents the exact one-cent x402 proof retry without adding a new paid route, changing price, or requiring buyer data.","route":"/api/opportunity-check","method":"GET","href":"/api/opportunity-check?src=agent-execution-proof-packet","hrefUrl":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","sourceTag":"agent-execution-proof-packet","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"commandShape":"Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" \\\n  --max-amount 10000 \\\n  --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" --max-amount 10000 --json","machineReadablePaymentRequest":{"protocol":"x402","method":"GET","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","route":"/api/opportunity-check","maxAmountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-proof-packet"},"executionContract":{"buyerApprovalRequired":true,"x402CapableClientRequired":true,"routeMustMatch":"/api/opportunity-check","methodMustMatch":"GET","maxAmountMustMatchAtomicUsdc":"10000","networkMustMatch":"eip155:8453","stopAfterOnePaidResponse":true,"successOnlyWhenHttp200":true,"automaticSpendingByApexScout":false},"successCriteria":["Buyer-controlled x402 retry returns HTTP 200.","Response is JSON from GET /api/opportunity-check.","The paid proof counter increments only after the paid retry succeeds."],"abortIf":["Buyer approval is missing.","The client cannot attach x402 payment.","Route, method, amount, or network differs.","The unpaid HTTP 402 challenge is being treated as revenue."],"telemetryInterpretation":{"sourceTag":"agent-execution-proof-packet","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionProofPacket","unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"packetIsFree":true,"packetExecutesPayment":false,"paidRouteCalledByPacket":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}},"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}},"agentExecutionProofPacketAvailable":true,"agentExecutionProofPacket":{"available":true,"mode":"buyer-controlled-agent-execution-proof-packet","title":"Agent execution packet","purpose":"Give wallet-capable buyer agents the exact one-cent x402 proof retry without adding a new paid route, changing price, or requiring buyer data.","route":"/api/opportunity-check","method":"GET","href":"/api/opportunity-check?src=agent-execution-proof-packet","hrefUrl":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","sourceTag":"agent-execution-proof-packet","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"commandShape":"Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" \\\n  --max-amount 10000 \\\n  --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" --max-amount 10000 --json","machineReadablePaymentRequest":{"protocol":"x402","method":"GET","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","route":"/api/opportunity-check","maxAmountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-proof-packet"},"executionContract":{"buyerApprovalRequired":true,"x402CapableClientRequired":true,"routeMustMatch":"/api/opportunity-check","methodMustMatch":"GET","maxAmountMustMatchAtomicUsdc":"10000","networkMustMatch":"eip155:8453","stopAfterOnePaidResponse":true,"successOnlyWhenHttp200":true,"automaticSpendingByApexScout":false},"successCriteria":["Buyer-controlled x402 retry returns HTTP 200.","Response is JSON from GET /api/opportunity-check.","The paid proof counter increments only after the paid retry succeeds."],"abortIf":["Buyer approval is missing.","The client cannot attach x402 payment.","Route, method, amount, or network differs.","The unpaid HTTP 402 challenge is being treated as revenue."],"telemetryInterpretation":{"sourceTag":"agent-execution-proof-packet","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionProofPacket","unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"packetIsFree":true,"packetExecutesPayment":false,"paidRouteCalledByPacket":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}},"agentExecutionProofCtaAvailable":true,"agentExecutionProofCta":{"available":true,"mode":"promoted-buyer-executable-proof-cta","title":"Buyer-run proof packet","label":"Run with buyer-approved x402 wallet","copy":"Wallet-capable buyers can use the exact one-cent proof packet now. ApexScout only exposes the packet; the buyer wallet decides whether to pay.","href":"/api/opportunity-check?src=agent-execution-proof-packet","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","sourceTag":"agent-execution-proof-packet","method":"GET","route":"/api/opportunity-check","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","commandShape":"Do not run unless the buyer wallet is approved for this one-cent proof.\nnpx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" \\\n  --max-amount 10000 \\\n  --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet\" --max-amount 10000 --json","machineReadablePaymentRequest":{"protocol":"x402","method":"GET","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-proof-packet","route":"/api/opportunity-check","maxAmountAtomicUsdc":"10000","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"sourceTag":"agent-execution-proof-packet"},"conversionBet":"Promote the already-safe buyer-execution packet above passive proof copy so x402-capable clients have one obvious next action.","successMetric":"opportunityCheckGetProofCompletions","unpaidSourceBucket":"agentExecutionProofPacket","expectedUnpaidStatus":402,"expectedPaidStatus":200,"buyerDecision":{"continueOnlyIf":"The buyer approves the route, amount, network, and one retry from an x402-capable wallet runtime.","stopIf":"Approval is missing, the client cannot attach x402 payment, or the route/amount/network differs."},"noSpendBoundary":{"ctaIsFreeToRead":true,"normalBrowserGetsUnpaid402":true,"paymentAttemptedByCta":false,"paidRouteCalledByApexScout":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}},"walletReadinessStripAvailable":true,"walletReadinessStrip":{"available":true,"mode":"buyer-wallet-readiness-strip","title":"Before you run the command","checklist":["Your x402 wallet/client is authenticated.","Your wallet has at least $0.01 USDC available on Base.","You approve the route: GET /api/opportunity-check.","You approve the max amount: 10000 atomic USDC.","You understand unpaid HTTP 402 is not revenue.","You understand paid proof means HTTP 200 after your own wallet retry."],"copy":"ApexScout does not run this command for you. Your buyer-controlled wallet decides whether to spend.","route":"/api/opportunity-check","method":"GET","amountAtomicUsdc":"10000","priceUsd":"0.01","network":"eip155:8453","noFundingAdvice":true,"noTradingAdvice":true,"noPrivateKeyAdvice":true,"noOnrampAdvice":true,"noSpendBoundary":{"stripIsFree":true,"paymentAttemptedByStrip":false,"paidRouteCalledByStrip":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}},"buyerAgentCommandCopyAvailable":true,"buyerAgentCommandCopy":{"available":true,"mode":"buyer-agent-command-copy","title":"Choose your buyer-run x402 command","command":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","recommendedCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","pinnedCurrentCommand":"npx awal@2.10.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-10\" --max-amount 10000 --json","legacyFallbackCommand":"npx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-8\" --max-amount 10000 --json","buyerAgentCommandVariants":[{"id":"awal-latest","label":"Recommended current","packageVersion":"latest","command":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","recommended":true,"pinned":false,"legacyFallbackOnly":false,"executesPaymentWhenCopied":false,"apexScoutRunsCommand":false,"copyingIsPayment":false},{"id":"awal-2-10","label":"Pinned current","packageVersion":"2.10.0","command":"npx awal@2.10.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-10\" --max-amount 10000 --json","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-2-10","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-10","sourceTag":"agent-execution-awal-2-10","sourceBucket":"agentExecutionAwal210","recommended":false,"pinned":true,"legacyFallbackOnly":false,"executesPaymentWhenCopied":false,"apexScoutRunsCommand":false,"copyingIsPayment":false},{"id":"awal-2-8","label":"Legacy fallback","packageVersion":"2.8.0","command":"npx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-8\" --max-amount 10000 --json","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-2-8","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-8","sourceTag":"agent-execution-awal-2-8","sourceBucket":"agentExecutionAwal28","recommended":false,"pinned":false,"legacyFallbackOnly":true,"executesPaymentWhenCopied":false,"apexScoutRunsCommand":false,"copyingIsPayment":false}],"buyerClientCompatibilityMatrix":[{"client":"AWAL CLI","status":"recommended-current","buyerSideOnly":true,"goodFor":"Buyer agents using Coinbase Agentic Wallet CLI to make a capped one-cent x402 proof request.","commandVariants":["awal-latest","awal-2-10","awal-2-8"],"docsUrl":"https://docs.cdp.coinbase.com/agentic-wallet/cli/skills/pay-for-service","paymentExecutedByApexScout":false},{"client":"Cloudflare Agents x402 client","status":"informational-only","buyerSideOnly":true,"goodFor":"Cloudflare Agents SDK buyers that wrap paid tools or resources with an x402-capable client.","commandVariants":[],"docsUrl":"https://developers.cloudflare.com/agents/tools/payments/x402/","paymentExecutedByApexScout":false},{"client":"MetaMask / x402 fetch client","status":"informational-only","buyerSideOnly":true,"goodFor":"Delegated smart-account buyers that use x402-compatible fetch wrappers to handle a protected API route.","commandVariants":[],"docsUrl":"https://docs.metamask.io/smart-accounts-kit/development/guides/x402/buyer/delegations/","paymentExecutedByApexScout":false}],"otherX402CapableBuyerClients":[{"client":"Cloudflare Agents x402 client","status":"informational-only","buyerSideOnly":true,"goodFor":"Cloudflare Agents SDK buyers that wrap paid tools or resources with an x402-capable client.","commandVariants":[],"docsUrl":"https://developers.cloudflare.com/agents/tools/payments/x402/","paymentExecutedByApexScout":false},{"client":"MetaMask / x402 fetch client","status":"informational-only","buyerSideOnly":true,"goodFor":"Delegated smart-account buyers that use x402-compatible fetch wrappers to handle a protected API route.","commandVariants":[],"docsUrl":"https://docs.metamask.io/smart-accounts-kit/development/guides/x402/buyer/delegations/","paymentExecutedByApexScout":false}],"route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","legacyCommandCopyRoute":"/api/opportunity-check?src=agent-execution-command-copy","method":"GET","href":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","requestBodyRequired":false,"walletMustBeAuthenticated":true,"walletNeedsSufficientUsdc":true,"apexScoutRunsCommand":false,"copyingIsPayment":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","sourceBucketCompatibility":{"oldPacketSourceStillSupported":"agent-execution-proof-packet","previousCommandCopySourceStillSupported":"agent-execution-command-copy","recommendedCurrentSource":"agent-execution-awal-latest","pinnedCurrentSource":"agent-execution-awal-2-10","legacyFallbackSource":"agent-execution-awal-2-8","unpaidSourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","topSourceTagsCounter":"opportunityCheckGetProofUnpaidTopSourceTags"},"prerequisiteCommands":{"status":"npx awal@latest status","balance":"npx awal@latest balance"},"microcopy":"Run npx awal@latest status and npx awal@latest balance first. Your wallet must be authenticated and have enough USDC on Base. This can spend up to 10000 atomic USDC only if your wallet approves. ApexScout does not run the command; copying is not payment; unpaid HTTP 402 is not revenue; paid proof means HTTP 200 after a buyer-controlled x402 retry.","prerequisites":["Run npx awal@latest status to confirm the buyer wallet is authenticated.","Run npx awal@latest balance to confirm enough USDC on Base.","Approve only GET /api/opportunity-check with max amount 10000 atomic USDC.","Stop if the route, amount, network, or buyer approval differs."],"approvalCopy":"This command can spend up to 10000 atomic USDC only if your buyer wallet approves.","copyingIsNotPaymentCopy":"Copying this command is not payment.","apexScoutRunsCommandCopy":"ApexScout does not run this command.","unpaidChallengeCopy":"Unpaid HTTP 402 is expected before payment.","paidCompletionCopy":"Paid proof completes only when your buyer-controlled x402 retry returns HTTP 200.","placement":{"x402Proof":"above-proof-detail-sections","chatTinyPaymentFlow":"above-chat-flow-detail-sections","primaryForWalletCapableAgents":true,"normalNoSpendPathRemainsPrimary":true},"buttons":[{"label":"Copy AWAL latest command","copies":"command","value":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","executesPayment":false,"opensPaidRoute":false},{"label":"Copy AWAL 2.10 command","copies":"command","value":"npx awal@2.10.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-10\" --max-amount 10000 --json","executesPayment":false,"opensPaidRoute":false},{"label":"Copy AWAL 2.8 legacy command","copies":"command","value":"npx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-8\" --max-amount 10000 --json","executesPayment":false,"opensPaidRoute":false,"legacyFallbackOnly":true},{"label":"Copy route only","copies":"route","value":"/api/opportunity-check?src=agent-execution-awal-latest","executesPayment":false,"opensPaidRoute":false}],"telemetry":{"commandCopyTelemetryAdded":false,"skippedReason":"The release keeps the buttons copy-only and avoids adding a client-side analytics call; the AWAL version source tags are still available when a buyer-run agent command reaches the unpaid 402 route.","copyIsRevenue":false,"copyIsPayment":false,"unpaidChallengeSourceBucket":"agentExecutionAwalLatest"},"noSpendBoundary":{"copyPanelIsFree":true,"copyingExecutesPayment":false,"copyingOpensPaidRoute":false,"paidRouteCalledByCopyPanel":false,"apexScoutRunsCommand":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,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false,"privateKeysRequested":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false}},"buyerAgentCommandVariantsAvailable":true,"buyerAgentCommandVariants":[{"id":"awal-latest","label":"Recommended current","packageVersion":"latest","command":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","recommended":true,"pinned":false,"legacyFallbackOnly":false,"executesPaymentWhenCopied":false,"apexScoutRunsCommand":false,"copyingIsPayment":false},{"id":"awal-2-10","label":"Pinned current","packageVersion":"2.10.0","command":"npx awal@2.10.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-10\" --max-amount 10000 --json","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-2-10","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-10","sourceTag":"agent-execution-awal-2-10","sourceBucket":"agentExecutionAwal210","recommended":false,"pinned":true,"legacyFallbackOnly":false,"executesPaymentWhenCopied":false,"apexScoutRunsCommand":false,"copyingIsPayment":false},{"id":"awal-2-8","label":"Legacy fallback","packageVersion":"2.8.0","command":"npx awal@2.8.0 x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-8\" --max-amount 10000 --json","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-2-8","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-2-8","sourceTag":"agent-execution-awal-2-8","sourceBucket":"agentExecutionAwal28","recommended":false,"pinned":false,"legacyFallbackOnly":true,"executesPaymentWhenCopied":false,"apexScoutRunsCommand":false,"copyingIsPayment":false}],"buyerClientCompatibilityMatrixAvailable":true,"buyerClientCompatibilityMatrix":[{"client":"AWAL CLI","status":"recommended-current","buyerSideOnly":true,"goodFor":"Buyer agents using Coinbase Agentic Wallet CLI to make a capped one-cent x402 proof request.","commandVariants":["awal-latest","awal-2-10","awal-2-8"],"docsUrl":"https://docs.cdp.coinbase.com/agentic-wallet/cli/skills/pay-for-service","paymentExecutedByApexScout":false},{"client":"Cloudflare Agents x402 client","status":"informational-only","buyerSideOnly":true,"goodFor":"Cloudflare Agents SDK buyers that wrap paid tools or resources with an x402-capable client.","commandVariants":[],"docsUrl":"https://developers.cloudflare.com/agents/tools/payments/x402/","paymentExecutedByApexScout":false},{"client":"MetaMask / x402 fetch client","status":"informational-only","buyerSideOnly":true,"goodFor":"Delegated smart-account buyers that use x402-compatible fetch wrappers to handle a protected API route.","commandVariants":[],"docsUrl":"https://docs.metamask.io/smart-accounts-kit/development/guides/x402/buyer/delegations/","paymentExecutedByApexScout":false}],"walletMustBeAuthenticated":true,"walletNeedsSufficientUsdc":true,"apexScoutRunsCommand":false,"copyingIsPayment":false,"paymentExecutedByApexScout":false,"agentReceiptCloseStripAvailable":true,"agentReceiptCloseStrip":{"available":true,"mode":"agent-receipt-close-strip","release":"v2.2.187-awal-version-client-matrix","title":"Receipt rule accepted? Copy the proof command","purpose":"Put the Agent Receipt Contract directly beside the buyer-agent payment command so x402-capable clients know the exact proof standard before retrying.","sourceTag":"agent-receipt-contract","sourceBucket":"agentReceiptContract","method":"GET","route":"/api/opportunity-check","href":"/api/opportunity-check?src=agent-receipt-contract","url":"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract","command":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","routeWithSource":"/api/opportunity-check?src=agent-receipt-contract","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"firstScreenPlacement":{"x402Proof":"before-wallet-command-copy","chatTinyPaymentFlow":"before-wallet-command-copy","makeReceiptRuleVisibleBeforePaymentCommand":true,"normalNoSpendPathRemainsPrimary":true},"receiptRule":{"payOnlyIf":"Your buyer agent accepts that only HTTP 200 after a buyer-controlled x402 retry counts as paid proof.","rejectIf":"The client treats HTTP 402, copied text, monitor reads, route mismatch, amount mismatch, network mismatch, or repeated retry loops as proof.","unpaid402IsNotRevenue":true,"paidProofRequiresHttp200":true,"buyerControlsWalletAndRetry":true,"stopAfterOneSuccessfulPaidResponse":true},"visibleBuyerCopy":["Accept the receipt rule before copying the command.","HTTP 402 is only the unpaid challenge.","HTTP 200 after your buyer-controlled retry is the paid proof.","ApexScout does not run this command and does not control the wallet."],"buttons":[{"label":"Copy receipt-bound command","copies":"command","value":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","executesPayment":false,"opensPaidRoute":false},{"label":"Copy receipt route","copies":"route","value":"/api/opportunity-check?src=agent-receipt-contract","executesPayment":false,"opensPaidRoute":false}],"telemetryInterpretation":{"unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentReceiptContract","unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200","successSignal":"agentReceiptContract source bucket moves only when a buyer/client requests the paid proof route with the receipt-contract source tag."},"noSpendBoundary":{"closeStripIsFree":true,"copyingExecutesPayment":false,"copyingOpensPaidRoute":false,"paymentAttemptedByCloseStrip":false,"paidRouteCalledByCloseStrip":false,"apexScoutRunsCommand":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,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false,"privateKeysRequested":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false}},"buyerWalletCloseAvailable":true,"buyerWalletClose":{"available":true,"mode":"buyer-wallet-close","release":"v2.2.187-awal-version-client-matrix","title":"Can your wallet pay now?","purpose":"Separate wallet-ready buyers from buyers who still need setup before the one-cent proof retry.","route":"/api/buyer-wallet-close-intent","method":"GET","routeIsFree":true,"sourceTags":{"walletReady":"agent-receipt-contract","cannotPayYet":"agent-wallet-skill-pack","copyPaidProofCommand":"agent-execution-command-copy","copyReceiptBoundCommand":"agent-receipt-contract","copyWalletSetupCommand":"agent-wallet-skill-pack"},"actions":{"walletReady":{"action":"wallet_ready","path":"/api/buyer-wallet-close-intent?action=wallet_ready&src=agent-receipt-contract","url":"https://apexscout.ai/api/buyer-wallet-close-intent?action=wallet_ready&src=agent-receipt-contract","method":"GET","sourceTag":"agent-receipt-contract","executesPayment":false,"opensPaidRoute":false},"cannotPayYet":{"action":"cannot_pay_yet","path":"/api/buyer-wallet-close-intent?action=cannot_pay_yet&src=agent-wallet-skill-pack","url":"https://apexscout.ai/api/buyer-wallet-close-intent?action=cannot_pay_yet&src=agent-wallet-skill-pack","method":"GET","sourceTag":"agent-wallet-skill-pack","executesPayment":false,"opensPaidRoute":false},"copyPaidProofCommand":{"action":"copy_paid_proof_command","path":"/api/buyer-wallet-close-intent?action=copy_paid_proof_command&src=agent-execution-command-copy","url":"https://apexscout.ai/api/buyer-wallet-close-intent?action=copy_paid_proof_command&src=agent-execution-command-copy","method":"GET","sourceTag":"agent-execution-command-copy","executesPayment":false,"opensPaidRoute":false},"copyReceiptBoundCommand":{"action":"copy_receipt_bound_command","path":"/api/buyer-wallet-close-intent?action=copy_receipt_bound_command&src=agent-receipt-contract","url":"https://apexscout.ai/api/buyer-wallet-close-intent?action=copy_receipt_bound_command&src=agent-receipt-contract","method":"GET","sourceTag":"agent-receipt-contract","executesPayment":false,"opensPaidRoute":false},"copyWalletSetupCommand":{"action":"copy_wallet_setup_command","path":"/api/buyer-wallet-close-intent?action=copy_wallet_setup_command&src=agent-wallet-skill-pack","url":"https://apexscout.ai/api/buyer-wallet-close-intent?action=copy_wallet_setup_command&src=agent-wallet-skill-pack","method":"GET","sourceTag":"agent-wallet-skill-pack","executesPayment":false,"opensPaidRoute":false}},"visibleBuyerCopy":["Choose the wallet state before copying a command.","This signal is a free GET request and does not open the paid route.","If the wallet is ready, copy the command and run it only from the buyer-controlled wallet.","If the wallet is not ready, stop before payment and fix wallet authentication, balance, route, amount, or network."],"paidProofCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","receiptBoundCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","walletSetupNote":"Authenticate your own x402 wallet/client. Confirm the buyer approves GET /api/opportunity-check. Confirm max spend is 10000 atomic USDC on eip155:8453. Run the paid proof command only from the buyer-controlled wallet. Treat HTTP 402 as unpaid and HTTP 200 as paid proof.","buttons":[{"label":"I can pay now","action":"wallet_ready","copies":null,"value":null,"intentPath":"/api/buyer-wallet-close-intent?action=wallet_ready&src=agent-receipt-contract","executesPayment":false,"opensPaidRoute":false},{"label":"I can't pay yet","action":"cannot_pay_yet","copies":null,"value":null,"intentPath":"/api/buyer-wallet-close-intent?action=cannot_pay_yet&src=agent-wallet-skill-pack","executesPayment":false,"opensPaidRoute":false},{"label":"Copy paid proof command","action":"copy_paid_proof_command","copies":"command","value":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","intentPath":"/api/buyer-wallet-close-intent?action=copy_paid_proof_command&src=agent-execution-command-copy","executesPayment":false,"opensPaidRoute":false},{"label":"Copy receipt-bound command","action":"copy_receipt_bound_command","copies":"command","value":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","intentPath":"/api/buyer-wallet-close-intent?action=copy_receipt_bound_command&src=agent-receipt-contract","executesPayment":false,"opensPaidRoute":false},{"label":"Copy wallet setup note","action":"copy_wallet_setup_command","copies":"wallet_setup_note","value":"Authenticate your own x402 wallet/client. Confirm the buyer approves GET /api/opportunity-check. Confirm max spend is 10000 atomic USDC on eip155:8453. Run the paid proof command only from the buyer-controlled wallet. Treat HTTP 402 as unpaid and HTTP 200 as paid proof.","intentPath":"/api/buyer-wallet-close-intent?action=copy_wallet_setup_command&src=agent-wallet-skill-pack","executesPayment":false,"opensPaidRoute":false}],"telemetryInterpretation":{"mode":"aggregate-only-buyer-wallet-close-intent","counter":"buyerWalletCloseSignals.walletCloseIntentEvents","walletReadyCounter":"buyerWalletCloseSignals.walletReadyIntent","cannotPayYetCounter":"buyerWalletCloseSignals.cannotPayYet","copyPaidProofCommandCounter":"buyerWalletCloseSignals.copyPaidProofCommand","copyReceiptBoundCommandCounter":"buyerWalletCloseSignals.copyReceiptBoundCommand","copyWalletSetupCommandCounter":"buyerWalletCloseSignals.copyWalletSetupCommand","intentIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"firstScreenPlacement":{"x402Proof":"before-receipt-and-command-copy","chatTinyPaymentFlow":"before-receipt-and-command-copy","walletStateVisibleBeforePaymentCommand":true,"normalNoSpendPathRemainsPrimary":true},"noSpendBoundary":{"panelIsFree":true,"intentRouteIsFree":true,"intentRouteMethod":"GET","copyingExecutesPayment":false,"clickingStateExecutesPayment":false,"clickingStateOpensPaidRoute":false,"paidRouteCalledByPanel":false,"apexScoutRunsCommand":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,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false,"privateKeysRequested":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false}},"http402ClosePacketAvailable":true,"http402ClosePacket":{"available":true,"mode":"buyer-agent-402-close-packet","release":"v2.2.187-awal-version-client-matrix","title":"402 close packet","purpose":"Put the buyer-agent close instructions inside the unpaid HTTP 402 response so x402-capable clients can finish the proof without hunting through a page.","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","method":"GET","href":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","maxAmountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"command":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","oneLineCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","closeMessage":"You reached the ApexScout paid proof gate. To complete the proof, retry this exact GET route from an authenticated x402 wallet/client with max amount 10000 atomic USDC on Base mainnet.","buyerAgentInstruction":"If the buyer approved this one-cent proof, run the command exactly once and treat only HTTP 200 as the paid completion. If any route, amount, network, or approval detail differs, stop.","whatHttp200Proves":["The buyer-controlled x402 retry reached ApexScout's one-cent proof route.","The paid route returned structured JSON after payment verification.","The aggregate paid proof completion counter is allowed to move only after HTTP 200."],"notProofOf":["Coinbase, AWS, Stripe, Bazaar, AgentCore, Base, marketplace, or protocol endorsement.","Guaranteed revenue, trading results, investment outcome, legal advice, tax advice, lending advice, or compliance approval.","Buyer identity, wallet-level activity, secret signing material, or broader permission to spend."],"continueIf":["The buyer explicitly approved this one-cent proof.","The client can attach an x402 payment authorization.","The retry route is exactly GET /api/opportunity-check?src=agent-execution-awal-latest.","The max amount is exactly 10000 atomic USDC.","The network is exactly eip155:8453."],"stopIf":["The wallet is not authenticated.","The wallet has insufficient USDC on Base.","The client cannot attach x402 payment.","The max amount is lower than 10000 atomic USDC.","The network is not eip155:8453.","The buyer did not approve this exact spend.","The agent plans to retry more than once just to clear a metric."],"failureBranches":{"walletNotAuthenticated":{"bucket":"wallet_not_authenticated","buyerAction":"Authenticate the buyer-controlled x402 wallet/client before retrying.","apexScoutAction":"Do nothing automatically."},"insufficientBaseUsdc":{"bucket":"insufficient_base_usdc","buyerAction":"Stop until the buyer-controlled wallet has enough Base USDC for the one-cent proof.","apexScoutAction":"Do not fund, trade, onramp, or advise funding."},"maxAmountTooLow":{"bucket":"max_amount_too_low","buyerAction":"Use max amount 10000 atomic USDC or stop.","apexScoutAction":"Do not lower route price or change payment requirements."},"wrongNetwork":{"bucket":"wrong_network","buyerAction":"Use eip155:8453 Base mainnet or stop.","apexScoutAction":"Do not switch rails."},"paymentDeclined":{"bucket":"payment_declined","buyerAction":"Stop unless the buyer explicitly approves another attempt.","apexScoutAction":"Do not retry payment for the buyer."}},"telemetryInterpretation":{"sourceTag":"agent-execution-awal-latest","unpaidChallengeCounter":"opportunityCheckGetProofUnpaidChallenges","paidCompletionCounter":"opportunityCheckGetProofCompletions","sourceBucketsCounter":"opportunityCheckGetProofUnpaidSourceBuckets","sourceBucket":"agentExecutionAwalLatest","closePacketUsageIsRevenue":false,"unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200"},"noSpendBoundary":{"closePacketIsFree":true,"closePacketExecutesPayment":false,"paymentAttemptedByClosePacket":false,"paidRouteCalledByClosePacket":false,"apexScoutRunsCommand":false,"automaticSpending":false,"paidUpstreamCalls":false,"createsPrepareRequest":false,"createsScopeCheck":false,"createsActionIntent":false,"fakeTrafficCreated":false,"newPaidRouteAdded":false,"pricingChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false},"privacy":{"aggregateOnly":true,"buyerLevelDataExposed":false,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false,"secretSigningMaterialRequested":false}},"buyerProofExecutionCloseoutAvailable":true,"buyerProofExecutionCloseout":{"available":true,"mode":"buyer-proof-execution-closeout","release":"v2.2.187-awal-version-client-matrix","title":"Copied? Finish with one buyer-run proof retry","purpose":"Close the gap after a buyer agent marks its wallet ready or copies the command: run exactly one buyer-approved proof retry, classify the response, then stop.","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-receipt-contract","method":"GET","href":"/api/opportunity-check?src=agent-receipt-contract","url":"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract","price":"$0.01","priceUsd":"0.01","maxAmountAtomicUsdc":"10000","amountAtomicUsdc":"10000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedUnpaidStatus":402,"expectedPaidStatus":200,"primarySourceTag":"agent-receipt-contract","primarySourceBucket":"agentReceiptContract","commandCopySourceTag":"agent-execution-command-copy","commandCopySourceBucket":"agentExecutionCommandCopy","buyerWalletCloseSignalCounter":"buyerWalletCloseSignals.walletCloseIntentEvents","paidCompletionCounter":"opportunityCheckGetProofCompletions","firstScreenPlacement":{"x402Proof":"after-wallet-close-before-receipt-command","chatTinyPaymentFlow":"after-wallet-close-before-receipt-command","closeoutVisibleBeforeCommandCopy":true,"normalNoSpendPathRemainsPrimary":true},"closeoutRule":{"ifWalletReadyAndCommandCopied":"Run the receipt-bound command exactly once from the buyer-controlled x402 wallet if the buyer approved the route, amount, and network.","ifCannotPayYet":"Do not retry payment. Use the wallet setup note and stop until wallet authentication, Base USDC balance, route, amount, and network match.","ifResponseIs402":"Treat the result as unpaid. It is a challenge, not a paid proof, and it should not move revenue.","ifResponseIs200":"Treat the result as paid proof only after the buyer-controlled x402 retry returns structured HTTP 200 JSON.","ifRetryIsRejected":"Read the sanitized edge failure status once, classify the rejection, and stop before another paid attempt.","stopAfter":"one buyer-approved paid retry unless a human operator explicitly approves another capped diagnostic"},"buyerAgentChecklist":["Wallet is authenticated by the buyer, not ApexScout.","Buyer approves GET /api/opportunity-check with source agent-receipt-contract.","Maximum spend is exactly 10000 atomic USDC.","Network is exactly eip155:8453 Base mainnet.","Run one retry, then classify HTTP 402, HTTP 200, or a sanitized edge failure."],"copyReadyCommands":{"receiptBoundProofCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","commandCopyProofCommand":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest\" --max-amount 10000 --json","edgeFailureReadCommand":"curl -s \"https://apexscout.ai/__apexscout/cloudflare-x402/health/last-failure\"","walletSetupNote":"Authenticate your own x402 wallet/client. Confirm the buyer approves GET /api/opportunity-check. Confirm max spend is 10000 atomic USDC on eip155:8453. Run the paid proof command only from the buyer-controlled wallet. Treat HTTP 402 as unpaid and HTTP 200 as paid proof."},"safeReadouts":{"edgeHealthPath":"/__apexscout/cloudflare-x402/health","edgeLastFailurePath":"/__apexscout/cloudflare-x402/health/last-failure","edgeLastFailureUrl":"https://apexscout.ai/__apexscout/cloudflare-x402/health/last-failure","originLastFailurePath":"/api/cloudflare-x402-edge-failure/last","originLastFailureUrl":"https://apexscout.ai/api/cloudflare-x402-edge-failure/last","noPaymentAttemptedByRead":true,"buyerLevelDataExposed":false,"rawPaymentPayloadExposed":false,"privateKeysRequested":false},"buttons":[{"label":"Copy receipt-bound proof command","copies":"receipt_bound_command","value":"npx awal@latest x402 pay \"https://apexscout.ai/api/opportunity-check?src=agent-receipt-contract\" --max-amount 10000 --json","executesPayment":false,"opensPaidRoute":false},{"label":"Copy edge failure readout","copies":"edge_failure_read_command","value":"curl -s \"https://apexscout.ai/__apexscout/cloudflare-x402/health/last-failure\"","executesPayment":false,"opensPaidRoute":false},{"label":"Copy wallet setup note","copies":"wallet_setup_note","value":"Authenticate your own x402 wallet/client. Confirm the buyer approves GET /api/opportunity-check. Confirm max spend is 10000 atomic USDC on eip155:8453. Run the paid proof command only from the buyer-controlled wallet. Treat HTTP 402 as unpaid and HTTP 200 as paid proof.","executesPayment":false,"opensPaidRoute":false}],"telemetryInterpretation":{"walletReadyCounter":"buyerWalletCloseSignals.walletReadyIntent","copyPaidProofCommandCounter":"buyerWalletCloseSignals.copyPaidProofCommand","copyReceiptBoundCommandCounter":"buyerWalletCloseSignals.copyReceiptBoundCommand","paidCompletionCounter":"opportunityCheckGetProofCompletions","failureReadoutIsRevenue":false,"copyIsRevenue":false,"unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200","newCounterAdded":false,"reason":"The closeout reuses existing aggregate wallet-close, source-bucket, and paid-completion counters so it improves decision clarity without creating fake movement."},"noSpendBoundary":{"closeoutIsFree":true,"closeoutExecutesPayment":false,"copyingExecutesPayment":false,"copyingOpensPaidRoute":false,"failureReadoutExecutesPayment":false,"failureReadoutCallsPaidRoute":false,"paymentAttemptedByCloseout":false,"paidRouteCalledByCloseout":false,"apexScoutRunsCommand":false,"automaticSpending":false,"paidUpstreamCalls":false,"productionPostCreated":false,"createsPrepareRequest":false,"createsScopeCheck":false,"createsActionIntent":false,"fakeTrafficCreated":false,"newPaidRouteAdded":false,"pricingChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false,"cloudflareMutationCreated":false,"apifyActorRunCreated":false},"privacy":{"aggregateOnly":true,"buyerLevelDataExposed":false,"rawCommandStored":false,"rawBuyerInputStored":false,"rawGeneratedPayloadStored":false,"rawUserAgentsStored":false,"ipAddressesStored":false,"cookiesAdded":false,"sessionsAdded":false,"fingerprintingAdded":false,"privateKeysRequested":false,"walletPayloadsExposed":false,"livePaymentPayloadsExposed":false,"rawPaymentPayloadExposed":false},"safetyClaims":{"guaranteedRevenueClaimed":false,"officialEndorsementClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareMonetizationGatewayReadinessAvailable":true,"cloudflareMonetizationGatewayReadiness":{"available":true,"mode":"cloudflare-monetization-gateway-readiness","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare live edge status","releaseReportingMode":"worker-and-origin-split","appRelease":"v2.2.187-awal-version-client-matrix","originRelease":"v2.2.187-awal-version-client-matrix","originReleasePath":"/status","workerRelease":"v2.2.187-awal-version-client-matrix","workerSourceVersion":"2.2.187","workerHealthReleaseContract":{"healthPath":"/__apexscout/cloudflare-x402/health","releaseFieldMeans":"workerRelease","workerReleaseField":"workerRelease","originReleaseField":"originRelease","originReleasePath":"/status","originReleaseReadIsNoSpend":true,"mismatchIsActionableOnlyWhenWorkerHealthFails":true},"sourceSignal":{"name":"Cloudflare Monetization Gateway","sourceUrl":"https://blog.cloudflare.com/monetization-gateway/","articleUrl":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving x402 payment enforcement toward edge-managed route rules. ApexScout now serves the one-cent proof path through a narrow Cloudflare Worker while keeping Railway as the origin fallback."},"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","officialCloudflareMonetizationGatewayClaimed":false,"officialCloudflareEndorsementClaimed":false,"cloudflareBillingRulesPackAvailable":true,"cloudflareBillingRulesPath":"/api/cloudflare-billing-rules","cloudflareBillingRulesWellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","cloudflareX402WorkerConfigAvailable":true,"cloudflareX402WorkerConfigPath":"/api/cloudflare-x402-worker-config","cloudflareX402WorkerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","cloudflareBillingRulesPack":{"available":true,"mode":"cloudflare-billing-rules-pack","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare billing rules pack","purpose":"Document ApexScout's live Cloudflare edge Worker route and existing x402 paid-route policy without changing price, seller wallet, or buyer-controlled payment rules.","apiPath":"/api/cloudflare-billing-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","workerConfigPath":"/api/cloudflare-x402-worker-config","workerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceSignals":[{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving toward edge-managed payment rules, including route-level x402 enforcement."},{"name":"Cloudflare x402 proxy","url":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","interpretedAs":"A Cloudflare Worker can sit in front of an existing HTTP origin, return 402, verify x402 payment, and forward the approved request."},{"name":"Cloudflare Pay Per Crawl","url":"https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/","interpretedAs":"Cloudflare's crawler billing direction reinforces clear allow, charge, and block rules for automated clients."}],"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","cloudflareWorkerConfigPrepared":true,"cloudflareRulesCreated":true,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRulesCreated":false,"officialCloudflareEndorsementClaimed":false,"monetizationGatewayApiPubliclyAvailable":false,"monetizationGatewayApiStatus":"planned-or-early-access","currentDeployableOption":"cloudflare-x402-edge-settlement-worker","originFallbackRequired":true,"originStillEnforcesX402":true,"originEdgeSettlementBridgePrepared":true,"edgeSettlementEligiblePaidRuleCount":1,"originAuthoritativePaidRuleCount":1,"billingRuleCount":5,"paidBillingRuleCount":2,"freeAllowRuleCount":2,"blockRuleCount":1,"paidRules":[{"id":"apexscout-one-cent-proof","type":"charge_x402","method":"GET","pattern":"/api/opportunity-check","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"originEdgeSettlementBypassRequired":true,"originStillEnforcesX402":false,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","type":"charge_x402","method":"POST","pattern":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"originEdgeSettlementBypassRequired":false,"originStillEnforcesX402":true,"liveRuleMode":"origin-authoritative-until-prevalidation","reasonEdgeSettlementDeferred":"This POST route should not be edge-settled until the buyer payload can be validated before charge."}],"allowRules":[{"id":"apexscout-free-agent-metadata","type":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","type":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","type":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}],"workerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"operatorApplyPlan":["Confirm the ApexScout zone remains active on Cloudflare and the route remains proxied.","Set APEXSCOUT_X402_PAY_TO to the existing ApexScout x402 seller payTo address in Cloudflare secrets or vars.","Set APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET as the same shared secret in Cloudflare and Railway.","Review cloudflare/x402-proxy/wrangler.jsonc against this API response.","Keep Worker changes inside explicit Cloudflare deployment windows.","Run unpaid 402 checks first, then one buyer-approved paid 200 proof for the one-cent proof rule when a paid proof is explicitly authorized.","Keep Railway-origin x402 as rollback until both edge rules match route, method, price, network, and paid proof."],"blockedUntil":["One buyer-approved paid HTTP 200 proof is still required before calling the proof route commercially converted.","Official Cloudflare managed Monetization Gateway rules are not claimed or required for the current Worker bridge."],"safeDryRunCommands":["npm run cloudflare:billing-rules:print","npm run cloudflare:x402-proxy:smoke","npm run cloudflare:x402-proxy:typecheck"],"liveApplyCommandTemplate":"npm --prefix cloudflare/x402-proxy run deploy","postIntegrationVerificationPlan":["GET /status and confirm the current ApexScout release.","GET /api/cloudflare-billing-rules and confirm the same paid rule count.","GET /api/cloudflare-x402-worker-config and confirm protected pattern prices.","Unpaid-check the protected route and confirm HTTP 402 only after an explicit deploy window.","Run one buyer-approved paid x402 proof only after the unpaid challenge matches."],"noSpendBoundary":{"packIsFree":true,"paymentAttemptedByPack":false,"paidRouteCalledByPack":false,"cloudflareApiCalledByApexScout":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerDeployedByApexScout":true,"dnsChangedByApexScout":true,"packReadChangesCloudflare":false,"packReadChangesDns":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareX402WorkerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"waitlistOrEarlyAccessRequired":false,"noDnsChangeMade":false,"dnsChangedByLiveCutover":true,"noCloudflareApiCallMade":false,"noCloudflareApiCallMadeByRead":true,"noPaymentRuleCreated":false,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRuleCreated":false,"noPaidRouteChanged":true,"noPriceChanged":true,"noSellerWalletChanged":true,"noPaymentRailChanged":true,"apexScoutRemainsSourceOfTruth":true,"candidateRules":[{"id":"apexscout-one-cent-proof","purpose":"Edge-readable one-cent x402 proof route for wallet-capable buyer agents.","method":"GET","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","amountAtomicUsdc":"10000","priceUsd":"0.01","displayPrice":"$0.01","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerApprovalRequired":true,"currentOriginStillEnforcesX402":true,"gatewayCanMirrorButNotOverrideOrigin":true},{"id":"apexscout-agent-revenue-audit","purpose":"Higher-value builder monetization audit route.","method":"POST","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","amountAtomicUsdc":"5000000","priceUsd":"5.00","displayPrice":"$5.00","network":"eip155:8453","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerApprovalRequired":true,"currentOriginStillEnforcesX402":true,"gatewayCanMirrorButNotOverrideOrigin":true}],"migrationPlan":["Keep the Cloudflare Worker route narrow and use Railway as the origin fallback.","Use these candidate rules as the review checklist before any future official managed-gateway change.","Require unpaid HTTP 402 and buyer-controlled HTTP 200 proof for each route after any edge or gateway change.","Keep ApexScout aggregate metrics as the public conversion truth source.","Roll back to Railway-origin x402 if route, amount, network, or payment proof differs."],"operatorChecklist":{"dnsChangeApproved":true,"cloudflareApiTokenApproved":true,"gatewayRuleCreationApproved":true,"postDeployPaidProofRequiredBeforeClaimingGatewayLive":true,"originFallbackRequired":true,"compareGatewayRulesToCandidateRules":true},"noSpendBoundary":{"readinessPacketIsFree":true,"paymentAttemptedByReadinessPacket":false,"paidRouteCalledByReadinessPacket":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerRouteCreated":true,"cloudflareApiCalled":false,"dnsChanged":false,"dnsAlreadyProxiedThroughCloudflare":true,"workerAlreadyDeployed":true,"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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"revenueOutcomeClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false},"telemetryInterpretation":{"readinessUsageIsRevenue":false,"unpaidChallengeIsRevenue":false,"paidCompletionDefinition":"buyer-controlled x402 retry returns HTTP 200","watchCounters":"If unpaid proof counters move without paid completions, treat it as proof-route interest, not gateway success."}},"cloudflareBillingRulesPackAvailable":true,"cloudflareBillingRulesPack":{"available":true,"mode":"cloudflare-billing-rules-pack","release":"v2.2.187-awal-version-client-matrix","title":"Cloudflare billing rules pack","purpose":"Document ApexScout's live Cloudflare edge Worker route and existing x402 paid-route policy without changing price, seller wallet, or buyer-controlled payment rules.","apiPath":"/api/cloudflare-billing-rules","wellKnownPath":"/.well-known/apexscout-cloudflare-billing-rules.json","workerConfigPath":"/api/cloudflare-x402-worker-config","workerConfigWellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceSignals":[{"name":"Cloudflare Monetization Gateway","url":"https://blog.cloudflare.com/monetization-gateway/","interpretedAs":"Cloudflare is moving toward edge-managed payment rules, including route-level x402 enforcement."},{"name":"Cloudflare x402 proxy","url":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","interpretedAs":"A Cloudflare Worker can sit in front of an existing HTTP origin, return 402, verify x402 payment, and forward the approved request."},{"name":"Cloudflare Pay Per Crawl","url":"https://developers.cloudflare.com/ai-crawl-control/features/pay-per-crawl/what-is-pay-per-crawl/","interpretedAs":"Cloudflare's crawler billing direction reinforces clear allow, charge, and block rules for automated clients."}],"integrationStatus":"live-edge-worker-proxied","currentServingLayer":"Cloudflare edge Worker + Railway origin","cloudflareGatewayIntegrated":true,"cloudflareEdgeWorkerIntegrated":true,"cloudflareEdgeWorkerDeployed":true,"cloudflareDnsProxied":true,"cloudflareEdgeSettlementBridgeLive":true,"cloudflareEdgeHealthPath":"/__apexscout/cloudflare-x402/health","expectedUnpaidEdgeHeader":"x-apexscout-cloudflare-x402=edge-unpaid-402","cloudflareWorkerConfigPrepared":true,"cloudflareRulesCreated":true,"cloudflareWorkerRouteCreated":true,"officialCloudflareGatewayRulesCreated":false,"officialCloudflareEndorsementClaimed":false,"monetizationGatewayApiPubliclyAvailable":false,"monetizationGatewayApiStatus":"planned-or-early-access","currentDeployableOption":"cloudflare-x402-edge-settlement-worker","originFallbackRequired":true,"originStillEnforcesX402":true,"originEdgeSettlementBridgePrepared":true,"edgeSettlementEligiblePaidRuleCount":1,"originAuthoritativePaidRuleCount":1,"billingRuleCount":5,"paidBillingRuleCount":2,"freeAllowRuleCount":2,"blockRuleCount":1,"paidRules":[{"id":"apexscout-one-cent-proof","type":"charge_x402","method":"GET","pattern":"/api/opportunity-check","route":"/api/opportunity-check","routeWithSource":"/api/opportunity-check?src=agent-execution-awal-latest","url":"https://apexscout.ai/api/opportunity-check?src=agent-execution-awal-latest","sourceTag":"agent-execution-awal-latest","sourceBucket":"agentExecutionAwalLatest","price":"$0.01","priceUsd":"0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":false,"buyerControlledRetryOnly":true,"edgeSettlementEligible":true,"originEdgeSettlementBypassRequired":true,"originStillEnforcesX402":false,"liveRuleMode":"edge-settled-with-signed-origin-bridge"},{"id":"apexscout-agent-revenue-audit","type":"charge_x402","method":"POST","pattern":"/api/agent-revenue-audit","route":"/api/agent-revenue-audit","url":"https://apexscout.ai/api/agent-revenue-audit","price":"$5.00","priceUsd":"5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","expectedUnpaidStatus":402,"expectedPaidStatus":200,"requestBodyRequired":true,"buyerControlledRetryOnly":true,"edgeSettlementEligible":false,"originEdgeSettlementBypassRequired":false,"originStillEnforcesX402":true,"liveRuleMode":"origin-authoritative-until-prevalidation","reasonEdgeSettlementDeferred":"This POST route should not be edge-settled until the buyer payload can be validated before charge."}],"allowRules":[{"id":"apexscout-free-agent-metadata","type":"allow_free","patterns":["/","/docs.json","/llms.txt","/skill.md","/.well-known/agent.json","/agent-capabilities.json","/api/public-agent","/mcp-tool-pack","/api/mcp-tool-pack","/.well-known/mcp.json","/api/agentcore-openapi.json","/.well-known/apexscout-monetization-policy.json","/api/agent-monetization-policy","/.well-known/apexscout-paid-tools.json","/api/paid-mcp-tools","/agent-wallet-skill-pack","/api/agent-wallet-skill-pack","/.well-known/apexscout-agent-wallet-skill.json","/apexscout-agent-wallet-skill.md","/.well-known/apexscout-agent-wallet-skill.md","/apify-x402-upstream-readiness","/api/apify-x402-upstream-readiness","/.well-known/apexscout-apify-x402-upstream.json","/cloudflare-monetization-gateway-rules","/api/cloudflare-monetization-gateway-rules","/.well-known/apexscout-cloudflare-monetization-gateway-rules.json","/agent-receipt-contract","/api/agent-receipt-contract","/.well-known/apexscout-agent-receipt-contract.json","/api/cloudflare-billing-rules","/.well-known/apexscout-cloudflare-billing-rules.json","/api/cloudflare-x402-worker-config","/.well-known/apexscout-cloudflare-x402-worker.json"],"reason":"Payment-aware agents should inspect policy, prices, and route caps before spend.","paidRetryRequired":false},{"id":"apexscout-free-proof-and-preflight","type":"allow_free","patterns":["/x402-proof","/api/x402-proof","/chat-tiny-payment-flow","/api/chat-tiny-payment-flow","/api/agent-revenue-audit-builder/action-pack","/api/buyer-payment-scope-check","/api/buyer-agent-payment-safety","/api/x402-security-readiness"],"reason":"No-spend proof, preflight, Builder, Scope, and payment-safety surfaces should stay readable.","paidRetryRequired":false}],"blockRules":[{"id":"apexscout-private-operator-surfaces","type":"block_public_access","patterns":["/admin/*","/api/admin/*"],"reason":"Private operator surfaces are not public buyer-agent resources.","paidRetryAvailable":false}],"workerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"operatorApplyPlan":["Confirm the ApexScout zone remains active on Cloudflare and the route remains proxied.","Set APEXSCOUT_X402_PAY_TO to the existing ApexScout x402 seller payTo address in Cloudflare secrets or vars.","Set APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET as the same shared secret in Cloudflare and Railway.","Review cloudflare/x402-proxy/wrangler.jsonc against this API response.","Keep Worker changes inside explicit Cloudflare deployment windows.","Run unpaid 402 checks first, then one buyer-approved paid 200 proof for the one-cent proof rule when a paid proof is explicitly authorized.","Keep Railway-origin x402 as rollback until both edge rules match route, method, price, network, and paid proof."],"blockedUntil":["One buyer-approved paid HTTP 200 proof is still required before calling the proof route commercially converted.","Official Cloudflare managed Monetization Gateway rules are not claimed or required for the current Worker bridge."],"safeDryRunCommands":["npm run cloudflare:billing-rules:print","npm run cloudflare:x402-proxy:smoke","npm run cloudflare:x402-proxy:typecheck"],"liveApplyCommandTemplate":"npm --prefix cloudflare/x402-proxy run deploy","postIntegrationVerificationPlan":["GET /status and confirm the current ApexScout release.","GET /api/cloudflare-billing-rules and confirm the same paid rule count.","GET /api/cloudflare-x402-worker-config and confirm protected pattern prices.","Unpaid-check the protected route and confirm HTTP 402 only after an explicit deploy window.","Run one buyer-approved paid x402 proof only after the unpaid challenge matches."],"noSpendBoundary":{"packIsFree":true,"paymentAttemptedByPack":false,"paidRouteCalledByPack":false,"cloudflareApiCalledByApexScout":false,"cloudflareGatewayRuleCreated":true,"officialCloudflareGatewayRuleCreated":false,"cloudflareWorkerDeployedByApexScout":true,"dnsChangedByApexScout":true,"packReadChangesCloudflare":false,"packReadChangesDns":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,"cloudflareVisitorDataPublished":false},"safetyClaims":{"cloudflareEndorsementClaimed":false,"marketplaceEndorsementClaimed":false,"guaranteedRevenueClaimed":false,"tradingOrInvestmentAdvice":false,"buyerPaymentDelegatedToApexScout":false}},"cloudflareX402WorkerConfigAvailable":true,"cloudflareX402WorkerConfig":{"available":true,"mode":"cloudflare-x402-worker-config","release":"v2.2.187-awal-version-client-matrix","apiPath":"/api/cloudflare-x402-worker-config","wellKnownPath":"/.well-known/apexscout-cloudflare-x402-worker.json","sourceDocs":{"cloudflareX402Proxy":"https://developers.cloudflare.com/agents/tools/payments/x402/charge-for-http-content/","cloudflareMonetizationGateway":"https://blog.cloudflare.com/monetization-gateway/"},"wranglerConfig":{"name":"apexscout-x402-billing-proxy","main":"src/index.ts","compatibility_date":"2026-07-01","compatibility_flags":["nodejs_compat"],"vars":{"ORIGIN_URL":"https://agent-research-brief-api-production.up.railway.app","PUBLIC_SERVICE_URL":"https://apexscout.ai","PAY_TO":"${APEXSCOUT_X402_PAY_TO}","NETWORK":"eip155:8453","CLOUDFLARE_NETWORK_ALIAS":"base","FACILITATOR_URL":"https://api.cdp.coinbase.com/platform/v2/x402","PROTECTED_PATTERNS":[{"pattern":"/api/opportunity-check","method":"GET","price":"$0.01","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlement":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","sourceTag":"agent-execution-awal-latest"},{"pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlement":false,"liveRuleMode":"origin-authoritative-until-prevalidation"}]}},"protectedPatterns":[{"id":"apexscout-one-cent-proof","pattern":"/api/opportunity-check","method":"GET","price":"$0.01","amountAtomicUsdc":"10000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout one-cent x402 proof. Buyer-controlled GET retry only; unpaid 402 is not revenue.","edgeSettlementEligible":true,"liveRuleMode":"edge-settled-with-signed-origin-bridge","originStillEnforcesX402":false},{"id":"apexscout-agent-revenue-audit","pattern":"/api/agent-revenue-audit","method":"POST","price":"$5.00","amountAtomicUsdc":"5000000","network":"eip155:8453","cloudflareNetwork":"base","description":"ApexScout paid Agent Revenue Audit. Buyer-controlled POST retry only after no-spend preflight.","edgeSettlementEligible":false,"liveRuleMode":"origin-authoritative-until-prevalidation","originStillEnforcesX402":true}],"envRequiredBeforeDeploy":["CLOUDFLARE_API_TOKEN","CLOUDFLARE_ACCOUNT_ID","CLOUDFLARE_ZONE_ID","APEXSCOUT_X402_PAY_TO","APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","CDP facilitator key id","CDP facilitator key secret"],"deployCommand":"npm --prefix cloudflare/x402-proxy run deploy","noSpendBoundary":{"configIsFree":true,"cloudflareApiCalledByApexScout":false,"cloudflareWorkerDeployedByApexScout":false,"dnsChangedByApexScout":false,"paymentAttemptedByConfig":false,"paidRouteCalledByConfig":false,"paidUpstreamCalls":false,"fakeTrafficCreated":false,"priceChanged":false,"sellerWalletChanged":false,"settlementRailChanged":false},"edgeSettlementBridge":{"originUrl":"https://agent-research-brief-api-production.up.railway.app","publicUrl":"https://apexscout.ai","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402","signedOriginBridgePrepared":true,"edgeSettlementEligibleRuleCount":1,"originAuthoritativeRuleCount":1,"sharedSecretEnv":"APEXSCOUT_CLOUDFLARE_EDGE_PAYMENT_SECRET","doubleChargeGuardPrepared":true,"postBodyChargeRiskAvoided":true}},"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}],"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"}},"noPrepareExecutionFromRail":true,"rawUserAgentsStored":false,"ipAddressesStored":false,"cookiesAdded":false,"sessionTrackingAdded":false,"buyerAgentSpendPolicy":"/api/agentcore-payments-policy","buyerAgentSpendPolicyWellKnown":"/.well-known/apexscout-spend-policy.json","buyerAgentStart":"/api/agentcore-buyer-start","agentCorePaymentsBuyerGuide":"/api/agentcore-payments-buyer-guide","agentCorePaymentHandoff":"/api/agentcore-payment-handoff","agentPaymentTractionBrief":"/api/agent-payment-traction-brief","bazaarSearchReadiness":"/api/bazaar-search-readiness","discoverySearchFit":"/api/discovery-search-fit","buyerAgentSpendPassport":"/api/agent-spend-passport","buyerAgentSpendPassportPrepare":"/api/agent-spend-passport/prepare","x402MetadataPreflight":"/api/x402-metadata-preflight","x402MetadataPreflightCheck":"/api/x402-metadata-preflight/check","recommendedNoSpendPreflight":"/api/agent-spend-passport/prepare","passportFirstCta":"Not sure what to buy? Generate a free Agent Spend Passport before paying.","passportExplanation":"The Passport does not spend money. It recommends the right route, checks budget fit, warns about sensitive fields, and gives a safe copy-paste paid-call payload.","passportFirstBuyerPath":["Inspect /x402-proof.","Generate a free /agent-spend-passport.","If the Passport recommends the $5 audit, preview /agent-revenue-audit-preview before paying.","If the Passport recommends the $5 audit, build a valid request at /agent-revenue-audit-builder before paying.","Run the free /x402-metadata-preflight before any paid retry if the buyer metadata includes a resource URL, payment description, reason string, or payload preview.","If Passport recommends /api/opportunity-check, use the $0.01 route.","If Passport recommends /api/agent-revenue-audit, use the $5 route only with approved budget.","Stop if Passport says stop."],"recommendedSessionCapUsd":"5.01","publicMetrics":"aggregate-only","buyerLevelDataPublic":false,"agentCorePaymentsCompatibleSellerSurface":true,"officialAwsCoinbaseEndorsementClaimed":false,"sourceUrls":{"coinbase":"https://www.coinbase.com/blog/introducing-amazon-bedrock-agentcore-payments-powered-by-x402-and-coinbase","aws":"https://aws.amazon.com/blogs/machine-learning/agents-that-transact-introducing-amazon-bedrock-agentcore-payments-built-with-coinbase-and-stripe/"},"guardrails":["Seller-side import metadata only","Zero-contact and inbound-only","No official AWS, Coinbase, or Stripe endorsement claim","No AWS wallet integration added by ApexScout","No automatic buyer spending","No scraping","No third-party discovery","No outreach automation","No manual messages, posts, DMs, or emails","No paid upstream calls","No fake traction","No buyer-level public data","No settlement rail change","No seller wallet change"]},"paths":{"/api/x402scan-discovery":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutX402scanDiscovery","summary":"Inspect ApexScout x402scan discovery metadata.","description":"Free crawler-friendly discovery packet for ApexScout x402 paid routes. Reading it does not call paid routes, submit directories, create crawler traffic, or execute payment.","responses":{"200":{"description":"x402scan discovery packet.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"required":["mode","standardSignals","resources","noSpendBoundary","privacy"],"properties":{"mode":{"type":"string","const":"x402scan-discovery-readiness"},"standardSignals":{"type":"object","additionalProperties":true},"resources":{"type":"array","items":{"type":"object","additionalProperties":true}},"noSpendBoundary":{"type":"object","additionalProperties":true},"privacy":{"type":"object","additionalProperties":true}}}}}}}}},"/api/misttrack-risk-readiness":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutMistTrackRiskReadiness","summary":"Inspect ApexScout MistTrack-style risk-before-payment readiness.","description":"Free buyer-agent risk rule for checking payTo from the buyer's own unpaid 402 challenge before approving spend. Reading it does not call MistTrack, call paid routes, or expose buyer-level data.","responses":{"200":{"description":"MistTrack risk readiness packet.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"required":["mode","buyerAgentRiskRule","noSpendBoundary","privacy"],"properties":{"mode":{"type":"string","const":"misttrack-risk-readiness"},"buyerAgentRiskRule":{"type":"object","additionalProperties":true},"noSpendBoundary":{"type":"object","additionalProperties":true},"privacy":{"type":"object","additionalProperties":true}}}}}}}}},"/api/agent-wallet-skill-pack":{"get":{"tags":["free-readiness"],"operationId":"apexscoutAgentWalletSkillPack","summary":"Inspect the ApexScout buyer-agent wallet skill pack.","description":"Free no-spend packet with the exact buyer-controlled one-cent x402 proof command, route caps, stop rules, and privacy boundaries. Reading it does not run a command or call a paid route.","responses":{"200":{"description":"Agent wallet skill pack.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"required":["mode","routeContracts","noSpendBoundary","privacy"],"properties":{"mode":{"type":"string","const":"agent-wallet-skill-pack"},"sourceTag":{"type":"string","const":"agent-wallet-skill-pack"},"routeContracts":{"type":"array","items":{"type":"object","additionalProperties":true}},"noSpendBoundary":{"type":"object","additionalProperties":true},"privacy":{"type":"object","additionalProperties":true}}}}}}}}},"/api/apify-x402-upstream-readiness":{"get":{"tags":["free-readiness"],"operationId":"apexscoutApifyX402UpstreamReadiness","summary":"Inspect Apify x402 upstream readiness.","description":"Free operator-gated readiness surface for a future Apify/x402 upstream Actor run. Upstream spend, prepaid token creation, Actor runs, scraping, and production POSTs remain disabled.","responses":{"200":{"description":"Apify x402 upstream readiness.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"required":["mode","integrationStatus","upstreamSpendEnabled","noSpendBoundary","privacy"],"properties":{"mode":{"type":"string","const":"apify-x402-upstream-readiness"},"integrationStatus":{"type":"string","const":"prepared-disabled"},"upstreamSpendEnabled":{"type":"boolean","const":false},"paidUpstreamCallsMade":{"type":"boolean","const":false},"noSpendBoundary":{"type":"object","additionalProperties":true},"privacy":{"type":"object","additionalProperties":true}}}}}}}}},"/api/cloudflare-monetization-gateway-rules":{"get":{"tags":["free-readiness"],"operationId":"apexscoutCloudflareMonetizationGatewayRuleExport","summary":"Inspect the Cloudflare Monetization Gateway rule export.","description":"Free no-spend rule export for ApexScout's allow, charge, block, and disabled variable-price rule model. Reading it does not call Cloudflare APIs, apply Terraform, change DNS, or call paid routes.","responses":{"200":{"description":"Cloudflare Monetization Gateway rule export.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"required":["mode","ruleExport","noSpendBoundary","privacy"],"properties":{"mode":{"type":"string","const":"cloudflare-monetization-gateway-rule-export"},"ruleExport":{"type":"object","additionalProperties":true},"cloudflareApiCalledByExporter":{"type":"boolean","const":false},"noSpendBoundary":{"type":"object","additionalProperties":true},"privacy":{"type":"object","additionalProperties":true}}}}}}}}},"/api/agent-receipt-contract":{"get":{"tags":["free-readiness"],"operationId":"apexscoutAgentReceiptContract","summary":"Inspect the ApexScout agent receipt contract.","description":"Free buyer-agent receipt contract defining the exact one-cent x402 proof retry, accepted receipt evidence, rejected evidence, and stop rules before spend.","responses":{"200":{"description":"Agent receipt contract.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"required":["mode","sourceTag","oneCentProof","receiptAcceptanceContract"],"properties":{"mode":{"type":"string","const":"agent-receipt-contract"},"sourceTag":{"type":"string","const":"agent-receipt-contract"},"oneCentProof":{"type":"object","additionalProperties":true},"receiptAcceptanceContract":{"type":"object","additionalProperties":true},"noSpendBoundary":{"type":"object","additionalProperties":true},"privacy":{"type":"object","additionalProperties":true}}}}}}}}},"/api/opportunity-check":{"get":{"tags":["paid-x402"],"operationId":"apexscoutLinkNativeTinyPaidProof","summary":"Run the one-cent link-native x402 proof.","description":"URL-native one-cent x402 proof on the existing Opportunity Check paid resource. No request body is required. Unpaid GET returns HTTP 402; paid buyer-controlled x402 retry returns HTTP 200 JSON.","x-x402":{"protocol":"x402","rail":"Base mainnet","network":"eip155:8453","price":"$0.01","maxAmountAtomicUnits":"10000","expectedUnpaidStatus":402,"expectedPaidStatus":200,"samePaidResourceAs":"POST /api/opportunity-check","noRequestBodyRequired":true,"buyerWalletManagedBy":"AgentCore Payments or another buyer-controlled x402 client","sellerWalletPublicInSpec":false},"x-payment-info":{"protocol":"x402","protocols":["x402"],"rail":"Base mainnet x402 exact payment","network":"eip155:8453","asset":"USDC","currency":"USDC","currencyDisplay":"USD","price":{"mode":"fixed","currency":"USD","amount":"0.01","display":"$0.01"},"amountAtomicUnits":"10000","amountAtomicUsdc":"10000","route":"/api/opportunity-check","method":"GET","requestBodyRequired":false,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"unpaidResponseIsAuthoritative":true,"buyerApprovalRequired":true,"buyerWalletManagedBy":"Buyer-controlled x402 client","sellerWalletPublicInSpec":false,"payToSource":"runtime HTTP 402 payment challenge","automaticSpendingByApexScout":false},"x-apexscout-guardrails":["Seller-side import metadata only","Zero-contact and inbound-only","No official AWS, Coinbase, or Stripe endorsement claim","No AWS wallet integration added by ApexScout","No automatic buyer spending","No scraping","No third-party discovery","No outreach automation","No manual messages, posts, DMs, or emails","No paid upstream calls","No fake traction","No buyer-level public data","No settlement rail change","No seller wallet change"],"responses":{"200":{"description":"Paid one-cent proof response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"required":["mode","paid","route","method","priceUsd","amountAtomicUsdc","network","proof"],"properties":{"mode":{"type":"string","const":"link-native-tiny-paid-proof"},"paid":{"type":"boolean","const":true},"route":{"type":"string","const":"/api/opportunity-check"},"method":{"type":"string","const":"GET"},"priceUsd":{"type":"string","const":"0.01"},"amountAtomicUsdc":{"type":"string","const":"10000"},"network":{"type":"string","const":"eip155:8453"},"proof":{"type":"object","additionalProperties":true},"privacy":{"type":"object","additionalProperties":true}}}}}},"402":{"description":"Unpaid x402 payment challenge. Buyer-controlled clients should inspect this before any paid retry.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"required":["error","accepts"],"properties":{"error":{"type":"string","const":"payment_required"},"accepts":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"scheme":{"type":"string","const":"exact"},"network":{"type":"string","const":"eip155:8453"},"amount":{"type":"string","const":"10000"},"price":{"type":"string","const":"$0.01"}}}}}}}}}}},"post":{"tags":["paid-x402"],"operationId":"apexscoutOpportunityCheck","summary":"Run the cheapest ApexScout paid trust check.","description":"First paid route for buyer agents: x402 trust check, payment proof, light opportunity check, buyer-agent route evaluation, vendor/API/company trust check, and agent payment safety. Send an unpaid request first to receive HTTP 402 JSON, then retry with buyer-controlled x402 payment only if authorized.","x-x402":{"protocol":"x402","rail":"Base mainnet","network":"eip155:8453","price":"$0.01","maxAmountAtomicUnits":"10000","expectedUnpaidStatus":402,"expectedPaidStatus":200,"buyerWalletManagedBy":"AgentCore Payments or another buyer-controlled x402 client","sellerWalletPublicInSpec":false},"x-payment-info":{"protocol":"x402","protocols":["x402"],"rail":"Base mainnet x402 exact payment","network":"eip155:8453","asset":"USDC","currency":"USDC","currencyDisplay":"USD","price":{"mode":"fixed","currency":"USD","amount":"0.01","display":"$0.01"},"amountAtomicUnits":"10000","amountAtomicUsdc":"10000","route":"/api/opportunity-check","method":"POST","requestBodyRequired":true,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"unpaidResponseIsAuthoritative":true,"buyerApprovalRequired":true,"buyerWalletManagedBy":"Buyer-controlled x402 client","sellerWalletPublicInSpec":false,"payToSource":"runtime HTTP 402 payment challenge","automaticSpendingByApexScout":false},"x-apexscout-guardrails":["Seller-side import metadata only","Zero-contact and inbound-only","No official AWS, Coinbase, or Stripe endorsement claim","No AWS wallet integration added by ApexScout","No automatic buyer spending","No scraping","No third-party discovery","No outreach automation","No manual messages, posts, DMs, or emails","No paid upstream calls","No fake traction","No buyer-level public data","No settlement rail change","No seller wallet change"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["subject","goal"],"properties":{"subject":{"type":"string","description":"Service, API, company, route, or opportunity to evaluate."},"goal":{"type":"string","description":"The buyer-agent decision this check should support."},"buyerType":{"type":"string","description":"Optional buyer segment, such as agentcore-buyer-agent."},"source":{"type":"string","description":"Optional source tag for aggregate attribution."}}}}}},"responses":{"200":{"description":"Paid trust check response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"status":{"type":"string"},"recommendation":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}},"commercial":{"type":"object"},"trustProfile":{"type":"object"}}}}}},"402":{"description":"Unpaid x402 payment challenge. Buyer-controlled clients should inspect this before any paid retry.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"required":["error","accepts"],"properties":{"error":{"type":"string","const":"payment_required"},"accepts":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"scheme":{"type":"string","const":"exact"},"network":{"type":"string","const":"eip155:8453"},"amount":{"type":"string","const":"10000"},"price":{"type":"string","const":"$0.01"}}}}}}}}}}}},"/api/agent-revenue-audit":{"post":{"tags":["paid-x402"],"operationId":"apexscoutAgentRevenueAudit","summary":"Run the ApexScout builder monetization audit.","description":"Builder-facing $5 agent revenue audit and x402 builder audit for paid API monetization, route pricing audit, buyer-agent conversion, API monetization strategy, MCP paid tool monetization, and agent API conversion audit. This stays protected by x402 and does not make paid upstream calls.","x-x402":{"protocol":"x402","rail":"Base mainnet","network":"eip155:8453","price":"$5.00","maxAmountAtomicUnits":"5000000","expectedUnpaidStatus":402,"expectedPaidStatus":200,"noSpendPaymentIntent":"/payment-intent?route=agent-revenue-audit&src=audit-builder-agent-fast-path","noSpendPaymentIntentApi":"/api/payment-intent?route=agent-revenue-audit&src=audit-builder-agent-fast-path","noSpendPaymentIntentSource":"audit-builder-agent-fast-path","noSpendPaymentIntentExecutesPayment":false,"buyerWalletManagedBy":"AgentCore Payments or another buyer-controlled x402 client","sellerWalletPublicInSpec":false},"x-payment-info":{"protocol":"x402","protocols":["x402"],"rail":"Base mainnet x402 exact payment","network":"eip155:8453","asset":"USDC","currency":"USDC","currencyDisplay":"USD","price":{"mode":"fixed","currency":"USD","amount":"5.00","display":"$5.00"},"amountAtomicUnits":"5000000","amountAtomicUsdc":"5000000","route":"/api/agent-revenue-audit","method":"POST","requestBodyRequired":true,"expectedUnpaidStatus":402,"expectedPaidStatus":200,"unpaidResponseIsAuthoritative":true,"buyerApprovalRequired":true,"buyerWalletManagedBy":"Buyer-controlled x402 client","sellerWalletPublicInSpec":false,"payToSource":"runtime HTTP 402 payment challenge","noSpendPaymentIntent":"/payment-intent?route=agent-revenue-audit&src=audit-builder-agent-fast-path","noSpendPaymentIntentApi":"/api/payment-intent?route=agent-revenue-audit&src=audit-builder-agent-fast-path","automaticSpendingByApexScout":false},"x-apexscout-guardrails":["Seller-side import metadata only","Zero-contact and inbound-only","No official AWS, Coinbase, or Stripe endorsement claim","No AWS wallet integration added by ApexScout","No automatic buyer spending","No scraping","No third-party discovery","No outreach automation","No manual messages, posts, DMs, or emails","No paid upstream calls","No fake traction","No buyer-level public data","No settlement rail change","No seller wallet change"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["serviceName","currentOffer","targetBuyer","currentProblem"],"properties":{"serviceName":{"type":"string"},"currentOffer":{"type":"string"},"targetBuyer":{"type":"string"},"currentProblem":{"type":"string","description":"The concrete monetization, pricing, route, or buyer-agent conversion problem the audit should solve."},"currentPaymentRail":{"type":"string"},"riskTolerance":{"type":"string"},"source":{"type":"string"}}}}}},"responses":{"200":{"description":"Paid monetization audit response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"summary":{"type":"string"},"monetizationDiagnosis":{"type":"string"},"bestFirstPaidRoute":{"type":"object"},"conversionFriction":{"type":"array","items":{"type":"string"}},"sevenDayRevenuePlan":{"type":"array","items":{"type":"string"}}}}}}},"402":{"description":"Unpaid x402 payment challenge. Buyer-controlled clients should inspect this before any paid retry.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"required":["error","accepts"],"properties":{"error":{"type":"string","const":"payment_required"},"accepts":{"type":"array","items":{"type":"object","additionalProperties":true,"properties":{"scheme":{"type":"string","const":"exact"},"network":{"type":"string","const":"eip155:8453"},"amount":{"type":"string","const":"5000000"},"price":{"type":"string","const":"$5.00"}}}}}}}}}}}},"/api/payment-intent":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutPaymentIntent","summary":"Inspect a no-spend ApexScout x402 payment intent before paid retry.","description":"Returns a machine-readable payment-intent preview for a selected route. It does not execute payment and helps buyer agents inspect route, price, max amount, and paid retry instructions before deciding whether to spend.","parameters":[{"name":"route","in":"query","required":false,"schema":{"type":"string","enum":["opportunity-check","company-intel","vendor-risk","deep-diligence","agent-revenue-audit"],"default":"opportunity-check"}},{"name":"src","in":"query","required":false,"schema":{"type":"string","default":"audit-builder-agent-fast-path"}}],"responses":{"200":{"description":"No-spend payment intent preview.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/agentcore-readiness":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutAgentCoreReadiness","summary":"Read the seller-side AgentCore x402 readiness packet.","responses":{"200":{"description":"AgentCore readiness JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/agentcore-payments-policy":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutAgentCorePaymentsPolicy","summary":"Read the AgentCore Payments-style buyer-agent spend policy.","responses":{"200":{"description":"AgentCore Payments spend policy JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/agentcore-buyer-start":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutAgentCoreBuyerStart","summary":"Read the AgentCore-style buyer start path.","responses":{"200":{"description":"AgentCore buyer start JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/agentcore-payments-buyer-guide":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutAgentCorePaymentsBuyerGuide","summary":"Read the AgentCore Payments-style buyer guide.","description":"Free no-spend buyer guide from proof to OpenAPI/MCP inspection, builder, payment safety score, unpaid 402, and optional buyer-controlled paid retry.","responses":{"200":{"description":"AgentCore Payments buyer guide JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/agentcore-payment-handoff":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutAgentCorePaymentHandoff","summary":"Read the AgentCore-style x402 payment handoff.","description":"Free no-spend handoff from OpenAPI/MCP import to route choice, budget approval, unpaid 402 inspection, and optional buyer-controlled x402 paid retry.","responses":{"200":{"description":"AgentCore Payment Handoff JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/agent-payment-traction-brief":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutAgentPaymentTractionBrief","summary":"Read the no-spend agent-payment traction brief.","description":"Free no-spend brief that turns current x402, AgentCore, Bazaar, Solana, and security signals into ApexScout-owned buyer steps before payment.","responses":{"200":{"description":"Agent Payment Traction Brief JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/agent-commerce-scenarios":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutAgentCommerceScenarioReadiness","summary":"Read the no-spend ApexScout agent commerce scenario matrix.","description":"Free no-spend matrix that maps seven ApexScout money paths to safe first endpoints, buyer-controlled paid routes, and watchable next signals. Reading it does not create prepare requests, action-intent events, paid calls, payment attempts, revenue, outreach, or fake buyer traffic.","responses":{"200":{"description":"Agent Commerce Scenario Readiness JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/discovery-search-fit":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutDiscoverySearchFit","summary":"Read ApexScout's aggregate-only Bazaar own-route Search Fit Lab.","description":"Free no-spend search-fit metadata for ApexScout-owned routes. It does not scrape, crawl, store competitor data, make paid calls, or inspect third-party domains beyond official discovery search for own-route presence.","responses":{"200":{"description":"Discovery Search Fit JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/agentic-market-bundle-readiness":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutAgenticMarketBundleReadiness","summary":"Read ApexScout bundle readiness for multi-service x402 orchestrators.","description":"Free no-spend bundle-readiness metadata for using ApexScout as a safe ingredient in a larger x402 workflow. It does not execute payment, scrape, crawl, store competitor data, or expose buyer-level data.","responses":{"200":{"description":"Agentic Market Bundle Readiness JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/agent-spend-passport":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutAgentSpendPassport","summary":"Read the free Agent Spend Passport capability before payment.","responses":{"200":{"description":"Agent Spend Passport capability JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/agent-spend-passport/prepare":{"post":{"tags":["free-readiness"],"operationId":"prepareApexScoutAgentSpendPassport","summary":"Prepare a free no-spend route, budget, privacy, and policy decision before payment.","description":"This route is free. It does not execute payment, make paid upstream calls, store buyer-level data publicly, or guarantee revenue.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["goal"],"properties":{"buyerType":{"type":"string","enum":["buyer-agent","builder","operator","api-founder","unknown"]},"goal":{"type":"string","maxLength":640},"intendedRoute":{"type":"string","enum":["/api/opportunity-check","/api/agent-revenue-audit","unknown"]},"maxBudgetUsd":{"type":"string"},"source":{"type":"string"}}}}}},"responses":{"200":{"description":"Prepared no-spend Spend Passport decision.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"status":{"type":"string","enum":["ready_to_buy","use_cheaper_route","stop"]},"recommendedRoute":{"type":"string"},"price":{"type":"string"},"maxAmountAtomicUnits":{"type":"string"},"budgetCheck":{"type":"object"},"privacyCheck":{"type":"object"},"policyCheck":{"type":"object"},"copyPastePayload":{"type":"object"}}}}}}}}},"/api/agent-revenue-audit-builder":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutAgentRevenueAuditBuilder","summary":"Read the free Agent Revenue Audit checkout builder metadata.","description":"This route is free. It describes the required $5 audit fields, wallet-cap requirement, no-spend guarantee, and prepare API.","responses":{"200":{"description":"Agent Revenue Audit Builder metadata.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/agent-revenue-audit-builder/prepare":{"post":{"tags":["free-readiness"],"operationId":"prepareApexScoutAgentRevenueAuditRequest","summary":"Prepare a valid $5 Agent Revenue Audit payload before payment.","description":"Free no-spend checkout builder. It validates required fields, wallet cap, metadata safety, and payload shape without making paid calls.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["serviceName","currentOffer","targetBuyer","currentProblem"],"properties":{"serviceName":{"type":"string"},"currentOffer":{"type":"string"},"targetBuyer":{"type":"string"},"currentProblem":{"type":"string","description":"What problem are you trying to solve with this audit?"},"currentPaymentRail":{"type":"string"},"riskTolerance":{"type":"string"},"maxBudgetUsd":{"type":"string"},"walletPerRequestCapUsd":{"type":"string"},"source":{"type":"string"}}}}}},"responses":{"200":{"description":"Prepared no-spend checkout builder decision.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"status":{"type":"string","enum":["ready_to_pay","fix_required_fields","fix_budget_cap","stop"]},"route":{"type":"string"},"missingFields":{"type":"array","items":{"type":"string"}},"budgetCheck":{"type":"object"},"metadataSafety":{"type":"object"},"copyPastePayload":{"type":"object"},"x402CommandShape":{"type":"string"}}}}}}}}},"/api/buyer-agent-payment-safety":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutBuyerAgentPaymentSafetyScore","summary":"Read the free buyer-agent payment safety score metadata.","description":"This route is free. It describes a no-spend score for route contract, required fields, wallet cap, budget approval, metadata safety, duplicate-payment risk, and expected network before payment.","responses":{"200":{"description":"Buyer-Agent Payment Safety Score metadata.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/buyer-agent-payment-safety/score":{"post":{"tags":["free-readiness"],"operationId":"scoreApexScoutBuyerAgentPaymentSafety","summary":"Score an intended ApexScout x402 payment before spend.","description":"Free no-spend payment safety score. It does not execute payment, make paid calls, or expose raw buyer payloads publicly.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["route","payloadPreview","maxBudgetUsd","walletPerRequestCapUsd","buyerApprovedSpend"],"properties":{"route":{"type":"string","enum":["/api/opportunity-check","/api/agent-revenue-audit","unknown"]},"method":{"type":"string","enum":["POST","GET"]},"payloadPreview":{"type":"object","additionalProperties":true},"maxBudgetUsd":{"type":"string"},"walletPerRequestCapUsd":{"type":"string"},"expectedPriceUsd":{"type":"string"},"expectedNetwork":{"type":"string","enum":["eip155:8453"]},"buyerApprovedSpend":{"type":"boolean"},"previousPaymentAttempt":{"type":"string","enum":["none","unknown","same-payload-already-paid"]},"paymentResponseAlreadyPresent":{"type":"boolean"},"idempotencyKey":{"type":"string"},"source":{"type":"string"}}}}}},"responses":{"200":{"description":"No-spend payment safety decision.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"status":{"type":"string","enum":["ready_to_pay","fix_route","fix_required_fields","fix_budget_cap","redact_before_payment","stop"]},"score":{"type":"number"},"routeContract":{"type":"object"},"budgetCheck":{"type":"object"},"metadataSafety":{"type":"object"},"duplicatePaymentCheck":{"type":"object"},"copyPastePayload":{"type":["object","null"]},"x402CommandShape":{"type":["string","null"]}}}}}}}}},"/api/mcp-tool-pack":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutMcpToolPack","summary":"Read ApexScout MCP-style tool metadata.","responses":{"200":{"description":"MCP Tool Pack JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/agent-monetization-policy":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutAgentMonetizationPolicy","summary":"Read ApexScout's agent monetization policy matrix.","description":"Free no-spend route policy for agents, crawlers, and buyer clients. It maps free, paid x402, and blocked ApexScout paths without creating payments, traffic, or buyer-level public data.","x-apexscout-guardrails":["Seller-side import metadata only","Zero-contact and inbound-only","No official AWS, Coinbase, or Stripe endorsement claim","No AWS wallet integration added by ApexScout","No automatic buyer spending","No scraping","No third-party discovery","No outreach automation","No manual messages, posts, DMs, or emails","No paid upstream calls","No fake traction","No buyer-level public data","No settlement rail change","No seller wallet change"],"responses":{"200":{"description":"Agent monetization policy matrix JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/paid-mcp-tools":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutPaidMcpToolsManifest","summary":"Read ApexScout's paid MCP tool manifest.","description":"Free no-spend manifest of ApexScout paid x402 tools and recommended no-spend preflight checks. Reading it does not call a paid route.","x-apexscout-guardrails":["Seller-side import metadata only","Zero-contact and inbound-only","No official AWS, Coinbase, or Stripe endorsement claim","No AWS wallet integration added by ApexScout","No automatic buyer spending","No scraping","No third-party discovery","No outreach automation","No manual messages, posts, DMs, or emails","No paid upstream calls","No fake traction","No buyer-level public data","No settlement rail change","No seller wallet change"],"responses":{"200":{"description":"Paid MCP tool manifest JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/cloudflare-billing-rules":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutCloudflareBillingRulesPack","summary":"Read ApexScout's Cloudflare billing rules pack.","description":"Free no-spend Cloudflare-ready billing rules for ApexScout's existing x402 paid routes. Reading it does not create Cloudflare rules, change DNS, deploy a Worker, call paid routes, or expose buyer-level data.","x-apexscout-guardrails":["Seller-side import metadata only","Zero-contact and inbound-only","No official AWS, Coinbase, or Stripe endorsement claim","No AWS wallet integration added by ApexScout","No automatic buyer spending","No scraping","No third-party discovery","No outreach automation","No manual messages, posts, DMs, or emails","No paid upstream calls","No fake traction","No buyer-level public data","No settlement rail change","No seller wallet change"],"responses":{"200":{"description":"Cloudflare billing rules pack JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/cloudflare-x402-worker-config":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutCloudflareX402WorkerConfig","summary":"Read ApexScout's Cloudflare x402 Worker config.","description":"Free no-spend Worker config for Cloudflare x402 protected patterns. Reading it does not deploy a Worker, call Cloudflare, change DNS, or make a paid request.","x-apexscout-guardrails":["Seller-side import metadata only","Zero-contact and inbound-only","No official AWS, Coinbase, or Stripe endorsement claim","No AWS wallet integration added by ApexScout","No automatic buyer spending","No scraping","No third-party discovery","No outreach automation","No manual messages, posts, DMs, or emails","No paid upstream calls","No fake traction","No buyer-level public data","No settlement rail change","No seller wallet change"],"responses":{"200":{"description":"Cloudflare x402 Worker config JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/agent-payment-alpha":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutAgentPaymentAlpha","summary":"Read the nine-layer agent-payment alpha and safety packet.","responses":{"200":{"description":"Agent Payment Alpha Safe Layers JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/x402-batch-settlement":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutX402BatchSettlementReadiness","summary":"Read readiness-only x402 batch settlement metadata.","description":"This route is free. It does not enable batch settlement, escrow, off-chain voucher acceptance, settlement rail changes, seller wallet changes, or paid calls.","responses":{"200":{"description":"x402 Batch Settlement Readiness JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/x402-metadata-preflight":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutX402MetadataPreflight","summary":"Read free x402 metadata preflight capability metadata.","description":"This route is free. It explains how buyer agents can classify and redact x402 resource URLs, descriptions, reason strings, and payload previews before a paid retry.","responses":{"200":{"description":"x402 Metadata Preflight JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/x402-metadata-preflight/check":{"post":{"tags":["free-readiness"],"operationId":"checkApexScoutX402MetadataPreflight","summary":"Classify x402 payment metadata before paid retry.","description":"Free no-spend privacy preflight. Returns redacted metadata and a stop/redact/ready decision without making paid calls or returning raw payload previews.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"route":{"type":"string","enum":["/api/opportunity-check","/api/agent-revenue-audit","unknown"]},"resourceUrl":{"type":"string","maxLength":500},"paymentDescription":{"type":"string","maxLength":600},"reason":{"type":"string","maxLength":600},"payloadPreview":{"type":"object","additionalProperties":true},"source":{"type":"string","maxLength":80}}}}}},"responses":{"200":{"description":"x402 metadata privacy decision.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"status":{"type":"string","enum":["ready_to_send","redact_before_payment","stop"]},"piiRisk":{"type":"string","enum":["low","medium","high"]},"privacyCheck":{"type":"object"},"policyCheck":{"type":"object"},"sanitizedMetadata":{"type":"object"}}}}}}}}},"/api/chat-tiny-payment-flow":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutChatTinyPaymentFlow","summary":"Read the chat-native tiny x402 payment flow.","description":"Free no-spend flow showing buyer agents how to prepare a one-cent ApexScout x402 request from chat to unpaid 402 inspection to buyer-controlled paid retry.","responses":{"200":{"description":"Chat-native tiny x402 payment flow JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/x402-security-readiness":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutX402SecurityReadiness","summary":"Read the no-spend x402 security readiness checklist.","description":"Free no-spend readiness checklist covering AgentCore-style buyer fit, discovery metadata, Solana watch-only posture, route binding, replay risk, duplicate-payment risk, payment-response privacy, and metadata safety.","responses":{"200":{"description":"x402 security readiness JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/bazaar-search-readiness":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutBazaarSearchReadiness","summary":"Read the no-spend Bazaar search readiness card.","description":"Free no-spend Bazaar search card and MCP compatibility card for ApexScout's indexed x402 routes, search terms, schemas, and guardrails.","responses":{"200":{"description":"Bazaar search readiness JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/x402-proof":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutX402Proof","summary":"Read public proof that ApexScout's x402 rail has worked.","responses":{"200":{"description":"x402 proof JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/api/buyer-agent-challenge":{"get":{"tags":["free-readiness"],"operationId":"getApexScoutBuyerAgentChallenge","summary":"Read the buyer-agent challenge before payment.","responses":{"200":{"description":"Buyer-agent challenge JSON.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}}}}