{"status":"ok","ok":true,"service":"grudge-ai-hub","version":"1.6.13","environment":"production","providers":{"gemini_byok":"configured","workers_ai":"available","workers_ai_strong":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","workers_ai_fast":"@cf/meta/llama-3.1-8b-instruct-fast","groq":"configured","puter":"user-pays-header","puter_models":["claude-fable-5-1","gpt-6-astra"],"elevenlabs":"configured","poly_pizza":"configured","vps_ai_agent":"disabled","grudge_jwt":"configured","xai_grok":"configured"},"llm_waterfall":["gemini-byok","groq","workers-ai-binding (strong→fast)","workers-ai-rest","puter Fable 5.1 / Astra 6 opt-in (X-Puter-Token User-Pays)"],"abuse":{"rpm_default":60,"rpm_puter":8,"rpm_tts":4,"puter_daily":40,"tts_daily":20,"tts_max_chars":280,"fleet_key_cannot_spend_puter_or_eleven":true,"kv_fail_closed_paid":true,"retired":["cohere"]},"fleet":{"identity":"https://id.grudge-studio.com","gameData":"https://grudge-api-production-0d46.up.railway.app","objectStore":"https://objectstore.grudge-studio.com/api/v1","assets":"https://assets.grudge-studio.com","docs":"https://info.grudge-studio.com","docs_hub":"https://info.grudge-studio.com/docs","codex":"https://info.grudge-studio.com/docs/CANONICAL_CODEX.md","ui":"https://grudaagent.vercel.app","puter":"https://puter.grudge-studio.com","puter_space":"https://ai.grudge-studio.com/puter-space","grudachain":"https://grudachain.grudge-studio.com","coder":"https://coder.grudge-studio.com","forge":"https://forge.grudge-studio.com","open":"https://open.grudge-studio.com","warlords":"https://grudgewarlords.com","canonical":"https://objectstore.grudge-studio.com/api/v1/fleet-canonical.json","grok_build":"https://ai.grudge-studio.com/v1/ssot","skills":"https://ai.grudge-studio.com/v1/skills","context":"https://ai.grudge-studio.com/v1/context"},"context_version":"1.6.13","ai_planes":["legion","forge_free_ai","puter_edge","coder_agentic","info_objectstore"],"deploy_hardening_principles":["Deploy intentional single-intent changes; name the live URL smoked","Never commit secrets; wrangler secret put only","Dual-worker Legion: deploy both grudge-legion-ai AND grudge-ai-hub","Forge free-ai uses LEGION service binding — not a second public brain domain"],"grok":true,"grudgeAi":true,"treaty":true,"serverless":true,"node":true,"nodeRunner":false,"nodeMode":"serverless","nodeLabel":"Cloud API online (serverless Node)","skills":34,"ui_health":{"ok":true,"grok":true,"grudgeAi":true,"skills":5,"node":true,"nodeRunner":false},"public_routes":["/health","/api/health","/v1/agents","/v1/models","/v1/games","/v1/ssot","/v1/skills","/v1/context","/puter-space"],"agent_skill_count":34,"timestamp":"2026-10-20T04:23:44.562Z"}