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-объекты для сериализаторов).
Eugene Sukhodolskiy
committed
9 hours ago