schedule_message
Queue a Signal message for future delivery and store it locally; it sends only when the scheduled runner or CLI processes due jobs.
Instructions
Save a text message in the local store to be sent at a future time. Give exactly one target: recipient (E.164 phone number, for a direct message) or group_id (for a group). message (required): the text. send_at (required): local time as 'YYYY-MM-DDTHH:MM[:SS]' or 'YYYY-MM-DD HH:MM[:SS]' (no timezone); must be in the future. Nothing is sent at that time by itself: a due message goes out only when run_scheduled_messages (or the signal-mcp run-scheduled CLI, e.g. from cron) runs. Returns {job_id, send_at, status: 'scheduled'}. Use list_scheduled_messages to review jobs and cancel_scheduled_message to cancel one; use send_message or send_group_message to send now.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | Message text to send | |
| send_at | Yes | When to send — ISO datetime string (e.g. '2024-06-01T09:00:00' or '2024-06-01 09:00') | |
| group_id | No | Group ID (for group messages). Mutually exclusive with recipient. | |
| recipient | No | Phone number in E.164 format (for DMs). Use group_id for group messages. |