Configuration Reference

Complete reference of all configuration settings. All environment variables use the MUDABBIR_ prefix.

Core Settings

SettingEnv VariableDefaultDescription
anthropic_api_keyMUDABBIR_ANTHROPIC_API_KEYAnthropic API key
openai_api_keyMUDABBIR_OPENAI_API_KEYOpenAI API key
agent_backendMUDABBIR_AGENT_BACKENDclaude_agent_sdkAgent backend
claude_sdk_modelMUDABBIR_CLAUDE_SDK_MODEL"" (auto)Model override for Claude SDK (empty = let Claude Code decide)
claude_sdk_max_turnsMUDABBIR_CLAUDE_SDK_MAX_TURNS25Max tool-use turns per query in Claude SDK
smart_routing_enabledMUDABBIR_SMART_ROUTING_ENABLEDfalseSmart model routing (disabled by default — conflicts with Claude Code)
model_tier_simpleMUDABBIR_MODEL_TIER_SIMPLEclaude-haiku-4-5-20251001Model for simple tasks (when smart routing is on)
model_tier_moderateMUDABBIR_MODEL_TIER_MODERATEclaude-sonnet-4-5-20250929Model for moderate tasks (when smart routing is on)
model_tier_complexMUDABBIR_MODEL_TIER_COMPLEXclaude-opus-4-6Model for complex tasks (when smart routing is on)
web_hostMUDABBIR_WEB_HOST127.0.0.1Dashboard bind address
web_portMUDABBIR_WEB_PORT8888Dashboard port

LLM Provider

SettingEnv VariableDefaultDescription
llm_providerMUDABBIR_LLM_PROVIDERautoLLM provider (auto, anthropic, openai, ollama)
ollama_hostMUDABBIR_OLLAMA_HOSThttp://localhost:11434Ollama server URL
ollama_modelMUDABBIR_OLLAMA_MODELllama3.2Ollama model name

When llm_provider is auto, Mudabbir uses Anthropic if an API key is set, otherwise falls back to Ollama.

Tool Policy

SettingEnv VariableDefaultDescription
tool_profileMUDABBIR_TOOL_PROFILEcodingTool profile
tools_allowMUDABBIR_TOOLS_ALLOW[]Allowed tools
tools_denyMUDABBIR_TOOLS_DENY[]Denied tools

Telegram

SettingEnv VariableDefaultDescription
telegram_tokenMUDABBIR_TELEGRAM_TOKENBot token
allowed_telegram_idsMUDABBIR_ALLOWED_TELEGRAM_IDS[]Allowed user IDs

Discord

SettingEnv VariableDefaultDescription
discord_bot_tokenMUDABBIR_DISCORD_BOT_TOKENBot token
discord_allowed_guild_idsMUDABBIR_DISCORD_ALLOWED_GUILD_IDS[]Allowed guilds
discord_allowed_user_idsMUDABBIR_DISCORD_ALLOWED_USER_IDS[]Allowed users

Slack

SettingEnv VariableDefaultDescription
slack_bot_tokenMUDABBIR_SLACK_BOT_TOKENBot token (xoxb-)
slack_app_tokenMUDABBIR_SLACK_APP_TOKENApp token (xapp-)
slack_allowed_channel_idsMUDABBIR_SLACK_ALLOWED_CHANNEL_IDS[]Allowed channels

WhatsApp

SettingEnv VariableDefaultDescription
whatsapp_modeMUDABBIR_WHATSAPP_MODEbusinessMode (personal/business)
whatsapp_access_tokenMUDABBIR_WHATSAPP_ACCESS_TOKENBusiness API token
whatsapp_phone_number_idMUDABBIR_WHATSAPP_PHONE_NUMBER_IDPhone number ID
whatsapp_verify_tokenMUDABBIR_WHATSAPP_VERIFY_TOKENWebhook verify token
whatsapp_allowed_phone_numbersMUDABBIR_WHATSAPP_ALLOWED_PHONE_NUMBERS[]Allowed numbers
whatsapp_neonize_dbMUDABBIR_WHATSAPP_NEONIZE_DB~/.mudabbir/neonize.dbNeonize DB path

Signal

SettingEnv VariableDefaultDescription
signal_api_urlMUDABBIR_SIGNAL_API_URLsignal-cli REST API URL
signal_phone_numberMUDABBIR_SIGNAL_PHONE_NUMBERRegistered number
signal_allowed_numbersMUDABBIR_SIGNAL_ALLOWED_NUMBERS[]Allowed numbers

Matrix

SettingEnv VariableDefaultDescription
matrix_homeserverMUDABBIR_MATRIX_HOMESERVERHomeserver URL
matrix_user_idMUDABBIR_MATRIX_USER_IDBot user ID
matrix_access_tokenMUDABBIR_MATRIX_ACCESS_TOKENAuth token
matrix_device_idMUDABBIR_MATRIX_DEVICE_IDDevice ID
matrix_allowed_room_idsMUDABBIR_MATRIX_ALLOWED_ROOM_IDS[]Allowed rooms
matrix_display_nameMUDABBIR_MATRIX_DISPLAY_NAMEDisplay name

Microsoft Teams

SettingEnv VariableDefaultDescription
teams_app_idMUDABBIR_TEAMS_APP_IDBot Framework App ID
teams_app_passwordMUDABBIR_TEAMS_APP_PASSWORDApp password
teams_tenant_idMUDABBIR_TEAMS_TENANT_IDAzure tenant ID
teams_allowed_team_idsMUDABBIR_TEAMS_ALLOWED_TEAM_IDS[]Allowed teams

Google Chat

SettingEnv VariableDefaultDescription
gchat_project_idMUDABBIR_GCHAT_PROJECT_IDGCP project ID
gchat_service_account_keyMUDABBIR_GCHAT_SERVICE_ACCOUNT_KEYSA key path
gchat_modeMUDABBIR_GCHAT_MODEwebhookConnection mode
gchat_subscriptionMUDABBIR_GCHAT_SUBSCRIPTIONPub/Sub subscription
gchat_allowed_space_idsMUDABBIR_GCHAT_ALLOWED_SPACE_IDS[]Allowed spaces
SettingEnv VariableDefaultDescription
web_search_providerMUDABBIR_WEB_SEARCH_PROVIDERtavilySearch provider
tavily_api_keyMUDABBIR_TAVILY_API_KEYTavily API key
brave_search_api_keyMUDABBIR_BRAVE_SEARCH_API_KEYBrave Search key

Image Generation

SettingEnv VariableDefaultDescription
google_api_keyMUDABBIR_GOOGLE_API_KEYGoogle AI API key
image_modelMUDABBIR_IMAGE_MODELgemini-2.0-flashModel

Voice & STT

SettingEnv VariableDefaultDescription
tts_providerMUDABBIR_TTS_PROVIDERopenaiTTS provider
tts_voiceMUDABBIR_TTS_VOICEalloyVoice ID
elevenlabs_api_keyMUDABBIR_ELEVENLABS_API_KEYElevenLabs key
stt_modelMUDABBIR_STT_MODELwhisper-1STT model

Google Integration

SettingEnv VariableDefaultDescription
google_client_idMUDABBIR_GOOGLE_CLIENT_IDOAuth client ID
google_client_secretMUDABBIR_GOOGLE_CLIENT_SECRETOAuth secret

Spotify

SettingEnv VariableDefaultDescription
spotify_client_idMUDABBIR_SPOTIFY_CLIENT_IDSpotify client ID
spotify_client_secretMUDABBIR_SPOTIFY_CLIENT_SECRETSpotify secret

MCP

SettingEnv VariableDefaultDescription
mcp_client_metadata_urlMUDABBIR_MCP_CLIENT_METADATA_URLCIMD URL for MCP OAuth (for servers without dynamic client registration)

Memory (Mem0)

SettingEnv VariableDefaultDescription
mem0_auto_learnMUDABBIR_MEM0_AUTO_LEARNfalseEnable auto-learn
mem0_llm_providerMUDABBIR_MEM0_LLM_PROVIDERollamaLLM provider
mem0_llm_modelMUDABBIR_MEM0_LLM_MODELllama3.2LLM model
mem0_embedder_providerMUDABBIR_MEM0_EMBEDDER_PROVIDERollamaEmbedder provider
mem0_embedder_modelMUDABBIR_MEM0_EMBEDDER_MODELnomic-embed-textEmbedder model
mem0_vector_storeMUDABBIR_MEM0_VECTOR_STOREqdrantVector store