# API Keys (Required to enable respective provider)
ANTHROPIC_API_KEY="your_anthropic_api_key_here"       # Required: Format: sk-ant-api03-...
PERPLEXITY_API_KEY="your_perplexity_api_key_here"     # Optional: Format: pplx-...
OPENAI_API_KEY="your_openai_api_key_here"             # Optional, for OpenAI/OpenRouter models. Format: sk-proj-...
GOOGLE_API_KEY="your_google_api_key_here"             # Optional, for Google Gemini models.
MISTRAL_API_KEY="your_mistral_key_here"               # Optional, for Mistral AI models.
XAI_API_KEY="YOUR_XAI_KEY_HERE"                       # Optional, for xAI AI models.
AZURE_OPENAI_API_KEY="your_azure_key_here"            # Optional, for Azure OpenAI models (requires endpoint in .taskmaster/config.json).
OLLAMA_API_KEY="your_ollama_api_key_here"             # Optional: For remote Ollama servers that require authentication.
GITHUB_API_KEY="your_github_api_key_here"             # Optional: For GitHub import/export features. Format: ghp_... or github_pat_...

# Marketing Post Generator MCP - Additional Configuration

# Claude API Configuration (for Claude service integration)
CLAUDE_API_KEY="your_claude_api_key_here"            # Required: Claude API key for content generation
CLAUDE_BASE_URL="https://api.anthropic.com"         # Optional: Claude API base URL 
CLAUDE_MAX_RETRIES=3                                 # Optional: max retry attempts (0-10)
CLAUDE_TIMEOUT=30000                                 # Optional: timeout in ms (1000-120000)
CLAUDE_RATE_LIMIT_REQUESTS=60                        # Optional: requests per minute (1-1000)
CLAUDE_RATE_LIMIT_TOKENS=50000                       # Optional: tokens per minute (1000-1000000)

# MCP Server Configuration
MCP_MODE=local                                       # local or remote
MCP_TRANSPORT=stdio                                  # stdio or http
MCP_PORT=3000                                        # Port for HTTP mode
MCP_HOST=0.0.0.0                                     # Host for HTTP mode

# HTTP Configuration (for remote mode)
MCP_HTTP_JSON_RESPONSE=false
MCP_HTTP_DNS_PROTECTION=true
MCP_HTTP_ALLOWED_HOSTS=localhost
MCP_HTTP_ALLOWED_ORIGINS=*

# CORS Configuration (for remote mode)
ALLOWED_ORIGINS=*

# PostGen Configuration
POSTGEN_DATA_DIR=.postgen                            # Directory for storing generated content
POSTGEN_CACHE_ENABLED=true                           # Enable caching
POSTGEN_CACHE_TTL=3600000                            # Cache TTL in ms (1 hour)

# Logging Configuration
LOG_LEVEL=info                                       # error, warn, info, debug, trace
LOG_FORMAT=simple                                    # simple, json, pretty