{"openapi":"3.0.3","info":{"title":"Caskey Engineering public content","version":"1.0.0","description":"Anonymous, read-only static content resources. Snapshots update when the site is built. Filter the catalog locally; these resources have no pagination or query interface."},"servers":[{"url":"https://caskeycoding.com"}],"security":[],"externalDocs":{"description":"Developer guide","url":"https://caskeycoding.com/developers"},"paths":{"/manifest.json":{"get":{"operationId":"getContentManifest","summary":"Content catalog","description":"Discover content by stable ID, canonical URL, kind, subject, and relationships. Includes limited descriptions of private tools; select access: public before following entries.","responses":{"200":{"description":"JSON array","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Manifest"},"example":[{"id":"developers","slug":"/developers","title":"Developers","description":"Read the public content catalog, published essays, and article feed.","kind":"hub","fields":["method"],"primary_field":"method","systems":[],"status":"production","aliveness":"maintained","relations":[],"featured":false,"access":"public","dates":{"since":"2026-10-19"}}]}}}}}},"/llms-full.txt":{"get":{"operationId":"getPublishedArticleText","summary":"Published article text","description":"Read the published essay collection in one text document, with canonical URLs and publication dates. Use a specific article URL when a task only needs that article.","responses":{"200":{"description":"UTF-8 text","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/feed.xml":{"get":{"operationId":"getPublishedArticleFeed","summary":"Article feed","description":"Read published essays through an RSS reader or XML parser. Items include canonical links, dates, descriptions, and article HTML.","responses":{"200":{"description":"RSS 2.0 XML","content":{"application/xml":{"schema":{"type":"string"}},"text/xml":{"schema":{"type":"string"}}}}}}}},"components":{"schemas":{"Manifest":{"type":"array","description":"The content catalog. Private entries carry limited descriptions only; filter access: public before retrieval.","items":{"oneOf":[{"title":"Public content","type":"object","additionalProperties":false,"required":["id","slug","title","description","kind","primary_field","access","fields","systems","status","aliveness","relations","featured","dates"],"properties":{"id":{"type":"string","description":"Stable unique identifier. Relation targets refer to this value."},"slug":{"type":"string","description":"Canonical local path or absolute external URL; resolve local paths against the server origin."},"title":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","enum":["system","case-study","essay","tool","dataset","visualization","game","demo","hub","archive","legal"]},"primary_field":{"type":"string","enum":["automation","markets","method","play"]},"access":{"type":"string","enum":["public"]},"fields":{"type":"array","items":{"type":"string","enum":["automation","markets","method","play"]}},"systems":{"type":"array","items":{"type":"string"},"description":"Owning system IDs; may be empty."},"status":{"type":"string","enum":["production","on-the-record","in-progress","experiment"]},"aliveness":{"type":"string","enum":["running","maintained","archived"]},"relations":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["target","type"],"properties":{"target":{"type":"string"},"type":{"type":"string","enum":["documents","feeds","supersedes","part-of"]}}}},"featured":{"type":"boolean"},"dates":{"type":"object","additionalProperties":false,"required":["since"],"properties":{"since":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"ISO calendar date (YYYY-MM-DD)."},"archived_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"ISO calendar date (YYYY-MM-DD)."}},"description":"Catalog lifecycle dates; since is not necessarily a content modification date."},"disclosure":{"type":"string","enum":["hobbyist-finance"]},"external":{"type":"object","additionalProperties":false,"required":["url","host"],"properties":{"url":{"type":"string"},"host":{"type":"string"}}},"plane_override":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer","minimum":0,"maximum":100},"description":"Optional two-coordinate plot position, each from 0 to 100."}}},{"title":"Private tool description","type":"object","additionalProperties":false,"required":["id","slug","title","description","kind","primary_field","access"],"properties":{"id":{"type":"string","description":"Stable unique identifier. Relation targets refer to this value."},"slug":{"type":"string","description":"Canonical local path or absolute external URL; resolve local paths against the server origin."},"title":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","enum":["system","case-study","essay","tool","dataset","visualization","game","demo","hub","archive","legal"]},"primary_field":{"type":"string","enum":["automation","markets","method","play"]},"access":{"type":"string","enum":["private"]},"disclosure":{"type":"string","enum":["hobbyist-finance"]}}}]}}}}}