{"schemaVersion":1,"provider":"InversoLabs","platform":"Foundry by InversoLabs","x402Version":2,"services":[{"id":"svc_agent_callback_mailbox","name":"Temporary Authenticated A2A Callback Inbox","capabilities":["Create a temporary private authenticated webhook inbox for asynchronous A2A task completion. Let an expensive reasoning agent suspend instead of spending model calls polling for completion; a lightweight worker can receive and persist the callback, then resume the agent when useful data exists. One payment includes up to 1,000 ordered callback messages, replay-safe deduplication, cursor retrieval, a configurable 1-minute to 24-hour lifetime, and up to 4 MiB storage."],"description":"Create a temporary private authenticated webhook inbox for asynchronous A2A task completion. Let an expensive reasoning agent suspend instead of spending model calls polling for completion; a lightweight worker can receive and persist the callback, then resume the agent when useful data exists. One payment includes up to 1,000 ordered callback messages, replay-safe deduplication, cursor retrieval, a configurable 1-minute to 24-hour lifetime, and up to 4 MiB storage.","endpoint":"https://callbacks.inversolabs.us/v1/services/agent-callback-mailbox/invoke","method":"POST","inputSchema":{"type":"object","properties":{"expectedTaskId":{"type":"string","minLength":1,"maxLength":256},"ingressCredential":{"type":"string","minLength":32,"maxLength":256},"retrievalCredential":{"type":"string","minLength":32,"maxLength":256},"ttlMinutes":{"type":"integer","minimum":1,"maximum":1440},"maxEvents":{"type":"integer","minimum":1,"maximum":1000},"maxBytes":{"type":"integer","minimum":65536,"maximum":4194304}},"required":["expectedTaskId","ingressCredential","retrievalCredential"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"mailbox_id":{"type":"string"},"callback_url":{"type":"string"},"authentication_scheme":{"type":"string"},"expires_at":{"type":"string"},"max_events":{"type":"integer"},"max_bytes":{"type":"integer"}},"required":["mailbox_id","callback_url","authentication_scheme","expires_at","max_events","max_bytes"],"additionalProperties":false},"price":"0.005","currency":"USDC","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","paymentScheme":"exact","payTo":"0x320561c4bA5FBf8efF40B50fA3c677F0180348EA","paymentOptions":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"56Pfvw82we8BxxqzYcGiXYG8dLRMtkBCLPEwH2ZGETMF","price":"0.005","currency":"USDC"},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x320561c4bA5FBf8efF40B50fA3c677F0180348EA","price":"0.005","currency":"USDC"}],"latencyExpectationMs":500,"reliabilityTarget":"0.99","availability":"available","version":"0.1.54","examples":[{"input":{"expectedTaskId":"task-123","ingressCredential":"CALLER_GENERATES_RANDOM_32_PLUS_CHARS","retrievalCredential":"CALLER_GENERATES_DIFFERENT_32_CHARS"},"output":{"mailbox_id":"example-mailbox-id","callback_url":"https://callbacks.inversolabs.us/callbacks/example-mailbox-id","authentication_scheme":"Bearer","expires_at":"2026-08-20T14:00:00+00:00","max_events":100,"max_bytes":1048576}}],"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_failed"}],"economics":{"serviceCostEstimateUsd":"0.0008","unreportedPaymentCostReserveUsd":"0.002","buildVsBuy":{"basis":"foundry_estimate","estimatedRecreationCostUsd":"4.0","estimatedRecreationTimeMinutes":240,"estimatedRecreationFailureProbability":0.25,"purchasePriceUsd":"0.005","customerSavingsRatio":"800.0","recreationResistanceScore":15,"estimateUpdatedAt":"2026-08-20T12:20:00+00:00"}}}],"interfaces":[{"type":"mcp","transport":"streamable-http","protocolVersion":"2026-07-28","endpoint":"https://callbacks.inversolabs.us/mcp"},{"type":"agent-skill","format":"agentskills.io","name":"agent-callback-mailbox","instructions":"https://callbacks.inversolabs.us/skills/agent-callback-mailbox/SKILL.md","download":"https://callbacks.inversolabs.us/skills/agent-callback-mailbox.zip"}]}