Schedule notification
schedule_notificationA reminder OrgLines delivers to the caller LATER. 'message' (1-2000 chars) and EXACTLY ONE of: 'send_at' (future ISO-8601 datetime) for a one-off, 'recurrence' {freq: daily|weekly|monthly|yearly, time 'HH:MM', days_of_week?: [0..6] 0=Monday, day_of_month?: 1..31, month?: 1..12} for a repeating one, or 'offset_minutes' with related={type:'event', id} to follow an event. Always the caller's own: filed in their PERSONAL space, times in its timezone, delivered on the channels set in Settings → Notifications. Optional 'related' {type,id} ties it to a record (lead, task, {type:'personal_contact', id} → shown in get_person). Cancel with cancel_scheduled_notification. CONFIRMATION: this tool runs immediately when the caller asks for it — it writes only their own record, and they can undo it from this same surface, so the request is taken as the instruction. You get an ordinary result, not a plan_token. Everything destructive, outbound or financial still proposes and waits.
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": {
"message": "<message>"
},
"name": "schedule_notification"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | ||
| related | No | ||
| send_at | No | ||
| recurrence | No | ||
| offset_minutes | No | Minutes from the related record's own time (an event's start); negative = BEFORE it (-15). Instead of send_at, with related={type:'event', id}: the reminder moves when the event is rescheduled. |