Skip to main content
Glama

update-todo

Modify existing tasks in Things 3 by updating fields like title, notes, deadlines, tags, and completion status using the SupaThings MCP server.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYes
auth-tokenNo
titleNo
notesNo
whenNo
deadlineNo
tagsNo
checklist_itemsNo
list_idNo
listNo
heading_idNo
headingNo
completedNo
canceledNo

Implementation Reference

  • The handler implementation for the "update-todo" MCP tool, which updates an existing to-do in Things 3 using the `things:///update` URL scheme.
      "update-todo",
      {
        id: z.string(),
        "auth-token": z.string().optional(),
        title: z.string().optional(),
        notes: z.string().optional(),
        when: z.string().optional(),
        deadline: z.string().optional(),
        tags: z.array(z.string()).optional(),
        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(),
      },
      async (params) => {
        const url = await openThingsURL(
          "update",
          buildURLParams(
            await enrichWriteParams("update", {
              id: params.id,
              "auth-token": params["auth-token"],
              title: params.title,
              notes: params.notes,
              when: params.when,
              deadline: params.deadline,
              tags: params.tags,
              "checklist-items": params.checklist_items,
              "list-id": params.list_id,
              list: params.list,
              "heading-id": params.heading_id,
              heading: params.heading,
              completed: params.completed,
              canceled: params.canceled,
            }),
            new Set(["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