things_find_tasks
List tasks with optional filters
| Parameter | Type | Description |
| schedule | enum | inbox, today, tonight, anytime, someday, upcoming |
| scheduled_before | string | YYYY-MM-DD |
| scheduled_after | string | YYYY-MM-DD |
| deadline_before | string | YYYY-MM-DD |
| deadline_after | string | YYYY-MM-DD |
| created_before | string | YYYY-MM-DD or RFC3339 with timezone |
| created_after | string | YYYY-MM-DD or RFC3339 with timezone |
| tag | string | Filter by tag |
| area | string | Filter by area |
| project | string | Filter by project |
| contains_text | string | Filter by text in title or note |
| in_trash | bool | Include trashed items (default false) |
| status | enum | pending (default), completed, canceled |
things_show_task
Show task details including checklist. Accepts UUID prefix.
| Parameter | Type | Description |
| uuidrequired | string | Task UUID or prefix |
things_show_project
Show project with headings and grouped tasks
| Parameter | Type | Description |
| uuidrequired | string | Project UUID |
| status | enum | Filter child tasks: pending (default), completed, canceled |
things_find_projects
List projects with optional filters
| Parameter | Type | Description |
| schedule | enum | inbox, today, tonight, anytime, someday, upcoming |
| scheduled_before | string | YYYY-MM-DD |
| scheduled_after | string | YYYY-MM-DD |
| deadline_before | string | YYYY-MM-DD |
| deadline_after | string | YYYY-MM-DD |
| created_before | string | YYYY-MM-DD or RFC3339 with timezone |
| created_after | string | YYYY-MM-DD or RFC3339 with timezone |
| tag | string | Filter by tag |
| area | string | Filter by area |
| contains_text | string | Filter by text in title or note |
| in_trash | bool | Include trashed items (default false) |
| status | enum | pending (default), completed, canceled |
things_find_headings
List headings in a project
| Parameter | Type | Description |
| project_uuidrequired | string | Project UUID |
things_find_areas
List all areas
No parameters
things_find_tags
List all tags
No parameters
things_overview
Comprehensive snapshot: tags, area→project hierarchy, today's items (tasks & projects), upcoming items. Each item has a type field.
| Parameter | Type | Description |
| lookahead_days | number | Days ahead to scan for upcoming items (default: 7) |
things_debug_raw
Show all raw wire-format fields of a task or project
uuid required
things_diagnose
Run full diagnostic of the Things Cloud sync pipeline
No parameters
things_add_checklist_item
Add a checklist item to a task
| Parameter | Type | Description |
| task_uuidrequired | string | Parent task UUID |
| titlerequired | string | Checklist item title |
| index | number | Sort position (default 0) |
things_edit_checklist_item
Edit a checklist item (only provided fields change)
| Parameter | Type | Description |
| uuidrequired | string | Checklist item UUID |
| title | string | New title |
| index | number | New sort position |
| completed | bool | Set true to complete, false to mark pending |
things_delete_checklist_item
Delete a checklist item
| Parameter | Type | Description |
| uuidrequired | string | Checklist item UUID |
Output Format
Tasks are returned in the following JSON shape:
{
"uuid": "...",
"title": "...",
"note": "...",
"status": "pending | completed | canceled",
"schedule": "inbox | today | tonight | anytime | someday | upcoming",
"scheduledDate": "YYYY-MM-DD",
"deadlineDate": "YYYY-MM-DD",
"creationDate": "YYYY-MM-DDTHH:MM:SSZ",
"modificationDate": "YYYY-MM-DDTHH:MM:SSZ",
"completionDate": "YYYY-MM-DDTHH:MM:SSZ",
"areas": [{"uuid": "...", "name": "..."}],
"project": {"uuid": "...", "name": "..."},
"tags": [{"uuid": "...", "name": "..."}]
}