Remember The Milk MCP

Connect AI with Remember The Milk.

menu

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