{"openapi":"3.1.0","info":{"title":"The Table at Madeley Public Resources API","version":"1.0.0","description":"Machine-readable public resources for The Table at Madeley. These endpoints do not expose private CMS or submission APIs. The public resource API uses URL-path versioning. A version remains available for at least 180 days after a successor is announced; deprecations are announced in this document and signaled with Deprecation and Sunset response headers."},"x-api-versioning":{"strategy":"URL path versioning","currentVersion":"v1","deprecationPolicy":"A version is supported for at least 180 days after its successor is announced. Deprecated versions include Deprecation and Sunset response headers."},"servers":[{"url":"https://conroetable.com"}],"components":{"schemas":{"Problem":{"type":"object","description":"RFC 9457 problem-details response.","required":["type","title","status","code","detail"],"properties":{"type":{"type":"string","format":"uri-reference"},"title":{"type":"string"},"status":{"type":"integer","minimum":400,"maximum":599},"code":{"type":"string","description":"Machine-readable application error code."},"detail":{"type":"string","description":"Human-readable explanation of the failure."}}},"PublicResources":{"type":"object","required":["name","homepage","events","documentation","openapi"],"properties":{"name":{"type":"string"},"homepage":{"type":"string","format":"uri"},"events":{"type":"string","format":"uri"},"documentation":{"type":"string","format":"uri"},"openapi":{"type":"string","format":"uri"}}}},"responses":{"BadRequest":{"description":"The request could not be understood.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"TooManyRequests":{"description":"Too many requests. Retry after the returned number of seconds.","headers":{"Retry-After":{"schema":{"type":"integer","minimum":1}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"InternalServerError":{"description":"An unexpected server error occurred.","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}}},"paths":{"/":{"get":{"operationId":"getHomepage","summary":"Read the venue homepage","description":"Returns HTML by default or Markdown when Accept includes text/markdown.","parameters":[{"name":"Accept","in":"header","required":false,"schema":{"type":"string"},"description":"Use text/markdown for the Markdown representation or text/html for HTML."}],"responses":{"200":{"description":"Homepage representation","content":{"text/html":{"schema":{"type":"string"}},"text/markdown":{"schema":{"type":"string"}}}},"400":{"$ref":"#/components/responses/BadRequest"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}}},"/docs":{"get":{"operationId":"getAgentDocumentation","summary":"Read public API documentation","responses":{"200":{"description":"HTML documentation","content":{"text/html":{"schema":{"type":"string"}}}},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}}},"/llms.txt":{"get":{"operationId":"getAgentInstructions","summary":"Read guidance for language-model agents","responses":{"200":{"description":"Plain-text guidance","content":{"text/plain":{"schema":{"type":"string"}}}},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}}},"/sitemap.xml":{"get":{"operationId":"getSitemap","summary":"Read the public sitemap index","responses":{"200":{"description":"XML sitemap index","content":{"application/xml":{"schema":{"type":"string"}}}},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}}},"/api/v1/resources":{"get":{"operationId":"getPublicResources","summary":"Discover public venue resources","description":"Returns the stable, public resources intended for read-only agent and integration use.","responses":{"200":{"description":"Public resource links.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicResources"}}}},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}}}}}