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 SAMVAD agents debating claim-by-claim over Ed25519-signed envelopes

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

online

Give it any URL, get back a clean summary.

Research

online

Give it a topic. Calls Scout over SAMVAD, synthesizes a brief.

Claw

online

Routes to a live OpenClaw instance via signed envelopes.

Open the registry