For Publishers

Publish your zone

Your domain is your identity. Add a DNS record, and every AI tool on the internet can discover your agents, MCP servers, skills, and A2A endpoints. No accounts. No approval. Just DNS.

1. Choose type 2. Build record 3. Submit 4. What's next

What are you publishing?

AgentRoot supports four record types. Publish one, or put them all in a single zone file.

Agent

type: agent

An autonomous AI agent that accepts tasks and returns results. REST, A2A, or any protocol.

MCP Server

type: mcp

A Model Context Protocol server that exposes tools to AI applications. SSE, stdio, or streamable-http.

Skills

type: skill

SKILL.md files — instructions that teach AI coding agents how to perform tasks. The open standard.

A2A Endpoint

type: a2a

Agent-to-Agent protocol endpoint for multi-agent systems. Streaming, push, and task management.

I just have a URL

No DNS setup needed

Paste a link to a SKILL.md file. Listed as unverified.

Build your record

Fill in the fields below. For a single record, use inline DNS. For multiple records, create a zone file at .well-known/agentroot.json.

// fill in the fields above
DNS Name: _agentroot.yourdomain.com  ·  Type: TXT  ·  Value: v=ar1 zone=https://yourdomain.com/.well-known/agentroot.json
Cloudflare Route 53 Namecheap GoDaddy Porkbun Any provider

DNS propagation usually takes minutes, sometimes up to 24 hours.

Field reference
FieldRequiredDescription
vrequiredAlways ar1
typerequiredAlways agent
namerequiredShort display name (escape spaces with \ )
endpointrequiredURL where this agent can be called
protocoloptionalProtocol: a2a, rest, graphql, websocket. Default: a2a
capabilitiesoptionalComma-separated capabilities
descriptionoptionalDescription (escape spaces with \ )
cardoptionalURL to a full agent card JSON

Submit your domain

Once your DNS record is set (and your index.json is hosted, if publishing skills), tell AgentRoot to look you up.

# Or submit via the API curl -X POST https://agentroot.io/api/submit \ -H "Content-Type: application/json" \ -d '{"domain": "yourdomain.com"}'