{"schemaVersion":1,"provider":"InversoLabs","platform":"Foundry by InversoLabs","x402Version":2,"services":[{"id":"svc_mcp_auth_compatibility_preflight","name":"MCP OAuth Protected Resource Metadata, PKCE & Authorization Compatibility Preflight","capabilities":["Validate MCP protected-resource and OAuth authorization-server metadata; diagnose PKCE and client compatibility; and predict interoperability failures before connecting, without accepting credentials."],"description":"Validate MCP protected-resource and OAuth authorization-server metadata; diagnose PKCE and client compatibility; and predict interoperability failures before connecting, without accepting credentials.","endpoint":"https://auth.inversolabs.us/v1/services/mcp-auth-preflight/invoke","method":"POST","inputSchema":{"additionalProperties":false,"properties":{"authorization_server_metadata":{"type":"object"},"client":{"type":"object"},"commerce_context":{"type":"object"},"probe_status":{"type":"string"},"protected_resource_metadata":{"type":"object"},"request_id":{"maxLength":256,"type":"string"},"resource_url":{"format":"uri","type":"string"},"www_authenticate":{"type":"string"}},"required":["resource_url","protected_resource_metadata","authorization_server_metadata","client"],"type":"object"},"outputSchema":{"properties":{"checks":{"type":"array"},"compatible":{"type":"boolean"},"failures":{"type":"array"},"remediation":{"type":"array"},"ruleset_version":{"type":"string"},"spec_version":{"type":"string"},"status":{"type":"string"},"token_handling":{"type":"string"},"verdict":{"enum":["compatible","incompatible","unknown"],"type":"string"},"warnings":{"type":"array"}},"required":["status","verdict","compatible","spec_version","ruleset_version","failures","warnings","checks","remediation","token_handling"],"type":"object"},"price":"0.03","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentScheme":"exact","payTo":"0x320561c4bA5FBf8efF40B50fA3c677F0180348EA","paymentOptions":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"56Pfvw82we8BxxqzYcGiXYG8dLRMtkBCLPEwH2ZGETMF","price":"0.03","currency":"USDC"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x320561c4bA5FBf8efF40B50fA3c677F0180348EA","price":"0.03","currency":"USDC"}],"latencyExpectationMs":100,"reliabilityTarget":"0.99","availability":"safety_paused","version":"0.1.19","examples":[{"input":{"authorization_server_metadata":{"authorization_endpoint":"https://auth.example.com/authorize","code_challenge_methods_supported":["S256"],"issuer":"https://auth.example.com","registration_endpoint":"https://auth.example.com/register","token_endpoint":"https://auth.example.com/token"},"client":{"supports_dcr":true,"supports_protected_resource_metadata":true,"supports_resource_parameter":true},"protected_resource_metadata":{"authorization_servers":["https://auth.example.com"],"resource":"https://mcp.example.com/mcp"},"resource_url":"https://mcp.example.com/mcp"},"output":{"status":"completed","verdict":"compatible","compatible":true,"spec_version":"2025-11-25","ruleset_version":"2026-08-25.1","failures":[],"warnings":[],"checks":[{"name":"protected_resource_matches","passed":true},{"name":"authorization_servers","passed":true},{"name":"issuer_https","passed":true},{"name":"authorization_endpoint","passed":true},{"name":"token_endpoint","passed":true},{"name":"pkce_s256","passed":true},{"name":"resource_indicators","passed":true},{"name":"protected_resource_discovery","passed":true},{"name":"registration_path","passed":true}],"remediation":[],"token_handling":"tokens_not_accepted_or_retained"}}],"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":{"agentSkill":"https://auth.inversolabs.us/skills/public-agent-auth-integration/SKILL.md","agentSkillArchive":"https://auth.inversolabs.us/skills/public-agent-auth-integration/0.1.2.zip","agentSkillVersion":"0.1.2","pricing":"skill interface is free; hosted invocation retains advertised x402 price"},"errors":[{"code":"schema_invalid"},{"code":"payment_required"},{"code":"payment_failed"},{"code":"service_execution_failed"},{"code":"compatibility_unknown"}],"economics":{"serviceCostEstimateUsd":"0.003","unreportedPaymentCostReserveUsd":"0.001","buildVsBuy":{"basis":"foundry_estimate","estimatedRecreationCostUsd":"12.0","estimatedRecreationTimeMinutes":240,"estimatedRecreationFailureProbability":0.3,"purchasePriceUsd":"0.03","customerSavingsRatio":"400.0","recreationResistanceScore":14,"estimateUpdatedAt":"2026-08-25T00:00:00+00:00"}}}]}