Skip to main content
Glama

telegram_archive_status

Read-onlyIdempotent

Check what your local Telegram archive holds: list archived chats with message counts, ID watermarks, backfill reach, and last sync time. Use for archive coverage and sync questions, not text search.

Instructions

One row per archived chat with its message count, id watermarks, whether the backfill reached the beginning, and when it was last synchronised. Use when the user asks what the local archive holds, how many messages, or when a chat was last synced. Do not use this to search the text; call telegram_archive_search, or telegram_archive_forget to erase a chat from disk. Filtered by the current read policy like every other read; chats it withholds are counted, and archive forget is how they leave the disk.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
accountNoAccount label to use. Omit when exactly one account is configured.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds non-trivial behavior: the read-policy filtering, that withheld chats are still counted, and that removal happens only via archive forget. It does not describe pagination or output size, but for a read-only status tool this is solid added context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the row shape, then use/when-not guidance in three tight sentences. No filler, though the read-policy sentence is slightly dense and could be split.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but the description enumerates the row fields and covers filtering behavior, so an agent knows what comes back and the policy caveat. Missing only tangential details like ordering or pagination.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and there is only one optional account parameter fully documented in the schema. The description adds no per-parameter syntax or semantics, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (archived chats) and enumerates the exact per-row fields (message count, id watermarks, backfill completeness, last sync time). This immediately distinguishes it from siblings like telegram_archive_search or telegram_chats.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names when to use it (user asks what the archive holds, message counts, last sync) and when not to (searching text), routing to telegram_archive_search and telegram_archive_forget by name. This is model routing guidance, not inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.