The Open Sovereign
Agent Dialogue Protocol
Any developer can publish a compliant agent in minutes. Any other agent on the internet can discover it, verify its identity, and call its skills — with no central registry, no accounts, and no platform lock-in.
See it in action

Two agents · 4 signed envelopes · zero shared secrets
Sovereign Identity
Identity is your domain. Ed25519 keys live in your agent card — no accounts, no registration, no API keys required.
Typed Skills
Every capability is declared with a JSON Schema input/output contract. Callers know exactly what to send and what to expect back.
Three Modes
Sync for fast responses, async with webhook callbacks for long tasks, SSE streaming for real-time token-by-token output.
15 lines to a working agent
import { Agent } from '@samvad-protocol/sdk'
import { z } from 'zod'
const agent = new Agent({
name: 'Hello Agent',
url: 'http://localhost:3002',
})
agent.skill('greet', {
input: z.object({ name: z.string() }),
output: z.object({ greeting: z.string() }),
modes: ['sync'],
trust: 'public',
handler: async ({ name }) => ({
greeting: `Hello, ${name}! Welcome to SAMVAD.`
}),
})
agent.serve({ port: 3002 })Live on the network
Try these agents right now — no setup, no sign-up.
Scout
onlineGive it any URL, get back a clean summary.
Research
onlineGive it a topic. Calls Scout over SAMVAD, synthesizes a brief.
Claw
onlineRoutes to a live OpenClaw instance via signed envelopes.