Skip to main content
Glama

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
NameRequiredDescriptionDefault
idYes
auth-tokenNo
titleNo
notesNo
prepend-notesNo
append-notesNo
whenNo
deadlineNo
tagsNo
add-tagsNo
checklist-itemsNo
prepend-checklist-itemsNo
append-checklist-itemsNo
list-idNo
listNo
heading-idNo
headingNo
completedNo
canceledNo
revealNo
duplicateNo
creation-dateNo
completion-dateNo

Implementation Reference

  • 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 });
      }
    );

Latest Blog Posts

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/soycanopa/SupaThings-MCP'

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