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 two record types. You can use both on the same domain.

Agent

_agent TXT record

An autonomous AI entity — it has memory, makes decisions, and acts. Use for things that think.

Skills

_skill TXT record + SKILL.md files

Callable tools and APIs that agents can use. Published as SKILL.md files — the open standard.

I just have a URL

No DNS setup needed

Paste a link to any publicly-hosted SKILL.md file. Listed as unverified — no DNS required.

Build your DNS record

Fill in the fields below. Copy the generated record and add it to your DNS provider as a TXT record.

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