Health
All components are live. Raw JSON
Live
Components
- ScraperApify Google MapsLive
- DiagnoserLLM: grok-4.7Live
- StoreSupabase PostgresLive
Environment keys
Present or missing. Values are never shown.
- APIFY_TOKENLive Google Maps scrapingtrue
- XAI_API_KEYLive LLM diagnosistrue
- LLM_MODELoptionalLLM model id (default grok-4.7)false
- LLM_CHAT_MODELoptionalModel for chat and simulated call turns (default grok-4.20-0309-non-reasoning)true
- LLM_BASE_URLoptionalOpenAI-compatible endpoint (default https://api.x.ai/v1)false
- LLM_API_STYLEoptionalresponses or chatfalse
- LLM_API_KEYoptionalKey for a non-xAI endpoint (overrides XAI_API_KEY)false
- LLM_REASONING_EFFORToptionalOptional reasoning effortfalse
- SUPABASE_URLPostgres storagetrue
- SUPABASE_SERVICE_ROLE_KEYServer-side Postgres writestrue
- NEXT_PUBLIC_SUPABASE_URLoptionalReserved for browser reads (unused in Phase 1)false
- NEXT_PUBLIC_SUPABASE_ANON_KEYoptionalReserved for browser reads (unused in Phase 1)false
- APIFY_MAX_REVIEWSoptionalReviews per place (default 20)false
- APIFY_TIMEOUT_SECSoptionalApify run timeouttrue
- ELEVENLABS_API_KEYoptionalDeploy phone agents to ElevenLabs Agents (Next: not live tested)true
- ELEVENLABS_PHONE_NUMBER_IDoptionalElevenLabs phone number to assign the agent tofalse
- OVERPASS_URLoptionalOverpass endpoint(s) for /find, comma separated, tried in order (default: private.coffee, then maps.mail.ru)false
- FORCE_DEMOoptionalForce demo mode even with keysfalse
- LOCAL_DB_PATHoptionalLocal demo store filefalse
- CRON_SECREToptionalBearer secret Vercel Cron sends to /api/cron/checkin (route returns 503 without it)true
- CHECKIN_MONTHLY_BUDGET_USDoptionalHard monthly cap on check-in spend (default 1.00)false