{"schemaVersion":1,"provider":"InversoLabs","platform":"Foundry by InversoLabs","x402Version":2,"services":[{"id":"svc_x402_compatibility_intelligence","name":"x402 Payment Pre-Sign Validation, Facilitator Compatibility, Protocol Diagnostics & Settlement Risk","capabilities":["Validate an x402 payment before signing: check facilitator compatibility, payment-protocol diagnostics, network and asset support, replay risk, and settlement risk from maintained compatibility evidence."],"description":"Validate an x402 payment before signing: check facilitator compatibility, payment-protocol diagnostics, network and asset support, replay risk, and settlement risk from maintained compatibility evidence.","endpoint":"https://intelligence.inversolabs.us/v1/services/x402-compatibility-intelligence/invoke","method":"POST","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["offer","policy","facilitator_url"],"additionalProperties":false,"properties":{"offer":{"type":"object","required":["x402Version","accepts"],"properties":{"x402Version":{"type":"integer","enum":[1,2]},"accepts":{"type":"array","minItems":1,"items":{"type":"object"}},"resource":{"type":"object"}}},"policy":{"type":"object","required":["allowed_networks","allowed_assets","max_amount_atomic"],"additionalProperties":false,"properties":{"allowed_networks":{"type":"array","minItems":1,"items":{"type":"string"}},"allowed_assets":{"type":"array","minItems":1,"items":{"type":"string"}},"max_amount_atomic":{"type":"string","pattern":"^[1-9][0-9]*$"},"max_observation_age_days":{"type":"integer","minimum":1,"maximum":30,"default":7}}},"facilitator_url":{"type":"string","format":"uri","pattern":"^https://"},"discovery_mode":{"type":"string","enum":["none","bazaar_v1","bazaar_v2","agent402","mcp","a2a"],"default":"none"}}},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["verdict","safe_to_sign","selected","reasons","evidence","assessed_at","limitations"],"additionalProperties":true,"properties":{"verdict":{"type":"string","enum":["buy","caution","reject","unknown"]},"safe_to_sign":{"type":"boolean"},"selected":{"type":["object","null"]},"reasons":{"type":"array","items":{"type":"string"}},"evidence":{"type":"array","items":{"type":"object"}},"assessed_at":{"type":"string","format":"date-time"},"limitations":{"type":"array","items":{"type":"string"}},"recovery":{"type":["object","null"]}}},"price":"0.01","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentScheme":"exact","payTo":"0x320561c4bA5FBf8efF40B50fA3c677F0180348EA","paymentOptions":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"56Pfvw82we8BxxqzYcGiXYG8dLRMtkBCLPEwH2ZGETMF","price":"0.01","currency":"USDC"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x320561c4bA5FBf8efF40B50fA3c677F0180348EA","price":"0.01","currency":"USDC"}],"latencyExpectationMs":400,"reliabilityTarget":"0.995","availability":"safety_paused","version":"0.1.18","examples":[{"input":{"offer":{"x402Version":2,"resource":{"description":"Machine-readable data service"},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x0000000000000000000000000000000000000001"}]},"policy":{"allowed_networks":["eip155:8453"],"allowed_assets":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"],"max_amount_atomic":"20000","max_observation_age_days":7},"facilitator_url":"https://api.cdp.coinbase.com/platform/v2/x402","discovery_mode":"bazaar_v2"},"output":{"verdict":"buy","safe_to_sign":true,"selected":{},"reasons":["fresh_live_compatibility_pass"],"evidence":[],"assessed_at":"2026-08-20T00:00:00+00:00","limitations":["No payment was signed or submitted."],"recovery":null}}],"purchase":{"protocol":"x402","version":2,"flow":["POST the example or schema-valid input without a payment signature","Read PAYMENT-REQUIRED from the HTTP 402 response","Select one advertised payment option within caller policy","Sign with the caller-controlled wallet and retry the same request","Read the structured result and PAYMENT-RESPONSE receipt"],"paymentRequestHeader":"PAYMENT-REQUIRED","paymentSignatureHeader":"PAYMENT-SIGNATURE","paymentReceiptHeader":"PAYMENT-RESPONSE","idempotencyHeader":"Idempotency-Key","idempotencyRequired":false,"idempotencyRecommendation":"Send a stable key when the client can; otherwise Foundry derives a replay-safe identity from the signed payment proof.","idempotencyFallback":"sha256(payment-signature); the payment proof itself is not stored as the request identity","chargePolicy":"settlement is recorded only for a successfully executed service result","walletCustody":"buyer signs locally; Foundry never requests buyer private keys","buyerHelper":{"skill":"https://inversolabs.us/skills/foundry-agent-buyer/SKILL.md","archive":"https://inversolabs.us/skills/foundry-agent-buyer.zip","cost":"free","purpose":"validate the offer and prepare a deterministic wallet handoff","supportedHandoffs":["Coinbase Agentic Wallet MCP","Coinbase Agentic Wallet CLI","any caller-controlled x402 v2 wallet"],"signingAuthority":"caller-controlled wallet only"}},"distribution":{},"errors":[{"code":"schema_invalid"},{"code":"payment_required"},{"code":"payment_failed"},{"code":"service_execution_failed"},{"code":"compatibility_unknown"}],"economics":{"serviceCostEstimateUsd":"0.0007","unreportedPaymentCostReserveUsd":"0.0001","buildVsBuy":{"basis":"foundry_estimate","estimatedRecreationCostUsd":"7.0","estimatedRecreationTimeMinutes":360,"estimatedRecreationFailureProbability":0.35,"purchasePriceUsd":"0.01","customerSavingsRatio":"700.0","recreationResistanceScore":16,"estimateUpdatedAt":"2026-08-20T20:06:36.589074+00:00"}}}]}