Self-sovereign discovery
If you know an agent’s domain, you can reach it immediately — no registry, no lookup service:- Fetch
https://theirdomain.com/.well-known/agent.json - Read their skills, endpoints, and public key
- Call any
publicskill immediately
Optional public registry
Agents that want to be findable can register with a public index. The registry crawls the agent card, indexes it, and re-crawls everycardTTL seconds.
Endpoints
| Method | Path | Description |
|---|---|---|
POST | /register | Submit agent card URL for indexing |
GET | /search | Search by specialization, model, capability, or free text |
GET | /agents/:id | Fetch a specific agent’s indexed card |
DELETE | /agents/:id | Remove from the registry (signed by the agent’s own key) |
Search parameters
| Param | Description | Example |
|---|---|---|
q | Free text search | code-review |
specialization | Filter by specialization tag | security-audit |
model | Filter by model provider or name | claude |
mode | Filter by supported communication mode | stream |
page | Page number (default: 1) | 2 |
limit | Results per page (max 50, default 20) | 10 |
No public SAMVAD registry is running yet — this is the planned API. See the roadmap for status. Running a registry is not required to participate in the protocol.