Send a message
send_messageSends messages to Discord channels, threads, forum posts, or DMs with replies, embeds, file attachments, and controlled @everyone mentions, returning the message ID and link.
Instructions
Sends a message to a channel, thread, forum post or a user's DMs (pass "user"). Supports replies, up to 10 embeds and 10 file attachments (local path in stdio mode, https URL, or base64). Content max 2000 characters. @everyone/@here only ping if mention_everyone is true. Returns the new message ID and link. To start a new forum post, use create_thread.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "send_message"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| user | No | Instead of channel: a user (ID, <@mention> or name) whose DM channel to use. | |
| files | No | Up to 10 attachments. | |
| guild | No | Server ID or name. Optional if DISCORD_GUILD_ID is set or the bot is in one server. | |
| embeds | No | Up to 10 rich embeds. | |
| silent | No | Send without push notifications. | |
| channel | No | Channel or thread: ID, <#mention>, link, or name. Archived threads by ID or link. | |
| content | No | Message text (Discord markdown, max 2000 characters). | |
| reply_to | No | Message ID or link to reply to (same channel). | |
| mention_everyone | No | Allow @everyone/@here to ping (default false). |