{"name":"partner_integration_kit","version":"0.18.1","status":"production","goal":"Make SafeRoute the default safety wrapper around an existing x402 payment-enabled fetch.","idealIntegrators":["x402 wallet clients","x402 facilitators","agent runtimes and frameworks","MCP clients that can purchase paid resources","treasury and trading agents on Base"],"quickStart":{"install":"npm install @usesaferoute/x402@^0.18.1 @x402/core@^2.21.0","import":"import { createGuardedX402Fetch } from \"@usesaferoute/x402\";","integration":"const safeFetch = createGuardedX402Fetch({ payer, paymentFetch: x402AwareFetch, policy: { maxAmountAtomic, allowedHosts } });","behavior":"Non-402 responses pass through. A 402 is paid exactly once only after a verified ALLOW receipt, then reconciled against the mined Base USDC transfer."},"adapters":[{"name":"x402_buyer","example":"https://github.com/crystalsignal/saferoute/blob/main/examples/integrations/x402-buyer.ts"},{"name":"mcp_runtime","example":"https://github.com/crystalsignal/saferoute/blob/main/examples/integrations/mcp-runtime.ts"},{"name":"virtuals_acp","example":"https://github.com/crystalsignal/saferoute/blob/main/examples/integrations/virtuals-acp.ts"}],"testAssets":{"interactivePreview":"https://usesaferoute.com/#demo","postmanCollection":"https://github.com/crystalsignal/saferoute/blob/main/docs/postman/saferoute.postman_collection.json","reproducibleProof":"https://github.com/crystalsignal/saferoute/blob/main/docs/PAYMENT_CONTROL_PROOF.md","machineManifest":"https://api.usesaferoute.com/.well-known/saferoute-partner.json"},"pilot":{"capacity":3,"offer":"Done-for-you implementation of the first three protected payment flows.","contact":"partners@mail.usesaferoute.com","referralSharePercent":25},"boundaries":{"network":"eip155:8453","publicSelfServeMaximumUsdc":"500","custody":"none","signing":"buyer-controlled","autonomousBroadcast":false,"privateKeysAccepted":false,"highNotionalExecution":"feature-gated"}}