Create API key. Body: {"label":"my-laptop"}. Returns raw key once
GET
/agents/{name}/keys
List keys (keyId + label, no hashes)
DELETE
/agents/{name}/keys/{keyId}
Revoke a key
Machine-Readable
Path
Description
/.well-known/agent-card.json
A2A agent card for the registry itself
/llms.txt
LLM-readable site description
Authentication
Publisher (managing agents)
Google OAuth via CLI (npm run registry -- login) or browser (dashboard). The Google ID token JWT is verified against Google's JWKS. Your verified email becomes the agent owner.
Consumer (calling private agents)
API keys created by the agent owner. Pass as X-Api-Key: ar_... header. Keys are SHA-256 hashed at rest — the raw key is shown once at creation.
Heartbeat
Lightweight random token issued at registration. Pass as Authorization: Bearer TOKEN. No JWT verification needed — simple string comparison for low-overhead 60s heartbeats.