Machine-readable descriptions: OpenAPI, API catalog, MCP server card.
Endpoints
GET /api/profile— bio, skills, contact linksGET /api/posts— published articlesGET /api/posts/[slug]— markdown body for one postGET /api/clients— selected clientsGET /health— livenessPOST /mcp— Model Context Protocol (Streamable HTTP)
Markdown
Send Accept: text/markdown on HTML pages. The homepage returns a curated markdown document with an x-markdown-tokens header.
Contact
POST /api/contact is the human form and requires Cloudflare Turnstile. Agents should email
[email protected].
Auth
Read APIs are public. See auth.md. OAuth discovery documents exist so agents can learn that tokens are not issued.