Skip to content

message tool (action=send) requires buttons field even for plain text messages #57108

Description

@elmanGSB

Bug Report

Version: 2026.3.12 (6472949)

Summary:
The message tool with action=send fails validation with a buttons: must have required property 'buttons' error when buttons is not included in the call, even for plain text messages where no buttons are needed.

Steps to reproduce:

{
  "action": "send",
  "channel": "telegram",
  "target": "<chat_id>",
  "message": "Hello world"
}

Error:

Validation failed for tool "message":
  - buttons: must have required property 'buttons'

Workaround:
Passing "buttons": [] explicitly makes the call succeed.

Expected behavior:
buttons should be optional for plain action=send calls. It should not be a required field when sending a simple text message with no interactive components.

Impact:
Any agent-authored BOOT.md, cron, or skill that sends a plain notification via the message tool will fail without explicit documentation of this undocumented requirement. It's a footgun for anyone building automations.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions