What exists, what does not, and what that means for a consumer. Stated once, so an agent does not have to infer it.
| Component | Status | Detail |
|---|---|---|
| Public hosted API | NO | No public host is bound. api.cr141.com does not resolve. |
| Self-hosted API | YES | docker compose up -d → http://localhost:8000 |
| Authentication | NONE | No key, no token, no account, no quota per identity |
| Docker image | AVAILABLE | Built from the repository; Dockerfile + docker-compose.yml committed |
| OpenAPI document | AVAILABLE | /openapi.json — OpenAPI 3.1, 4 paths, 19 schemas |
| Schema examples | AVAILABLE | Every response model carries a captured, reproducible example |
| MCP server | NOT AVAILABLE | No Model Context Protocol server is published |
| Static dashboard | YES | cr141.com — one page, no server, no network at read time |
| Historical dataset | YES | /dataset — 28 proposals, 141 CF changes, 89,645 accounts |
| Rate limits | NONE enforced | No throttle in the application; practical limit is host capacity |
| Source repository | YES | github.com/Nesoxy1/Governance-Impact-Verification-for-DeFi-Protocols |
| Version | v1.3.3 | Read from VERSION; the same string appears in the OpenAPI document and on every page |
What a consumer cannot do is call an endpoint without running the container first. That is a hosting decision, not a documentation gap, and it is stated here rather than discovered by a failed request.
build_pages.py from dashboard_data.json;
no JavaScript, no network at read time.