Сценарий: скрипт запускается периодически, scan_group находит новые
сообщения с момента прошлого запуска, возвращает треды целиком (с контекстом),
LLM принимает решение, post_reply отправляет ответ.
Состояние хранится в nntp_mcp_state.json рядом со скриптом.
"""
Получить заданное количество последних сообщений из указанной группы.
Возвращает список словарей с полями: Msg-Num, Message-ID, Subject, Date, Name, Mail.
Сообщения строго отсортированы от самых новых к старым.