# Provider: anthropic | openai | openai-compatible | gemini CAPTCHA_LLM_PROVIDER=anthropic # Optional endpoint override (local/Ollama/OpenRouter). Empty = provider default. CAPTCHA_LLM_BASE_URL= CAPTCHA_LLM_API_KEY=sk-... # Vision-capable model id (e.g. claude-opus-4-8, gpt-4o, gemini-2.5-pro) CAPTCHA_LLM_MODEL=claude-opus-4-8 # Optional separate audio/transcription model (e.g. whisper-1). Empty = use MODEL. CAPTCHA_LLM_AUDIO_MODEL= CAPTCHA_LLM_MAX_TOKENS=1024 CAPTCHA_LLM_TIMEOUT=60s # Transport: stdio (default, desktop clients) | http (MCP StreamableHTTP for cluster) CAPTCHA_TRANSPORT=stdio # HTTP transport only: listen address + MCP path. /healthz is always served. CAPTCHA_HTTP_ADDR=:8080 CAPTCHA_HTTP_PATH=/mcp CAPTCHA_LOG_LEVEL=info