The “explanation_of_tool_call” output appears when Copilot Studio accidentally returns internal reasoning metadata instead of the intended topic response. This usually happens when the tool or function node returns its raw output object instead of the actual text meant for the user. To fix this, ensure that your topic stores only the readable text (for example, dialog.topicResponse = toolResult.responseText) and that your SendActivity node references this text variable directly, not the entire object. Also, double-check your YAML or structured authoring syntax — indentation or variable mapping issues can cause the system to fall back to this JSON response. This behavior started after the October 2025 Copilot Studio update, which changed how structured tool calls are parsed.
For more details, refer to:
Use variables and expressions in Copilot Studio
Create and manage topics in Copilot Studio
Use actions and connectors safely
Thank you.
Karan Shewale.
If this response resolves your issue, please accept the answer and, if helpful, click the “Upvote” button. Your feedback helps us improve and assist others more effectively.