Skip to content
Back to DATA/AGENT FOUNDRY

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."
    }
  ]
}