Skip to main content
Glama

Things MCP Server

by BMPixel
MIT License
54
1
  • Apple

update_project

Modify an existing project in Things.app by updating title, notes, scheduling, tags, area assignment, and completion status. Use this tool to reschedule deadlines, add progress updates, or mark projects as complete or canceled.

Instructions

Update an existing project in Things.app. Modify title, notes, scheduling, tags, area assignment, and completion status.

Input Schema

NameRequiredDescriptionDefault
addTagsNoAdd these tag names to existing tags without removing current ones (max 20 total tags). Preserves existing project tags
appendNotesNoAdd text to the end of existing notes without replacing them. Useful for adding progress updates or new requirements
areaIdNoMove the project to a different area of responsibility by specifying the area ID
areaNameNoMove the project to a different area of responsibility by specifying the area name (e.g., "Work", "Personal", "Health", "Finance")
canceledNoMark the project as canceled (true) or restore it (false). Canceled projects are moved to the Trash along with all their to-dos
completedNoMark the project as completed (true) or reopen it (false). Completed projects are moved to the Logbook along with all their to-dos
completionDateNoSet a specific completion date using ISO8601 datetime (YYYY-MM-DDTHH:MM:SS). Only used when marking the project as completed
creationDateNoOverride the creation date with a specific ISO8601 datetime (YYYY-MM-DDTHH:MM:SS). Useful for data migration or historical project tracking
deadlineNoUpdate the project deadline in ISO date format (YYYY-MM-DD). Creates or updates deadline tracking and reminders in Things.app
idYesThe unique ID of the project to update. This ID can be obtained from the list_projects tool
notesNoReplace existing notes with new project description, objectives, or context (max 10,000 characters). Supports markdown formatting. This completely replaces existing notes
prependNotesNoAdd text to the beginning of existing notes without replacing them. Useful for adding project updates or new objectives
tagsNoReplace all current tags with this new set of tag names (max 20 tags). This completely replaces existing tags for the project
titleNoUpdate the project title with a new clear name describing the project goal, outcome, or deliverable
whenNoReschedule when to start working on this project. Use "today" to start immediately, "tomorrow" to start next day, "evening" to start later today, "anytime" for flexible timing, "someday" for future consideration, or ISO date format (YYYY-MM-DD) for specific start date

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "addTags": { "description": "Add these tag names to existing tags without removing current ones (max 20 total tags). Preserves existing project tags", "items": { "minLength": 1, "type": "string" }, "maxItems": 20, "type": "array" }, "appendNotes": { "description": "Add text to the end of existing notes without replacing them. Useful for adding progress updates or new requirements", "type": "string" }, "areaId": { "description": "Move the project to a different area of responsibility by specifying the area ID", "type": "string" }, "areaName": { "description": "Move the project to a different area of responsibility by specifying the area name (e.g., \"Work\", \"Personal\", \"Health\", \"Finance\")", "type": "string" }, "canceled": { "description": "Mark the project as canceled (true) or restore it (false). Canceled projects are moved to the Trash along with all their to-dos", "type": "boolean" }, "completed": { "description": "Mark the project as completed (true) or reopen it (false). Completed projects are moved to the Logbook along with all their to-dos", "type": "boolean" }, "completionDate": { "description": "Set a specific completion date using ISO8601 datetime (YYYY-MM-DDTHH:MM:SS). Only used when marking the project as completed", "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}", "type": "string" }, "creationDate": { "description": "Override the creation date with a specific ISO8601 datetime (YYYY-MM-DDTHH:MM:SS). Useful for data migration or historical project tracking", "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}", "type": "string" }, "deadline": { "description": "Update the project deadline in ISO date format (YYYY-MM-DD). Creates or updates deadline tracking and reminders in Things.app", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "id": { "description": "The unique ID of the project to update. This ID can be obtained from the list_projects tool", "minLength": 1, "type": "string" }, "notes": { "description": "Replace existing notes with new project description, objectives, or context (max 10,000 characters). Supports markdown formatting. This completely replaces existing notes", "maxLength": 10000, "type": "string" }, "prependNotes": { "description": "Add text to the beginning of existing notes without replacing them. Useful for adding project updates or new objectives", "type": "string" }, "tags": { "description": "Replace all current tags with this new set of tag names (max 20 tags). This completely replaces existing tags for the project", "items": { "minLength": 1, "type": "string" }, "maxItems": 20, "type": "array" }, "title": { "description": "Update the project title with a new clear name describing the project goal, outcome, or deliverable", "minLength": 1, "type": "string" }, "when": { "anyOf": [ { "enum": [ "today", "tomorrow", "evening", "anytime", "someday" ], "type": "string" }, { "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" } ], "description": "Reschedule when to start working on this project. Use \"today\" to start immediately, \"tomorrow\" to start next day, \"evening\" to start later today, \"anytime\" for flexible timing, \"someday\" for future consideration, or ISO date format (YYYY-MM-DD) for specific start date" } }, "required": [ "id" ], "type": "object" }
Install Server

Other Tools from Things MCP Server

Related Tools

    MCP directory API

    We provide all the information about MCP servers via our MCP API.

    curl -X GET 'https://glama.ai/api/mcp/v1/servers/BMPixel/things-mcp'

    If you have feedback or need assistance with the MCP directory API, please join our Discord server