| 1 | AIP_ENVIRONMENT=LOCAL |
| 2 | SPRING_PROFILES_ACTIVE=LOCAL |
| 3 | AIP_POSTGRES_HOST=postgres |
| 4 | AIP_POSTGRES_PORT=5432 |
| 5 | AIP_POSTGRES_SSL_MODE=disable |
| 6 | DB_SSL_MODE=disable |
| 7 | DB_CONNECT_TIMEOUT_SECONDS=10 |
| 8 | DB_SOCKET_TIMEOUT_SECONDS=30 |
| 9 | DB_POOL_MAXIMUM_SIZE=5 |
| 10 | DB_POOL_MINIMUM_IDLE=1 |
| 11 | AIP_REDIS_HOST=redis |
| 12 | AIP_REDIS_PORT=6379 |
| 13 | AIP_REDIS_TLS_ENABLED=false |
| 14 | SPRING_DATA_REDIS_SSL_ENABLED=false |
| 15 | AIP_KAFKA_BOOTSTRAP_SERVERS=kafka:9092 |
| 16 | AIP_KAFKA_SECURITY_PROTOCOL=PLAINTEXT |
| 17 | AIP_KAFKA_SASL_MECHANISM= |
| 18 | AIP_KAFKA_CONSUMER_GROUP_PREFIX=ai-investment-local |
| 19 | OTEL_SDK_DISABLED=true |
| 20 | OTEL_TRACES_EXPORTER=none |
| 21 | OTEL_METRICS_EXPORTER=none |
| 22 | GATEWAY_HTTP_CONNECT_TIMEOUT=3s |
| 23 | GATEWAY_HTTP_READ_TIMEOUT=30s |
| 24 | AIP_FEATURE_MCP_ENABLED=true |
| 25 | AIP_MCP_TRANSPORT=stdio |
| 26 | AIP_MCP_RESEARCH_BASE_URL=http://127.0.0.1:8000 |
| 27 | AIP_MCP_SERVICE_IDENTITY=local-mcp-gateway |
| 28 | AIP_MCP_AUTHENTICATION_TYPE=LOCAL_SERVICE |
| 29 | AIP_MCP_LOCAL_USER_ID=653d39bb-f827-30c5-94cb-8296b3a56a56 |
| 30 | AIP_MCP_SCOPES=mcp:read,watchlist:read |
| 31 | AIP_MCP_INVOCATION_TIMEOUT_SECONDS=10 |
| 32 | AIP_MCP_HTTP_CONNECT_TIMEOUT_SECONDS=3 |
| 33 | AIP_MCP_HTTP_READ_TIMEOUT_SECONDS=8 |
| 34 | AIP_MCP_EXTERNAL_PROVIDERS_ENABLED=true |
| 35 | AIP_MCP_EXTERNAL_CALLER_IDENTITIES=research-engine |
| 36 | AIP_MCP_YAHOO_ENABLED=true |
| 37 | AIP_MCP_YAHOO_TRANSPORT=streamable-http |
| 38 | AIP_MCP_YAHOO_ENDPOINT=http://127.0.0.1:8002/mcp |
| 39 | AIP_MCP_YAHOO_STDIO_COMMAND= |
| 40 | AIP_MCP_YAHOO_STDIO_ARGS_JSON=[] |
| 41 | AIP_MCP_YAHOO_AUTH_TYPE=NONE |
| 42 | # The Helm LOCAL profile contains the full reviewed registry. This direct-process example enables quote acquisition. |
| 43 | AIP_MCP_YAHOO_CAPABILITIES_JSON=[{"region":"INDIA","requirementId":"LATEST_PRICE","capability":"LATEST_PRICE","tool":"get_quote","state":"SUPPORTED","maxAgeSeconds":900}] |
| 44 | AIP_MCP_YAHOO_TIMEOUT_SECONDS=8 |
| 45 | AIP_MCP_YAHOO_MAX_RETRIES=1 |
| 46 | AIP_MCP_YAHOO_RETRY_BACKOFF_SECONDS=0.2 |
| 47 | AIP_MCP_YAHOO_MAX_CONCURRENCY=4 |
| 48 | AIP_RESEARCH_MCP_FIRST_ENABLED=true |
| 49 | AIP_RESEARCH_MCP_GATEWAY_BASE_URL=http://127.0.0.1:8001 |
| 50 | AIP_RESEARCH_MCP_GATEWAY_TIMEOUT_SECONDS=10 |
| 51 | AIP_RESEARCH_MCP_SERVICE_IDENTITY=research-engine |
| 52 | AIP_YAHOO_MCP_ENVIRONMENT=LOCAL |
| 53 | AIP_YAHOO_MCP_TRANSPORT=streamable-http |
| 54 | AIP_YAHOO_MCP_HOST=127.0.0.1 |
| 55 | AIP_YAHOO_MCP_PORT=8002 |
| 56 | AIP_YAHOO_MCP_HTTP_PATH=/mcp |
| 57 | AIP_YAHOO_MCP_UPSTREAM_TIMEOUT_SECONDS=8 |
| 58 | AIP_YAHOO_MCP_MAX_CONCURRENCY=4 |
| 59 | AIP_YAHOO_MCP_ALLOWED_HOSTS=localhost,localhost:*,127.0.0.1,127.0.0.1:* |
| 60 | AIP_LLM_PROVIDER=ollama |
| 61 | AIP_OLLAMA_BASE_URL=http://ollama:11434 |
| 62 | AIP_RESEARCH_LIVE_ENABLED=false |
| 63 | AIP_RESEARCH_DEMO_ENABLED=true |
| 64 | AIP_RESEARCH_SEARCH_ENABLED=false |
| 65 | AIP_RESEARCH_SEARCH_PROVIDER=brave-compatible |
| 66 | AIP_RESEARCH_SEARCH_ENDPOINT=https://api.search.brave.com/res/v1/web/search |
| 67 | AIP_RESEARCH_SEARCH_API_KEY= |
| 68 | AIP_RESEARCH_SEARCH_ENGINE_ID= |
| 69 | AIP_RESEARCH_SEARCH_WINDOW_MONTHS=12 |
| 70 | AIP_RESEARCH_SEARCH_MAX_QUERIES_PER_CATEGORY=6 |
| 71 | AIP_RESEARCH_SEARCH_MAX_RESULTS_PER_QUERY=5 |
| 72 | AIP_RESEARCH_SEARCH_MAX_DOCUMENTS_PER_REFRESH=6 |
| 73 | AIP_RESEARCH_SEARCH_REFRESH_COOLDOWN_SECONDS=3600 |
| 74 | AIP_STRUCTURED_PROVIDER_ENABLED=true |
| 75 | AIP_STRUCTURED_PROVIDER_TIMEOUT_SECONDS=10 |
| 76 | AIP_STRUCTURED_RESOLUTION_MIN_CONFIDENCE=0.62 |
| 77 | AIP_STRUCTURED_RESOLUTION_AMBIGUITY_MARGIN=0.08 |
| 78 | AIP_STRUCTURED_MARKET_PRICE_FRESHNESS_SECONDS=300 |
| 79 | AIP_STRUCTURED_FUNDAMENTALS_FRESHNESS_SECONDS=86400 |
| 80 | AIP_RESEARCH_SEARCH_CACHE_TTL_SECONDS=86400 |
| 81 | AIP_RESEARCH_SEARCH_ALLOWED_DOMAINS=[] |
| 82 | AIP_RESEARCH_PERSISTENCE_ENABLED=true |
| 83 | AIP_RESEARCH_DATABASE_BACKEND=postgres |
| 84 | AIP_RESEARCH_DATABASE_HOST=postgres |
| 85 | AIP_RESEARCH_DATABASE_PORT=5432 |
| 86 | AIP_RESEARCH_DATABASE_NAME=investment |
| 87 | AIP_RESEARCH_DATABASE_USER=investment |
| 88 | AIP_RESEARCH_DATABASE_PASSWORD= |
| 89 | AIP_RESEARCH_DATABASE_SCHEMA=research |
| 90 | AIP_PORTFOLIO_SERVICE_BASE_URL=http://portfolio-service |
| 91 | # Broker integration defaults stay mock-safe. |
| 92 | IBKR_ENABLED=false |
| 93 | IBKR_BASE_URL= |
| 94 | IBKR_OAUTH2_BASE_URL= |
| 95 | IBKR_GATEWAY_BASE_URL= |
| 96 | IBKR_CLIENT_ID= |
| 97 | IBKR_CLIENT_KEY_ID= |
| 98 | IBKR_CALLBACK_URL= |
| 99 | IBKR_AUTH_METHOD= |
| 100 | IBKR_OFFICIAL_DOCUMENTATION_VERIFIED=false |
| 101 | IBKR_MARKET_DATA_ENABLED=false |
| 102 | IBKR_INSECURE_TLS=false |
| 103 | IBKR_CONNECTOR_BASE_URL=http://ibkr-connector |
| 104 | IBKR_CONNECTOR_RUNTIME_MODE=LOCAL_AGENT |
| 105 | IBKR_CONNECTOR_LOGIN_URL= |
| 106 | IBKR_CONNECTOR_INTERNAL_TOKEN= |
| 107 | IBKR_CONNECTOR_IDLE_TIMEOUT_SECONDS=1800 |
| 108 | IBKR_CONNECTOR_SESSION_TIMEOUT_SECONDS=86400 |
| 109 | AIP_IBKR_GATEWAY_PACKAGE_PATH= |
| 110 | AIP_IBKR_GATEWAY_BASE_URL= |
| 111 | AIP_IBKR_GATEWAY_TLS_VERIFY=false |
| 112 | AIP_IBKR_LOGIN_PUBLIC_BASE_URL= |
| 113 | AIP_INTERNAL_TOKEN= |
| 114 | IBKR_PRIVATE_KEY_REFERENCE= |
| 115 | IBKR_SESSION_REFERENCE= |
| 116 | |
| 117 | ICICI_DIRECT_ENABLED=false |
| 118 | ICICI_DIRECT_BASE_URL=https://api.icicidirect.com/breezeapi/api/v1/ |
| 119 | ICICI_DIRECT_LOGIN_URL=https://api.icicidirect.com/apiuser/login |
| 120 | ICICI_DIRECT_APP_KEY= |
| 121 | ICICI_DIRECT_REDIRECT_URL= |
| 122 | ICICI_DIRECT_AUTH_METHOD=breeze-interactive-session |
| 123 | ICICI_DIRECT_SECRET_KEY_REFERENCE=ICICI_DIRECT_SECRET_KEY |
| 124 | # ICICI_DIRECT_SECRET_KEY is intentionally omitted. Supply it through an uncommitted local environment or Kubernetes Secret. |
| 125 | ICICI_DIRECT_OFFICIAL_DOCUMENTATION_VERIFIED=false |
| 126 | |
| 127 | MARKET_DATA_DEMO_MODE=true |
| 128 | RESEARCH_ENGINE_BASE_URL=http://localhost:8000 |
| 129 | # Explicitly enable only for controlled DEV/BYO retail API validation; never for the consumer flow. |
| 130 | BROKER_ADVANCED_INDIVIDUAL_CREDENTIALS_ENABLED=false |