Most of what gets said about building AI-native is about traffic and tooling. The part I care about is quieter. An agent experiences your software the same as a person does. It just comes in through a different door. So you can design for that experience, and it turns out designing for the agent and designing for the human are not opposite jobs. On this page they are the same markdown. This is my small proof of that.
The mechanism is small. Ask any page for Accept: text/markdown and you get back clean markdown instead of the full HTML. Those are the exact bytes an agent receives, and they are the exact bytes behind the "agent view" toggle at the top of the page. No separate mock, no scraped approximation. One artifact, two readers.
Two files sit at the root for an agent that wants the whole site. /llms.txt is the curated menu: what this is, who I am, and where to go. /llms-full.txt is everything, concatenated, for the ones that would rather read it all in a single fetch.
I do not expect much agent traffic, and that was never the point. The point is that I would rather show you I think this way than tell you I do.