Alert the user
alertAlert the user on their iPhone. The one tool for both kinds:
Without
at: a notification, now. It goes to the app's Notifications feed.With
at: a reminder at that time, in the app's Reminders list. It only reaches the signed-in user's own iPhone, never anyone else. UseatONLY when the user names a clock time or date ("at 18:00", "tomorrow", "in an hour"). Anything tied to an event ("when you finish", "if the deploy fails", "when it's ready") you send yourself at that moment, WITHOUTat.ring: truerings like an alarm clock, through silent mode, until the user answers (Done or Snooze): "call me", "ring me", "wake me" (in any language). AgentAlarm places no real phone calls. "Notify / tell / remind me when X" = no ring (the default).soundonly applies when it rings.ends_atandcountdownonly apply to reminders (withat). "Show a countdown / timer to " = a reminder at the event time withcountdown: true. Examples:"Done" -> alert(title: "Done: refactor")
"Call me when done" -> alert(title: "Done: refactor", ring: true), sent when you are done
"Remind me at 18 to buy milk" -> alert(title: "Buy milk", at: "18:00")
"Wake me at 7" -> alert(title: "Wake up", at: "07:00", ring: true)
"Countdown to the Champions League final" -> alert(title: "Champions League final", at: , countdown: true, icon: "sportscourt")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| at | No | Only when the user named a time or date: makes a reminder at that time. ISO 8601 (e.g. 2026-10-23T18:00:00+03:00, without an offset in the user's timezone), or a clock time alone ("18:00": its next occurrence). Omit it for a notification now. | |
| body | No | Optional details. Supports line breaks and URLs: line breaks are kept, and links, phone numbers and addresses can be tapped in the app. | |
| icon | No | Optional. The icon shown with it in the app, the Live Activity and the widget. Pick the one that fits, or omit it for the default (bell). Icons: bell: anything else (the default); checkmark.circle: a task, job or build finished; exclamationmark.triangle: an error, incident, failure or outage; calendar: a meeting, appointment, deadline or event; sportscourt: sport: a match, a game, a workout; gift: a birthday, anniversary or holiday; cart: shopping, orders, deliveries, prices; airplane: travel: flights, trips, check-in; heart: health and personal life: medication, family, self-care; briefcase: work: reviews, follow-ups, documents, clients. | |
| ring | No | true: rings like an alarm until answered ("call/ring/wake me"). Default false: a quiet notification. | |
| color | No | Optional. The colour in the app (its icon in the feed and the list, the alarm screen and the Live Activity). Use the colour the user asks for. Otherwise pick the one that fits best, or omit it for the default (blue). Colours: blue: everything else (the default); red: critical: incidents, outages, failures, hard deadlines; orange: important or due soon: reviews, renewals, follow-ups; green: personal and health: sport, medication, family errands, money; purple: events and fun: meetings, birthdays, trips, matches. | |
| sound | No | Optional. The sound it rings with: only when it rings (urgent, ring: true); a quiet one is a notification with the sound from the app's Settings. Use the sound the user asks for. Otherwise omit it for the user's chosen default sound (picked in the app's Settings), or pick one when the context clearly suggests it: a football match -> stadium, something that must wake the user -> loudalarm or urgentpulse, a gentle nudge -> calmpiano or softbells. Sounds, calm to loud: default: the iPhone's standard system alarm sound, familiar; calmpiano: calm soft piano, gentle: quiet nudges, evenings; softbells: soft bells, gentle and quiet: a reminder that must not startle; sunrise: slowly rising warm tones: a gentle wake-up in the morning; chime: a clear short chime, neutral: everyday reminders; brightmarimba: bright cheerful marimba, the classic phone alarm feel: a normal alarm; upbeatpop: upbeat pop melody, energetic and happy: workouts, fun plans; urgentpulse: fast insistent pulsing beeps, hard to ignore: something urgent, incidents; loudalarm: very loud aggressive alarm that wakes you up: must not be slept through; stadium: football stadium fans chanting with drums and air horns: matches, sports events. | |
| title | Yes | Short, the most important words first, e.g. "Done: refactor" or "Buy milk". | |
| ends_at | No | Reminders only: when it ends (ISO 8601, after `at`). The phone shows a Live Activity counting down to it, from `at` until then. | |
| location | No | Optional. An address or place; the app offers to open it in Maps. One line. | |
| countdown | No | Reminders only: show a countdown to `at` (a Live Activity in the last hours, and the Home Screen widget). |