Skip to main content
Glama
Johnhyeon

TelegramLens

by Johnhyeon

telegram_send_me

Send text messages to your own Telegram Saved Messages. Provide a list of plain-text strings, each delivered as one message; long messages are split automatically.

Instructions

데일리 브리핑 등을 사용자 본인 텔레그램 'Saved Messages(나에게)'로 전송합니다.

  • messages: plain-text 문자열 리스트. 각 원소 = 텔레그램 메시지 1개. 예) telegram_send_me(["오늘 시황 요약 ...", "버즈: 많이 언급 vs 급증 ..."])

  • 마크다운/HTML 미적용 — 텔레그램에 기호가 그대로 보이므로 plain text 로 작성(별표·표 금지).

  • 수신자는 항상 본인(Saved Messages)으로 고정 — 남에게는 보낼 수 없습니다(ToS 안전).

  • 전송은 수집 데몬을 통해 이뤄집니다(수집용 세션과 충돌 방지). 데몬 미가동이면 에러 반환.

  • 4096자 초과 메시지는 자동 분할. 반환: 성공 여부 + 전송된 메시지 수.

'아침 주식 비서'처럼 스케줄(매일 07:00) 작업에서 브리핑을 작성해 이 도구로 보냅니다. 내용·개수·구성(시황/버즈/시세/공시)은 호출하는 쪽에서 자유롭게 정합니다.

★ 한 번에 완성해 단 한 번만 호출하세요. 보내기 에 한글 오타·깨진 글자를 검토하고, 전송 후에는 어떤 경우에도 재발송/정정 재호출하지 마세요(중복 메시지 방지). ★ 수치·사실은 데이터(텔레그램 원문/도구 결과)에 있는 것만 쓰세요. 출처에 없는 숫자를 지어내지 말고, 가능하면 근거 채널/원문을 함께 밝히세요.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
messagesYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.4.3

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations, the description discloses recipient fixed to self, daemon dependency and error behavior, no markdown/HTML rendering, 4096-character auto-splitting, and the duplicate-message risk. This gives the agent essential behavioral context for a non-idempotent send action, and it does not contradict the annotation flags.

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?

The description is front-loaded with the core action and organized into clear bullets and starred warnings. It is somewhat long and has minor repetition between the general introduction and the '아침 주식 비서' usage example, but every block contributes useful operational or safety information.

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

Completeness5/5

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

For a single-parameter send tool, the description covers the message content, recipient, transmission mechanism, failure mode, length limits, return value, and content-safety rules. Nothing essential is missing for an agent to invoke it correctly.

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

Parameters5/5

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

With 0% schema description coverage, the description fully documents the only parameter: messages is a plain-text string list where each element becomes one Telegram message. It also explains plain-text formatting, auto-splitting behavior, and provides a realistic example call, making invocation unambiguous.

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?

The opening sentence uses a specific verb (전송합니다) and a precise destination (user's own Telegram 'Saved Messages'), clearly identifying this as a send-to-self tool. This distinguishes it from the many read/search/classify sibling tools, and the example call reinforces the intended action.

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

Usage Guidelines4/5

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

The description places the tool in a concrete workflow: write a briefing in a scheduled task, then send it once. It adds strong operational rules such as 'call only once' and 'never resend or correct after sending.' It does not explicitly name alternative tools or exclusion cases, so it stops short of a 5.

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