Skip to Content

Asana

Asana icon
Arcade Optimized

Arcade tools designed for LLMs to interact with Asana

Author:Arcade
Version:1.1.1
Auth:User authorization via the Asana auth provider
19tools
PyPI VersionPython VersionsWheel StatusDownloadsLicense

Arcade offers a toolkit for seamless interaction with Asana, enabling developers to automate project management tasks. The toolkit supports various functionalities tailored for managing tasks, tags, and projects efficiently.

Capabilities

  • Create, update, and manage tasks and subtasks within Asana.
  • Attach files to tasks in various formats.
  • Retrieve detailed information about projects, teams, and users.
  • List and create tags for organized task management.
  • Mark tasks as completed to streamline workflows.

OAuth

  • Provider: Asana
  • Scopes: default

Secrets

  • No secret types are utilized in this toolkit.

Available tools(19)

19 of 19
Tool nameDescriptionSecrets
Attaches a file to an Asana task Provide exactly one of file_content_str, file_content_base64, or file_content_url, never more than one. - Use file_content_str for text files (will be encoded using file_encoding) - Use file_content_base64 for binary files like images, PDFs, etc. - Use file_content_url if the file is hosted on an external URL
Create a tag in Asana
Creates a task in Asana The task must be associated to at least one of the following: parent_task_id, project, or workspace_id. If none of these are provided and the account has only one workspace, the task will be associated to that workspace. If the account has multiple workspaces, an error will be raised with a list of available workspaces.
Get an Asana project by its ID
Get the subtasks of a task
Get an Asana tag by its ID
Get a task by its ID
Search for tasks
Get an Asana team by its ID
Get a user by ID
Get an Asana workspace by its ID
List projects in Asana
List tags in an Asana workspace
List teams in an Asana workspace
List teams in Asana that the current user is a member of
List users in Asana
List workspaces in Asana that are visible to the authenticated user
Mark a task in Asana as completed
Updates a task in Asana

Selected tools

No tools selected.

Click "Show all tools" to add tools.

Requirements

Select tools to see requirements

#

Asana.AttachFileToTask

Attaches a file to an Asana task Provide exactly one of file_content_str, file_content_base64, or file_content_url, never more than one. - Use file_content_str for text files (will be encoded using file_encoding) - Use file_content_base64 for binary files like images, PDFs, etc. - Use file_content_url if the file is hosted on an external URL

Parameters

ParameterTypeReq.Description
task_idstringRequiredThe ID of the task to attach the file to.
file_namestringRequiredThe name of the file to attach with format extension. E.g. 'Image.png' or 'Report.pdf'.
file_content_strstringOptionalThe string contents of the file to attach. Use this if the file is a text file. Defaults to None.
file_content_base64stringOptionalThe base64-encoded binary contents of the file. Use this for binary files like images or PDFs. Defaults to None.
file_content_urlstringOptionalThe URL of the file to attach. Use this if the file is hosted on an external URL. Defaults to None.
file_encodingstringOptionalThe encoding of the file to attach. Only used with file_content_str. Defaults to 'utf-8'.

Requirements

No secrets required

Output

Type:jsonThe task with the file attached.
#

Asana.CreateTag

Create a tag in Asana

Parameters

ParameterTypeReq.Description
namestringRequiredThe name of the tag to create. Length must be between 1 and 100.
descriptionstringOptionalThe description of the tag to create. Defaults to None (no description).
colorstringOptionalThe color of the tag to create. Defaults to None (no color).
dark-greendark-reddark-bluedark-purpledark-pinkdark-orangedark-tealdark-browndark-warm-graylight-greenlight-redlight-bluelight-purplelight-pinklight-orangelight-teallight-brownlight-warm-gray
workspace_idstringOptionalThe ID of the workspace to create the tag in. If not provided, it will associated the tag to a current workspace, if there's only one. Otherwise, it will raise an error.

Requirements

No secrets required

Output

Type:jsonThe created tag.
#

Asana.CreateTask

Creates a task in Asana The task must be associated to at least one of the following: parent_task_id, project, or workspace_id. If none of these are provided and the account has only one workspace, the task will be associated to that workspace. If the account has multiple workspaces, an error will be raised with a list of available workspaces.

Parameters

ParameterTypeReq.Description
namestringRequiredThe name of the task
start_datestringOptionalThe start date of the task in the format YYYY-MM-DD. Example: '2025-01-01'. Defaults to None.
due_datestringOptionalThe due date of the task in the format YYYY-MM-DD. Example: '2025-01-01'. Defaults to None.
descriptionstringOptionalThe description of the task. Defaults to None.
parent_task_idstringOptionalThe ID of the parent task. Defaults to None.
workspace_idstringOptionalThe ID of the workspace to associate the task to. Defaults to None.
projectstringOptionalThe ID or name of the project to associate the task to. Defaults to None.
assignee_idstringOptionalThe ID of the user to assign the task to. Defaults to 'me', which assigns the task to the current user.
tagsarray<string>OptionalThe tags to associate with the task. Multiple tags can be provided in the list. Each item in the list can be a tag name (e.g. 'My Tag') or a tag ID (e.g. '1234567890'). If a tag name does not exist, it will be automatically created with the new task. Defaults to None (no tags associated).

Requirements

No secrets required

Output

Type:jsonCreates a task in Asana
#

Asana.GetProjectById

Get an Asana project by its ID

Parameters

ParameterTypeReq.Description
project_idstringRequiredThe ID of the project.

Requirements

No secrets required

Output

Type:jsonGet a project by its ID
#

Asana.GetSubtasksFromATask

Get the subtasks of a task

Parameters

ParameterTypeReq.Description
task_idstringRequiredThe ID of the task to get the subtasks of.
limitintegerOptionalThe maximum number of subtasks to return. Min of 1, max of 100. Defaults to 100.
next_page_tokenstringOptionalThe token to retrieve the next page of subtasks. Defaults to None (start from the first page of subtasks)

Requirements

No secrets required

Output

Type:jsonThe subtasks of the task.
#

Asana.GetTagById

Get an Asana tag by its ID

Parameters

ParameterTypeReq.Description
tag_idstringRequiredThe ID of the Asana tag to get

Requirements

No secrets required

Output

Type:jsonGet an Asana tag by its ID
#

Asana.GetTaskById

Get a task by its ID

Parameters

ParameterTypeReq.Description
task_idstringRequiredThe ID of the task to get.
max_subtasksintegerOptionalThe maximum number of subtasks to return. Min of 0 (no subtasks), max of 100. Defaults to 100.

Requirements

No secrets required

Output

Type:jsonThe task with the given ID.
#

Asana.GetTasksWithoutId

Search for tasks

Parameters

ParameterTypeReq.Description
keywordsstringOptionalKeywords to search for tasks. Matches against the task name and description.
workspace_idstringOptionalThe workspace ID to search for tasks. Defaults to None. If not provided and the user has only one workspace, it will use that workspace. If not provided and the user has multiple workspaces, it will raise an error listing the available workspaces.
assignee_idstringOptionalThe ID of the user to filter tasks assigned to. Defaults to None (does not filter by assignee).
projectstringOptionalThe ID or name of the project to filter tasks. Defaults to None (searches tasks associated to any project or no project).
team_idstringOptionalRestricts the search to tasks associated to the given team ID. Defaults to None (searches tasks associated to any team).
tagsarray<string>OptionalRestricts the search to tasks associated to the given tags. Each item in the list can be a tag name (e.g. 'My Tag') or a tag ID (e.g. '1234567890'). Defaults to None (searches tasks associated to any tag or no tag).
due_onstringOptionalMatch tasks that are due exactly on this date. Format: YYYY-MM-DD. Ex: '2025-01-01'. Defaults to None (searches tasks due on any date or without a due date).
due_on_or_afterstringOptionalMatch tasks that are due on OR AFTER this date. Format: YYYY-MM-DD. Ex: '2025-01-01' Defaults to None (searches tasks due on any date or without a due date).
due_on_or_beforestringOptionalMatch tasks that are due on OR BEFORE this date. Format: YYYY-MM-DD. Ex: '2025-01-01' Defaults to None (searches tasks due on any date or without a due date).
start_onstringOptionalMatch tasks that started on this date. Format: YYYY-MM-DD. Ex: '2025-01-01'. Defaults to None (searches tasks started on any date or without a start date).
start_on_or_afterstringOptionalMatch tasks that started on OR AFTER this date. Format: YYYY-MM-DD. Ex: '2025-01-01' Defaults to None (searches tasks started on any date or without a start date).
start_on_or_beforestringOptionalMatch tasks that started on OR BEFORE this date. Format: YYYY-MM-DD. Ex: '2025-01-01' Defaults to None (searches tasks started on any date or without a start date).
completedbooleanOptionalMatch tasks that are completed. Defaults to None (does not filter by completion status).
limitintegerOptionalThe maximum number of tasks to return. Min of 1, max of 100. Defaults to 100.
sort_bystringOptionalThe field to sort the tasks by. Defaults to TaskSortBy.MODIFIED_AT.
due_datecreated_atcompleted_atmodified_atlikes
sort_orderstringOptionalThe order to sort the tasks by. Defaults to SortOrder.DESCENDING.
ascendingdescending

Requirements

No secrets required

Output

Type:jsonThe tasks that match the query.
#

Asana.GetTeamById

Get an Asana team by its ID

Parameters

ParameterTypeReq.Description
team_idstringRequiredThe ID of the Asana team to get

Requirements

No secrets required

Output

Type:jsonGet an Asana team by its ID
#

Asana.GetUserById

Get a user by ID

Parameters

ParameterTypeReq.Description
user_idstringRequiredThe user ID to get.

Requirements

No secrets required

Output

Type:jsonThe user information.
#

Asana.GetWorkspaceById

Get an Asana workspace by its ID

Parameters

ParameterTypeReq.Description
workspace_idstringRequiredThe ID of the Asana workspace to get

Requirements

No secrets required

Output

Type:jsonGet an Asana workspace by its ID
#

Asana.ListProjects

List projects in Asana

Parameters

ParameterTypeReq.Description
team_idstringOptionalThe team ID to get projects from. Defaults to None (does not filter by team).
workspace_idstringOptionalThe workspace ID to get projects from. Defaults to None. If not provided and the user has only one workspace, it will use that workspace. If not provided and the user has multiple workspaces, it will raise an error listing the available workspaces.
limitintegerOptionalThe maximum number of projects to return. Min is 1, max is 100. Defaults to 100.
next_page_tokenstringOptionalThe token to retrieve the next page of projects. Defaults to None (start from the first page of projects).

Requirements

No secrets required

Output

Type:jsonList projects in Asana associated to teams the current user is a member of
#

Asana.ListTags

List tags in an Asana workspace

Parameters

ParameterTypeReq.Description
workspace_idstringOptionalThe workspace ID to retrieve tags from. Defaults to None. If not provided and the user has only one workspace, it will use that workspace. If not provided and the user has multiple workspaces, it will raise an error listing the available workspaces.
limitintegerOptionalThe maximum number of tags to return. Min is 1, max is 100. Defaults to 100.
next_page_tokenstringOptionalThe token to retrieve the next page of tags. Defaults to None (start from the first page of tags)

Requirements

No secrets required

Output

Type:jsonList tags in an Asana workspace
#

Asana.ListTeams

List teams in an Asana workspace

Parameters

ParameterTypeReq.Description
workspace_idstringOptionalThe workspace ID to list teams from. Defaults to None. If no workspace ID is provided, it will use the current user's workspace, if there's only one. If the user has multiple workspaces, it will raise an error listing the available workspaces.
limitintegerOptionalThe maximum number of teams to return. Min is 1, max is 100. Defaults to 100.
next_page_tokenstringOptionalThe token to retrieve the next page of teams. Defaults to None (start from the first page of teams)

Requirements

No secrets required

Output

Type:jsonList teams in an Asana workspace
#

Asana.ListTeamsTheCurrentUserIsAMemberOf

List teams in Asana that the current user is a member of

Parameters

ParameterTypeReq.Description
workspace_idstringOptionalThe workspace ID to list teams from. Defaults to None. If no workspace ID is provided, it will use the current user's workspace , if there's only one. If the user has multiple workspaces, it will raise an error.
limitintegerOptionalThe maximum number of teams to return. Min is 1, max is 100. Defaults to 100.
next_page_tokenstringOptionalThe token to retrieve the next page of teams. Defaults to None (start from the first page of teams)

Requirements

No secrets required

Output

Type:jsonList teams in Asana that the current user is a member of
#

Asana.ListUsers

List users in Asana

Parameters

ParameterTypeReq.Description
workspace_idstringOptionalThe workspace ID to list users from. Defaults to None. If no workspace ID is provided, it will use the current user's workspace , if there's only one. If the user has multiple workspaces, it will raise an error.
limitintegerOptionalThe maximum number of users to retrieve. Min is 1, max is 100. Defaults to 100.
next_page_tokenstringOptionalThe token to retrieve the next page of users. Defaults to None (start from the first page of users)

Requirements

No secrets required

Output

Type:jsonList users in Asana
#

Asana.ListWorkspaces

List workspaces in Asana that are visible to the authenticated user

Parameters

ParameterTypeReq.Description
limitintegerOptionalThe maximum number of workspaces to return. Min is 1, max is 100. Defaults to 100.
next_page_tokenstringOptionalThe token to retrieve the next page of workspaces. Defaults to None (start from the first page of workspaces)

Requirements

No secrets required

Output

Type:jsonList workspaces in Asana that are visible to the authenticated user
#

Asana.MarkTaskAsCompleted

Mark a task in Asana as completed

Parameters

ParameterTypeReq.Description
task_idstringRequiredThe ID of the task to mark as completed.

Requirements

No secrets required

Output

Type:jsonThe task marked as completed.
#

Asana.UpdateTask

Updates a task in Asana

Parameters

ParameterTypeReq.Description
task_idstringRequiredThe ID of the task to update.
namestringOptionalThe new name of the task. Defaults to None (does not change the current name).
completedbooleanOptionalThe new completion status of the task. Provide True to mark the task as completed, False to mark it as not completed. Defaults to None (does not change the current completion status).
start_datestringOptionalThe new start date of the task in the format YYYY-MM-DD. Example: '2025-01-01'. Defaults to None (does not change the current start date).
due_datestringOptionalThe new due date of the task in the format YYYY-MM-DD. Example: '2025-01-01'. Defaults to None (does not change the current due date).
descriptionstringOptionalThe new description of the task. Defaults to None (does not change the current description).
assignee_idstringOptionalThe ID of the new user to assign the task to. Provide 'me' to assign the task to the current user. Defaults to None (does not change the current assignee).

Requirements

No secrets required

Output

Type:jsonUpdates a task in Asana
Last updated on