update
Modify existing tasks in Things 3 by updating titles, notes, deadlines, tags, checklist items, completion status, and organizational placement using the SupaThings MCP server.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| auth-token | No | ||
| title | No | ||
| notes | No | ||
| prepend-notes | No | ||
| append-notes | No | ||
| when | No | ||
| deadline | No | ||
| tags | No | ||
| add-tags | No | ||
| checklist-items | No | ||
| prepend-checklist-items | No | ||
| append-checklist-items | No | ||
| list-id | No | ||
| list | No | ||
| heading-id | No | ||
| heading | No | ||
| completed | No | ||
| canceled | No | ||
| reveal | No | ||
| duplicate | No | ||
| creation-date | No | ||
| completion-date | No |
Implementation Reference
- src/index.ts:1886-1927 (handler)The implementation of the 'update' tool, which updates a todo item in Things via a URL command.
"update", { id: z.string(), "auth-token": z.string().optional(), title: z.string().optional(), notes: z.string().optional(), "prepend-notes": z.string().optional(), "append-notes": z.string().optional(), when: z.string().optional(), deadline: z.string().optional(), tags: z.array(z.string()).optional(), "add-tags": z.array(z.string()).optional(), "checklist-items": z.array(z.string()).optional(), "prepend-checklist-items": z.array(z.string()).optional(), "append-checklist-items": z.array(z.string()).optional(), "list-id": z.string().optional(), list: z.string().optional(), "heading-id": z.string().optional(), heading: z.string().optional(), completed: z.boolean().optional(), canceled: z.boolean().optional(), reveal: z.boolean().optional(), duplicate: z.boolean().optional(), "creation-date": z.string().optional(), "completion-date": z.string().optional(), }, async (params) => { const enriched = await enrichWriteParams("update", { ...params }); const url = await openThingsURL( "update", buildURLParams( enriched, new Set([ "checklist-items", "prepend-checklist-items", "append-checklist-items", ]) ) ); return buildTextResponse("Updated todo in Things", { id: params.id, url }); } );