{"ok":false,"status":"degraded","service":"apiplan","models":77,"dialects":["openai","anthropic"],"providers":[{"id":"anthropic","label":"Anthropic (Claude Code subscription)","connected":true,"expires":"2027-09-29 22:28 +0000","models":14,"verified":"ok","verified_at":"2026-09-30T23:03:30.150Z","detail":"~/.apiplan-creds/anthropic.json · expires 2027-09-29 22:28 +0000 · max"},{"id":"openai","label":"OpenAI (Codex / ChatGPT subscription)","connected":true,"expires":"2026-10-10 22:16 +0000","models":11,"verified":"ok","verified_at":"2026-09-30T23:03:45.444Z","detail":"~/.codex/auth.json · chatgpt · expires 2026-10-10 22:16 +0000"},{"id":"google","label":"Google (Antigravity / Gemini Code Assist subscription)","connected":false,"expires":null,"models":5,"verified":"unverified","verified_at":null,"verified_reason":"never-exercised","unverified":true,"detail":"APIPLAN_GOOGLE_CRED_FILE: no Keychain off macOS — export the credential and point APIPLAN_GOOGLE_CRED_FILE at it · UNVERIFIED — no call has ever exercised this credential","fix":"nothing has been proven on this credential — make one real call (apiplan-doctor --deep) to turn it green"},{"id":"ollama","label":"Ollama (local models on this machine)","connected":false,"expires":null,"models":0,"verified":"unverified","verified_at":null,"verified_reason":"never-exercised","unverified":true,"detail":"http://127.0.0.1:11434 — no answer · UNVERIFIED — no call has ever exercised this credential","fix":"nothing has been proven on this credential — make one real call (apiplan-doctor --deep) to turn it green"},{"id":"grok","label":"xAI Grok (subscription via `grok` CLI)","connected":false,"expires":null,"models":4,"verified":"unverified","verified_at":null,"verified_reason":"never-exercised","unverified":true,"detail":"no ~/.grok/auth.json · UNVERIFIED — no call has ever exercised this credential","fix":"nothing has been proven on this credential — make one real call (apiplan-doctor --deep) to turn it green"},{"id":"gemini","label":"Google Gemini (API key)","connected":false,"expires":null,"models":14,"verified":"unverified","verified_at":null,"verified_reason":"never-exercised","unverified":true,"detail":"no Gemini API key (looked at $APIPLAN_GEMINI_API_KEY, $GEMINI_API_KEY and /root/.config/gemini/api_key) · UNVERIFIED — no call has ever exercised this credential","fix":"nothing has been proven on this credential — make one real call (apiplan-doctor --deep) to turn it green"},{"id":"zen","label":"OpenCode Zen (API key)","connected":false,"expires":null,"models":26,"verified":"unverified","verified_at":null,"verified_reason":"never-exercised","unverified":true,"detail":"no OpenCode Zen key (OPENCODE_API_KEY or ~/.local/share/opencode/auth.json → \"opencode\") · UNVERIFIED — no call has ever exercised this credential","fix":"nothing has been proven on this credential — make one real call (apiplan-doctor --deep) to turn it green"},{"id":"online","label":"ChatGPT website","connected":false,"expires":null,"models":2,"verified":"unverified","verified_at":null,"verified_reason":"never-exercised","unverified":true,"detail":"Run chatgpt browser attach and verify the signed-in website account before using online models. · UNVERIFIED — no call has ever exercised this credential","fix":"nothing has been proven on this credential — make one real call (apiplan-doctor --deep) to turn it green"}]}