Tools & Prompts
These are the tools your AI assistant uses to manage your Remember The Milk account. You don’t need to learn them individually. Just describe what you want, and your AI assistant will figure out the rest.
Tools work together automatically, so a single prompt like move all my overdue errands to tomorrow and tag them #catchup just works. Browse the list below to see what’s possible, and try the example prompts to get started.
Tasks
Add a task
rtm_add_task — Add a new task. Set due date, priority, tags, list, and repeat interval. Supports Smart Add syntax.
- Add milk to my grocery list for tomorrow
- Remind me to call the dentist, high priority, #health
- Add “Weekly team standup” repeating every Monday at 9am
Get task details
rtm_get_task — Get full details about a task including name, due date, priority, tags, notes, and completion status.
- What’s going on with my “Book flights” task?
- What’s the due date and priority on that dentist task?
Search tasks
rtm_list_tasks — Search tasks using RTM’s query syntax. Filter by date, priority, list, tags, location, and more.
- What’s overdue on my work list?
- What #errands do I have due this week?
- Do I have any high-priority tasks without a due date?
Update a task
rtm_update_task — Update any task property: name, due date, start date, priority, tags, repeat, time estimate, or URL.
- Change the dentist task to next Friday
- Make “Update slides” priority 2 with a 30-minute estimate
- Make my “Water plants” task repeat every 3 days
Complete a task
rtm_complete_task — Mark a task as completed. Repeating tasks generate the next instance.
- Mark “Buy groceries” as done
- I’m done with the expense report
Uncomplete a task
rtm_uncomplete_task — Restore a completed task to your active list.
- I accidentally completed “Call plumber”, undo that
- Bring back the slides task, it’s not actually done
Postpone a task
rtm_postpone_task — Postpone a task to the next day.
- Postpone “Reply to Bob”
- Postpone laundry
Trash a task
rtm_trash_task — Move a task to trash. Optionally stop future repeats.
- Delete the “Old project review” task
- Trash “Weekly sync” and stop it from repeating
Restore a trashed task
rtm_untrash_task — Restore a trashed task to its original list.
- I didn’t mean to delete that, restore the project review task
Assign a task
rtm_assign_task — Assign a task to a contact by email.
- Assign “Review proposal” to bob@example.com
- Give the slides task to my coworker Alice
Unassign a task
rtm_unassign_task — Remove the assignment from a task.
- Take Bob off the review proposal
- Unassign the slides task
Batch Operations
Complete multiple tasks
rtm_batch_complete — Complete up to 20 tasks at once. Optionally complete all instances of repeating tasks.
- Mark all my overdue errands as done
- Mark all my #spring-cleaning tasks as done
Delete multiple tasks
rtm_batch_delete — Delete up to 20 tasks at once.
- Delete all the tasks in my old project list
- Remove all completed tasks tagged #temp
Move multiple tasks
rtm_batch_move — Move up to 20 tasks to another list.
- Move all tasks tagged #work to my Work list
- Move everything due this week to my Focus list
Tag multiple tasks
rtm_batch_tag — Add or remove tags from up to 20 tasks in one operation.
- Tag all my overdue tasks with #catchup
- Remove the #urgent tag from everything in my Inbox
Update multiple tasks
rtm_batch_update — Update the due date, priority, or list for up to 20 tasks.
- Push all my overdue work tasks to Monday
- Set priority 1 on everything due tomorrow
Lists
Create a list
rtm_add_list — Create a new list. Provide a search filter to create a Smart List.
- Make a Vacation Planning list
- Make a Smart List that shows all high-priority tasks due this week
Get list details
rtm_get_list — Get details about a list: name, position, smart filter, and archived status.
- Show me the details of my Work list
- What filter does my “Due This Week” Smart List use?
Show all lists
rtm_list_lists — Retrieve all your lists. Can include archived lists.
- Show me all my lists
- What lists do I have, including archived ones?
Update a list
rtm_update_list — Rename a list, archive/unarchive it, or update its Smart List filter.
- Rename my “Projects” list to “Active Projects”
- Archive my old Shopping list
Delete a list
rtm_delete_list — Permanently delete a list. Inbox cannot be deleted.
- Delete my “Old Stuff” list
Share a list
rtm_share_list — Share a list with a contact as editor or viewer.
- Share my Grocery list with alice@example.com so they can edit it
- Let Charlie view my Vacation Planning list
Unshare a list
rtm_unshare_list — Remove a contact’s sharing permissions from a list.
- Stop sharing my Work list with bob@example.com
List sharing permissions
rtm_list_permissions — List all sharing permissions for a list.
- Who has access to my Grocery list?
- Who can see my Work list?
Tags
Create a tag
rtm_create_tag — Create a tag with an optional color and favorite status.
- Make a blue #errands tag
- Make a new #urgent tag and favorite it
List all tags
rtm_list_tags — List all tags with optional usage counts. Filter to favorites only.
- Show me all my tags
- Which tags am I using the most?
Update a tag
rtm_update_tag — Rename a tag, change its color, or update its favorite status.
- Rename #chores to #housework
- Change the color of #work to green
Delete a tag
rtm_delete_tag — Delete a tag from all tasks that use it.
- Delete the #old-project tag
Add tags to a task
rtm_add_tag_to_task — Add one or more tags to a task.
- Tag “Buy present” with #birthday and #shopping
Remove tags from a task
rtm_remove_tag_from_task — Remove one or more tags from a task.
- Remove the #urgent tag from “Update slides”
Notes
Add a note
rtm_add_note — Add a note to a task for extra details or context.
- Add a note to my dentist task: ask about insurance coverage
- Add the meeting agenda as a note on my standup task
List notes
rtm_list_notes — List all notes, or filter by task or task series.
- What notes are on my “Vacation Planning” task?
- What notes do I have?
Update a note
rtm_update_note — Replace the content of an existing note.
- Update the note on my dentist task to say “Appointment confirmed for 2pm”
Delete a note
rtm_delete_note — Delete a note from a task.
- Remove the note from my dentist task
Locations
Create a location
rtm_create_location — Create a location with address and coordinates for location-based reminders.
- Save my office at 123 Main St, San Francisco as a location
- Add the San Francisco Main Library as a location
List locations
rtm_list_locations — List all your locations, including shared ones.
- Show me all my saved locations
Update a location
rtm_update_location — Update a location’s address, coordinates, name, or favorite status.
- Update my office address to 456 Oak Ave, San Francisco, CA
- Rename “Gym” to “Downtown Gym”
Delete a location
rtm_delete_location — Delete a location.
- Remove the old office location
Set a task’s location
rtm_assign_location — Assign or remove a location on a task.
- Add my cleaners location to the dry cleaning task
- Remove the location from my “Call Mom” task
Reminders
Create a reminder
rtm_create_reminder — Create a reminder triggered by due date, due time, start date, or start time.
- Remind me 30 minutes before my dentist appointment
- Remind me the morning my report is due
Get reminder details
rtm_get_reminder — Get full details about a reminder.
- Show me the reminder on my dentist task
List reminders
rtm_list_reminders — List all reminders, or filter by task series.
- Show me all my active reminders
- What reminders are set for my repeating tasks?
Update a reminder
rtm_update_reminder — Update a reminder’s type, timing, or contact method.
- Change my dentist reminder to 1 hour before instead of 30 minutes
Delete a reminder
rtm_delete_reminder — Delete a reminder.
- Remove the reminder on my dentist task
Contacts
Add a contact
rtm_add_contact — Add a contact by email. Contacts can be assigned tasks and invited to share lists.
- Add bob@example.com as a contact
- Add my coworker jamie@example.com so I can share lists with them
List contacts
rtm_list_contacts — List all your contacts.
- Show me all my contacts
- Who can I share lists with?
MilkScript
Create a script
rtm_create_script — Create a new automation script with optional typed parameters.
- Create a script that finds all tasks due today and adds a #today tag
- Write an automation that moves completed tasks older than 30 days to my Archive list
Get script details
rtm_get_script — Get a script’s code, parameters, and metadata.
- Show me the code for my “Daily cleanup” script
List scripts
rtm_list_scripts — List scripts with optional name filtering.
- Show me all my scripts
- Do I have any scripts with “cleanup” in the name?
Update a script
rtm_update_script — Update a script’s name, code, or parameters.
- Update my cleanup script to also remove the #temp tag
- Rename my “Daily cleanup” script to “Morning routine”
Delete a script
rtm_delete_script — Delete a script.
- Delete my old test script
Run a saved script
rtm_run_script — Execute a saved script and wait for the result (up to 30s).
- Run my “Morning routine” script
- Run my daily cleanup script
Run inline code
rtm_run_script_ephemeral — Run inline MilkScript code without saving a script first.
- Run a quick script to count how many tasks I completed this week
- Write and run a one-off script to find duplicate task names
Settings
Get settings
rtm_get_settings — Get current user settings: date format, time format, default due date, and default list.
- What are my current settings?
- What date format am I using?
Update settings
rtm_update_settings — Update date format, time format, default due date, or default list.
- Switch my date format to European style
- Set my default list to “Inbox” and use 24-hour time
Get timezone
rtm_get_timezone — Get your account’s timezone.
- What timezone is my account set to?
Get language
rtm_get_language — Get your account’s language.
- What language is my account using?
Undo
Undo an action
rtm_undo_transaction — Undo a write operation using its timeline and transaction IDs.
- Undo the last thing you did
- That batch update was wrong, reverse it