openclaw - 💡(How to fix) Fix [Bug]: Tool calls invisible in Telegram DM despite verbose: on — user cannot see agent activity [1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#72497Fetched 2026-04-27 05:29:43
View on GitHub
Comments
0
Participants
1
Timeline
0
Reactions
0
Participants

When /reasoning on and /verbose on are active in a Telegram DM session, tool calls (e.g. exec, web_fetch, web_search) are never rendered as visible messages in Telegram. Only the final assistant text reply is delivered. The user has no visibility into:

  • Which tools the agent invokes
  • What commands are executed
  • What the tool results contain

This makes it impossible to follow the agent's workflow in real-time.

Root Cause

When /reasoning on and /verbose on are active in a Telegram DM session, tool calls (e.g. exec, web_fetch, web_search) are never rendered as visible messages in Telegram. Only the final assistant text reply is delivered. The user has no visibility into:

  • Which tools the agent invokes
  • What commands are executed
  • What the tool results contain

This makes it impossible to follow the agent's workflow in real-time.

Code Example

{
  "channels": {
    "telegram": {
      "streaming": { "mode": "off" },  // also tested with "partial"
      "dmPolicy": "allowlist",
      "timeoutSeconds": 600
    }
  },
  "agents": {
    "list": [{
      "id": "telegram-chat",
      "model": { "primary": "ollama/glm-5.1:cloud" },
      "workspace": "/Users/botje/.openclaw/workspace"
    }]
  }
}
RAW_BUFFERClick to expand / collapse

Bug Report: Tool calls invisible in Telegram DM despite reasoning: on + verbose: on

Summary

When /reasoning on and /verbose on are active in a Telegram DM session, tool calls (e.g. exec, web_fetch, web_search) are never rendered as visible messages in Telegram. Only the final assistant text reply is delivered. The user has no visibility into:

  • Which tools the agent invokes
  • What commands are executed
  • What the tool results contain

This makes it impossible to follow the agent's workflow in real-time.

Environment

  • OpenClaw: 2026.4.24 (cbcfdf6)
  • Surface: Telegram direct chat (DM)
  • Channel: channels.telegram.enabled: true
  • Config:
{
  "channels": {
    "telegram": {
      "streaming": { "mode": "off" },  // also tested with "partial"
      "dmPolicy": "allowlist",
      "timeoutSeconds": 600
    }
  },
  "agents": {
    "list": [{
      "id": "telegram-chat",
      "model": { "primary": "ollama/glm-5.1:cloud" },
      "workspace": "/Users/botje/.openclaw/workspace"
    }]
  }
}

Steps to reproduce

  1. Start a Telegram DM session with agent telegram-chat
  2. Type /reasoning on → confirmed active
  3. Type /verbose on → confirmed active
  4. Send a message that triggers a tool call, e.g. "Check the weather" or "Run a command"
  5. Observe: only the final text reply appears in Telegram

Expected behavior

With reasoning: on and verbose: on, the agent's thinking process and tool call activity should be visible in Telegram, similar to how it appears in the Web Control UI.

Actual behavior

Only the final assistant text is delivered to Telegram. Tool call execution is completely invisible to the user.

Tests performed

TestModelReasoning visible?Tool calls visible?
Default configGLM-5.1❌ No (inconsistent)❌ No
Streaming: offGLM-5.1⚠️ Sometimes❌ No
Streaming: offKimi K2.6✅ Yes (consistent)❌ No

Conclusion: Tool call visibility is independent of model. Reasoning visibility depends on the model (GLM-5.1 via Ollama sends few thinking blocks), but tool calls are never rendered regardless of model or streaming mode.

Related issues

  • #53384 — streaming: partial drops text blocks for [thinking, text] turns
  • #66459 — Telegram transcript contains final reply but no outbound send for [thinking, text]
  • #37816 — [Feature]: Telegram full agent activity visibility (Web UI parity)

Why this is a bug, not a feature request

The /verbose on command implies that tool activity becomes visible. If the intent was that tool calls remain invisible in Telegram, /verbose should not exist as a per-session toggle for Telegram users. The current behavior is inconsistent with user expectations.

Screenshot/context

Session transcript confirms tool calls executed (visible in Web Control UI chat.history), but zero outbound sendMessage calls for tool execution steps in Telegram gateway logs.


Reporter: Johannes Huijbregts (via Echo assistant) Date: 2026-04-27

extent analysis

TL;DR

Enable streaming mode to potentially render tool calls as visible messages in Telegram.

Guidance

  • Verify that the streaming mode is set to on or partial in the Telegram configuration to ensure that tool calls are rendered as visible messages.
  • Check the dmPolicy setting to ensure that it is set to allowlist and that the user is allowed to receive tool call messages.
  • Investigate the related issues (#53384, #66459, #37816) to see if they are related to the current problem and if their fixes can be applied.
  • Test with different models (e.g., Kimi K2.6) to see if the issue is model-specific.

Example

No code snippet is provided as the issue seems to be related to configuration settings.

Notes

The issue might be related to the streaming mode or the dmPolicy setting. Enabling streaming mode or adjusting the dmPolicy setting might resolve the issue. However, the root cause is still unclear, and further investigation is needed.

Recommendation

Apply workaround: Enable streaming mode ("streaming": {"mode": "on"}) in the Telegram configuration to potentially render tool calls as visible messages. This is recommended because the issue seems to be related to the streaming mode, and enabling it might resolve the problem.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

FAQ

Expected behavior

With reasoning: on and verbose: on, the agent's thinking process and tool call activity should be visible in Telegram, similar to how it appears in the Web Control UI.

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

openclaw - 💡(How to fix) Fix [Bug]: Tool calls invisible in Telegram DM despite verbose: on — user cannot see agent activity [1 participants]