Really nice to see auth.md — the "agent-readable Markdown manifest at your domain, no server required" pattern is clearly the right shape, and it's encouraging to see it arrived at independently for the authentication layer.
I've been working on a closely adjacent piece and wanted to flag the relationship in case it's useful:
Different layers, naturally complementary.
auth.md answers "how does an agent register/authenticate with this service?"
- A parallel effort adds a
## Skills section to llms.txt (pointing at Agent Skills SKILL.md files) to answer "what can an agent do here, and how?" — capability discovery.
A fully agent-ready domain could serve both: ## Skills for capabilities, AUTH.md for credential acquisition. They don't overlap; they compose. (Spec/impl, FWIW: https://github.com/MauricioPerera/llms-txt-skills)
One constructive terminology note. auth.md uses the word "skill" (and a skill field in the .well-known/oauth-authorization-server metadata) for the auth manifest. In the Agent Skills ecosystem, "skill" / SKILL.md already means a unit of agent capability. Implementers wiring up both may conflate them. Might be worth a sentence in the spec disambiguating auth.md's manifest from an Agent Skill — or, if alignment is intended, that's an even more interesting conversation.
Open question on discovery. auth.md discovers via .well-known metadata; capability discovery (in this other effort) leans on co-location in llms.txt plus a .well-known/agent-skills/index.json. Is there appetite to think about how these discovery surfaces relate, so domains don't end up with N disjoint pointers? Happy to compare notes.
Either way — great work, and glad to see momentum behind domain-hosted agent manifests.
Really nice to see
auth.md— the "agent-readable Markdown manifest at your domain, no server required" pattern is clearly the right shape, and it's encouraging to see it arrived at independently for the authentication layer.I've been working on a closely adjacent piece and wanted to flag the relationship in case it's useful:
Different layers, naturally complementary.
auth.mdanswers "how does an agent register/authenticate with this service?"## Skillssection tollms.txt(pointing at Agent SkillsSKILL.mdfiles) to answer "what can an agent do here, and how?" — capability discovery.A fully agent-ready domain could serve both:
## Skillsfor capabilities,AUTH.mdfor credential acquisition. They don't overlap; they compose. (Spec/impl, FWIW: https://github.com/MauricioPerera/llms-txt-skills)One constructive terminology note.
auth.mduses the word "skill" (and askillfield in the.well-known/oauth-authorization-servermetadata) for the auth manifest. In the Agent Skills ecosystem, "skill" /SKILL.mdalready means a unit of agent capability. Implementers wiring up both may conflate them. Might be worth a sentence in the spec disambiguatingauth.md's manifest from an Agent Skill — or, if alignment is intended, that's an even more interesting conversation.Open question on discovery.
auth.mddiscovers via.well-knownmetadata; capability discovery (in this other effort) leans on co-location inllms.txtplus a.well-known/agent-skills/index.json. Is there appetite to think about how these discovery surfaces relate, so domains don't end up with N disjoint pointers? Happy to compare notes.Either way — great work, and glad to see momentum behind domain-hosted agent manifests.