Recent activity snapshot
recent_activityAvoid opening each chat individually by retrieving a single snapshot of recent messages, unread counts, and attachments across all Telegram chats.
Instructions
One prepared snapshot of recent activity across chats, instead of discovering chats and then opening each one. Returns, per chat: Telegram's own unread state (unread_count, read_inbox_max_id, read_outbox_max_id), the messages in the window with direction and reply links, attachment metadata, voice transcripts that are already available, and last incoming / last outgoing. Voice without a ready transcript is marked pending, never omitted. Whether a message needs a reply is not decided here. Success: dict with keys chats and coverage. Full documentation: https://github.com/leshchenko1979/fast-mcp-telegram/blob/main/docs/Tools-Reference.md
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Start of the window: a relative span ('24h', '7d', '90m', '2w') or an ISO 8601 timestamp. Relative spans resolve against the current UTC instant, so 'the last 24 hours' does not shift with local calendar days. | 24h |
| until | No | End of the window as an ISO 8601 timestamp. Omit for 'up to now'. Relative values are rejected here because they read ambiguously. | |
| accounts | No | Account labels to include. One authenticated session covers exactly one Telegram account, so a second account needs its own call with its own token; anything unavailable is reported in coverage rather than dropped. | |
| chat_type | No | Comma-separated chat kinds: private, bot, group, channel. Case-insensitive; extra spaces allowed. | |
| limit_chats | No | Maximum chats to return (recommended 50 or less). | |
| unread_only | No | If true, return only chats Telegram currently marks unread (unread_count above zero or an explicit unread mark). | |
| include_channels | No | If true, include broadcast channels. Off by default: channels out-post conversations by an order of magnitude and bury working chats. | |
| include_telemetry | No | If true, attach per-run counters (durations, call counts, archive coverage). Counts and statuses only — never message content. | |
| limit_messages_per_chat | No | Maximum messages returned per chat (recommended 20 or less). | |
| include_archived_dialogs | No | If true, also scan dialogs the owner moved to the archive folder. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||