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)}"