| FAOSTAT_DOMAINS | No | Comma-separated FAOSTAT domain codes to index into the local mirror. |
| FAOSTAT_MIRROR_PATH | No | Directory holding the per-domain SQLite mirror databases and the shared dimension database. |
| FAOSTAT_BULK_BASE_URL | No | FAOSTAT bulk-download service base URL (manifest + per-domain ZIPs). |
| CANVAS_PROVIDER_TYPE | No | Set to 'duckdb' to enable the DataCanvas SQL surface (default), or 'none' to disable analytical staging. |
| FAOSTAT_DATAFRAME_DROP_ENABLED | No | Set to 'true' to make faostat_dataframe_drop callable, so a staged table can be dropped before its 2-hour TTL. Off by default: the tool 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. |
| 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'. |
| FAOSTAT_DOMAINS | No | Comma-separated FAOSTAT domain codes to index into the local mirror. |
| FAOSTAT_MIRROR_PATH | No | Directory holding the per-domain SQLite mirror databases and the shared dimension database. |
| FAOSTAT_BULK_BASE_URL | No | FAOSTAT bulk-download service base URL (manifest + per-domain ZIPs). |
| FAOSTAT_REFRESH_CRON | No | Cron expression for the in-process incremental mirror refresh (HTTP transport only). Omit to disable. |
| CANVAS_PROVIDER_TYPE | No | Set to 'duckdb' to enable the DataCanvas SQL surface (default), or 'none' to disable analytical staging. |
| FAOSTAT_DATAFRAME_DROP_ENABLED | No | Set to 'true' to make faostat_dataframe_drop callable, so a staged table can be dropped before its 2-hour TTL. Off by default: the tool is registered disabled. |
| MCP_LOG_LEVEL | No | Sets the minimum log level for output (e.g., 'debug', 'info', 'warn'). |