update_task
Modify OmniFocus task details, including name, project, tags, note, due date, and defer date, using the MCP server for streamlined task management.
Instructions
Update a task in OmniFocus with a new name, assigned project name, tags, note, due date, and/or defer date.
Input Schema
Name | Required | Description | Default |
---|---|---|---|
defer_date | No | The updated task deferred date in ISO format YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS, None if unchanged | |
due_date | No | The updated task due date in ISO format YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS, None if unchanged | |
flagged | No | The updated task flagged status, None if unchanged | |
name | No | The updated task name, None if unchanged | |
note | No | The updated task note, None if unchanged | |
project_id | No | The project id to assign the task to, None if unchanged | |
tag_ids | No | A list of tag ids to assign to a task. None if unchanged. Cannot remove existing tags assigned to a task. | |
task_id | Yes | The ID of the task to update |
Input Schema (JSON Schema)
{
"properties": {
"defer_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The updated task deferred date in ISO format YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS, None if unchanged",
"title": "Defer Date"
},
"due_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The updated task due date in ISO format YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS, None if unchanged",
"title": "Due Date"
},
"flagged": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"description": "The updated task flagged status, None if unchanged",
"title": "Flagged"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The updated task name, None if unchanged",
"title": "Name"
},
"note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The updated task note, None if unchanged",
"title": "Note"
},
"project_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "The project id to assign the task to, None if unchanged",
"title": "Project Id"
},
"tag_ids": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "A list of tag ids to assign to a task. None if unchanged. Cannot remove existing tags assigned to a task.",
"title": "Tag Ids"
},
"task_id": {
"description": "The ID of the task to update",
"title": "Task Id",
"type": "string"
}
},
"required": [
"task_id"
],
"type": "object"
}