Dataset contract
The product is structured data. The site is the distribution channel. Everything below is served as immutable static JSON at https://errors.standardbeagle.com/data/….
Files
| Path | Purpose |
|---|---|
/data/manifest.json | Freshness poll target. Tiny. MCP checks this first. |
/data/index.json | Compact search index — one record per error, all repos. |
/data/repos.json | RepoEntry[] — the list of analyzed repos. |
/data/repos/{owner}/{name}.json | Full ErrorEntry[] for one repo. |
/data/errors/{id}.json | A single full ErrorEntry record. |
Current dataset
{
"schemaVersion": 2,
"datasetVersion": "2026-08-01T05:21:06.426Z",
"counts": {
"repos": 7,
"errors": 815
},
"files": {
"index": {
"path": "/data/index.json",
"bytes": 272052,
"sha256": "b383cb47b215b2c1b83c6b92eabdf96c7cd90f2f75884c72876603e7d276639b"
},
"repos": {
"path": "/data/repos.json",
"bytes": 1446,
"sha256": "da6fd2082216786562458892ca21d57e71935cccb9e7f30d61797b808ac98a6d"
}
}
} Schema
JSON Schema (Draft-07): /schema.json. TypeScript types: @errlookup/schema. Every record validates on write, on read (build), and on download (MCP). Fail fast; never silently coerce.
Cache headers
/data/manifest.json Cache-Control: public, max-age=300 /data/* Cache-Control: public, max-age=86400, stale-while-revalidate=604800