A Telegram message search and indexing server with AI-powered capabilities for searching, retrieving context, and analyzing chat data
Scoring was not performed
No visible input JSON schemas in source code. Tool definitions show only parameter names ('queryId') without formal type declarations, constraints, or validation rules.
Descriptions are generic and lack LLM-critical context. 'Retrieve a photo by queryId. Returns the photo from storage, database, or 404 if not found. Serves with appropriate MIME type.' does not explain: What is a queryId? How does the LLM obtain one? What does the response contain beyond the photo? Is this for searching or retrieving a known ID? Descriptions are 129 - 155 chars but lack actionable guidance on when/why to call.
Parameter 'queryId' is ambiguous. Description says 'The unique identifier for the photo to retrieve' but does not explain: Is this a Telegram message ID? A file ID? A hash? Where does the LLM get this value? Lack of format guidance invites incorrect usage.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 45 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 27 | - | v1 |
No output schema documented for any tool. LLMs cannot plan downstream actions without knowing what fields are returned. Do get_photo and get_sticker return metadata (dimensions, MIME type, filename)? Or just the binary blob? Unknown.
Error handling strategy not visible. Description mentions '404 if not found' but does not tell LLM how to recover ('Call search_photos() to find the queryId' or 'Check if queryId is a Telegram file ID').
health_check accepts no parameters (empty input object) but description does not explain what 'responsive' means or what the response structure is. Is this HTTP 200, a JSON status object, or a plain text response?
No tool composition visible. No search_photos, search_stickers, or list_photos tools. get_photo and get_sticker assume the LLM already knows the queryId, which is unrealistic. Typical usage requires a discovery/search step first, not provided.