add_tasks
ChatGPTAdd tasks to an existing checklist. Omit parent or use null for root tasks; otherwise use an existing task ID. Omit after to append, use null to insert first, or a direct sibling ID to insert after it. Tasks may include one level of subtasks; create deeper levels with another call using a returned child task ID as parent. Returns the full updated checklist.
create_checklist
ChatGPTCreate a new empty checklist in an authorized Checklist team. Use list_teams to choose the team, then call add_tasks to add tasks.
create_page
ChatGPTCall list_pages first, then create a minimal unpublished page in the Checklist-owned channel. Use update_page afterward to populate it.
create_template
ChatGPTCreate a new private template in an authorized team using its complete content, tasks, and settings. Supply explicit views and omit task IDs. Notes and introductions support Markdown. Requires template WRITE or FULL access from list_teams and an editor role in the team.
delete_checklist
ChatGPTDelete an entire checklist and all of its tasks. Use delete_tasks instead to remove individual tasks.
delete_tasks
ChatGPTDelete tasks from a checklist. Deleting a task also deletes all of its subtasks. Missing tasks are treated as already deleted. Returns the full updated checklist.
get_checklist
ChatGPTGet the current contents of one checklist, including all tasks in checklist order. Call this tool again when the user asks to refresh or reload the checklist, says it changed, or when current state matters; do not rely on an earlier result for freshness. Use list_teams to choose a team and search_checklists to find a checklist, then pass both IDs. Archived checklists can be read. Use update_checklist with archived: false to restore them before changing tasks.
get_page
ChatGPTGet the complete editable page before a substantial update, then pass its version to update_page.
get_template
ChatGPTGet a private template’s complete editable content and revision, including nested task IDs and answer definitions. Read it before editing. Requires an editor role in the team.
list_pages
ChatGPTSearch active published and unpublished pages before creating one to find duplicates or overlapping content. featured controls whether a published page is shown on the Checklist site.
list_teams
ChatGPTList the current Checklist teams this connection can access, including each team’s organization and independent checklist and template access levels. Template access requires an editor role in the team. Call again when the user asks to refresh team access or when current access matters.
move_tasks
ChatGPTMove or reorder tasks in a checklist. Each move can relocate one or more tasks together with their subtasks. Use parent for the destination and after for placement: omit after to append, use null to insert first, or provide a direct sibling ID to insert after it. Multiple independent moves can be made in one call. Returns the full updated checklist, including any completion changes caused by checklist settings.
search_checklists
ChatGPTBrowse or search the current checklist summaries within one Checklist team. Call this tool when the user asks what checklists exist now, asks to refresh or reload, or when freshness matters. Do not rely on an earlier result for current state. Use list_teams first to find an authorized team. Omit query to browse recent checklists; archived checklists are excluded unless includeArchived is true. Omit cursor for the first request. The cursor is opaque: never construct or modify it. Only use a nextCursor returned by a previous response from the same search, keeping team, normalized search/filter values, and pageSize unchanged.
search_templates
ChatGPTBrowse or search private templates by name and notes in one authorized team. Omit query to browse; use list_teams to discover template access. Omit cursor for the first request. The cursor is opaque: never construct or modify it. Only use a nextCursor returned by a previous response from the same search, keeping team, normalized search/filter values, and pageSize unchanged. Requires an editor role in the team.
update_checklist
ChatGPTUpdate a checklist’s name, notes, or archive state. Omitted properties stay unchanged; null clears notes. Returns the full updated checklist.
update_checklist_meta
ChatGPTAdmin-only: upsert or remove checklist/root scalar meta definitions. Omitted properties on existing definitions stay unchanged; new definitions append. Hidden scalar definitions are supported. Task meta and specialized definitions cannot be changed. Returns the full updated checklist.
update_page
ChatGPTSave an inactive draft and flag only the latest version for review. Never activates or publishes. Optional baseVersion selects the content to patch; otherwise latest. Optional expectedLatestVersion rejects intervening saves. Return value identifies the new draft for the next edit.
update_tasks
ChatGPTUpdate existing task names, notes, or completion in one checklist. Omitted properties stay unchanged; null clears notes. Each task may appear once, and ancestor and descendant completion changes cannot be combined in one call. Returns the full updated checklist; unchanged values leave the checklist unchanged.
update_template
ChatGPTUpdate an existing private template using its complete content, tasks, and settings. Read get_template first. Supply the complete current content with your changes and the latest returned revision. Retain IDs for existing tasks and omit IDs for new tasks. Omitted tasks are removed. Notes and introductions support Markdown. Requires template WRITE or FULL access from list_teams and an editor role in the team.
upload_page_image
ChatGPTUpload PNG, JPEG or WebP bytes (maximum 10 MB) and attach by key. Defaults to the cover image key image. Preserves other Page fields and images. Creates an inactive review draft. Version selectors default to latest.