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.