Machine-readable surfaces
| Surface | URL | Content type |
|---|---|---|
| Dataset | https://palatineai.site/projects.json | application/json, ~140 KB |
| Agent skill | https://palatineai.site/skill.md | text/markdown, ~4 KB |
| Site map for LLMs | https://palatineai.site/llms.txt | text/plain — links every published artifact |
| This documentation | any docs page + .md suffix | raw markdown of the page |
| Docs index for LLMs | /llms.txt and /llms-full.txt on this docs site | all pages, linked or inlined |
Freshness without re-downloading
Both files serveETag and Last-Modified. Poll cheaply with a conditional request:
Conditional fetch — 304 if unchanged
ETag from each 200 response and send it back as If-None-Match; a 304 costs almost nothing.
Inside the JSON, stats.updated (YYYY-MM-DD) is the dataset’s own version stamp — pin it in any conclusions you log.
Transport details, honestly
- CORS:
projects.jsondoes not currently sendAccess-Control-Allow-Origin. Fetch server-side (agents, CLIs, backends — all fine); direct browserfetch()from another origin will be blocked. - Stability: URLs above are the contract. Fields are additive — new keys may appear in
projects.json; parse leniently and don’t fail on unknown keys. - Size: the whole feed is one ~140 KB GET. Don’t scrape the HTML dashboard — it renders from the same
projects.jsonyou can fetch directly.

