schedule_message
Schedule a Slack message to post later (chat.scheduleMessage). to is a channel ('#name' or id), user id, or 'me' (DM to self); post_at is a Unix timestamp in SECONDS, at least 60s in the future. Pass account when more than one Slack workspace is connected (see list_accounts). Needs chat:write (granted since the first Slack connect — no reconnect). Posting to a PUBLIC channel the bot hasn't joined additionally needs chat:write.public (reconnect if the workspace predates it); a PRIVATE channel always needs the bot invited (/invite) regardless. This actually schedules delivery — confirm the target, text, and time with the user before calling.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"to": "<to>",
"text": "<text>",
"post_at": "<post_at>"
},
"name": "schedule_message"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Channel ('#name' or id), user id, or 'me' (DM to self). | |
| text | Yes | Message text. | |
| account | No | Workspace label (see list_accounts). Required when several workspaces are connected. | |
| post_at | Yes | When to post — Unix timestamp in SECONDS, at least 60s in the future. | |
| thread_ts | No | Reply into this thread (ts of the parent message). |