{"protocolVersion":"0.3.0","name":"DATA/AGENT FOUNDRY","version":"native-a2a-proposal-v1","url":"https://foundry-api-production-95ae.up.railway.app/a2a","description":"Explicit x402 v2 purchases of current public Foundry products. Payment confirmation and authenticated original READ are separate.","preferredTransport":"JSONRPC","defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","text/plain"],"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false,"extensions":[{"uri":"https://github.com/google-a2a/a2a-x402/v0.1","required":true,"params":{"foundryProfile":{"protocolVersion":"0.3.0","x402Version":2,"extensionUri":"https://github.com/google-a2a/a2a-x402/v0.1","specificationCommit":"6b6ee91fee027b540faabcb25774e73851006c3b","coreVersion":"2.27.0","profile":"foundry-a2a-jsonrpc-v1"},"readAuthentication":"existing-http-siwx","taskStorage":"durable-scoped-idempotency-journal","unknownPaymentAction":"authenticated-original-read-only"}}]},"skills":[{"id":"foundry.catalog","name":"Discover public products","tags":["discovery"],"description":"One data part {action:\"catalog\",limit?,cursor?}; free existing dynamic public catalog."},{"id":"foundry.purchase","name":"Purchase a public product","tags":["x402"],"description":"One data part {action:\"purchase\",product_id,body}; exact business body. Challenge is input-required; payment uses x402.payment.payload on the same taskId. Clients own explicit signer and spending limits."},{"id":"foundry.read","name":"Authenticate original purchase READ","tags":["read","siwx"],"description":"New message with one data part {action:\"read\",purchase_task_id,cursor?}; authentication stays in outer HTTP headers. Returns a Message after existing READ authentication; never signs or settles."}]}