MCP: runtime-аудит тулов — None-offsets в history и video=None в звонках
messages_history шёл offset_id/min_id как None (0 → or None): TL-сериализация
не принимает None для int — тул падал с 500 при каждом вызове без offset.
calls.py сравнивал PhoneCallWaiting.video == False, а TL флаг не-событие
приходит None → requestCall не находил Waiting-объект, аудиозвонок падал.

Новые tests/test_mcp_tools.py: runtime-прогон 10+ тулов на фейковом клиенте
(core/медиа/мутации/звонки, real TL-объекты для сериализаторов).
1 parent e269bfb commit 5cc14e303c363dc35cbd679dfab06af0f7a361dd
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 8 hours ago
Showing 3 changed files
View
backend/app/mcp/tools.py
View
backend/app/tg/calls.py
View
backend/tests/test_mcp_tools.py 0 → 100644