/ai
Built for humans. Readable by agents.
This site is meant to be read, summarized, and quoted, with attribution. The HTML is for people. The machine surfaces are first-class, not an afterthought.
Principles
How this site treats agents
Remote crawlers, in-tab agents, and humans who want the source. Same content, different doors.
01
HTML for humans
The pages are designed to be read. Machine surfaces are twins of that reading experience, not a dump of the CMS.
02
Maps, not scrapes
Start at llms.txt, content-index.json, feeds, or the sitemap. Fetch the pages you need. Skip dumping the whole corpus.
03
Tools in the tab
When the browser exposes document.modelContext, six read-only WebMCP tools register on every public page: search, list, get content, press kit, booking.
04
Same words, two doors
Append .md to any writing, video, project, or main page URL. Or send Accept: text/markdown to the HTML URL. The edge serves the twin. Example: /about.md
05
Quote freely. Link back.
That is the contract. Attribution is the whole ask.
Surfaces
Where agents start
Prefer a map over a scrape. Start here, then fetch only the pages you need.
- /llms.txt
- Curated site overview (llmstxt.org)
- /llms-full.txt
- Full corpus as one markdown document
- /content-index.json
- Compact JSON index with markdown URLs
- /tools.json
- Public WebMCP tool catalog + schemas
- /agents.md
- Contract for remote and in-tab agents
- /press-kit.json
- Bios, topics, photos, booking contact link
- /sitemap.md
- Markdown sitemap with .md twins
- /feed.json
- Writing feed (JSON Feed 1.1)
WebMCP
WebMCP
Registered on every public page when the browser exposes document.modelContext (Chrome origin trial / WebMCP testing flag). Admin CMS tools stay behind /admin. Full schema: /tools.json.
get_page_context
search_site
list_content
get_content
get_press_kit
request_booking
Quote freely. Link back.