Ferrule

Asana

182 tools OpenAPI spec ↗

MCPREST
GETlist_tasks/tasks

Get multiple tasks. Filter by project, section, tag, user task list, or assignee+workspace.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
assigneestringNoFilter by assignee (user GID or 'me'). Requires workspace.
projectstringNoFilter by project GID
sectionstringNoFilter by section GID
workspacestringNoFilter by workspace GID. Required when using assignee.
completed_sincestringNoOnly return tasks incomplete or completed since this time (ISO 8601)
modified_sincestringNoOnly return tasks modified since this time (ISO 8601)

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_tasks"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_tasks",
      "params": {}
    }
  }
}
POSTcreate_task/tasks

Create a new task in Asana.

Request

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
resource_subtypeobjectNo
approval_statusobjectNo
assignee_statusobjectNo
assigned_byobjectNo
completedbooleanNo
completed_byobjectNo
due_atobjectNo
due_onobjectNo
externalobjectNo
html_notesstringNo
likedbooleanNo
namestringNo
notesstringNo
start_atobjectNo
start_onobjectNo
assigneeobjectNo
assignee_sectionobjectNo
custom_fieldsobjectNo
parentobjectNo
followersarrayNo
projectsarrayNo
tagsarrayNo
workspacestringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_task"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_task",
      "params": {}
    }
  }
}
GETget_task/tasks/:task_gid

Get a single task by its GID.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_task"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_task",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
PUTupdate_task/tasks/:task_gid

Update an existing task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
resource_subtypeobjectNo
approval_statusobjectNo
assignee_statusobjectNo
assigned_byobjectNo
completedbooleanNo
completed_byobjectNo
due_atobjectNo
due_onobjectNo
externalobjectNo
html_notesstringNo
likedbooleanNo
namestringNo
notesstringNo
start_atobjectNo
start_onobjectNo
assigneeobjectNo
assignee_sectionobjectNo
custom_fieldsobjectNo
parentobjectNo
custom_typeobjectNo
custom_type_status_optionobjectNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_task"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_task",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
DELETEdelete_task/tasks/:task_gid

Delete a task by its GID.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_task"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_task",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
POSTduplicate_task/tasks/:task_gid/duplicate

Duplicate a task, including specified components.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
includestringNo

Response

gidstring
resource_typestring
resource_subtypestring
statusobject
new_portfolioobject
new_projectobject
new_taskobject
new_project_templateobject
new_graph_exportobject
new_resource_exportobject

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "duplicate_task"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "duplicate_task",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
GETlist_subtasks/tasks/:task_gid/subtasks

Get subtasks of a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_subtasks"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_subtasks",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
POSTcreate_subtask/tasks/:task_gid/subtasks

Create a subtask under a parent task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesParent task GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
resource_subtypeobjectNo
approval_statusobjectNo
assignee_statusobjectNo
assigned_byobjectNo
completedbooleanNo
completed_byobjectNo
due_atobjectNo
due_onobjectNo
externalobjectNo
html_notesstringNo
likedbooleanNo
namestringNo
notesstringNo
start_atobjectNo
start_onobjectNo
assigneeobjectNo
assignee_sectionobjectNo
custom_fieldsobjectNo
parentobjectNo
followersarrayNo
projectsarrayNo
tagsarrayNo
workspacestringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_subtask"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_subtask",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
POSTset_task_parent/tasks/:task_gid/setParent

Set the parent of a task. Use null to remove the parent.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
parentstringYes
insert_afterstringNo
insert_beforestringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "set_task_parent"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "set_task_parent",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
GETlist_task_dependencies/tasks/:task_gid/dependencies

Get tasks that a task depends on.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_task_dependencies"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_task_dependencies",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
POSTadd_task_dependencies/tasks/:task_gid/addDependencies

Set dependencies for a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Body Parameters

NameTypeRequiredDescription
dependenciesarrayNo

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_task_dependencies"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_task_dependencies",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
POSTremove_task_dependencies/tasks/:task_gid/removeDependencies

Unlink dependencies from a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Body Parameters

NameTypeRequiredDescription
dependenciesarrayNo

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_task_dependencies"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_task_dependencies",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
GETlist_task_dependents/tasks/:task_gid/dependents

Get tasks that depend on a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_task_dependents"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_task_dependents",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
POSTadd_task_dependents/tasks/:task_gid/addDependents

Set dependents for a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Body Parameters

NameTypeRequiredDescription
dependentsarrayNo

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_task_dependents"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_task_dependents",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
POSTremove_task_dependents/tasks/:task_gid/removeDependents

Unlink dependents from a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Body Parameters

NameTypeRequiredDescription
dependentsarrayNo

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_task_dependents"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_task_dependents",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
POSTadd_task_followers/tasks/:task_gid/addFollowers

Add followers to a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
followersarrayYes

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_task_followers"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_task_followers",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
POSTremove_task_followers/tasks/:task_gid/removeFollowers

Remove followers from a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
followersarrayYes

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_task_followers"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_task_followers",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
POSTadd_task_project/tasks/:task_gid/addProject

Add a project to a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Body Parameters

NameTypeRequiredDescription
projectstringYes
insert_afterobjectNo
insert_beforeobjectNo
sectionobjectNo

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_task_project"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_task_project",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
POSTremove_task_project/tasks/:task_gid/removeProject

Remove a project from a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Body Parameters

NameTypeRequiredDescription
projectstringYes

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_task_project"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_task_project",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
POSTadd_task_tag/tasks/:task_gid/addTag

Add a tag to a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Body Parameters

NameTypeRequiredDescription
tagstringYes

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_task_tag"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_task_tag",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
POSTremove_task_tag/tasks/:task_gid/removeTag

Remove a tag from a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Body Parameters

NameTypeRequiredDescription
tagstringYes

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_task_tag"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_task_tag",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
GETlist_task_tags/tasks/:task_gid/tags

Get tags on a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_task_tags"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_task_tags",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
GETlist_stories_for_task/tasks/:task_gid/stories

Get stories (comments and activity) from a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_stories_for_task"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_stories_for_task",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
POSTcreate_story_for_task/tasks/:task_gid/stories

Create a story (comment) on a task. For html_text, wrap plain text in <body> tags only — Asana rejects standard HTML tags like <p>, <ul>, <li>.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
textstringNo
html_textstringNo
is_pinnedbooleanNo
sticker_nameobjectNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_story_for_task"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_story_for_task",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
GETget_story/stories/:story_gid

Get a single story by its GID.

Request

Path Parameters

NameTypeRequiredDescription
story_gidstringYesStory GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_story"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_story",
      "params": {
        "story_gid": "<story_gid>"
      }
    }
  }
}
PUTupdate_story/stories/:story_gid

Update a story. For html_text, wrap plain text in <body> tags only — Asana rejects standard HTML tags like <p>, <ul>, <li>.

Request

Path Parameters

NameTypeRequiredDescription
story_gidstringYesStory GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
textstringNo
html_textstringNo
is_pinnedbooleanNo
sticker_nameobjectNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_story"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_story",
      "params": {
        "story_gid": "<story_gid>"
      }
    }
  }
}
DELETEdelete_story/stories/:story_gid

Delete a story.

Request

Path Parameters

NameTypeRequiredDescription
story_gidstringYesStory GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_story"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_story",
      "params": {
        "story_gid": "<story_gid>"
      }
    }
  }
}
GETlist_projects_for_task/tasks/:task_gid/projects

Get projects a task is in.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_projects_for_task"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_projects_for_task",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
GETlist_projects/projects

Get multiple projects. Filter by workspace, team, or archived status.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
workspacestringNoFilter by workspace GID
teamstringNoFilter by team GID
archivedbooleanNoFilter by archived status

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_projects"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_projects",
      "params": {}
    }
  }
}
POSTcreate_project/projects

Create a new project.

Request

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
archivedbooleanNo
colorobjectNo
iconobjectNo
current_statusobjectNo
current_status_updateobjectNo
default_viewobjectNo
due_dateobjectNo
due_onobjectNo
html_notesstringNo
notesstringNo
publicbooleanNo
privacy_settingobjectNo
start_onobjectNo
default_access_levelobjectNo
minimum_access_level_for_customizationobjectNo
minimum_access_level_for_sharingobjectNo
custom_fieldsobjectNo
followersstringNo
ownerobjectNo
teamstringNo
workspacestringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_project"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_project",
      "params": {}
    }
  }
}
GETget_project/projects/:project_gid

Get a single project by its GID.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_project"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_project",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
PUTupdate_project/projects/:project_gid

Update an existing project.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
archivedbooleanNo
colorobjectNo
iconobjectNo
current_statusobjectNo
current_status_updateobjectNo
default_viewobjectNo
due_dateobjectNo
due_onobjectNo
html_notesstringNo
notesstringNo
publicbooleanNo
privacy_settingobjectNo
start_onobjectNo
default_access_levelobjectNo
minimum_access_level_for_customizationobjectNo
minimum_access_level_for_sharingobjectNo
custom_fieldsobjectNo
followersstringNo
ownerobjectNo
teamstringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_project"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_project",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
DELETEdelete_project/projects/:project_gid

Delete a project.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_project"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_project",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
POSTduplicate_project/projects/:project_gid/duplicate

Duplicate a project, including specified components.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringYes
teamstringNo
includestringNo
schedule_datesobjectNo

Response

gidstring
resource_typestring
resource_subtypestring
statusobject
new_portfolioobject
new_projectobject
new_taskobject
new_project_templateobject
new_graph_exportobject
new_resource_exportobject

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "duplicate_project"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "duplicate_project",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
GETlist_tasks_for_project/projects/:project_gid/tasks

Get tasks from a project.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
completed_sincestringNoOnly return tasks incomplete or completed since this time (ISO 8601)

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_tasks_for_project"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_tasks_for_project",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
GETget_task_counts_for_project/projects/:project_gid/task_counts

Get task count of a project (total, completed, incomplete).

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

num_tasksnumber
num_incomplete_tasksnumber
num_completed_tasksnumber
num_milestonesnumber
num_incomplete_milestonesnumber
num_completed_milestonesnumber

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_task_counts_for_project"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_task_counts_for_project",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
POSTadd_project_members/projects/:project_gid/addMembers

Add users to a project.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
membersstringYes

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_project_members"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_project_members",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
POSTremove_project_members/projects/:project_gid/removeMembers

Remove users from a project.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
membersstringYes

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_project_members"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_project_members",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
POSTadd_project_followers/projects/:project_gid/addFollowers

Add followers to a project.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
followersstringYes

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_project_followers"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_project_followers",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
POSTremove_project_followers/projects/:project_gid/removeFollowers

Remove followers from a project.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
followersstringYes

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_project_followers"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_project_followers",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
POSTadd_project_custom_field/projects/:project_gid/addCustomFieldSetting

Add a custom field setting to a project.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Body Parameters

NameTypeRequiredDescription
custom_fieldobjectYes
is_importantbooleanNo
insert_beforestringNo
insert_afterstringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_project_custom_field"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_project_custom_field",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
POSTremove_project_custom_field/projects/:project_gid/removeCustomFieldSetting

Remove a custom field setting from a project.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Body Parameters

NameTypeRequiredDescription
custom_fieldstringYes

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_project_custom_field"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_project_custom_field",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
GETlist_project_custom_fields/projects/:project_gid/custom_field_settings

Get custom field settings for a project.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_project_custom_fields"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_project_custom_fields",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
GETlist_project_memberships_for_project/projects/:project_gid/project_memberships

Get memberships from a project.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_project_memberships_for_project"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_project_memberships_for_project",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
GETlist_project_statuses/projects/:project_gid/project_statuses

Get statuses from a project.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_project_statuses"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_project_statuses",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
POSTcreate_project_status/projects/:project_gid/project_statuses

Create a project status update. For html_text, wrap plain text in <body> tags only — Asana rejects standard HTML tags like <p>, <ul>, <li>.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
titlestringNo
textstringNo
html_textstringNo
colorobjectNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_project_status"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_project_status",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
GETlist_projects_for_team/teams/:team_gid/projects

Get a team's projects.

Request

Path Parameters

NameTypeRequiredDescription
team_gidstringYesTeam GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
archivedbooleanNoFilter by archived status

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_projects_for_team"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_projects_for_team",
      "params": {
        "team_gid": "<team_gid>"
      }
    }
  }
}
GETlist_projects_for_workspace/workspaces/:workspace_gid/projects

Get all projects in a workspace.

Request

Path Parameters

NameTypeRequiredDescription
workspace_gidstringYesWorkspace GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
archivedbooleanNoFilter by archived status

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_projects_for_workspace"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_projects_for_workspace",
      "params": {
        "workspace_gid": "<workspace_gid>"
      }
    }
  }
}
GETget_project_brief/project_briefs/:project_brief_gid

Get a project brief.

Request

Path Parameters

NameTypeRequiredDescription
project_brief_gidstringYesProject brief GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_project_brief"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_project_brief",
      "params": {
        "project_brief_gid": "<project_brief_gid>"
      }
    }
  }
}
PUTupdate_project_brief/project_briefs/:project_brief_gid

Update a project brief. For html_text, wrap plain text in <body> tags only — Asana rejects standard HTML tags like <p>, <ul>, <li>.

Request

Path Parameters

NameTypeRequiredDescription
project_brief_gidstringYesProject brief GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
titlestringNo
html_textstringNo
textstringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_project_brief"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_project_brief",
      "params": {
        "project_brief_gid": "<project_brief_gid>"
      }
    }
  }
}
DELETEdelete_project_brief/project_briefs/:project_brief_gid

Delete a project brief.

Request

Path Parameters

NameTypeRequiredDescription
project_brief_gidstringYesProject brief GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_project_brief"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_project_brief",
      "params": {
        "project_brief_gid": "<project_brief_gid>"
      }
    }
  }
}
POSTcreate_project_brief/projects/:project_gid/project_briefs

Create a project brief on a project. For html_text, wrap plain text in <body> tags only — Asana rejects standard HTML tags like <p>, <ul>, <li>.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
titlestringNo
html_textstringNo
textstringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_project_brief"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_project_brief",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
GETget_project_status/project_statuses/:project_status_gid

Get a project status by its GID.

Request

Path Parameters

NameTypeRequiredDescription
project_status_gidstringYesProject status GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_project_status"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_project_status",
      "params": {
        "project_status_gid": "<project_status_gid>"
      }
    }
  }
}
DELETEdelete_project_status/project_statuses/:project_status_gid

Delete a project status.

Request

Path Parameters

NameTypeRequiredDescription
project_status_gidstringYesProject status GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_project_status"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_project_status",
      "params": {
        "project_status_gid": "<project_status_gid>"
      }
    }
  }
}
GETlist_project_templates/project_templates

Get multiple project templates.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
workspacestringNoFilter by workspace GID
teamstringNoFilter by team GID

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_project_templates"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_project_templates",
      "params": {}
    }
  }
}
GETget_project_template/project_templates/:project_template_gid

Get a project template by its GID.

Request

Path Parameters

NameTypeRequiredDescription
project_template_gidstringYesProject template GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_project_template"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_project_template",
      "params": {
        "project_template_gid": "<project_template_gid>"
      }
    }
  }
}
DELETEdelete_project_template/project_templates/:project_template_gid

Delete a project template.

Request

Path Parameters

NameTypeRequiredDescription
project_template_gidstringYesProject template GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_project_template"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_project_template",
      "params": {
        "project_template_gid": "<project_template_gid>"
      }
    }
  }
}
POSTinstantiate_project/project_templates/:project_template_gid/instantiateProject

Instantiate a project from a project template.

Request

Path Parameters

NameTypeRequiredDescription
project_template_gidstringYesProject template GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringYes
teamstringNo
publicbooleanNo
privacy_settingobjectNo
is_strictbooleanNo
requested_datesarrayNo
requested_rolesarrayNo

Response

gidstring
resource_typestring
resource_subtypestring
statusobject
new_portfolioobject
new_projectobject
new_taskobject
new_project_templateobject
new_graph_exportobject
new_resource_exportobject

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "instantiate_project"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "instantiate_project",
      "params": {
        "project_template_gid": "<project_template_gid>"
      }
    }
  }
}
GETlist_project_templates_for_team/teams/:team_gid/project_templates

Get a team's project templates.

Request

Path Parameters

NameTypeRequiredDescription
team_gidstringYesTeam GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_project_templates_for_team"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_project_templates_for_team",
      "params": {
        "team_gid": "<team_gid>"
      }
    }
  }
}
GETlist_sections_for_project/projects/:project_gid/sections

Get sections in a project.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_sections_for_project"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_sections_for_project",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
POSTcreate_section/projects/:project_gid/sections

Create a section in a project.

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringYes
insert_beforestringNo
insert_afterstringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_section"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_section",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
POSTinsert_section/projects/:project_gid/sections/insert

Move or insert sections in a project (reorder).

Request

Path Parameters

NameTypeRequiredDescription
project_gidstringYesProject GID

Body Parameters

NameTypeRequiredDescription
sectionstringYes
before_sectionstringNo
after_sectionstringNo

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "insert_section"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "insert_section",
      "params": {
        "project_gid": "<project_gid>"
      }
    }
  }
}
GETget_section/sections/:section_gid

Get a section by its GID.

Request

Path Parameters

NameTypeRequiredDescription
section_gidstringYesSection GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_section"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_section",
      "params": {
        "section_gid": "<section_gid>"
      }
    }
  }
}
PUTupdate_section/sections/:section_gid

Update a section.

Request

Path Parameters

NameTypeRequiredDescription
section_gidstringYesSection GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringYes
insert_beforestringNo
insert_afterstringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_section"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_section",
      "params": {
        "section_gid": "<section_gid>"
      }
    }
  }
}
DELETEdelete_section/sections/:section_gid

Delete a section.

Request

Path Parameters

NameTypeRequiredDescription
section_gidstringYesSection GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_section"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_section",
      "params": {
        "section_gid": "<section_gid>"
      }
    }
  }
}
GETlist_tasks_for_section/sections/:section_gid/tasks

Get tasks from a section.

Request

Path Parameters

NameTypeRequiredDescription
section_gidstringYesSection GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_tasks_for_section"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_tasks_for_section",
      "params": {
        "section_gid": "<section_gid>"
      }
    }
  }
}
POSTadd_task_to_section/sections/:section_gid/addTask

Add a task to a section.

Request

Path Parameters

NameTypeRequiredDescription
section_gidstringYesSection GID

Body Parameters

NameTypeRequiredDescription
taskstringYes
insert_beforestringNo
insert_afterstringNo

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_task_to_section"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_task_to_section",
      "params": {
        "section_gid": "<section_gid>"
      }
    }
  }
}
GETlist_portfolios/portfolios

Get multiple portfolios.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
workspacestringNoFilter by workspace GID (required)
ownerstringNoFilter by owner (user GID or 'me')

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_portfolios"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_portfolios",
      "params": {}
    }
  }
}
POSTcreate_portfolio/portfolios

Create a new portfolio.

Request

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
archivedbooleanNo
colorobjectNo
start_onobjectNo
due_onobjectNo
default_access_levelobjectNo
workspacestringNo
publicbooleanNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_portfolio"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_portfolio",
      "params": {}
    }
  }
}
GETget_portfolio/portfolios/:portfolio_gid

Get a portfolio by its GID.

Request

Path Parameters

NameTypeRequiredDescription
portfolio_gidstringYesPortfolio GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_portfolio"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_portfolio",
      "params": {
        "portfolio_gid": "<portfolio_gid>"
      }
    }
  }
}
PUTupdate_portfolio/portfolios/:portfolio_gid

Update a portfolio.

Request

Path Parameters

NameTypeRequiredDescription
portfolio_gidstringYesPortfolio GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
archivedbooleanNo
colorobjectNo
start_onobjectNo
due_onobjectNo
default_access_levelobjectNo
custom_fieldsobjectNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_portfolio"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_portfolio",
      "params": {
        "portfolio_gid": "<portfolio_gid>"
      }
    }
  }
}
DELETEdelete_portfolio/portfolios/:portfolio_gid

Delete a portfolio.

Request

Path Parameters

NameTypeRequiredDescription
portfolio_gidstringYesPortfolio GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_portfolio"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_portfolio",
      "params": {
        "portfolio_gid": "<portfolio_gid>"
      }
    }
  }
}
POSTduplicate_portfolio/portfolios/:portfolio_gid/duplicate

Duplicate a portfolio.

Request

Path Parameters

NameTypeRequiredDescription
portfolio_gidstringYesPortfolio GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringYes
includestringNo

Response

gidstring
resource_typestring
resource_subtypestring
statusobject
new_portfolioobject
new_projectobject
new_taskobject
new_project_templateobject
new_graph_exportobject
new_resource_exportobject

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "duplicate_portfolio"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "duplicate_portfolio",
      "params": {
        "portfolio_gid": "<portfolio_gid>"
      }
    }
  }
}
GETlist_portfolio_items/portfolios/:portfolio_gid/items

Get items (projects) in a portfolio.

Request

Path Parameters

NameTypeRequiredDescription
portfolio_gidstringYesPortfolio GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_portfolio_items"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_portfolio_items",
      "params": {
        "portfolio_gid": "<portfolio_gid>"
      }
    }
  }
}
POSTadd_portfolio_item/portfolios/:portfolio_gid/addItem

Add a project to a portfolio.

Request

Path Parameters

NameTypeRequiredDescription
portfolio_gidstringYesPortfolio GID

Body Parameters

NameTypeRequiredDescription
itemstringYes
insert_beforestringNo
insert_afterstringNo

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_portfolio_item"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_portfolio_item",
      "params": {
        "portfolio_gid": "<portfolio_gid>"
      }
    }
  }
}
POSTremove_portfolio_item/portfolios/:portfolio_gid/removeItem

Remove a project from a portfolio.

Request

Path Parameters

NameTypeRequiredDescription
portfolio_gidstringYesPortfolio GID

Body Parameters

NameTypeRequiredDescription
itemstringYes

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_portfolio_item"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_portfolio_item",
      "params": {
        "portfolio_gid": "<portfolio_gid>"
      }
    }
  }
}
POSTadd_portfolio_members/portfolios/:portfolio_gid/addMembers

Add users to a portfolio.

Request

Path Parameters

NameTypeRequiredDescription
portfolio_gidstringYesPortfolio GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
membersstringYes

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_portfolio_members"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_portfolio_members",
      "params": {
        "portfolio_gid": "<portfolio_gid>"
      }
    }
  }
}
POSTremove_portfolio_members/portfolios/:portfolio_gid/removeMembers

Remove users from a portfolio.

Request

Path Parameters

NameTypeRequiredDescription
portfolio_gidstringYesPortfolio GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
membersstringYes

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_portfolio_members"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_portfolio_members",
      "params": {
        "portfolio_gid": "<portfolio_gid>"
      }
    }
  }
}
POSTadd_portfolio_custom_field/portfolios/:portfolio_gid/addCustomFieldSetting

Add a custom field setting to a portfolio.

Request

Path Parameters

NameTypeRequiredDescription
portfolio_gidstringYesPortfolio GID

Body Parameters

NameTypeRequiredDescription
custom_fieldobjectYes
is_importantbooleanNo
insert_beforestringNo
insert_afterstringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_portfolio_custom_field"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_portfolio_custom_field",
      "params": {
        "portfolio_gid": "<portfolio_gid>"
      }
    }
  }
}
POSTremove_portfolio_custom_field/portfolios/:portfolio_gid/removeCustomFieldSetting

Remove a custom field setting from a portfolio.

Request

Path Parameters

NameTypeRequiredDescription
portfolio_gidstringYesPortfolio GID

Body Parameters

NameTypeRequiredDescription
custom_fieldstringYes

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_portfolio_custom_field"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_portfolio_custom_field",
      "params": {
        "portfolio_gid": "<portfolio_gid>"
      }
    }
  }
}
GETlist_portfolio_memberships/portfolio_memberships

Get multiple portfolio memberships.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
portfoliostringNoFilter by portfolio GID
workspacestringNoFilter by workspace GID

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_portfolio_memberships"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_portfolio_memberships",
      "params": {}
    }
  }
}
GETget_portfolio_membership/portfolio_memberships/:portfolio_membership_gid

Get a portfolio membership by its GID.

Request

Path Parameters

NameTypeRequiredDescription
portfolio_membership_gidstringYesPortfolio membership GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

gidstring
resource_typestring
parentobject
memberobject
access_levelobject

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_portfolio_membership"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_portfolio_membership",
      "params": {
        "portfolio_membership_gid": "<portfolio_membership_gid>"
      }
    }
  }
}
GETlist_portfolio_memberships_for_portfolio/portfolios/:portfolio_gid/portfolio_memberships

Get memberships from a portfolio.

Request

Path Parameters

NameTypeRequiredDescription
portfolio_gidstringYesPortfolio GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_portfolio_memberships_for_portfolio"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_portfolio_memberships_for_portfolio",
      "params": {
        "portfolio_gid": "<portfolio_gid>"
      }
    }
  }
}
GETlist_goals/goals

Get goals. Filter by workspace, team, time period, or portfolio.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
workspacestringNoFilter by workspace GID
teamstringNoFilter by team GID
portfoliostringNoFilter by portfolio GID
time_periodsstringNoComma-separated time period GIDs
is_workspace_levelbooleanNoFilter by workspace-level goals

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_goals"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_goals",
      "params": {}
    }
  }
}
POSTcreate_goal/goals

Create a new goal.

Request

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
html_notesstringNo
notesstringNo
due_onobjectNo
start_onobjectNo
is_workspace_levelbooleanNo
likedbooleanNo
teamobjectNo
workspacestringNo
time_periodobjectNo
ownerobjectNo
followersarrayNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_goal"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_goal",
      "params": {}
    }
  }
}
GETget_goal/goals/:goal_gid

Get a goal by its GID.

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_goal"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_goal",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
PUTupdate_goal/goals/:goal_gid

Update a goal.

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
html_notesstringNo
notesstringNo
due_onobjectNo
start_onobjectNo
is_workspace_levelbooleanNo
likedbooleanNo
teamobjectNo
workspacestringNo
time_periodobjectNo
ownerobjectNo
statusobjectNo
custom_fieldsobjectNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_goal"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_goal",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
DELETEdelete_goal/goals/:goal_gid

Delete a goal.

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_goal"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_goal",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
POSTadd_goal_followers/goals/:goal_gid/addFollowers

Add a collaborator (follower) to a goal.

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
followersarrayYes

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_goal_followers"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_goal_followers",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
POSTremove_goal_followers/goals/:goal_gid/removeFollowers

Remove a collaborator (follower) from a goal.

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
followersarrayYes

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_goal_followers"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_goal_followers",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
POSTadd_goal_supporting_relationship/goals/:goal_gid/addSupportingRelationship

Add a supporting goal relationship.

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
supporting_resourcestringYes
insert_beforestringNo
insert_afterstringNo
contribution_weightnumberNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_goal_supporting_relationship"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_goal_supporting_relationship",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
POSTremove_goal_supporting_relationship/goals/:goal_gid/removeSupportingRelationship

Remove a supporting goal relationship.

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Body Parameters

NameTypeRequiredDescription
supporting_resourcestringYes

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_goal_supporting_relationship"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_goal_supporting_relationship",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
POSTcreate_goal_metric/goals/:goal_gid/setMetric

Create a goal metric (set the metric on a goal).

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
precisionnumberNo
unitobjectNo
currency_codeobjectNo
initial_number_valuenumberNo
target_number_valuenumberNo
current_number_valuenumberNo
progress_sourceobjectNo
is_custom_weightbooleanNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_goal_metric"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_goal_metric",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
POSTupdate_goal_metric/goals/:goal_gid/setMetricCurrentValue

Update a goal metric's current value.

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
current_number_valuenumberNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_goal_metric"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_goal_metric",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
GETlist_parent_goals/goals/:goal_gid/parentGoals

Get parent goals of a goal.

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_parent_goals"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_parent_goals",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
GETlist_goal_custom_fields/goals/:goal_gid/custom_field_settings

Get custom field settings for a goal.

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_goal_custom_fields"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_goal_custom_fields",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
POSTadd_goal_custom_field/goals/:goal_gid/addCustomFieldSetting

Add a custom field setting to a goal.

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Body Parameters

NameTypeRequiredDescription
custom_fieldobjectYes
is_importantbooleanNo
insert_beforestringNo
insert_afterstringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_goal_custom_field"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_goal_custom_field",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
POSTremove_goal_custom_field/goals/:goal_gid/removeCustomFieldSetting

Remove a custom field setting from a goal.

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Body Parameters

NameTypeRequiredDescription
custom_fieldstringYes

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_goal_custom_field"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_goal_custom_field",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
GETlist_goal_relationships/goal_relationships

Get goal relationships. Filter by supported_goal.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
supported_goalstringNoFilter by supported goal GID (required)
resource_subtypestringNoFilter by relationship type (subgoal or supporting_work)

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_goal_relationships"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_goal_relationships",
      "params": {}
    }
  }
}
GETget_goal_relationship/goal_relationships/:goal_relationship_gid

Get a goal relationship by its GID.

Request

Path Parameters

NameTypeRequiredDescription
goal_relationship_gidstringYesGoal relationship GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_goal_relationship"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_goal_relationship",
      "params": {
        "goal_relationship_gid": "<goal_relationship_gid>"
      }
    }
  }
}
PUTupdate_goal_relationship/goal_relationships/:goal_relationship_gid

Update a goal relationship.

Request

Path Parameters

NameTypeRequiredDescription
goal_relationship_gidstringYesGoal relationship GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
supporting_resourceobjectNo
contribution_weightnumberNo
supported_goalobjectNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_goal_relationship"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_goal_relationship",
      "params": {
        "goal_relationship_gid": "<goal_relationship_gid>"
      }
    }
  }
}
GETlist_stories_for_goal/goals/:goal_gid/stories

Get stories (comments/activity) from a goal.

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_stories_for_goal"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_stories_for_goal",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
POSTcreate_story_for_goal/goals/:goal_gid/stories

Create a story (comment) on a goal. For html_text, wrap plain text in <body> tags only — Asana rejects standard HTML tags like <p>, <ul>, <li>.

Request

Path Parameters

NameTypeRequiredDescription
goal_gidstringYesGoal GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
textstringNo
html_textstringNo
is_pinnedbooleanNo
sticker_nameobjectNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_story_for_goal"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_story_for_goal",
      "params": {
        "goal_gid": "<goal_gid>"
      }
    }
  }
}
GETlist_tags/tags

Get multiple tags. Filter by workspace.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
workspacestringNoFilter by workspace GID

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_tags"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_tags",
      "params": {}
    }
  }
}
POSTcreate_tag/tags

Create a new tag.

Request

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
colorobjectNo
notesstringNo
followersarrayNo
workspacestringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_tag"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_tag",
      "params": {}
    }
  }
}
GETget_tag/tags/:tag_gid

Get a tag by its GID.

Request

Path Parameters

NameTypeRequiredDescription
tag_gidstringYesTag GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_tag"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_tag",
      "params": {
        "tag_gid": "<tag_gid>"
      }
    }
  }
}
PUTupdate_tag/tags/:tag_gid

Update a tag.

Request

Path Parameters

NameTypeRequiredDescription
tag_gidstringYesTag GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
colorobjectNo
notesstringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_tag"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_tag",
      "params": {
        "tag_gid": "<tag_gid>"
      }
    }
  }
}
DELETEdelete_tag/tags/:tag_gid

Delete a tag.

Request

Path Parameters

NameTypeRequiredDescription
tag_gidstringYesTag GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_tag"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_tag",
      "params": {
        "tag_gid": "<tag_gid>"
      }
    }
  }
}
GETlist_tasks_for_tag/tags/:tag_gid/tasks

Get tasks tagged with a specific tag.

Request

Path Parameters

NameTypeRequiredDescription
tag_gidstringYesTag GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_tasks_for_tag"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_tasks_for_tag",
      "params": {
        "tag_gid": "<tag_gid>"
      }
    }
  }
}
GETlist_tags_for_workspace/workspaces/:workspace_gid/tags

Get tags in a workspace.

Request

Path Parameters

NameTypeRequiredDescription
workspace_gidstringYesWorkspace GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_tags_for_workspace"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_tags_for_workspace",
      "params": {
        "workspace_gid": "<workspace_gid>"
      }
    }
  }
}
POSTcreate_custom_field/custom_fields

Create a custom field.

Request

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
enum_optionsarrayNo
id_prefixobjectNo
input_restrictionsarrayNo
is_formula_fieldbooleanNo
date_valueobjectNo
enum_valueobjectNo
multi_enum_valuesarrayNo
number_valueobjectNo
text_valueobjectNo
descriptionstringNo
enum_optionsarrayNo
precisionnumberNo
formatobjectNo
currency_codeobjectNo
custom_labelobjectNo
custom_label_positionobjectNo
has_notifications_enabledbooleanNo
workspacestringNo
owned_by_appbooleanNo
people_valuearrayNo
reference_valuearrayNo
resource_subtypeobjectNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_custom_field"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_custom_field",
      "params": {}
    }
  }
}
GETget_custom_field/custom_fields/:custom_field_gid

Get a custom field by its GID.

Request

Path Parameters

NameTypeRequiredDescription
custom_field_gidstringYesCustom field GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_custom_field"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_custom_field",
      "params": {
        "custom_field_gid": "<custom_field_gid>"
      }
    }
  }
}
PUTupdate_custom_field/custom_fields/:custom_field_gid

Update a custom field.

Request

Path Parameters

NameTypeRequiredDescription
custom_field_gidstringYesCustom field GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
enum_optionsarrayNo
id_prefixobjectNo
input_restrictionsarrayNo
is_formula_fieldbooleanNo
date_valueobjectNo
enum_valueobjectNo
multi_enum_valuesarrayNo
number_valueobjectNo
text_valueobjectNo
descriptionstringNo
enum_optionsarrayNo
precisionnumberNo
formatobjectNo
currency_codeobjectNo
custom_labelobjectNo
custom_label_positionobjectNo
has_notifications_enabledbooleanNo
workspacestringNo
owned_by_appbooleanNo
people_valuearrayNo
reference_valuearrayNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_custom_field"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_custom_field",
      "params": {
        "custom_field_gid": "<custom_field_gid>"
      }
    }
  }
}
DELETEdelete_custom_field/custom_fields/:custom_field_gid

Delete a custom field.

Request

Path Parameters

NameTypeRequiredDescription
custom_field_gidstringYesCustom field GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_custom_field"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_custom_field",
      "params": {
        "custom_field_gid": "<custom_field_gid>"
      }
    }
  }
}
GETlist_custom_fields_for_workspace/workspaces/:workspace_gid/custom_fields

Get custom fields in a workspace.

Request

Path Parameters

NameTypeRequiredDescription
workspace_gidstringYesWorkspace GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_custom_fields_for_workspace"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_custom_fields_for_workspace",
      "params": {
        "workspace_gid": "<workspace_gid>"
      }
    }
  }
}
POSTcreate_enum_option/custom_fields/:custom_field_gid/enum_options

Create an enum option for a custom field.

Request

Path Parameters

NameTypeRequiredDescription
custom_field_gidstringYesCustom field GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
enabledbooleanNo
colorstringNo
insert_beforestringNo
insert_afterstringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_enum_option"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_enum_option",
      "params": {
        "custom_field_gid": "<custom_field_gid>"
      }
    }
  }
}
POSTcreate_team/teams

Create a new team.

Request

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
descriptionstringNo
html_descriptionstringNo
organizationstringNo
visibilityobjectNo
edit_team_name_or_description_access_levelobjectNo
edit_team_visibility_or_trash_team_access_levelobjectNo
member_invite_management_access_levelobjectNo
guest_invite_management_access_levelobjectNo
join_request_management_access_levelobjectNo
team_member_removal_access_levelobjectNo
team_content_management_access_levelobjectNo
endorsedbooleanNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_team"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_team",
      "params": {}
    }
  }
}
GETget_team/teams/:team_gid

Get a team by its GID.

Request

Path Parameters

NameTypeRequiredDescription
team_gidstringYesTeam GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_team"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_team",
      "params": {
        "team_gid": "<team_gid>"
      }
    }
  }
}
PUTupdate_team/teams/:team_gid

Update a team.

Request

Path Parameters

NameTypeRequiredDescription
team_gidstringYesTeam GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
descriptionstringNo
html_descriptionstringNo
organizationstringNo
visibilityobjectNo
edit_team_name_or_description_access_levelobjectNo
edit_team_visibility_or_trash_team_access_levelobjectNo
member_invite_management_access_levelobjectNo
guest_invite_management_access_levelobjectNo
join_request_management_access_levelobjectNo
team_member_removal_access_levelobjectNo
team_content_management_access_levelobjectNo
endorsedbooleanNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_team"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_team",
      "params": {
        "team_gid": "<team_gid>"
      }
    }
  }
}
POSTadd_user_to_team/teams/:team_gid/addUser

Add a user to a team.

Request

Path Parameters

NameTypeRequiredDescription
team_gidstringYesTeam GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
userstringNo

Response

gidstring
resource_typestring
userobject
teamobject
is_guestboolean
is_limited_accessboolean
is_adminboolean

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_user_to_team"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_user_to_team",
      "params": {
        "team_gid": "<team_gid>"
      }
    }
  }
}
POSTremove_user_from_team/teams/:team_gid/removeUser

Remove a user from a team.

Request

Path Parameters

NameTypeRequiredDescription
team_gidstringYesTeam GID

Body Parameters

NameTypeRequiredDescription
userstringNo

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_user_from_team"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_user_from_team",
      "params": {
        "team_gid": "<team_gid>"
      }
    }
  }
}
GETlist_users_for_team/teams/:team_gid/users

Get users in a team.

Request

Path Parameters

NameTypeRequiredDescription
team_gidstringYesTeam GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_users_for_team"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_users_for_team",
      "params": {
        "team_gid": "<team_gid>"
      }
    }
  }
}
GETlist_teams_for_workspace/workspaces/:workspace_gid/teams

Get teams in a workspace or organization.

Request

Path Parameters

NameTypeRequiredDescription
workspace_gidstringYesWorkspace GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_teams_for_workspace"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_teams_for_workspace",
      "params": {
        "workspace_gid": "<workspace_gid>"
      }
    }
  }
}
GETlist_team_memberships/team_memberships

Get team memberships. Filter by team or user.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
teamstringNoFilter by team GID
userstringNoFilter by user GID

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_team_memberships"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_team_memberships",
      "params": {}
    }
  }
}
GETget_team_membership/team_memberships/:team_membership_gid

Get a team membership by its GID.

Request

Path Parameters

NameTypeRequiredDescription
team_membership_gidstringYesTeam membership GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

gidstring
resource_typestring
userobject
teamobject
is_guestboolean
is_limited_accessboolean
is_adminboolean

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_team_membership"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_team_membership",
      "params": {
        "team_membership_gid": "<team_membership_gid>"
      }
    }
  }
}
GETlist_team_memberships_for_team/teams/:team_gid/team_memberships

Get memberships from a team.

Request

Path Parameters

NameTypeRequiredDescription
team_gidstringYesTeam GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_team_memberships_for_team"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_team_memberships_for_team",
      "params": {
        "team_gid": "<team_gid>"
      }
    }
  }
}
GETlist_team_memberships_for_user/users/:user_gid/team_memberships

Get team memberships for a user.

Request

Path Parameters

NameTypeRequiredDescription
user_gidstringYesUser GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
workspacestringNoFilter by workspace GID (required)

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_team_memberships_for_user"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_team_memberships_for_user",
      "params": {
        "user_gid": "<user_gid>"
      }
    }
  }
}
GETlist_users/users

Get multiple users. Filter by workspace.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
workspacestringNoFilter by workspace GID

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_users"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_users",
      "params": {}
    }
  }
}
GETget_user/users/:user_gid

Get a user by GID. Use 'me' as the user_gid to get the authenticated user.

Request

Path Parameters

NameTypeRequiredDescription
user_gidstringYesUser GID (or 'me' for authenticated user)

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_user"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_user",
      "params": {
        "user_gid": "<user_gid>"
      }
    }
  }
}
PUTupdate_user/users/:user_gid

Update a user's photo.

Request

Path Parameters

NameTypeRequiredDescription
user_gidstringYesUser GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
custom_fieldsobjectNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_user"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_user",
      "params": {
        "user_gid": "<user_gid>"
      }
    }
  }
}
GETlist_user_favorites/users/:user_gid/favorites

Get a user's favorites.

Request

Path Parameters

NameTypeRequiredDescription
user_gidstringYesUser GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
resource_typestringNoFilter by resource type (project, portfolio, tag, task, user, project_template)
workspacestringNoFilter by workspace GID (required)

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_user_favorites"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_user_favorites",
      "params": {
        "user_gid": "<user_gid>"
      }
    }
  }
}
GETlist_teams_for_user/users/:user_gid/teams

Get teams for a user.

Request

Path Parameters

NameTypeRequiredDescription
user_gidstringYesUser GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
organizationstringNoOrganization GID (required)

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_teams_for_user"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_teams_for_user",
      "params": {
        "user_gid": "<user_gid>"
      }
    }
  }
}
GETget_user_task_list/users/:user_gid/user_task_list

Get a user's task list (My Tasks).

Request

Path Parameters

NameTypeRequiredDescription
user_gidstringYesUser GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include
workspacestringNoWorkspace GID (required)

Response

gidstring
resource_typestring
namestring
ownerobject
workspaceobject

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_user_task_list"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_user_task_list",
      "params": {
        "user_gid": "<user_gid>"
      }
    }
  }
}
GETlist_users_for_workspace/workspaces/:workspace_gid/users

Get users in a workspace or organization.

Request

Path Parameters

NameTypeRequiredDescription
workspace_gidstringYesWorkspace GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_users_for_workspace"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_users_for_workspace",
      "params": {
        "workspace_gid": "<workspace_gid>"
      }
    }
  }
}
GETget_user_task_list_by_id/user_task_lists/:user_task_list_gid

Get a user task list by its GID.

Request

Path Parameters

NameTypeRequiredDescription
user_task_list_gidstringYesUser task list GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

gidstring
resource_typestring
namestring
ownerobject
workspaceobject

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_user_task_list_by_id"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_user_task_list_by_id",
      "params": {
        "user_task_list_gid": "<user_task_list_gid>"
      }
    }
  }
}
GETlist_tasks_for_user_task_list/user_task_lists/:user_task_list_gid/tasks

Get tasks from a user task list.

Request

Path Parameters

NameTypeRequiredDescription
user_task_list_gidstringYesUser task list GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
completed_sincestringNoOnly return tasks incomplete or completed since this time (ISO 8601)

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_tasks_for_user_task_list"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_tasks_for_user_task_list",
      "params": {
        "user_task_list_gid": "<user_task_list_gid>"
      }
    }
  }
}
GETlist_workspaces/workspaces

Get all workspaces visible to the authenticated user.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_workspaces"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_workspaces",
      "params": {}
    }
  }
}
GETget_workspace/workspaces/:workspace_gid

Get a workspace by its GID.

Request

Path Parameters

NameTypeRequiredDescription
workspace_gidstringYesWorkspace GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_workspace"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_workspace",
      "params": {
        "workspace_gid": "<workspace_gid>"
      }
    }
  }
}
PUTupdate_workspace/workspaces/:workspace_gid

Update a workspace.

Request

Path Parameters

NameTypeRequiredDescription
workspace_gidstringYesWorkspace GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_workspace"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_workspace",
      "params": {
        "workspace_gid": "<workspace_gid>"
      }
    }
  }
}
POSTadd_user_to_workspace/workspaces/:workspace_gid/addUser

Add a user to a workspace or organization.

Request

Path Parameters

NameTypeRequiredDescription
workspace_gidstringYesWorkspace GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
userstringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "add_user_to_workspace"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "add_user_to_workspace",
      "params": {
        "workspace_gid": "<workspace_gid>"
      }
    }
  }
}
POSTremove_user_from_workspace/workspaces/:workspace_gid/removeUser

Remove a user from a workspace or organization.

Request

Path Parameters

NameTypeRequiredDescription
workspace_gidstringYesWorkspace GID

Body Parameters

NameTypeRequiredDescription
userstringNo

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "remove_user_from_workspace"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "remove_user_from_workspace",
      "params": {
        "workspace_gid": "<workspace_gid>"
      }
    }
  }
}
GETget_workspace_membership/workspace_memberships/:workspace_membership_gid

Get a workspace membership by its GID.

Request

Path Parameters

NameTypeRequiredDescription
workspace_membership_gidstringYesWorkspace membership GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_workspace_membership"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_workspace_membership",
      "params": {
        "workspace_membership_gid": "<workspace_membership_gid>"
      }
    }
  }
}
GETlist_workspace_memberships_for_user/users/:user_gid/workspace_memberships

Get workspace memberships for a user.

Request

Path Parameters

NameTypeRequiredDescription
user_gidstringYesUser GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_workspace_memberships_for_user"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_workspace_memberships_for_user",
      "params": {
        "user_gid": "<user_gid>"
      }
    }
  }
}
GETlist_workspace_memberships_for_workspace/workspaces/:workspace_gid/workspace_memberships

Get workspace memberships for a workspace.

Request

Path Parameters

NameTypeRequiredDescription
workspace_gidstringYesWorkspace GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
userstringNoFilter by user GID

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_workspace_memberships_for_workspace"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_workspace_memberships_for_workspace",
      "params": {
        "workspace_gid": "<workspace_gid>"
      }
    }
  }
}
GETlist_memberships/memberships

Get multiple memberships. Filter by parent, member, or resource_subtype.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
parentstringNoFilter by parent GID (project, portfolio, goal, etc.)
memberstringNoFilter by member GID
resource_subtypestringNoFilter by membership type

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_memberships"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_memberships",
      "params": {}
    }
  }
}
POSTcreate_membership/memberships

Create a membership.

Request

Body Parameters

NameTypeRequiredDescription
access_levelstringNo
memberstringNo
parentstringNo
rolestringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_membership"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_membership",
      "params": {}
    }
  }
}
GETget_membership/memberships/:membership_gid

Get a membership by its GID.

Request

Path Parameters

NameTypeRequiredDescription
membership_gidstringYesMembership GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_membership"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_membership",
      "params": {
        "membership_gid": "<membership_gid>"
      }
    }
  }
}
DELETEdelete_membership/memberships/:membership_gid

Delete a membership.

Request

Path Parameters

NameTypeRequiredDescription
membership_gidstringYesMembership GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_membership"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_membership",
      "params": {
        "membership_gid": "<membership_gid>"
      }
    }
  }
}
GETlist_attachments/attachments

Get attachments on an object (task, project, etc.).

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
parentstringNoGID of the parent object (required)

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_attachments"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_attachments",
      "params": {}
    }
  }
}
GETget_attachment/attachments/:attachment_gid

Get an attachment by its GID.

Request

Path Parameters

NameTypeRequiredDescription
attachment_gidstringYesAttachment GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_attachment"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_attachment",
      "params": {
        "attachment_gid": "<attachment_gid>"
      }
    }
  }
}
DELETEdelete_attachment/attachments/:attachment_gid

Delete an attachment.

Request

Path Parameters

NameTypeRequiredDescription
attachment_gidstringYesAttachment GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_attachment"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_attachment",
      "params": {
        "attachment_gid": "<attachment_gid>"
      }
    }
  }
}
GETsearch_tasks/workspaces/:workspace_gid/tasks/search

Search tasks in a workspace. Supports text search, assignee, project, tag, and date filters.

Request

Path Parameters

NameTypeRequiredDescription
workspace_gidstringYesWorkspace GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include
textstringNoFull-text search on task name and description
resource_subtypestringNoFilter by resource subtype (default_task, milestone, approval, custom)
assignee.anystringNoComma-separated user GIDs or 'me'
projects.anystringNoComma-separated project GIDs
sections.anystringNoComma-separated section GIDs
tags.anystringNoComma-separated tag GIDs
teams.anystringNoComma-separated team GIDs
completedbooleanNoFilter by completion status
is_subtaskbooleanNoFilter by subtask status
sort_bystringNoSort field (due_date, created_at, completed_at, modified_at, likes)
sort_ascendingbooleanNoSort ascending (default false)

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "search_tasks"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "search_tasks",
      "params": {
        "workspace_gid": "<workspace_gid>"
      }
    }
  }
}
GETsearch_projects/workspaces/:workspace_gid/projects/search

Search projects in a workspace.

Request

Path Parameters

NameTypeRequiredDescription
workspace_gidstringYesWorkspace GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include
namestringNoSearch by project name
archivedbooleanNoFilter by archived status

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "search_projects"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "search_projects",
      "params": {
        "workspace_gid": "<workspace_gid>"
      }
    }
  }
}
GETtypeahead/workspaces/:workspace_gid/typeahead

Get objects via typeahead search. Useful for finding resources by name fragment.

Request

Path Parameters

NameTypeRequiredDescription
workspace_gidstringYesWorkspace GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include
resource_typestringNoResource type to search (task, project, portfolio, tag, user, custom_field)
querystringNoSearch query string
countnumberNoNumber of results to return (1-100, default 10)

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "typeahead"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "typeahead",
      "params": {
        "workspace_gid": "<workspace_gid>"
      }
    }
  }
}
GETlist_status_updates/status_updates

Get status updates from an object (project, portfolio, goal).

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
parentstringNoGID of the parent object (required)
created_sincestringNoOnly return statuses created since this time (ISO 8601)

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_status_updates"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_status_updates",
      "params": {}
    }
  }
}
POSTcreate_status_update/status_updates

Create a status update on an object. For html_text, wrap plain text in <body> tags only — Asana rejects standard HTML tags like <p>, <ul>, <li>.

Request

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
titlestringNo
textstringNo
html_textstringNo
status_typeobjectNo
parentstringNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_status_update"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_status_update",
      "params": {}
    }
  }
}
GETget_status_update/status_updates/:status_update_gid

Get a status update by its GID.

Request

Path Parameters

NameTypeRequiredDescription
status_update_gidstringYesStatus update GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_status_update"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_status_update",
      "params": {
        "status_update_gid": "<status_update_gid>"
      }
    }
  }
}
GETlist_time_tracking_entries/time_tracking_entries

Get multiple time tracking entries.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_time_tracking_entries"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_time_tracking_entries",
      "params": {}
    }
  }
}
GETget_time_tracking_entry/time_tracking_entries/:time_tracking_entry_gid

Get a time tracking entry by its GID.

Request

Path Parameters

NameTypeRequiredDescription
time_tracking_entry_gidstringYesTime tracking entry GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

gidstring
resource_typestring
duration_minutesnumber
entered_onstring
attributable_toobject
created_byobject
categoriesarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_time_tracking_entry"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_time_tracking_entry",
      "params": {
        "time_tracking_entry_gid": "<time_tracking_entry_gid>"
      }
    }
  }
}
PUTupdate_time_tracking_entry/time_tracking_entries/:time_tracking_entry_gid

Update a time tracking entry.

Request

Path Parameters

NameTypeRequiredDescription
time_tracking_entry_gidstringYesTime tracking entry GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
duration_minutesnumberNo
entered_onstringNo
attributable_tostringNo
billable_statusobjectNo
descriptionstringNo
categoriesarrayNo

Response

gidstring
resource_typestring
duration_minutesnumber
entered_onstring
attributable_toobject
created_byobject
categoriesarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_time_tracking_entry"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_time_tracking_entry",
      "params": {
        "time_tracking_entry_gid": "<time_tracking_entry_gid>"
      }
    }
  }
}
DELETEdelete_time_tracking_entry/time_tracking_entries/:time_tracking_entry_gid

Delete a time tracking entry.

Request

Path Parameters

NameTypeRequiredDescription
time_tracking_entry_gidstringYesTime tracking entry GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_time_tracking_entry"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_time_tracking_entry",
      "params": {
        "time_tracking_entry_gid": "<time_tracking_entry_gid>"
      }
    }
  }
}
GETlist_time_tracking_entries_for_task/tasks/:task_gid/time_tracking_entries

Get time tracking entries for a task.

Request

Path Parameters

NameTypeRequiredDescription
task_gidstringYesTask GID

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_time_tracking_entries_for_task"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_time_tracking_entries_for_task",
      "params": {
        "task_gid": "<task_gid>"
      }
    }
  }
}
GETlist_time_tracking_categories/time_tracking_categories

Get time tracking categories.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_time_tracking_categories"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_time_tracking_categories",
      "params": {}
    }
  }
}
GETget_time_tracking_category/time_tracking_categories/:time_tracking_category_gid

Get a time tracking category by its GID.

Request

Path Parameters

NameTypeRequiredDescription
time_tracking_category_gidstringYesTime tracking category GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_time_tracking_category"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_time_tracking_category",
      "params": {
        "time_tracking_category_gid": "<time_tracking_category_gid>"
      }
    }
  }
}
PUTupdate_time_tracking_category/time_tracking_categories/:time_tracking_category_gid

Update a time tracking category.

Request

Path Parameters

NameTypeRequiredDescription
time_tracking_category_gidstringYesTime tracking category GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo
colorobjectNo
is_archivedbooleanNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "update_time_tracking_category"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "update_time_tracking_category",
      "params": {
        "time_tracking_category_gid": "<time_tracking_category_gid>"
      }
    }
  }
}
DELETEdelete_time_tracking_category/time_tracking_categories/:time_tracking_category_gid

Delete a time tracking category.

Request

Path Parameters

NameTypeRequiredDescription
time_tracking_category_gidstringYesTime tracking category GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_time_tracking_category"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_time_tracking_category",
      "params": {
        "time_tracking_category_gid": "<time_tracking_category_gid>"
      }
    }
  }
}
GETlist_reactions/reactions

Get reactions on a story or other object.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
parentstringNoGID of the parent object (story GID, required)

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_reactions"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_reactions",
      "params": {}
    }
  }
}
GETget_events/events

Get events on a resource (task, project, or goal). Polling-based change tracking. Returns a sync token for subsequent calls.

Request

Query Parameters

NameTypeRequiredDescription
resourcestringNoResource GID to subscribe to (required)
syncstringNoSync token from the last request. Omit on first call.

Response

userobject
resourceobject
typestring
actionstring
parentobject
created_atstring
changeobject

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_events"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_events",
      "params": {}
    }
  }
}
GETget_workspace_events/workspaces/:workspace_gid/events

Get events for a workspace.

Request

Path Parameters

NameTypeRequiredDescription
workspace_gidstringYesWorkspace GID

Query Parameters

NameTypeRequiredDescription
syncstringNoSync token from the last request. Omit on first call.

Response

userobject
resourceobject
typestring
actionstring
parentobject
created_atstring
changeobject

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_workspace_events"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_workspace_events",
      "params": {
        "workspace_gid": "<workspace_gid>"
      }
    }
  }
}
GETget_job/jobs/:job_gid

Get a job by its GID. Jobs represent async operations (e.g., duplicate project).

Request

Path Parameters

NameTypeRequiredDescription
job_gidstringYesJob GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

gidstring
resource_typestring
resource_subtypestring
statusobject
new_portfolioobject
new_projectobject
new_taskobject
new_project_templateobject
new_graph_exportobject
new_resource_exportobject

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_job"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_job",
      "params": {
        "job_gid": "<job_gid>"
      }
    }
  }
}
GETlist_custom_types/custom_types

Get all custom types.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_custom_types"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_custom_types",
      "params": {}
    }
  }
}
GETget_custom_type/custom_types/:custom_type_gid

Get a custom type by its GID.

Request

Path Parameters

NameTypeRequiredDescription
custom_type_gidstringYesCustom type GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_custom_type"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_custom_type",
      "params": {
        "custom_type_gid": "<custom_type_gid>"
      }
    }
  }
}
GETlist_task_templates/task_templates

Get multiple task templates.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
projectstringNoFilter by project GID

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_task_templates"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_task_templates",
      "params": {}
    }
  }
}
GETget_task_template/task_templates/:task_template_gid

Get a task template by its GID.

Request

Path Parameters

NameTypeRequiredDescription
task_template_gidstringYesTask template GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_task_template"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_task_template",
      "params": {
        "task_template_gid": "<task_template_gid>"
      }
    }
  }
}
POSTinstantiate_task_from_template/task_templates/:task_template_gid/instantiateTask

Instantiate a task from a task template.

Request

Path Parameters

NameTypeRequiredDescription
task_template_gidstringYesTask template GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
namestringNo

Response

gidstring
resource_typestring
resource_subtypestring
statusobject
new_portfolioobject
new_projectobject
new_taskobject
new_project_templateobject
new_graph_exportobject
new_resource_exportobject

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "instantiate_task_from_template"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "instantiate_task_from_template",
      "params": {
        "task_template_gid": "<task_template_gid>"
      }
    }
  }
}
GETlist_time_periods/time_periods

Get time periods. Filter by workspace.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
workspacestringNoFilter by workspace GID (required)
start_onstringNoFilter by start date (ISO date)
end_onstringNoFilter by end date (ISO date)

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_time_periods"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_time_periods",
      "params": {}
    }
  }
}
GETget_time_period/time_periods/:time_period_gid

Get a time period by its GID.

Request

Path Parameters

NameTypeRequiredDescription
time_period_gidstringYesTime period GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_time_period"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_time_period",
      "params": {
        "time_period_gid": "<time_period_gid>"
      }
    }
  }
}
GETget_project_membership/project_memberships/:project_membership_gid

Get a project membership by its GID.

Request

Path Parameters

NameTypeRequiredDescription
project_membership_gidstringYesProject membership GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_project_membership"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_project_membership",
      "params": {
        "project_membership_gid": "<project_membership_gid>"
      }
    }
  }
}
GETlist_webhooks/webhooks

Get multiple webhooks. Filter by workspace.

Request

Query Parameters

NameTypeRequiredDescription
limitnumberNoResults per page (1-100)
offsetstringNoOffset token for pagination
opt_fieldsstringNoComma-separated list of optional fields to include
workspacestringNoFilter by workspace GID (required)
resourcestringNoFilter by resource GID

Response

itemsarray

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "list_webhooks"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "list_webhooks",
      "params": {}
    }
  }
}
POSTcreate_webhook/webhooks

Establish a new webhook subscription.

Request

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Body Parameters

NameTypeRequiredDescription
resourcestringYes
targetstringYes
filtersarrayNo

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "create_webhook"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "create_webhook",
      "params": {}
    }
  }
}
GETget_webhook/webhooks/:webhook_gid

Get a webhook by its GID.

Request

Path Parameters

NameTypeRequiredDescription
webhook_gidstringYesWebhook GID

Query Parameters

NameTypeRequiredDescription
opt_fieldsstringNoComma-separated list of optional fields to include

Response

unknown

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "get_webhook"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "get_webhook",
      "params": {
        "webhook_gid": "<webhook_gid>"
      }
    }
  }
}
DELETEdelete_webhook/webhooks/:webhook_gid

Delete a webhook.

Request

Path Parameters

NameTypeRequiredDescription
webhook_gidstringYesWebhook GID

Response

object

Examples

1. Describe method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "describe_method",
    "arguments": {
      "service": "asana",
      "method": "delete_webhook"
    }
  }
}

2. Call method

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "call_asana",
    "arguments": {
      "method": "delete_webhook",
      "params": {
        "webhook_gid": "<webhook_gid>"
      }
    }
  }
}