---
title: "A2A Agent Card"
method: GET
path: "/.well-known/agent-card.json"
tags: ["A2A"]
---

# A2A Agent Card

`GET /.well-known/agent-card.json`

## Request

- Base URL: `https://www.oxfordledge.com` (the document declares no server; this is the origin it was published from)
- URL: `https://www.oxfordledge.com/.well-known/agent-card.json`
- Auth: none declared

The A2A Agent Card — canonical `/.well-known/agent-card.json` path.

Served with a 1-hour `max-age` and a content-hash `ETag` per the spec's
discovery guidance; `If-None-Match` gets a 304. The card carries NO
credential, no example key and no internal path: it is a public,
indexable document and is written to be safe as one (CISO-F3).

## Response `200`

Successful Response

- A2AAgentCardResponse: `GET /.well-known/agent-card.json` — the A2A discovery document.
  - `protocolVersion` string, required
  - `name` string, required
  - `description` string, required
  - `version` string, required
  - `url` string, required
  - `preferredTransport` string, required
  - `supportedInterfaces` A2AAgentInterface[], required
    - `url` string, required: Absolute URL of the JSON-RPC endpoint.
    - `protocolBinding` string, required: Transport binding, e.g. 'JSONRPC'.
    - `protocolVersion` string, required: A2A protocol version served here.
  - `provider` A2AAgentProvider, required
    - `organization` string, required
    - `url` string, required
  - `documentationUrl` string, required
  - `capabilities` A2AAgentCapabilities, required: Capability booleans. Every one of these is read from the SAME module constant the request handler branches on, so the card cannot advertise a capability the handler refuses (plan §6 invariant 4, risk R-6).
    - `streaming` boolean, required
    - `pushNotifications` boolean, required
    - `stateTransitionHistory` boolean, required
  - `supportsAuthenticatedExtendedCard` boolean, required
  - `defaultInputModes` string[], required
  - `defaultOutputModes` string[], required
  - `securitySchemes` object, required
  - `security` object[], required
  - `skills` A2AAgentSkill[], required
    - `id` string, required
    - `name` string, required
    - `description` string, required
    - `tags` string[], required
    - `examples` string[], required
    - `inputModes` string[], required
    - `outputModes` string[], required
    - `security` object[], nullable
  - `_meta` object, required: Vendor extension block, namespaced 'com.oxfordledge'.

---

[API](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api.md) · [All operations](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/llms.txt) · [OpenAPI document](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/revisions/e832a1260f0b?raw)
