{"name":"Buyer Payment Scope Check","version":"v2.2.159-proof-retry-decision-strip","mode":"free-no-spend-buyer-payment-scope-check","route":"/buyer-payment-scope-check","api":"/api/buyer-payment-scope-check","checkApi":"/api/buyer-payment-scope-check/check","purpose":"Validate buyer-approved payment scope before a buyer-controlled x402 paid retry. It checks route, spend cap, wallet cap, expected output, reason, operator approval, and metadata safety without executing payment.","destinationActionCompression":true,"sourceAwareHandoff":true,"noAutoSubmit":true,"noPaymentExecution":true,"noPaidRouteCall":true,"countersRemainActionOnly":true,"destinationActionCompressionDetails":{"releaseGoal":"v2.2.151-payment-mandate-preview","priorityDestination":"scope","sourceAwareDestinations":["/buyer-payment-scope-check?route=agent-revenue-audit&src=action-pack-scope-intent-link","/agent-revenue-audit-builder?template=search-checkout&src=action-pack-audit-intent-link","/agent-revenue-audit-builder?template=agentic-trading-payment-safety&src=action-pack-agentic-trading-intent-link","/chat-tiny-payment-flow?src=action-pack-proof-intent-link"],"pageViewCreatesPrepare":false,"pageViewCreatesScopeCheck":false,"pageViewCreatesIntent":false,"approvedToRetryIsPayment":false,"readyToPayIsPayment":false,"paidConversionDefinition":"buyer-controlled x402 paid retry returns HTTP 200"},"supportedRoutes":[{"route":"/api/opportunity-check","title":"Opportunity Check","price":"$0.01","maxAmountAtomicUnits":"10000","network":"eip155:8453"},{"route":"/api/agent-revenue-audit","title":"Agent Revenue Audit","price":"$5.00","maxAmountAtomicUnits":"5000000","network":"eip155:8453"}],"inputSchema":{"required":["route","maxSpendUsd","buyerWalletCapUsd","reason","expectedOutput","operatorApproval"],"optional":["source"]},"statuses":["approved_to_retry","needs_operator_approval","fix_budget_cap","fix_required_fields","stop"],"scopeCheckQuickFill":{"available":true,"title":"Use $5 audit route defaults","copy":"Fill the known route facts, then confirm your own wallet cap and operator approval before running the free Scope Check.","triggerSources":["action-pack-scope-intent-link","action-pack-audit-intent-link","action-pack-agentic-trading-intent-link","builder-ready-to-pay"],"routeAliases":["agent-revenue-audit","/api/agent-revenue-audit"],"buttonLabel":"Fill route facts","quickFillRouteFacts":{"selectedRoute":"/api/agent-revenue-audit","priceUsd":"5.00","maxAmountAtomicUsdc":"5000000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","expectedOutput":"Agent Revenue Audit JSON after buyer-controlled paid retry","reasonTemplate":"I want to verify the $5 Agent Revenue Audit payment scope before any buyer-controlled x402 retry."},"requiredBuyerConfirmations":["wallet cap amount","operator approval yes/no","buyer-specific reason if edited"],"fillsOnlyKnownRouteFacts":true,"doesNotSetOperatorApproval":true,"doesNotClaimWalletCapSufficient":true,"doesNotAutoRunScopeCheck":true,"noAutoSubmit":true,"noPaymentExecution":true,"noPaidRouteCall":true,"buyerLevelDataExposed":false},"requiredBuyerConfirmationsAfterQuickFill":["Confirm the buyer wallet cap amount.","Confirm operator approval is approved, needs approval, or denied.","Confirm or edit the buyer-specific reason before running the free Scope Check."],"receiptEvidenceChecklist":{"title":"What counts as payment evidence later?","signedOfferReceiptReadiness":"not_enabled","signedOfferReceiptReadinessReason":"@x402/extensions/offer-receipt is available in the dependency tree, but ApexScout has not enabled signed offer or signed receipt issuance on the live paid routes.","signedOffersReceiptsRequiredForCurrentPaidRouteSuccess":false,"checklist":["Buyer-controlled paid retry returns HTTP 200.","Payment response evidence is present after the paid retry, usually in PAYMENT-RESPONSE or X-PAYMENT-RESPONSE.","The paid response body is returned only after the buyer-approved retry.","The route, amount, network, and expected output match the buyer-approved scope.","The evidence is treated as post-payment proof, not something created by quick-fill or free Scope Check."],"noSpendBoundary":{"scopeCheckOrApprovedToRetryIsPayment":false,"freePreflightCreatesReceipt":false,"quickFillCreatesReceipt":false,"paidRouteCalledByChecklist":false,"paymentExecutedByChecklist":false},"privacy":{"rawReceiptStored":false,"rawPaymentResponseStored":false,"buyerLevelDataExposed":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,"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"}},"rawReceiptStored":false,"rawPaymentResponseStored":false,"noSpendGuarantee":{"paidCallsMade":false,"paidUpstreamCalls":false,"paidRouteCalled":false,"paymentExecuted":false,"rawBuyerInputPublic":false,"generatedPayloadPublic":false,"buyerLevelDataExposed":false,"cookiesAdded":false,"sessionTrackingAdded":false,"thirdPartyAnalyticsAdded":false},"aggregateTelemetry":{"counters":["buyerPaymentScopeChecks","buyerPaymentScopeApprovedToRetry","buyerPaymentScopeNeedsOperatorApproval","buyerPaymentScopeFixBudgetCap","buyerPaymentScopeFixRequiredFields","buyerPaymentScopeStoppedForSafety","buyerPaymentScopeRouteBreakdown","buyerPaymentScopeSourceBuckets","buyerPaymentScopeTopSourceTags"],"rawBuyerInputStored":false,"generatedPayloadStored":false,"buyerIdentityStored":false,"cookiesAdded":false,"sessionTrackingAdded":false},"paymentSeparation":{"approvedToRetryMeansPaymentHappened":false,"paidConversionDefinition":"Only a buyer-controlled x402 paid retry returning HTTP 200 counts as paid conversion.","buyerControlledOnly":"ApexScout never runs the paid command for the buyer. This check only tells the buyer whether the intended retry fits the approved scope.","baseMcpBuyerFlow":"Base MCP-style buyers can use this scope result before an x402 retry, but ApexScout does not connect a Base Account, sign, submit, retry, or approve payment."},"walletLimitReceiptPreflight":{"walletLimitReceiptPreflight":true,"mode":"free-no-spend-wallet-limit-receipt-preflight","route":"/api/agent-revenue-audit","priceUsd":"5.00","requiredMaxPerCallUsd":"5.00","requiredSessionBudgetUsd":"5.00","requiredAmountAtomicUnits":"5000000","network":"eip155:8453","rail":"Base mainnet x402 exact payment","walletLimitReceiptPreflightNextStep":"Run free Scope Check","scopeCheckQuickFillAvailable":true,"receiptEvidenceChecklistAvailable":true,"paidConversionDefinition":"buyer-controlled x402 paid retry returns HTTP 200","checks":["maxPerCallUsd >= 5.00","sessionBudgetUsd >= 5.00","network === eip155:8453","amountAtomicUnits === 5000000","buyer approves the route, payload, budget, and x402 retry","paid conversion requires buyer-controlled HTTP 200 plus payment response or receipt evidence when supported"],"noSpendBoundary":{"noWalletConnection":true,"noPaymentExecution":true,"noPaidRouteCall":true,"noAutoRetry":true,"noReceiptCreatedByPreflight":true,"noPaymentResponseCreatedByPreflight":true,"approvedToRetryIsPayment":false,"approvedToRetryIsReceipt":false,"freeScopeCheckCreatesReceipt":false,"quickFillExecutesPayment":false},"receiptExpectation":{"createdOnlyAfterPaidRetry":true,"paidConversionRequiresHttp200":true,"expectedPaymentResponseHeader":"PAYMENT-RESPONSE","alternatePaymentResponseHeader":"X-PAYMENT-RESPONSE","receiptOrPaymentResponseIsPostPaymentEvidence":true,"scopeCheckCreatesReceipt":false,"quickFillCreatesReceipt":false},"privacy":{"aggregateOnly":true,"buyerWalletAddressStored":false,"rawPaymentPayloadStored":false,"rawReceiptStored":false,"rawPaymentResponseStored":false,"buyerLevelDataExposed":false,"cookiesAdded":false,"sessionTrackingAdded":false}},"links":{"page":"https://apexscout.ai/buyer-payment-scope-check","api":"https://apexscout.ai/api/buyer-payment-scope-check","checkApi":"https://apexscout.ai/api/buyer-payment-scope-check/check","agentRevenueAuditBuilder":"https://apexscout.ai/agent-revenue-audit-builder","paymentSafety":"https://apexscout.ai/buyer-agent-payment-safety","paymentIntent":"https://apexscout.ai/payment-intent?route=agent-revenue-audit&src=buyer-payment-scope-check"},"sampleInput":{"route":"/api/agent-revenue-audit","maxSpendUsd":"5.00","buyerWalletCapUsd":"5.00","reason":"Buyer wants to run the Agent Revenue Audit after a ready_to_pay Builder result.","expectedOutput":"Structured audit JSON with route ladder, pricing logic, and buyer-agent payment handoff guidance.","operatorApproval":"approved","source":"example"},"guardrails":["This check is free and no-spend.","The Payment Mandate Preview is not a signed mandate, receipt, wallet approval, payment, paid route call, or x402 retry.","The Unsigned Buyer Mandate Packet is not AP2 proof, not a signed mandate, not wallet approval, not a receipt, and not payment.","It does not call /api/opportunity-check or /api/agent-revenue-audit.","It does not execute x402 payment.","It does not store raw buyer reason, expected output, prompts, wallets, payloads, or identities in public metrics.","It stops unsafe scope requests involving secrets, private keys, regulated identifiers, outreach, scraping, posting, messaging, or guaranteed revenue."]}