tag_update
Update an existing OmniFocus tag by modifying its name, status, parent, or next-action permission. Only supplied fields change; returns the updated tag and triggers sync.
Instructions
Update mutable fields on an existing tag (partial patch). Only supplied fields are changed; omit a field to leave it unchanged. Do not use to move a tag to a different parent; prefer tag_move instead. Get the tag ID from tag_list. Returns the updated tag on success. Triggers a sync; call sync_trigger after to propagate to other devices. Example: tag_update({ id: "tag123", name: "shopping" }) Example: tag_update({ id: "tag123", status: "dropped" })
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Persistent tag ID. Get from tag_list. | |
| name | No | New tag name. Must be non-empty if supplied. | |
| status | No | New lifecycle status. Accepts: 'paused' → on-hold, 'cancelled' → dropped, 'archived' → dropped. | |
| parentId | No | New parent tag ID. Pass null to promote to root. Get from tag_list. | |
| allowsNextAction | No | Whether the tag allows next-action selection in OmniFocus. |