[[AI]]
После внесения изменения в самописный MCP-сервер, ИИ-агента, который использует этот сервер, нужно перезагрузить (если ИИ-агент был запущен до внесения изменений).
---
**Ошибки протокола / инфраструктуры** (невалидный JSON, неверная структура запроса, неправильные параметры по форме, внезапная внутренняя авария) — выбрасывайте `McpException` с подходящим `McpErrorCode`
**Ошибки уровня приложения** (некорректный расчёт, «данные пользователя не подходят», «условие бизнес-логики не выполнено», «файл не найден по пути») — **не** бросайте `McpException`. Возвращайте **успешный ответ инструмента** (`CallToolResult`) с **структурированным содержимым**, где явно указано, что операция не выполнена (например, `ok:false`, `code`, `message`). Это соответствует ремарке в доке: `McpException` не предназначено для прикладных ошибок.
---