From 9615ec9172b3317f41692af52b8c03083ce60927 Mon Sep 17 00:00:00 2001 From: y2keui Date: Tue, 9 Jun 2026 13:56:43 +0900 Subject: [PATCH] Allow Telegram schedule deletion via MCP --- app/bridge_mcp.py | 6 +++--- app/ensure_codex_config.py | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/bridge_mcp.py b/app/bridge_mcp.py index 9fed78f..a305262 100644 --- a/app/bridge_mcp.py +++ b/app/bridge_mcp.py @@ -486,10 +486,10 @@ def _tools() -> list[dict[str, Any]]: "schedule_id": {"type": "integer"}, "chat_id": { "type": "integer", - "description": "Optional Telegram chat id safety check.", + "description": "Telegram chat id safety check. Use the chat_id from bridge context.", }, }, - "required": ["schedule_id"], + "required": ["schedule_id", "chat_id"], }, "annotations": { "title": "Delete Telegram schedule", @@ -588,7 +588,7 @@ def _tools() -> list[dict[str, Any]]: "record_id": {"type": "integer"}, "chat_id": {"type": "integer"}, }, - "required": ["record_id"], + "required": ["record_id", "chat_id"], }, "annotations": { "title": "Delete personal record", diff --git a/app/ensure_codex_config.py b/app/ensure_codex_config.py index 69a1fbe..a61c000 100644 --- a/app/ensure_codex_config.py +++ b/app/ensure_codex_config.py @@ -23,6 +23,12 @@ args = ["-m", "app.bridge_mcp"] tool_timeout_sec = 30.0 default_tools_approval_mode = "auto" +[mcp_servers.telegram_bridge.tools.telegram_delete_schedule] +approval_mode = "approve" + +[mcp_servers.telegram_bridge.tools.telegram_delete_personal_record] +approval_mode = "approve" + [mcp_servers.telegram_bridge.env] PYTHONPATH = "/app" BOT_STATE_PATH = "{_toml_string(state_path)}"