GET · Short-form site digest (llmstxt.org format)
Responses
200· Markdown digest (text/markdown)
OpenAPI 3.1
Read-only access to portfolio content in Markdown and JSON.
The portfolio exposes its content for agent consumption via four surfaces: (1) the full-corpus Markdown at /llms-full.txt, (2) per-page Markdown alternates at /work/<slug>.md and /writing/<slug>.md, (3) JSON listings at /api/writing and /api/case-studies, (4) HTTP content negotiation on /work/<slug> and /writing/<slug> via `Accept: text/markdown`.
/llms.txtGET · Short-form site digest (llmstxt.org format)
Responses
200 · Markdown digest (text/markdown)/llms-full.txtGET · Full portfolio corpus, concatenated
Responses
200 · Markdown corpus (text/markdown)/api/writingGET · List writing posts
Responses
200 · Newest-first list of writing posts (application/json)/api/case-studiesGET · List case studies
Responses
200 · Curated order list of case studies (application/json)/writing/{slug}.mdGET · Writing post as Markdown
Pattern B (suffix). Equivalent to GET /writing/{slug} with Accept: text/markdown (Pattern A, RFC 7231 content negotiation).
Parameters
slug · path · stringResponses
200 · Post Markdown (text/markdown)404 · Slug not found/work/{slug}.mdGET · Case study as Markdown
Pattern B (suffix). Equivalent to GET /work/{slug} with Accept: text/markdown (Pattern A, RFC 7231 content negotiation).
Parameters
slug · path · stringResponses
200 · Case study Markdown (text/markdown)404 · Slug not found/GET · Home page
HTML by default. With Accept: text/markdown the server rewrites to /llms.txt (short-form digest).
Responses
200 · HTML home page or Markdown digest (content-negotiated) (text/html, text/markdown)WritingPostProperties
slug (required) · stringtitle (required) · stringdek (required) · stringdate (required) · string · format: datereadingTime · stringurl (required) · string · format: urimarkdown (required) · string · format: uriWritingListProperties
count (required) · integerposts (required) · arrayCaseStudyProperties
slug (required) · stringtitle (required) · stringdek (required) · stringindex · stringtag · stringyear (required) · stringrole (required) · stringstack (required) · arrayevidenceOf · stringurl (required) · string · format: urimarkdown (required) · string · format: uriCaseStudyListProperties
count (required) · integercaseStudies (required) · array