List files
tg_list_filesList files in a Telegram chat by type, date, extension, name, or size and return metadata, counts, and total size; paginate with an offset for large results.
Instructions
List files in a chat (metadata only: name, size, kind, date, link) with filters, plus count and total size. Scans up to 5000 messages per call; continue with next_offset_id. Files seen are also saved to the local index. For a complete list of a big chat use tg_index_chat or tg_export.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"chat": "<chat>"
},
"name": "tg_list_files"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chat | Yes | Chat: @username, username, t.me link, t.me/c/<id> link, or numeric id such as -100123… | |
| limit | No | ||
| since | No | Start date, ISO (e.g. 2025-01-01). | |
| types | No | File kinds. Default: everything except stickers. | |
| until | No | End date, ISO. | |
| fields | No | Keep only these fields in list items (e.g. ["message_id","name","size"]) | |
| format | No | compact = lists as {columns, rows} tables; saves a lot of context for long listings | json |
| account | No | Account id (see tg_list_accounts). Defaults to the default account. | |
| offset_id | No | ||
| extensions | No | Extensions, e.g. ["zip", "mp4"]. | |
| scan_limit | No | Max messages to scan | |
| max_size_mb | No | ||
| min_size_mb | No | ||
| oldest_first | No | ||
| name_contains | No | File name or caption contains (case-insensitive). |