Asana MCP Server for Cloudflare Workers
103 tools available in the Asana MCP server. Each tool can be called by AI assistants to perform specific actions.
asana_add_commentAdd a comment to a task.
Args:
{
"type": "object",
"required": [
"taskGid",
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Comment text"
},
"taskGid": {
"type": "string",
"description": "The task GID"
},
"isPinned": {
"type": "boolean",
"description": "Whether to pin the comment"
},
"stickerName": {
"type": "string",
"description": "Sticker name"
}
}
}asana_get_portfolioGet details of a specific portfolio.
Args:
{
"type": "object",
"required": [
"portfolioGid"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"portfolioGid": {
"type": "string",
"description": "The portfolio GID"
}
}
}asana_get_storyGet details of a specific story (comment or activity).
Args:
{
"type": "object",
"required": [
"storyGid"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"storyGid": {
"type": "string",
"description": "The story GID"
}
}
}asana_delete_custom_fieldDelete a custom field.
Args:
{
"type": "object",
"required": [
"customFieldGid"
],
"properties": {
"customFieldGid": {
"type": "string",
"description": "The custom field GID"
}
}
}asana_list_custom_fieldsList all custom fields in a workspace.
Args:
{
"type": "object",
"required": [
"workspaceGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"workspaceGid": {
"type": "string",
"description": "The workspace GID"
}
}
}asana_delete_projectDelete a project.
Args:
{
"type": "object",
"required": [
"projectGid"
],
"properties": {
"projectGid": {
"type": "string",
"description": "The project GID"
}
}
}asana_get_attachmentGet details of a specific attachment.
Args:
{
"type": "object",
"required": [
"attachmentGid"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"attachmentGid": {
"type": "string",
"description": "The attachment GID"
}
}
}asana_delete_attachmentDelete an attachment from a task.
Args:
{
"type": "object",
"required": [
"attachmentGid"
],
"properties": {
"attachmentGid": {
"type": "string",
"description": "The attachment GID"
}
}
}asana_list_task_attachmentsList all attachments on a task.
Args:
{
"type": "object",
"required": [
"taskGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"taskGid": {
"type": "string",
"description": "The task GID"
}
}
}asana_list_goal_relationshipsList relationships (supporting goals/projects) of a goal.
Args:
{
"type": "object",
"required": [
"goalGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"goalGid": {
"type": "string",
"description": "The goal GID"
}
}
}asana_create_custom_fieldCreate a new custom field in a workspace.
Args:
{
"type": "object",
"required": [
"name",
"workspace",
"resourceSubtype"
],
"properties": {
"name": {
"type": "string",
"description": "Custom field name"
},
"precision": {
"type": "number",
"description": "Number precision"
},
"workspace": {
"type": "string",
"description": "Workspace GID"
},
"description": {
"type": "string",
"description": "Field description"
},
"resourceSubtype": {
"enum": [
"text",
"enum",
"multi_enum",
"number",
"date",
"people"
],
"type": "string",
"description": "Field type"
}
}
}asana_get_custom_fieldGet details of a specific custom field.
Args:
{
"type": "object",
"required": [
"customFieldGid"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"customFieldGid": {
"type": "string",
"description": "The custom field GID"
}
}
}asana_update_custom_fieldUpdate a custom field.
Args:
{
"type": "object",
"required": [
"customFieldGid"
],
"properties": {
"name": {
"type": "string",
"description": "New field name"
},
"enabled": {
"type": "boolean",
"description": "Whether the field is enabled"
},
"description": {
"type": "string",
"description": "New field description"
},
"customFieldGid": {
"type": "string",
"description": "The custom field GID"
}
}
}asana_add_custom_field_to_projectAdd a custom field to a project.
Args:
{
"type": "object",
"required": [
"projectGid",
"customFieldGid"
],
"properties": {
"projectGid": {
"type": "string",
"description": "The project GID"
},
"isImportant": {
"type": "boolean",
"description": "Whether the field is important"
},
"customFieldGid": {
"type": "string",
"description": "The custom field GID"
}
}
}asana_remove_custom_field_from_projectRemove a custom field from a project.
Args:
{
"type": "object",
"required": [
"projectGid",
"customFieldGid"
],
"properties": {
"projectGid": {
"type": "string",
"description": "The project GID"
},
"customFieldGid": {
"type": "string",
"description": "The custom field GID"
}
}
}asana_create_goalCreate a new goal.
Args:
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Goal name"
},
"team": {
"type": "string",
"description": "Team GID"
},
"dueOn": {
"type": "string",
"description": "Due date (YYYY-MM-DD)"
},
"notes": {
"type": "string",
"description": "Goal description"
},
"owner": {
"type": "string",
"description": "Owner user GID"
},
"startOn": {
"type": "string",
"description": "Start date (YYYY-MM-DD)"
},
"workspace": {
"type": "string",
"description": "Workspace GID"
},
"timePeriod": {
"type": "string",
"description": "Time period GID"
}
}
}asana_get_goalGet details of a specific goal.
Args:
{
"type": "object",
"required": [
"goalGid"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"goalGid": {
"type": "string",
"description": "The goal GID"
}
}
}asana_update_goalUpdate a goal.
Args:
{
"type": "object",
"required": [
"goalGid"
],
"properties": {
"name": {
"type": "string",
"description": "New goal name"
},
"dueOn": {
"type": "string",
"description": "New due date (YYYY-MM-DD)"
},
"notes": {
"type": "string",
"description": "New goal description"
},
"owner": {
"type": "string",
"description": "New owner user GID"
},
"goalGid": {
"type": "string",
"description": "The goal GID"
},
"startOn": {
"type": "string",
"description": "New start date (YYYY-MM-DD)"
}
}
}asana_delete_goalDelete a goal.
Args:
{
"type": "object",
"required": [
"goalGid"
],
"properties": {
"goalGid": {
"type": "string",
"description": "The goal GID"
}
}
}asana_list_goalsList goals with various filters.
Args:
{
"type": "object",
"properties": {
"team": {
"type": "string",
"description": "Filter by team GID"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"portfolio": {
"type": "string",
"description": "Filter by portfolio GID"
},
"workspace": {
"type": "string",
"description": "Filter by workspace GID"
},
"timePeriods": {
"type": "string",
"description": "Filter by time period GIDs (comma-separated)"
},
"isWorkspaceLevel": {
"type": "boolean",
"description": "Filter to workspace-level goals only"
}
}
}asana_add_followers_to_goalAdd followers to a goal.
Args:
{
"type": "object",
"required": [
"goalGid",
"followerGids"
],
"properties": {
"goalGid": {
"type": "string",
"description": "The goal GID"
},
"followerGids": {
"type": "array",
"items": {
"type": "string"
},
"description": "User GIDs to add as followers"
}
}
}asana_list_goal_parent_goalsList parent goals of a goal.
Args:
{
"type": "object",
"required": [
"goalGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"goalGid": {
"type": "string",
"description": "The goal GID"
}
}
}asana_add_supporting_relationshipAdd a supporting goal or project to a goal.
Args:
{
"type": "object",
"required": [
"goalGid",
"supportingResourceGid"
],
"properties": {
"goalGid": {
"type": "string",
"description": "The goal GID"
},
"contributionWeight": {
"type": "number",
"maximum": 1,
"minimum": 0,
"description": "Contribution weight"
},
"supportingResourceGid": {
"type": "string",
"description": "The supporting resource GID"
}
}
}asana_remove_supporting_relationshipRemove a supporting relationship from a goal.
Args:
{
"type": "object",
"required": [
"goalGid",
"supportingRelationshipGid"
],
"properties": {
"goalGid": {
"type": "string",
"description": "The goal GID"
},
"supportingRelationshipGid": {
"type": "string",
"description": "The relationship GID"
}
}
}asana_create_portfolioCreate a new portfolio.
Args:
{
"type": "object",
"required": [
"name",
"workspace"
],
"properties": {
"name": {
"type": "string",
"description": "Portfolio name"
},
"color": {
"type": "string",
"description": "Portfolio color"
},
"public": {
"type": "boolean",
"description": "Whether portfolio is public"
},
"workspace": {
"type": "string",
"description": "Workspace GID"
}
}
}asana_update_portfolioUpdate a portfolio.
Args:
{
"type": "object",
"required": [
"portfolioGid"
],
"properties": {
"name": {
"type": "string",
"description": "New portfolio name"
},
"color": {
"type": "string",
"description": "New portfolio color"
},
"public": {
"type": "boolean",
"description": "Whether portfolio is public"
},
"portfolioGid": {
"type": "string",
"description": "The portfolio GID"
}
}
}asana_delete_portfolioDelete a portfolio.
Args:
{
"type": "object",
"required": [
"portfolioGid"
],
"properties": {
"portfolioGid": {
"type": "string",
"description": "The portfolio GID"
}
}
}asana_list_portfoliosList portfolios in a workspace owned by a user.
Args:
{
"type": "object",
"required": [
"workspaceGid",
"ownerGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"ownerGid": {
"type": "string",
"description": "The owner user GID"
},
"workspaceGid": {
"type": "string",
"description": "The workspace GID"
}
}
}asana_list_portfolio_itemsList all projects in a portfolio.
Args:
{
"type": "object",
"required": [
"portfolioGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"portfolioGid": {
"type": "string",
"description": "The portfolio GID"
}
}
}asana_add_item_to_portfolioAdd a project to a portfolio.
Args:
{
"type": "object",
"required": [
"portfolioGid",
"itemGid"
],
"properties": {
"itemGid": {
"type": "string",
"description": "The project GID to add"
},
"portfolioGid": {
"type": "string",
"description": "The portfolio GID"
}
}
}asana_remove_item_from_portfolioRemove a project from a portfolio.
Args:
{
"type": "object",
"required": [
"portfolioGid",
"itemGid"
],
"properties": {
"itemGid": {
"type": "string",
"description": "The project GID to remove"
},
"portfolioGid": {
"type": "string",
"description": "The portfolio GID"
}
}
}asana_add_members_to_portfolioAdd members to a portfolio.
Args:
{
"type": "object",
"required": [
"portfolioGid",
"memberGids"
],
"properties": {
"memberGids": {
"type": "array",
"items": {
"type": "string"
},
"description": "User GIDs to add"
},
"portfolioGid": {
"type": "string",
"description": "The portfolio GID"
}
}
}asana_remove_members_from_portfolioRemove members from a portfolio.
Args:
{
"type": "object",
"required": [
"portfolioGid",
"memberGids"
],
"properties": {
"memberGids": {
"type": "array",
"items": {
"type": "string"
},
"description": "User GIDs to remove"
},
"portfolioGid": {
"type": "string",
"description": "The portfolio GID"
}
}
}asana_create_projectCreate a new project.
Args:
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Project name"
},
"team": {
"type": "string",
"description": "Team GID"
},
"color": {
"type": "string",
"description": "Project color"
},
"dueOn": {
"type": "string",
"description": "Due date (YYYY-MM-DD)"
},
"notes": {
"type": "string",
"description": "Project description"
},
"public": {
"type": "boolean",
"description": "Whether project is public"
},
"startOn": {
"type": "string",
"description": "Start date (YYYY-MM-DD)"
},
"workspace": {
"type": "string",
"description": "Workspace GID"
},
"defaultView": {
"enum": [
"list",
"board",
"calendar",
"timeline"
],
"type": "string",
"description": "Default view"
}
}
}asana_get_projectGet details of a specific project.
Args:
{
"type": "object",
"required": [
"projectGid"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"projectGid": {
"type": "string",
"description": "The project GID"
}
}
}asana_move_sectionMove a section within a project.
Args:
{
"type": "object",
"required": [
"projectGid",
"sectionGid"
],
"properties": {
"projectGid": {
"type": "string",
"description": "The project GID"
},
"sectionGid": {
"type": "string",
"description": "The section GID to move"
},
"afterSection": {
"type": "string",
"description": "Section GID to insert after"
},
"beforeSection": {
"type": "string",
"description": "Section GID to insert before"
}
}
}asana_update_projectUpdate a project.
Args:
{
"type": "object",
"required": [
"projectGid"
],
"properties": {
"name": {
"type": "string",
"description": "New project name"
},
"color": {
"type": "string",
"description": "Project color"
},
"dueOn": {
"type": "string",
"description": "Due date (YYYY-MM-DD or null)"
},
"notes": {
"type": "string",
"description": "Project description"
},
"public": {
"type": "boolean",
"description": "Whether project is public"
},
"startOn": {
"type": "string",
"description": "Start date (YYYY-MM-DD or null)"
},
"archived": {
"type": "boolean",
"description": "Whether project is archived"
},
"projectGid": {
"type": "string",
"description": "The project GID"
}
}
}asana_duplicate_projectDuplicate a project.
Args:
{
"type": "object",
"required": [
"projectGid",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Name for the new project"
},
"team": {
"type": "string",
"description": "Team GID for the new project"
},
"include": {
"type": "array",
"items": {
"type": "string"
},
"description": "What to include in duplication"
},
"projectGid": {
"type": "string",
"description": "The project GID to duplicate"
}
}
}asana_list_projectsList projects in a workspace or team.
Args:
{
"type": "object",
"properties": {
"team": {
"type": "string",
"description": "Team GID"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"archived": {
"type": "boolean",
"description": "Include archived projects"
},
"workspace": {
"type": "string",
"description": "Workspace GID"
}
}
}asana_get_project_task_countsGet task counts for a project.
Args:
{
"type": "object",
"required": [
"projectGid"
],
"properties": {
"projectGid": {
"type": "string",
"description": "The project GID"
}
}
}asana_add_members_to_projectAdd members to a project.
Args:
{
"type": "object",
"required": [
"projectGid",
"memberGids"
],
"properties": {
"memberGids": {
"type": "array",
"items": {
"type": "string"
},
"description": "User GIDs to add"
},
"projectGid": {
"type": "string",
"description": "The project GID"
}
}
}asana_remove_members_from_projectRemove members from a project.
Args:
{
"type": "object",
"required": [
"projectGid",
"memberGids"
],
"properties": {
"memberGids": {
"type": "array",
"items": {
"type": "string"
},
"description": "User GIDs to remove"
},
"projectGid": {
"type": "string",
"description": "The project GID"
}
}
}asana_create_project_statusCreate a status update for a project.
Args:
{
"type": "object",
"required": [
"projectGid",
"text",
"color"
],
"properties": {
"text": {
"type": "string",
"description": "Status text"
},
"color": {
"enum": [
"green",
"yellow",
"red",
"blue"
],
"type": "string",
"description": "Status color"
},
"title": {
"type": "string",
"description": "Status title"
},
"projectGid": {
"type": "string",
"description": "The project GID"
}
}
}asana_list_project_statusesList status updates for a project.
Args:
{
"type": "object",
"required": [
"projectGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"projectGid": {
"type": "string",
"description": "The project GID"
}
}
}asana_create_sectionCreate a new section in a project.
Args:
{
"type": "object",
"required": [
"projectGid",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Section name"
},
"projectGid": {
"type": "string",
"description": "The project GID"
},
"insertAfter": {
"type": "string",
"description": "Section GID to insert after"
},
"insertBefore": {
"type": "string",
"description": "Section GID to insert before"
}
}
}asana_get_sectionGet details of a specific section.
Args:
{
"type": "object",
"required": [
"sectionGid"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"sectionGid": {
"type": "string",
"description": "The section GID"
}
}
}asana_update_sectionUpdate a section's name.
Args:
{
"type": "object",
"required": [
"sectionGid",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "New section name"
},
"sectionGid": {
"type": "string",
"description": "The section GID"
}
}
}asana_delete_sectionDelete a section.
Args:
{
"type": "object",
"required": [
"sectionGid"
],
"properties": {
"sectionGid": {
"type": "string",
"description": "The section GID"
}
}
}asana_list_project_sectionsList all sections in a project.
Args:
{
"type": "object",
"required": [
"projectGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"projectGid": {
"type": "string",
"description": "The project GID"
}
}
}asana_add_task_to_sectionAdd a task to a section.
Args:
{
"type": "object",
"required": [
"sectionGid",
"taskGid"
],
"properties": {
"taskGid": {
"type": "string",
"description": "The task GID"
},
"sectionGid": {
"type": "string",
"description": "The section GID"
},
"insertAfter": {
"type": "string",
"description": "Task GID to insert after"
},
"insertBefore": {
"type": "string",
"description": "Task GID to insert before"
}
}
}asana_list_team_usersList all users (members) in a team.
Args:
{
"type": "object",
"required": [
"teamGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"teamGid": {
"type": "string",
"description": "The team GID"
}
}
}asana_update_commentUpdate a comment on a task.
Args:
{
"type": "object",
"required": [
"storyGid",
"text"
],
"properties": {
"text": {
"type": "string",
"description": "New comment text"
},
"isPinned": {
"type": "boolean",
"description": "Whether to pin the comment"
},
"storyGid": {
"type": "string",
"description": "The story GID"
},
"stickerName": {
"type": "string",
"description": "Sticker name"
}
}
}asana_delete_commentDelete a comment from a task.
Args:
{
"type": "object",
"required": [
"storyGid"
],
"properties": {
"storyGid": {
"type": "string",
"description": "The story GID"
}
}
}asana_list_task_storiesList all stories (comments and activity) on a task.
Args:
{
"type": "object",
"required": [
"taskGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"taskGid": {
"type": "string",
"description": "The task GID"
}
}
}asana_create_tagCreate a new tag.
Args:
{
"type": "object",
"required": [
"name",
"workspace"
],
"properties": {
"name": {
"type": "string",
"description": "Tag name"
},
"color": {
"type": "string",
"description": "Tag color"
},
"notes": {
"type": "string",
"description": "Tag description"
},
"workspace": {
"type": "string",
"description": "Workspace GID"
}
}
}asana_get_tagGet details of a specific tag.
Args:
{
"type": "object",
"required": [
"tagGid"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"tagGid": {
"type": "string",
"description": "The tag GID"
}
}
}asana_update_tagUpdate a tag.
Args:
{
"type": "object",
"required": [
"tagGid"
],
"properties": {
"name": {
"type": "string",
"description": "New tag name"
},
"color": {
"type": "string",
"description": "New tag color"
},
"notes": {
"type": "string",
"description": "New tag description"
},
"tagGid": {
"type": "string",
"description": "The tag GID"
}
}
}asana_delete_tagDelete a tag.
Args:
{
"type": "object",
"required": [
"tagGid"
],
"properties": {
"tagGid": {
"type": "string",
"description": "The tag GID"
}
}
}asana_list_tagsList all tags in a workspace.
Args:
{
"type": "object",
"required": [
"workspaceGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"workspaceGid": {
"type": "string",
"description": "The workspace GID"
}
}
}asana_list_task_tagsList all tags on a task.
Args:
{
"type": "object",
"required": [
"taskGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"taskGid": {
"type": "string",
"description": "The task GID"
}
}
}asana_list_tag_tasksList all tasks with a specific tag.
Args:
{
"type": "object",
"required": [
"tagGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"tagGid": {
"type": "string",
"description": "The tag GID"
}
}
}asana_create_taskCreate a new task.
Args:
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Task name"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Tag GIDs"
},
"dueAt": {
"type": "string",
"description": "Due date and time (ISO 8601)"
},
"dueOn": {
"type": "string",
"description": "Due date (YYYY-MM-DD)"
},
"notes": {
"type": "string",
"description": "Task description"
},
"parent": {
"type": "string",
"description": "Parent task GID"
},
"startOn": {
"type": "string",
"description": "Start date (YYYY-MM-DD)"
},
"assignee": {
"type": "string",
"description": "Assignee user GID"
},
"projects": {
"type": "array",
"items": {
"type": "string"
},
"description": "Project GIDs"
},
"completed": {
"type": "boolean",
"description": "Whether task is completed"
},
"htmlNotes": {
"type": "string",
"description": "Task description in HTML"
},
"workspace": {
"type": "string",
"description": "Workspace GID"
},
"resourceSubtype": {
"enum": [
"default_task",
"milestone",
"approval"
],
"type": "string",
"description": "Task type"
}
}
}asana_get_taskGet details of a specific task.
Args:
{
"type": "object",
"required": [
"taskGid"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"taskGid": {
"type": "string",
"description": "The task GID"
},
"optFields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional fields to include"
}
}
}asana_set_parent_taskSet or change the parent of a task.
Args:
{
"type": "object",
"required": [
"taskGid"
],
"properties": {
"taskGid": {
"type": "string",
"description": "The task GID"
},
"parentGid": {
"type": "string",
"description": "The new parent task GID"
},
"insertAfter": {
"type": "string",
"description": "Subtask GID to insert after"
},
"insertBefore": {
"type": "string",
"description": "Subtask GID to insert before"
}
}
}asana_update_taskUpdate a task.
Args:
{
"type": "object",
"required": [
"taskGid"
],
"properties": {
"name": {
"type": "string",
"description": "New task name"
},
"dueAt": {
"type": "string",
"description": "New due date and time (ISO 8601)"
},
"dueOn": {
"type": "string",
"description": "New due date (YYYY-MM-DD)"
},
"notes": {
"type": "string",
"description": "New task description"
},
"startOn": {
"type": "string",
"description": "New start date (YYYY-MM-DD)"
},
"taskGid": {
"type": "string",
"description": "The task GID"
},
"assignee": {
"type": "string",
"description": "New assignee user GID"
},
"completed": {
"type": "boolean",
"description": "Whether task is completed"
},
"htmlNotes": {
"type": "string",
"description": "New task description in HTML"
}
}
}asana_delete_taskDelete a task.
Args:
{
"type": "object",
"required": [
"taskGid"
],
"properties": {
"taskGid": {
"type": "string",
"description": "The task GID"
}
}
}asana_duplicate_taskDuplicate a task.
Args:
{
"type": "object",
"required": [
"taskGid",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Name for the duplicated task"
},
"include": {
"type": "array",
"items": {
"type": "string"
},
"description": "What to include in duplication"
},
"taskGid": {
"type": "string",
"description": "The task GID to duplicate"
}
}
}asana_list_tasksList tasks with various filters.
Args:
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"project": {
"type": "string",
"description": "Filter by project GID"
},
"section": {
"type": "string",
"description": "Filter by section GID"
},
"assignee": {
"type": "string",
"description": "Filter by assignee user GID"
},
"workspace": {
"type": "string",
"description": "Filter by workspace GID"
},
"modifiedSince": {
"type": "string",
"description": "Only return tasks modified since (ISO 8601)"
},
"completedSince": {
"type": "string",
"description": "Only return tasks completed since (ISO 8601)"
}
}
}asana_list_project_tasksList all tasks in a project.
Args:
{
"type": "object",
"required": [
"projectGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"projectGid": {
"type": "string",
"description": "The project GID"
}
}
}asana_list_section_tasksList all tasks in a section.
Args:
{
"type": "object",
"required": [
"sectionGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"sectionGid": {
"type": "string",
"description": "The section GID"
}
}
}asana_search_tasksSearch for tasks in a workspace.
Args:
{
"type": "object",
"required": [
"workspaceGid"
],
"properties": {
"text": {
"type": "string",
"description": "Text to search for"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"sortBy": {
"enum": [
"due_date",
"created_at",
"completed_at",
"likes",
"modified_at"
],
"type": "string",
"description": "Sort by"
},
"tagsAny": {
"type": "string",
"description": "Filter by tag GIDs (comma-separated)"
},
"completed": {
"type": "boolean",
"description": "Filter by completion status"
},
"dueOnAfter": {
"type": "string",
"description": "Due date after (YYYY-MM-DD)"
},
"assigneeAny": {
"type": "string",
"description": "Filter by assignee GIDs (comma-separated)"
},
"dueOnBefore": {
"type": "string",
"description": "Due date before (YYYY-MM-DD)"
},
"projectsAny": {
"type": "string",
"description": "Filter by project GIDs (comma-separated)"
},
"workspaceGid": {
"type": "string",
"description": "The workspace GID"
},
"sortAscending": {
"type": "boolean",
"description": "Sort ascending"
}
}
}asana_create_subtaskCreate a subtask under a parent task.
Args:
{
"type": "object",
"required": [
"parentTaskGid",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Subtask name"
},
"dueOn": {
"type": "string",
"description": "Due date (YYYY-MM-DD)"
},
"notes": {
"type": "string",
"description": "Subtask description"
},
"assignee": {
"type": "string",
"description": "Assignee user GID"
},
"parentTaskGid": {
"type": "string",
"description": "The parent task GID"
}
}
}asana_list_subtasksList subtasks of a task.
Args:
{
"type": "object",
"required": [
"taskGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"taskGid": {
"type": "string",
"description": "The parent task GID"
}
}
}asana_add_project_to_taskAdd a task to a project.
Args:
{
"type": "object",
"required": [
"taskGid",
"projectGid"
],
"properties": {
"taskGid": {
"type": "string",
"description": "The task GID"
},
"projectGid": {
"type": "string",
"description": "The project GID"
},
"sectionGid": {
"type": "string",
"description": "Section GID"
}
}
}asana_remove_project_from_taskRemove a task from a project.
Args:
{
"type": "object",
"required": [
"taskGid",
"projectGid"
],
"properties": {
"taskGid": {
"type": "string",
"description": "The task GID"
},
"projectGid": {
"type": "string",
"description": "The project GID"
}
}
}asana_add_tag_to_taskAdd a tag to a task.
Args:
{
"type": "object",
"required": [
"taskGid",
"tagGid"
],
"properties": {
"tagGid": {
"type": "string",
"description": "The tag GID"
},
"taskGid": {
"type": "string",
"description": "The task GID"
}
}
}asana_remove_tag_from_taskRemove a tag from a task.
Args:
{
"type": "object",
"required": [
"taskGid",
"tagGid"
],
"properties": {
"tagGid": {
"type": "string",
"description": "The tag GID"
},
"taskGid": {
"type": "string",
"description": "The task GID"
}
}
}asana_get_webhookGet details of a specific webhook.
Args:
{
"type": "object",
"required": [
"webhookGid"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"webhookGid": {
"type": "string",
"description": "The webhook GID"
}
}
}asana_add_followers_to_taskAdd followers to a task.
Args:
{
"type": "object",
"required": [
"taskGid",
"followerGids"
],
"properties": {
"taskGid": {
"type": "string",
"description": "The task GID"
},
"followerGids": {
"type": "array",
"items": {
"type": "string"
},
"description": "User GIDs to add as followers"
}
}
}asana_list_task_dependenciesList tasks that this task depends on.
Args:
{
"type": "object",
"required": [
"taskGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"taskGid": {
"type": "string",
"description": "The task GID"
}
}
}asana_add_task_dependenciesAdd dependencies to a task (tasks that must be completed first).
Args:
{
"type": "object",
"required": [
"taskGid",
"dependencyGids"
],
"properties": {
"taskGid": {
"type": "string",
"description": "The task GID"
},
"dependencyGids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Task GIDs that this task depends on"
}
}
}asana_remove_task_dependenciesRemove dependencies from a task.
Args:
{
"type": "object",
"required": [
"taskGid",
"dependencyGids"
],
"properties": {
"taskGid": {
"type": "string",
"description": "The task GID"
},
"dependencyGids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Task GIDs to remove as dependencies"
}
}
}asana_list_task_dependentsList tasks that depend on this task.
Args:
{
"type": "object",
"required": [
"taskGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"taskGid": {
"type": "string",
"description": "The task GID"
}
}
}asana_create_teamCreate a new team in an organization.
Args:
{
"type": "object",
"required": [
"organizationGid",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Team name"
},
"visibility": {
"enum": [
"secret",
"request_to_join",
"public"
],
"type": "string",
"description": "Team visibility"
},
"description": {
"type": "string",
"description": "Team description"
},
"organizationGid": {
"type": "string",
"description": "The organization GID"
}
}
}asana_get_teamGet details of a specific team.
Args:
{
"type": "object",
"required": [
"teamGid"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"teamGid": {
"type": "string",
"description": "The team GID"
}
}
}asana_update_teamUpdate a team.
Args:
{
"type": "object",
"required": [
"teamGid"
],
"properties": {
"name": {
"type": "string",
"description": "New team name"
},
"teamGid": {
"type": "string",
"description": "The team GID"
},
"visibility": {
"enum": [
"secret",
"request_to_join",
"public"
],
"type": "string",
"description": "New team visibility"
},
"description": {
"type": "string",
"description": "New team description"
}
}
}asana_list_teamsList all teams in a workspace/organization.
Args:
{
"type": "object",
"required": [
"workspaceGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"workspaceGid": {
"type": "string",
"description": "The workspace/organization GID"
}
}
}asana_list_user_teamsList all teams a user belongs to in an organization.
Args:
{
"type": "object",
"required": [
"userGid",
"organizationGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"userGid": {
"type": "string",
"description": "The user GID"
},
"organizationGid": {
"type": "string",
"description": "The organization GID"
}
}
}asana_add_user_to_teamAdd a user to a team.
Args:
{
"type": "object",
"required": [
"teamGid",
"userGid"
],
"properties": {
"teamGid": {
"type": "string",
"description": "The team GID"
},
"userGid": {
"type": "string",
"description": "The user GID to add"
}
}
}asana_remove_user_from_teamRemove a user from a team.
Args:
{
"type": "object",
"required": [
"teamGid",
"userGid"
],
"properties": {
"teamGid": {
"type": "string",
"description": "The team GID"
},
"userGid": {
"type": "string",
"description": "The user GID to remove"
}
}
}asana_typeaheadSearch for resources by name using typeahead.
This is useful for autocomplete functionality and finding resources quickly.
Args:
{
"type": "object",
"required": [
"workspaceGid",
"resourceType",
"query"
],
"properties": {
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Maximum results (default 10)"
},
"query": {
"type": "string",
"description": "Search query"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"resourceType": {
"enum": [
"custom_field",
"goal",
"portfolio",
"project",
"tag",
"task",
"team",
"user"
],
"type": "string",
"description": "Resource type to search"
},
"workspaceGid": {
"type": "string",
"description": "The workspace GID"
}
}
}asana_create_webhookCreate a webhook to receive notifications about changes to a resource.
Args:
{
"type": "object",
"required": [
"resourceGid"
],
"properties": {
"target": {
"type": "string",
"description": "The URL to receive webhook events"
},
"resourceGid": {
"type": "string",
"description": "The resource GID to watch"
}
}
}asana_update_webhookUpdate a webhook's filters.
Args:
{
"type": "object",
"required": [
"webhookGid"
],
"properties": {
"webhookGid": {
"type": "string",
"description": "The webhook GID"
}
}
}asana_delete_webhookDelete a webhook.
Args:
{
"type": "object",
"required": [
"webhookGid"
],
"properties": {
"webhookGid": {
"type": "string",
"description": "The webhook GID"
}
}
}asana_list_webhooksList webhooks in a workspace.
Args:
{
"type": "object",
"required": [
"workspaceGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"resourceGid": {
"type": "string",
"description": "Filter by resource GID"
},
"workspaceGid": {
"type": "string",
"description": "The workspace GID"
}
}
}asana_list_workspacesList all workspaces and organizations accessible to the authenticated user.
Returns a list of workspaces with their GID, name, and whether they are an organization.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Number of results to return (max 100)"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
},
"offset": {
"type": "string",
"description": "Pagination offset token"
}
}
}asana_get_workspaceGet details of a specific workspace.
Args:
{
"type": "object",
"required": [
"workspaceGid"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"workspaceGid": {
"type": "string",
"description": "The workspace GID"
}
}
}asana_update_workspaceUpdate a workspace name.
Args:
{
"type": "object",
"required": [
"workspaceGid",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "New name for the workspace"
},
"workspaceGid": {
"type": "string",
"description": "The workspace GID"
}
}
}asana_add_user_to_workspaceAdd a user to a workspace or organization.
Args:
{
"type": "object",
"required": [
"workspaceGid",
"userGid"
],
"properties": {
"userGid": {
"type": "string",
"description": "The user GID to add"
},
"workspaceGid": {
"type": "string",
"description": "The workspace GID"
}
}
}asana_remove_user_from_workspaceRemove a user from a workspace or organization.
Args:
{
"type": "object",
"required": [
"workspaceGid",
"userGid"
],
"properties": {
"userGid": {
"type": "string",
"description": "The user GID to remove"
},
"workspaceGid": {
"type": "string",
"description": "The workspace GID"
}
}
}asana_get_meGet information about the currently authenticated user.
Returns the user's name, email, workspaces, and other profile information.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}asana_get_userGet information about a specific user.
Args:
{
"type": "object",
"required": [
"userGid"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"userGid": {
"type": "string",
"description": "The user GID"
}
}
}asana_list_workspace_usersList all users in a workspace or organization.
Args:
{
"type": "object",
"required": [
"workspaceGid"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "string"
},
"workspaceGid": {
"type": "string",
"description": "The workspace GID"
}
}
}