Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RTM_API_KEY | Yes | Your Remember The Milk API Key. | |
| RTM_AUTH_TOKEN | Yes | Your Remember The Milk Auth Token, obtained via the rtm-setup tool. | |
| RTM_SHARED_SECRET | Yes | Your Remember The Milk Shared Secret. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tasks | {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
} |
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_tasks | List tasks with optional filtering. Args: filter: RTM filter string (e.g., "dueBefore:tomorrow", "tag:work", "priority:1") list_name: Filter to a specific list name include_completed: Include completed tasks (default: false) Returns: List of tasks with metadata Examples: - list_tasks() → all incomplete tasks - list_tasks(filter="dueBefore:tomorrow") → tasks due soon - list_tasks(filter="tag:work AND priority:1") → high priority work tasks - list_tasks(list_name="Personal") → tasks in Personal list |
| add_task | Add a new task. Supports Smart Add syntax when parse=True: - ^date for due date (^tomorrow, ^next friday) - !priority (!1, !2, !3) - #tag for tags (#work, #urgent) - @location - =time estimate (=30min, =1h) - *repeat pattern (*daily, *weekly) Args: name: Task name (with optional Smart Add syntax) list_name: List to add to (uses default list if not specified) parse: Parse Smart Add syntax (default: True) Returns: Created task details with transaction ID for undo Examples: - add_task("Buy groceries") - add_task("Call mom ^tomorrow !1 #family") - add_task("Weekly review *weekly ^monday", list_name="Work") |
| complete_task | Mark a task as complete. Provide either task_name (for search) or all three IDs. Args: task_name: Task name to search for (fuzzy match) task_id: Specific task ID taskseries_id: Task series ID (required with task_id) list_id: List ID (required with task_id) Returns: Completed task details with transaction ID for undo |
| uncomplete_task | Reopen a completed task. Args: task_name: Task name to search for (searches completed tasks) task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Reopened task details |
| delete_task | Delete a task. Args: task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Deletion confirmation with transaction ID for undo |
| set_task_name | Rename a task. Args: new_name: New name for the task task_name: Current task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Updated task details |
| set_task_due_date | Set or change task due date. Args: due: Due date (natural language: "tomorrow", "next friday", "2024-12-25") Use empty string to clear due date. task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Updated task details |
| set_task_priority | Set task priority. Args: priority: Priority level (1/high, 2/medium, 3/low, 0/N/none) task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Updated task details |
| postpone_task | Postpone a task (moves due date by one day). Args: task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Updated task details with new due date |
| move_task | Move a task to a different list. Args: to_list_name: Destination list name task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: Current list ID (from_list_id) Returns: Updated task details |
| add_task_tags | Add tags to a task. Args: tags: Comma-separated tags to add (e.g., "work,urgent") task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Updated task details |
| remove_task_tags | Remove tags from a task. Args: tags: Comma-separated tags to remove task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Updated task details |
| set_task_recurrence | Set task recurrence pattern. Args: repeat: Recurrence pattern (e.g., "every week", "every 2 days", "every monday", "after 1 week"). Empty string to clear. task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Updated task details |
| set_task_start_date | Set task start date. Args: start: Start date (natural language). Empty to clear. task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Updated task details |
| set_task_estimate | Set task time estimate. Args: estimate: Time estimate (e.g., "30 minutes", "1 hour", "2 hours 30 minutes"). Empty to clear. task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Updated task details |
| set_task_url | Set task URL. Args: url: URL to attach to task. Empty to clear. task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Updated task details |
| get_lists | Get all RTM lists. Args: include_archived: Include archived lists (default: false) include_smart: Include smart lists (default: true) Returns: List of all lists with metadata |
| add_list | Create a new list. Args: name: Name for the new list filter: Optional RTM filter to make this a smart list Returns: Created list details with transaction ID |
| rename_list | Rename a list. Args: list_name: Current name of the list new_name: New name for the list Returns: Updated list details |
| delete_list | Delete a list. Note: Lists with tasks cannot be deleted. Move or delete tasks first. Args: list_name: Name of the list to delete Returns: Deletion confirmation with transaction ID |
| archive_list | Archive a list. Args: list_name: Name of the list to archive Returns: Updated list details |
| unarchive_list | Unarchive a list. Args: list_name: Name of the list to unarchive Returns: Updated list details |
| set_default_list | Set the default list for new tasks. Args: list_name: Name of the list to set as default Returns: Confirmation message |
| add_note | Add a note to a task. Args: note_text: The note content note_title: Optional title for the note task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Created note details with transaction ID |
| edit_note | Edit an existing note. Args: note_id: ID of the note to edit note_text: New note content note_title: New title (optional) task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Updated note details |
| delete_note | Delete a note from a task. Args: note_id: ID of the note to delete task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: Deletion confirmation with transaction ID |
| get_task_notes | Get all notes for a task. Args: task_name: Task name to search for task_id: Specific task ID taskseries_id: Task series ID list_id: List ID Returns: List of notes for the task |
| test_connection | Test connection to RTM API. Returns: Connection status and response time |
| check_auth | Check if authentication token is valid. Returns: Auth status and user info |
| get_tags | Get all tags in use. Returns: List of tags with usage counts |
| get_locations | Get all saved locations. Returns: List of locations |
| get_settings | Get user settings. Returns: User preferences and settings |
| parse_time | Parse a natural language time string. Args: text: Time to parse (e.g., "tomorrow", "next friday", "in 2 hours") timezone: Optional timezone (e.g., "America/New_York") Returns: Parsed time in various formats |
| undo | Undo a previous operation. Use the transaction_id returned from write operations. Args: transaction_id: Transaction ID from previous operation Returns: Undo confirmation |
| get_contacts | Get contacts for task sharing. Returns: List of contacts |
| get_groups | Get contact groups. Returns: List of groups with member counts |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |