|
MCP: settings_get падал — list_settings требует request
После локализации по Accept-Language HTTP-роут list_settings получил параметр request: Request, а MCP-тул settings_get вызывал его напрямую из контекста, где HTTP-запроса нет: TypeError: list_settings() missing 1 required positional argument: 'request' на каждом settings_get. Тело вынесено в общий helper settings_registry(db, locale) — как уже сделано для dashboard_stats: роут передаёт язык из Accept-Language, MCP-тул берёт ru-исходник реестра (у MCP-запроса языка нет). Ролевой гейт не меняется: _admin_run проверяет admin до вызова fn. |
|---|
|
|
| app/api/admin_routes.py |
|---|
| app/mcp/tools.py |
|---|