Home API
Agents

Public
API.

Read-only JSON for profile, posts, and clients. No API key. Email [email protected] to get in touch.

Machine-readable descriptions: OpenAPI, API catalog, MCP server card.

Endpoints

  • GET /api/profile — bio, skills, contact links
  • GET /api/posts — published articles
  • GET /api/posts/[slug] — markdown body for one post
  • GET /api/clients — selected clients
  • GET /health — liveness
  • POST /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.