| FDIC_RATE_LIMIT_RPS | No | Maximum request starts per second to api.fdic.gov (1–15), shared by every caller of this process. |
| FDIC_CACHE_TTL_SECONDS | No | TTL of the in-process FDIC response cache in seconds; 0 disables caching. |
| FDIC_PANEL_MAX_ROWS | No | Row cap for one fdic_query_financials panel (1,000–200,000). Newest quarters are kept when it binds. |
| FDIC_DATASET_TTL_SECONDS | No | Per-table TTL for staged dataframes, in seconds (minimum 60). |
| FDIC_DATAFRAME_DROP_ENABLED | No | Set to true to expose fdic_dataframe_drop; otherwise it is registered disabled. |
| MCP_LOG_LEVEL | No | Sets the minimum log level for output (e.g., 'debug', 'info', 'warn'). |
| MCP_TRANSPORT_TYPE | No | Selects the HTTP transport. |
| FDIC_RATE_LIMIT_RPS | No | Maximum request starts per second to api.fdic.gov (1–15), shared by every caller of this process. |
| FDIC_CACHE_TTL_SECONDS | No | TTL of the in-process FDIC response cache in seconds; 0 disables caching. |
| FDIC_PANEL_MAX_ROWS | No | Row cap for one fdic_query_financials panel (1,000–200,000). Newest quarters are kept when it binds. |
| FDIC_DATASET_TTL_SECONDS | No | Per-table TTL for staged dataframes, in seconds (minimum 60). |
| FDIC_DATAFRAME_DROP_ENABLED | No | Set to true to expose fdic_dataframe_drop; otherwise it is registered disabled. |
| MCP_HTTP_HOST | No | The hostname for the HTTP server. |
| MCP_HTTP_PORT | No | The port to run the HTTP server on. |
| MCP_HTTP_ENDPOINT_PATH | No | The endpoint path for the MCP server. |
| MCP_AUTH_MODE | No | Authentication mode to use: 'none', 'jwt', or 'oauth'. |
| MCP_LOG_LEVEL | No | Sets the minimum log level for output (e.g., 'debug', 'info', 'warn'). |