This MCP server has only ONE tool (sendMessage) with minimal definition quality. The tool has a generic description, a single required parameter with minimal context, no output schema documented, and critically lacks the structured context needed for LLM operation. The codebase shows Spring Boot + Spring AI integration, but the tool definition falls far short of production standards. Compared to baseline (average tool description 194 chars, 100% of A+ tools have documented return types), this server lacks fundamental clarity.
Send message to Telegram
Tool description is generic and insufficient (8 words: 'Send message to Telegram'). Does not explain WHEN to use it, WHAT happens on success, what fields are returned, or error recovery paths.
No output/return schema documented. LLM cannot know what the tool returns (success string? message ID? confirmation? error details?), breaking downstream chaining and context planning.
Parameter 'message' lacks actionable constraints. No length limits, no format guidance, no examples of valid/invalid inputs. Description is merely 'The message content to send to Telegram', too generic to guide LLM input generation.
No error handling guidance. Tool is marked WRITE (destructive/stateful) but provides no recovery hints, retryability classification, or actionable error messages. LLM has no guidance if send fails.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 26 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 22 | - | v1 |
Missing critical context: which Telegram chat/channel/user is the target? The tool name and parameter only mention 'message', no recipient specification visible. This is fundamentally broken: an LLM cannot send a message without knowing where it goes.
Tool name 'sendMessage' is generic and does not follow verb_noun + specificity pattern. 'send_telegram_message' or 'send_message_to_telegram_chat' would be clearer. Current name could confuse with email, SMS, or other messaging tools.