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.
1 parent 2f6d8d4 commit 5531f71c260d3e586a0e120cdb67bdc1be76e81b
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 3 hours ago
Showing 2 changed files
View
app/api/admin_routes.py
View
app/mcp/tools.py