Multi-user Telegram API gateway (MTProto) — REST + WebSocket
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 11 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
delete_messages
-
download_file
-
edit_message
-
forward_messages
-
get_chat
-
get_history
-
list_dialogs
-
mark_as_read
-
react
-
send_files
-
send_message
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 2262ef2 · analyzer v33 · 1w ago
skills & prompt files 2
danger signals1
- suspicious endpoint 1.2.3.4 emaxe-apiGram-2262ef2/test/unit.test.js :1418
assert.equal(parseProxyUrl("http://1.2.3.4").port, 80);
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 38
filesystem 5
- fs (weak) emaxe-apiGram-2262ef2/scripts/smoke.mjs :19
import fs from "node:fs"; - fs emaxe-apiGram-2262ef2/src/config.js :9
import fs from "node:fs"; - fs emaxe-apiGram-2262ef2/src/storage/json.js :1
import fs from "node:fs"; - fs emaxe-apiGram-2262ef2/src/storage/jsonl.js :1
import fs from "node:fs"; - fs (weak) emaxe-apiGram-2262ef2/test/unit.test.js :5
import fs from "node:fs";
network 3
- net (weak) emaxe-apiGram-2262ef2/scripts/smoke.mjs :81
const res = await fetch(`${BASE}${url}`, { method, headers, body: payload }); - net emaxe-apiGram-2262ef2/src/telegram/proxySocket.js :12
import net from "node:net"; - net (weak) emaxe-apiGram-2262ef2/test/unit.test.js :54
import net from "node:net";
secrets 2
- secrets (weak) emaxe-apiGram-2262ef2/scripts/smoke.mjs :116
let token = process.env.TOKEN || ""; - secrets emaxe-apiGram-2262ef2/src/config.js :81
adminToken: process.env.ADMIN_TOKEN || "",
tool registrations 11
- list_dialogs emaxe-apiGram-2262ef2/src/mcp/tools/dialogs.js :13
- get_chat emaxe-apiGram-2262ef2/src/mcp/tools/dialogs.js :31
- get_history emaxe-apiGram-2262ef2/src/mcp/tools/dialogs.js :45
- send_files emaxe-apiGram-2262ef2/src/mcp/tools/media.js :20
- download_file emaxe-apiGram-2262ef2/src/mcp/tools/media.js :41
- send_message emaxe-apiGram-2262ef2/src/mcp/tools/messages.js :12
- edit_message emaxe-apiGram-2262ef2/src/mcp/tools/messages.js :34
- delete_messages emaxe-apiGram-2262ef2/src/mcp/tools/messages.js :54
- mark_as_read emaxe-apiGram-2262ef2/src/mcp/tools/messages.js :72
- react emaxe-apiGram-2262ef2/src/mcp/tools/messages.js :86
- forward_messages emaxe-apiGram-2262ef2/src/mcp/tools/messages.js :100
declared dependencies 7
- @modelcontextprotocol/sdk@^1.30.0
- dotenv@^16.6.1
- express@^4.22.2
- multer@^2.3.0
- teleproto@^1.229.0
- ws@^8.21.3
- zod@^3.25.76