{
 "name": "willem.com machine edition",
 "url": "https://agents.willem.com",
 "generated": "2026-08-13T21:08:44+00:00",
 "timestamps": {
  "generated": "When THIS BUILD ran. The site is rebuilt on a schedule, so a new value here does NOT mean anything changed.",
  "content_changed": "The most recent real change to the underlying content, across posts, snippets, questions and image annotations. Compare this, not \"generated\", to decide whether to re-read.",
  "per_record": "Every post, snippet and question record carries its own \"created\" and \"updated\", taken from the Lemmid Manager instance behind it. Posts also carry \"date\", the editorial date the piece is filed under.",
  "sitemap_lastmod": "Derived from the content, never from the build clock: a page is only reported as changed when the thing it renders actually changed."
 },
 "about": "A machine-first representation of willem.com: the same corpus, restructured for software that reads. Unstyled semantic HTML, plus JSON and markdown for every surface. Published by the same Lemmid Manager content that builds the human site.",
 "human_site": "https://willem.com",
 "author": {
  "name": "Willem L. Middelkoop",
  "url": "https://willem.com"
 },
 "licence": "Content (c) Willem L. Middelkoop. Quote freely with attribution and a link to the source URL.",
 "languages": [
  "en",
  "nl"
 ],
 "counts": {
  "en": {
   "posts": 182,
   "questions": 93,
   "images": 2920,
   "snippets": 49
  },
  "nl": {
   "posts": 182,
   "questions": 93,
   "images": 2920,
   "snippets": 49
  }
 },
 "conventions": {
  "source_url": "Every record carries source_url: the human page on willem.com it mirrors. Cite that one.",
  "formats": "Any HTML page has its machine forms listed in <link rel=\"alternate\"> and in a visible list.",
  "images": "Image URLs are public Lemmid Image API URLs; w and h are advisory maximums.",
  "dates": "Dates are Europe/Amsterdam. \"date\" is YYYY-MM-DD, \"published\" is ISO 8601."
 },
 "endpoints": [
  {
   "url": "https://agents.willem.com/en/",
   "type": "text/html",
   "description": "English index"
  },
  {
   "url": "https://agents.willem.com/en/posts.json",
   "type": "application/json",
   "description": "All posts, metadata only"
  },
  {
   "url": "https://agents.willem.com/en/corpus.json",
   "type": "application/json",
   "description": "All posts, full text, one request"
  },
  {
   "url": "https://agents.willem.com/en/corpus.md",
   "type": "text/markdown",
   "description": "All posts as one markdown document"
  },
  {
   "url": "https://agents.willem.com/en/topics.json",
   "type": "application/json",
   "description": "Topics with their posts"
  },
  {
   "url": "https://agents.willem.com/en/questions.json",
   "type": "application/json",
   "description": "Questions the corpus answers, with sourced answers"
  },
  {
   "url": "https://agents.willem.com/en/snippets.json",
   "type": "application/json",
   "description": "Short distillations of the posts, not published on willem.com itself"
  },
  {
   "url": "https://agents.willem.com/en/images.json",
   "type": "application/json",
   "description": "Every image on the blog, with author and machine descriptions"
  },
  {
   "url": "https://agents.willem.com/en/feed.rss",
   "type": "application/rss+xml",
   "description": "Newest 50, full text"
  },
  {
   "url": "https://agents.willem.com/en/feed.atom",
   "type": "application/atom+xml",
   "description": "Newest 50, full text"
  },
  {
   "url": "https://agents.willem.com/en/posts/{slug}/post.json",
   "type": "application/json",
   "description": "One post, full text"
  },
  {
   "url": "https://agents.willem.com/en/posts/{slug}/post.md",
   "type": "text/markdown",
   "description": "One post as markdown"
  },
  {
   "url": "https://agents.willem.com/en/snippets/{slug}/snippet.json",
   "type": "application/json",
   "description": "One snippet"
  },
  {
   "url": "https://agents.willem.com/nl/",
   "type": "text/html",
   "description": "Nederlands index"
  },
  {
   "url": "https://agents.willem.com/nl/posts.json",
   "type": "application/json",
   "description": "All posts, metadata only"
  },
  {
   "url": "https://agents.willem.com/nl/corpus.json",
   "type": "application/json",
   "description": "All posts, full text, one request"
  },
  {
   "url": "https://agents.willem.com/nl/corpus.md",
   "type": "text/markdown",
   "description": "All posts as one markdown document"
  },
  {
   "url": "https://agents.willem.com/nl/topics.json",
   "type": "application/json",
   "description": "Topics with their posts"
  },
  {
   "url": "https://agents.willem.com/nl/questions.json",
   "type": "application/json",
   "description": "Questions the corpus answers, with sourced answers"
  },
  {
   "url": "https://agents.willem.com/nl/snippets.json",
   "type": "application/json",
   "description": "Short distillations of the posts, not published on willem.com itself"
  },
  {
   "url": "https://agents.willem.com/nl/images.json",
   "type": "application/json",
   "description": "Every image on the blog, with author and machine descriptions"
  },
  {
   "url": "https://agents.willem.com/nl/feed.rss",
   "type": "application/rss+xml",
   "description": "Newest 50, full text"
  },
  {
   "url": "https://agents.willem.com/nl/feed.atom",
   "type": "application/atom+xml",
   "description": "Newest 50, full text"
  },
  {
   "url": "https://agents.willem.com/nl/posts/{slug}/post.json",
   "type": "application/json",
   "description": "One post, full text"
  },
  {
   "url": "https://agents.willem.com/nl/posts/{slug}/post.md",
   "type": "text/markdown",
   "description": "One post as markdown"
  },
  {
   "url": "https://agents.willem.com/nl/snippets/{slug}/snippet.json",
   "type": "application/json",
   "description": "One snippet"
  }
 ],
 "content_changed": "2026-08-13",
 "image_annotations": {
  "count": 1944,
  "last_added": "2026-08-13",
  "by_model": {
   "qwen3.6-35b-a3b": 550,
   "claude-sonnet": 1393,
   "claude-opus-5": 1
  }
 }
}