Skip to main content
Glama

Things MCP Server

by BMPixel
MIT License
54
1
  • Apple

add_todo

Create and manage to-do items in Things.app with notes, deadlines, tags, sub-tasks, and project assignments. Schedule, organize, and track tasks efficiently using actionable inputs and structured data.

Instructions

Create a new to-do item in Things.app. Add notes, tags, checklist items, and assign to projects or areas.

Input Schema

NameRequiredDescriptionDefault
areaIdNoID of the area of responsibility to assign this to-do to. Use this when you know the specific area ID
areaNameNoName of the area of responsibility to assign this to-do to (e.g., "Work", "Personal", "Health")
canceledNoMark the to-do as canceled immediately upon creation (default: false). Useful for recording tasks that are no longer needed
checklistItemsNoArray of checklist item descriptions to add as sub-tasks (max 100 items). Each item becomes a checkable sub-task within the to-do
completedNoMark the to-do as completed immediately upon creation (default: false). Useful for logging already completed tasks
completionDateNoSet a specific completion date using ISO8601 datetime (YYYY-MM-DDTHH:MM:SS). Only used when completed is true
creationDateNoOverride the creation date with a specific ISO8601 datetime (YYYY-MM-DDTHH:MM:SS). Useful for importing historical data
deadlineNoSet a deadline for the to-do in ISO date format (YYYY-MM-DD). Creates a deadline reminder in Things.app
headingIdNoID of a specific heading within the target project to organize the to-do under
headingNameNoName of a heading within the target project to organize the to-do under (e.g., "Phase 1", "Research")
notesNoAdditional notes or details for the to-do (max 10,000 characters). Supports markdown formatting for rich text
projectIdNoID of the project to add this to-do to. Use this when you know the specific project ID
projectNameNoName of the project to add this to-do to. Things.app will find the project by name and add the to-do there
tagsNoArray of tag names for organizing and categorizing the to-do (max 20 tags). Tags help with filtering and organization
titleYesTo-do title (required). Clear, actionable description of the task
whenNoSchedule the to-do for a specific time. Use "today" for immediate action, "tomorrow" for next day, "evening" for later today, "anytime" for no specific time, "someday" for future consideration, or ISO date format (YYYY-MM-DD) for specific date

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "areaId": { "description": "ID of the area of responsibility to assign this to-do to. Use this when you know the specific area ID", "type": "string" }, "areaName": { "description": "Name of the area of responsibility to assign this to-do to (e.g., \"Work\", \"Personal\", \"Health\")", "type": "string" }, "canceled": { "default": false, "description": "Mark the to-do as canceled immediately upon creation (default: false). Useful for recording tasks that are no longer needed", "type": "boolean" }, "checklistItems": { "description": "Array of checklist item descriptions to add as sub-tasks (max 100 items). Each item becomes a checkable sub-task within the to-do", "items": { "minLength": 1, "type": "string" }, "maxItems": 100, "type": "array" }, "completed": { "default": false, "description": "Mark the to-do as completed immediately upon creation (default: false). Useful for logging already completed tasks", "type": "boolean" }, "completionDate": { "description": "Set a specific completion date using ISO8601 datetime (YYYY-MM-DDTHH:MM:SS). Only used when completed is true", "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 importing historical data", "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}", "type": "string" }, "deadline": { "description": "Set a deadline for the to-do in ISO date format (YYYY-MM-DD). Creates a deadline reminder in Things.app", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" }, "headingId": { "description": "ID of a specific heading within the target project to organize the to-do under", "type": "string" }, "headingName": { "description": "Name of a heading within the target project to organize the to-do under (e.g., \"Phase 1\", \"Research\")", "type": "string" }, "notes": { "description": "Additional notes or details for the to-do (max 10,000 characters). Supports markdown formatting for rich text", "maxLength": 10000, "type": "string" }, "projectId": { "description": "ID of the project to add this to-do to. Use this when you know the specific project ID", "type": "string" }, "projectName": { "description": "Name of the project to add this to-do to. Things.app will find the project by name and add the to-do there", "type": "string" }, "tags": { "description": "Array of tag names for organizing and categorizing the to-do (max 20 tags). Tags help with filtering and organization", "items": { "minLength": 1, "type": "string" }, "maxItems": 20, "type": "array" }, "title": { "description": "To-do title (required). Clear, actionable description of the task", "minLength": 1, "type": "string" }, "when": { "anyOf": [ { "enum": [ "today", "tomorrow", "evening", "anytime", "someday" ], "type": "string" }, { "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "type": "string" } ], "description": "Schedule the to-do for a specific time. Use \"today\" for immediate action, \"tomorrow\" for next day, \"evening\" for later today, \"anytime\" for no specific time, \"someday\" for future consideration, or ISO date format (YYYY-MM-DD) for specific date" } }, "required": [ "title" ], "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