The path

https://{domain}/.well-known/agent.json. Reserved by RFC 8615. Always over HTTPS.

Advertisement

Content

GET https://weather.example.com/.well-known/agent.json HTTP/1.1

HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: max-age=300

{
  "name": "Weather Agent",
  "description": "...",
  "url": "https://weather.example.com/a2a",
  "version": "1.2.0",
  "capabilities": {...},
  "skills": [...]
}
Advertisement

Caching

Server should set Cache-Control: max-age=300. Cards are stable but not immutable — 5 min TTL balances freshness + load.