For Publishers

Make your skills discoverable

Your domain is your identity. Add a DNS record, host your SKILL.md files, and every AI tool on the internet can find and install your skills. No accounts. No approval. Just DNS.

1. Choose type 2. Build record 3. SKILL.md 4. Submit 5. 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: _agent.yourdomain.com  ·  Type: TXT
Cloudflare Route 53 Namecheap GoDaddy Porkbun Any provider

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

Field reference
FieldRequiredDescription
vrequiredAlways agent1
namerequiredShort display name, no spaces
capsrequiredComma-separated capabilities, lowercase
endpointoptionalURL where this agent can be called
protooptionalProtocol: rest, a2a, mcp, openapi, etc.
descoptionalDescription (escape spaces with \ )
cardoptionalURL to agent-card.json

The SKILL.md open standard

If you're publishing skills, each skill is a directory with a SKILL.md file. This is the open standard used across the agent ecosystem — write once, works everywhere.

Claude Code OpenAI Codex Gemini CLI GitHub Copilot Cursor Windsurf

Directory structure

.agents/skills/ index.json # Lists all your skills my-skill/ SKILL.md # Required: YAML frontmatter + instructions scripts/ # Optional: executable helpers resources/ # Optional: reference docs assets/ # Optional: templates, examples another-skill/ SKILL.md

index.json

{ "schema": "agent-skills/1.0", "domain": "yourdomain.com", "skills": [ { "id": "my-skill", "name": "My Skill", "description": "What this skill does in one sentence", "skill_md": "https://yourdomain.com/.agents/skills/my-skill/SKILL.md" } ] }

SKILL.md format

--- name: my-skill description: What this skill does and when to trigger it --- # My Skill Instructions for how the agent should use this skill. ## When to use Use this skill when the user wants to... ## API Endpoints GET https://yourdomain.com/api/search?q=<query> ## Example ...

Publishing agents only? Skip this step — agents don't need SKILL.md files. The DNS TXT record is enough.

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"}'