{"schemaVersion":"1.2.0","x402Version":2,"name":"pr402 facilitator","chainId":"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1","feePayer":"FaciLFwHjbW9V1PtF3vAweL1K1hgin9mvXNXatEQKJdu","supported":{"extensions":[],"kinds":[{"extra":{"beneficiary":null,"configAddress":"3gFSZgkM95BvSco6ycWCmZmVFG9uB9ZAWiqEVfK9nP74","feeBps":"100","feePayer":"FaciLFwHjbW9V1PtF3vAweL1K1hgin9mvXNXatEQKJdu","maxComputeUnitLimit":"12000","merchantWallet":null,"minFeeAmount":"10000","minFeeAmountSol":"200000","programId":"u84EMHTHwMeFpT9M2tNoHi9vBNjev4jxi9CsrFAjjWf","recommendedComputeUnitPrice":"100000"},"network":"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1","scheme":"exact","x402Version":2},{"extra":{"bankAddress":"3PWLXDshxb6B5RkFhULkoRnhXCxxZ27BTkZ8chWsKQiA","beneficiary":null,"configAddress":"8qz8xTGhbudJpVi4fNH73qXuUz46x5Ax12fKJu36fPCf","deliveryBudgetSeconds":"300","deliveryCutoffSeconds":"300","escrowProgramId":"s5zkKiy8FD9nFdAhQZoHHV3G8s4QCPzE4cR9U4Hr4ZH","feeBps":"100","feePayer":"FaciLFwHjbW9V1PtF3vAweL1K1hgin9mvXNXatEQKJdu","maxComputeUnitLimit":"80000","merchantWallet":null,"oracleAuthorities":["FaciLFwHjbW9V1PtF3vAweL1K1hgin9mvXNXatEQKJdu","3PSBtAmQkhcUuwW8cBrcoEsS6eNDHLzV7z35A5KKQbwD"],"oracleFeeBps":"100","recommendedComputeUnitPrice":"100000","slaFundTxNetworkFeePayer":"buyer","ttlSeconds":"3600"},"network":"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1","scheme":"sla-escrow","x402Version":2}],"signers":{"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1":["FaciLFwHjbW9V1PtF3vAweL1K1hgin9mvXNXatEQKJdu"]}},"features":{"universalSettleExact":true,"slaEscrow":true,"unsignedExactPaymentTxBuild":true,"unsignedSlaEscrowPaymentTxBuild":true,"sellerLifecycleBlock":true,"acceptsBase64OnboardSignature":true,"buildResponseSignerPubkeys":true,"publicProviderDirectory":true,"publicResourceDirectory":true},"httpEndpoints":{"verify":{"method":"POST","path":"/api/v1/facilitator/verify"},"settle":{"method":"POST","path":"/api/v1/facilitator/settle"},"buildExactPaymentTx":{"method":"POST","path":"/api/v1/facilitator/build-exact-payment-tx"},"buildSlaEscrowPaymentTx":{"method":"POST","path":"/api/v1/facilitator/build-sla-escrow-payment-tx"},"buildOracleConfirmTx":{"method":"POST","path":"/api/v1/facilitator/oracle/build-confirm"},"buildRefundTx":{"method":"POST","path":"/api/v1/facilitator/build-refund-tx"},"sweep":{"method":"POST","path":"/api/v1/facilitator/sweep","auth":"bearer"},"sweepCron":{"method":"GET","path":"/api/v1/facilitator/sweep-cron","auth":"bearer"},"slaEscrowSettle":{"method":"POST","path":"/api/v1/facilitator/sla-escrow-settle","auth":"bearer"},"slaEscrowSettleCron":{"method":"GET","path":"/api/v1/facilitator/sla-escrow-settle-cron","auth":"bearer"},"sellerPreview":{"method":"GET","path":"/api/v1/facilitator/sellers/{wallet}/preview"},"sellerChallenge":{"method":"GET","path":"/api/v1/facilitator/sellers/{wallet}/challenge"},"sellerRegister":{"method":"POST","path":"/api/v1/facilitator/sellers/{wallet}/register"},"sellerProvisionTx":{"method":"POST","path":"/api/v1/facilitator/sellers/provision-tx"},"sellerRetire":{"method":"POST","path":"/api/v1/facilitator/sellers/{wallet}/retire"},"providers":{"method":"GET","path":"/api/v1/facilitator/providers"},"provider":{"method":"GET","path":"/api/v1/facilitator/providers/{wallet}"},"sellerPayments":{"method":"POST","path":"/api/v1/facilitator/seller/payments"},"supported":{"method":"GET","path":"/api/v1/facilitator/supported"},"health":{"method":"GET","path":"/api/v1/facilitator/health"},"capabilities":{"method":"GET","path":"/api/v1/facilitator/capabilities"},"sellerRailInfo":{"method":"GET","path":"/api/v1/facilitator/sellers/{wallet}/rails/{scheme}"},"paymentRequiredEnrich":{"method":"POST","path":"/api/v1/facilitator/payment-required/enrich"},"resources":{"method":"GET","path":"/api/v1/facilitator/resources"},"resourceRegisterChallenge":{"method":"GET","path":"/api/v1/facilitator/resources/register/challenge"},"resourceRegister":{"method":"POST","path":"/api/v1/facilitator/resources/register"},"resourceRetire":{"method":"POST","path":"/api/v1/facilitator/resources/retire"},"resourceProbe":{"method":"POST","path":"/api/v1/facilitator/resources/probe"}},"agentManifest":{"openApi":"/openapi.json","payToSemantics":"/agent-payTo-semantics.json","integrationGuide":"/agent-integration.md","sellerQuickStart":"/seller-quick-start.md","sellerOnboardingGuide":"/onboarding_guide.md","buyerQuickStart":"/quickstart-buyer.md","x402Spec":"https://github.com/coinbase/x402/blob/main/specs/x402-specification-v2.md","resourceSearch":"/api/v1/facilitator/resources","resourceRegister":"/resources","resourceIndex":"/dist/resource-index.json","merchantOrigins":"/api/v1/facilitator/providers","srmSpec":"/x402-resources.schema.json"},"sellerEndpointGuide":[{"goal":"Multi-rail preview + lifecycle ladder (Preview step)","method":"GET","path":"/api/v1/facilitator/sellers/{wallet}/preview","returns":"OnboardResponse with lifecycle","sideEffect":"read-only","when":"First seller call; need nextStep (activate | verify | null)"},{"goal":"Single-rail payTo lookup","method":"GET","path":"/api/v1/facilitator/sellers/{wallet}/rails/{scheme}","query":"asset (required for sla-escrow mint-specific escrow PDA)","returns":"SchemeOnboardInfo","sideEffect":"read-only","when":"Building accepts[] for one rail; prefer over preview when you only need one scheme"},{"body":"{ wallet, asset }","goal":"Activate — build unsigned CreateVault / ATA tx","method":"POST","path":"/api/v1/facilitator/sellers/provision-tx","returns":"SellerProvisionTxResponse","sideEffect":"returns unsigned tx (exact rail only)","when":"lifecycle.nextStep is activate or you need sovereign fee tier"},{"body":"PaymentRequired JSON (exact: wallet in payTo draft)","goal":"Enrich naive PaymentRequired for HTTP 402","method":"POST","path":"/api/v1/facilitator/payment-required/enrich","returns":"PaymentRequired with vault PDA + extra","sideEffect":"read-only transform","when":"Publishing 402; cache result per product/price"},{"goal":"Registry challenge (Verify step)","method":"GET","path":"/api/v1/facilitator/sellers/{wallet}/challenge","returns":"message to sign","sideEffect":"read-only","when":"Optional public directory listing"},{"body":"{ wallet, message, signature, asset? }","goal":"Registry submit (Verify step)","method":"POST","path":"/api/v1/facilitator/sellers/{wallet}/register","returns":"OnboardResponse","sideEffect":"DB write when configured","when":"After Activate on-chain; optional"},{"body":"{ wallet, message, signature }","goal":"Registry retire (opt-out)","method":"POST","path":"/api/v1/facilitator/sellers/{wallet}/retire","returns":"OnboardRetireResponse","sideEffect":"DB write — marks retired_at","when":"Remove wallet from public directory"}]}