create-scheduled-message
Schedule messages in Zulip for future delivery. Specify recipients, content, and a timestamp to automatically send messages to streams or direct users at the chosen time.
Instructions
Schedule a message to be sent at a future time. For direct messages, use comma-separated email addresses or get user info from the users-directory resource (zulip://users).
Input Schema
Name | Required | Description | Default |
---|---|---|---|
content | Yes | Message content with Markdown formatting | |
scheduled_delivery_timestamp | Yes | Unix timestamp when message should be sent (seconds since epoch) | |
to | Yes | For streams: channel name (e.g., 'general'). For direct: comma-separated user emails (e.g., 'user@example.com,user2@example.com') | |
topic | No | Topic for stream messages | |
type | Yes | Message type: 'stream' for channels, 'direct' for private messages |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"content": {
"description": "Message content with Markdown formatting",
"type": "string"
},
"scheduled_delivery_timestamp": {
"description": "Unix timestamp when message should be sent (seconds since epoch)",
"type": "number"
},
"to": {
"description": "For streams: channel name (e.g., 'general'). For direct: comma-separated user emails (e.g., 'user@example.com,user2@example.com')",
"type": "string"
},
"topic": {
"description": "Topic for stream messages",
"type": "string"
},
"type": {
"description": "Message type: 'stream' for channels, 'direct' for private messages",
"enum": [
"stream",
"direct"
],
"type": "string"
}
},
"required": [
"type",
"to",
"content",
"scheduled_delivery_timestamp"
],
"type": "object"
}