{"name":"Cascading Blog API","version":"0.1.0","description":"AI-powered blog with cascading generation using Workers AI","endpoints":{"health":"GET /health","stats":"GET /stats","collections":{"list":"GET /:collection","get":"GET /:collection/:id","create":"POST /:collection","update":"PUT /:collection/:id","delete":"DELETE /:collection/:id"},"generate":{"entity":"POST /:collection/generate","post":"POST /generate/post (with cascading)","bulk":"POST /generate/bulk"},"search":"GET /search?q=query","relations":"GET /:collection/:id/relations/:relationName","rpc":{"info":"GET /rpc","call":"POST /rpc { id, method, params }","batch":"POST /rpc { batch: [{ id, method, params }, ...] }","websocket":"WS /rpc (hibernation-enabled)"},"mcp":{"info":"GET /mcp (server info)","call":"POST /mcp (JSON-RPC 2.0)","tools":["search","fetch","do"],"compatible":["ChatGPT","Claude MCP","OpenAI Deep Research"]}},"collections":["Author","Category","Tag","Post","Comment"],"features":["Cascading generation with 4 relationship operators","Forward exact (->): Always create new child entities","Forward fuzzy (~>): Search existing, generate if not found","Backward exact (<-): Link back to parent","Backward fuzzy (<~): Ground against reference data"]}