Add commitment
add_commitmentTrack a personal commitment, deadline, birthday, appointment, or obligation. ALWAYS use this (not save_knowledge) when the user mentions: birthdays, due dates, deadlines, tax filings, events to plan, gifts to send, things they need to do by a certain date, or anything they want reminded about. Works across all life domains (work, personal, family, home). For supporting context (e.g. gift ideas, who the person is), pair this with save_knowledge scope="personal".
[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | What needs to happen | |
| domain | No | Life domain: personal, family, home, w2, or company:<name> | |
| due_date | No | Due date in YYYY-MM-DD format (optional). Accept approximate phrasing (e.g. "end of month" = last day). For EVENTS (birthday, anniversary, party, graduation, wedding, holiday gathering) this is the PREP deadline, not the event date — default to ~7 days before the event (confirm with the user) unless they say to use the actual date; store the actual event date in description. | |
| companyId | No | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. | |
| consequence | No | What happens if this slips? (optional; infer if obvious, e.g. "late filing penalty") | |
| description | No | Additional details or notes (optional). For event reframes, record the actual event date here (e.g. "Event date: Mar 29"). If the commitment recurs (explicit cue like "every year", or inherently recurring — birthdays, tax deadlines, renewals, licenses, insurance, enrollment), prepend "Recurring: annual|monthly|weekly|quarterly" as the first line — complete_commitment reads this tag to auto-roll the next occurrence forward. |