Card snapshot
foundry-api-production-95ae.up.railway.app
·
2026-10-17 21:35:48 UTC
·
c936d4fe02d1aa6df4dfc3bdf980d6e483e401a796988eb614419700f5c65298
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"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."
}
]
}