MissionControlHQMissionControlHQResources
ArticlesDocs
Get early access→
Integrations
Email & Productivity
  • Gmail
  • Outlook
  • Google Docs
  • Google Sheets
  • Excel
  • Notion
  • Confluence
  • Airtable
  • Todoist
  • Google Tasks
  • Canva
Communication
  • Slack
  • Microsoft Teams
  • Discord
  • WhatsApp
  • Webex
Scheduling & Meetings
  • Google Calendar
  • Zoom
  • Calendly
  • Cal.com
  • Google Meet
  • Eventbrite
Marketing & Social
  • Mailchimp
  • Google Ads
  • Facebook
  • LinkedIn
  • YouTube
  • Reddit
  • Dub
CRM & Support
  • HubSpot
  • Salesforce
  • Attio
  • Capsule CRM
  • Intercom
  • Zendesk
  • Gorgias
  • Zoho Desk
  • Gong
File Storage
  • Google Drive
  • Dropbox
  • OneDrive
  • Box
  • SharePoint
  • Google Photos
E-commerce & Payments
  • Stripe
  • Square
Finance & Time
  • Harvest
  • Zoho Books
  • Zoho Invoice
  • FreshBooks
  • Fathom
Analytics
  • Google BigQuery
Dev & Project Management
  • GitHub
  • GitLab
  • Bitbucket
  • Linear
  • Jira
  • Asana
  • ClickUp
  • Trello
  • Monday.com
  • Basecamp
  • Wrike
  • Productboard
  • Figma
  • Miro
  • Sentry
  • PagerDuty
  • Supabase
  • DigitalOcean
Resources/Integrations/Asana

Dev & Project Management

🎯 Asana integration

Access levels: Read-only · Read + write · Full access · Verified July 15, 2026

PreviousJiraNextClickUp

Connect Asana once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.

What your squad can do in Asana

  • Look things up, get access requests; get allocation; get allocations, and more.
  • Do real work, add followers to project; add followers to task; add item to portfolio; add members to project, and more.
  • Run it on a schedule: any of the 153 available tools below can be part of a scheduled task or a mission.

How to connect

  1. In your dashboard, open Integrations and find Asana.
  2. Click Connect and pick an access level (we recommend Read + write): this is the ceiling for every agent.
  3. Sign in to Asana in the window that opens and approve. You land back on the Integrations page with the account live.

You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.

Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.

Access levels

The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.

LevelWhat it allows
Read-onlyRead tasks, projects, users, and workspaces.
Read + writeRead and create/edit tasks and projects.Recommended
Full accessFull account access including all write operations.

On top of the connection's level, every agent can be individually allowed, scoped down, or denied for this app from the Integrations page. Deny an agent and it doesn't even see the connection.

Every tool, in plain terms

The 153 tools agents use in Asana through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough.

ToolWhat it doesAccess level
Add followers to project
ASANA_ADD_FOLLOWERS_TO_PROJECT
Add followers to a project in Asana. Use this tool when you need to add one or more users as followers to a specific project. Followers will receive notifications when tasks are added to the project.Read + write, Full access
Add followers to task
ASANA_ADD_FOLLOWERS_TO_TASK
Add followers to a task in Asana. Use this tool when you need to add one or more users as followers to a specific task. This will notify them of updates to the task.Read + write, Full access
Add item to portfolio
ASANA_ADD_ITEM_TO_PORTFOLIO
Add a project (or other supported item) to an Asana portfolio using the native addItem endpoint.Read + write, Full access
Add members to project
ASANA_ADD_MEMBERS_TO_PROJECT
Add users to a project in Asana. Use this tool when you need to add one or more users as members to a specific project. Members can view and contribute to the project.Read + write, Full access
Add project for task
ASANA_ADD_PROJECT_FOR_TASK
Add a project to a task in Asana. Use when you need to associate a task with a project. Optionally position the task within the project using insert_before, insert_after, or section parameters.Read + write, Full access
Add supporting relationship
ASANA_ADD_SUPPORTING_RELATIONSHIP
Add a supporting goal relationship to a goal.Read + write, Full access
Add tag to task
ASANA_ADD_TAG_TO_TASK
Add an existing tag to a task in Asana. Use when you need to add a tag for prioritization, routing, or automation workflows. Tags cannot be added via Update Task, so this dedicated endpoint is required.Read + write, Full access
Add task dependencies
ASANA_ADD_TASK_DEPENDENCIES
Add dependency relationships to an Asana task.Read + write, Full access
Add task to section
ASANA_ADD_TASK_TO_SECTION
Adds an existing task to a section, optionally positioning it before or after another task in that section; if no position is specified, the task is added to the end.Read + write, Full access
Add user to team
ASANA_ADD_USER_TO_TEAM
Add a user to a team in Asana. Use this when you need to add a user to a specific team by providing their user GID, email, or "me" for the current user.Read + write, Full access
Add user to workspace
ASANA_ADD_USER_TO_WORKSPACE
Add a user to a workspace or organization in Asana.Read + write, Full access
Approve access request
ASANA_APPROVE_ACCESS_REQUEST
Approve an access request in Asana. Use when you need to grant access to a resource that requires approval workflow.Read + write, Full access
Create access request
ASANA_CREATE_ACCESS_REQUEST
Create an access request in Asana. Use when you need to request access to a project or portfolio that you don't currently have access to.Read + write, Full access
Create allocation
ASANA_CREATE_ALLOCATION
Creates a new allocation. Use when you need to schedule or assign a specific amount of a user's time per week to a task or project within a defined period.Read + write, Full access
Create attachment for object
ASANA_CREATE_ATTACHMENT_FOR_OBJECT
Upload an attachment or link an external resource to a task, project, or project_brief in Asana.Read + write, Full access
Create attachment for task
ASANA_CREATE_ATTACHMENT_FOR_TASK
Upload an attachment to a task. Use when you need to attach a file to a specific task in Asana.Read + write, Full access
Create a project
ASANA_CREATE_A_PROJECT
Creates a new Asana project in the specified workspace.Read + write, Full access
Create a tag in a workspace
ASANA_CREATE_A_TAG_IN_A_WORKSPACE
Creates a new tag, with properties like name and color defined in the request body, within a specific Asana workspace (using workspace_gid); this tag helps categorize tasks, is confined to the workspace, and is not au…Read + write, Full access
Create a task
ASANA_CREATE_A_TASK
Creates a new Asana task; requires 'workspace', 'parent', or 'projects' for association, and 'followers', 'projects', 'tags' are set only at creation.Read + write, Full access
Create custom field
ASANA_CREATE_CUSTOM_FIELD
Create a new custom field in a workspace. Use when you need to define a new field for tracking specific information within Asana tasks.Read + write, Full access
Create enum option for custom field
ASANA_CREATE_ENUM_OPTION_FOR_CUSTOM_FIELD
Create a new enum option for a custom field in Asana.Read + write, Full access
Create membership
ASANA_CREATE_MEMBERSHIP
Create a membership by adding a user or team to a project, goal, or portfolio.Read + write, Full access
Create project brief
ASANA_CREATE_PROJECT_BRIEF
Create a project brief for a project. Use when you need to add a detailed explanation (what and why) to a project.Read + write, Full access
Create project for team
ASANA_CREATE_PROJECT_FOR_TEAM
Create a project in a team. Use when you need to create a new project within a specific Asana team.Read + write, Full access
Create project for workspace
ASANA_CREATE_PROJECT_FOR_WORKSPACE
Create a project in a workspace. Use when you need to create a new project within a specific Asana workspace. Note: The team field is required when creating projects in workspaces.Read + write, Full access
Create project status update
ASANA_CREATE_PROJECT_STATUS_UPDATE
Create a new status update on a project. Use when you need to communicate the current status, progress, or any blockers related to a specific project.Read + write, Full access
Create section in project
ASANA_CREATE_SECTION_IN_PROJECT
Creates a new SECTION (not a task) in a project.Read + write, Full access
Create status for object
ASANA_CREATE_STATUS_FOR_OBJECT
Create a status update on a project, portfolio, or goal.Read + write, Full access
Create subtask
ASANA_CREATE_SUBTASK
Creates a new Asana subtask under an existing parent task (task_gid); due_on and due_at are mutually exclusive and cannot be set simultaneously.Read + write, Full access
Create tag
ASANA_CREATE_TAG
Create a new tag in an Asana workspace. Use when you need to create a tag for categorizing tasks. Tags help organize and filter tasks across projects but are not automatically applied to any tasks.Read + write, Full access
Create task comment
ASANA_CREATE_TASK_COMMENT
Adds a new text comment (story) to an existing Asana task, appearing in its activity feed.Read + write, Full access
Create team
ASANA_CREATE_TEAM
Create a new team in an Asana workspace. Use when you need to establish a new team for collaboration.Read + write, Full access
Delete allocation
ASANA_DELETE_ALLOCATION
Delete an allocation by its ID. Use this when you need to remove a specific resource allocation in Asana.Full access
Delete attachment
ASANA_DELETE_ATTACHMENT
Delete an attachment by its globally unique identifier.Full access
Delete custom field
ASANA_DELETE_CUSTOM_FIELD
Delete a custom field by its globally unique identifier.Full access
Delete membership
ASANA_DELETE_MEMBERSHIP
Delete a membership by its GID. Use this when you need to remove a user or team's access to a project, portfolio, goal, or custom field in Asana.Full access
Delete project
ASANA_DELETE_PROJECT
Delete a project.Full access
Delete project brief
ASANA_DELETE_PROJECT_BRIEF
Delete a project brief by its GID. Use when you need to remove a project brief from Asana. Note: This requires the project_brief_gid (not the project_gid).Full access
Delete project status
ASANA_DELETE_PROJECT_STATUS
Delete a project status by its GID. Use when you need to remove a specific project status update from Asana.Full access
Delete section
ASANA_DELETE_SECTION
Delete a section by its GID. Use when you need to permanently remove a section from a project.Full access
Delete status update
ASANA_DELETE_STATUS_UPDATE
Delete a status update by its GID. Use when you need to remove a specific status update from Asana.Full access
Delete story
ASANA_DELETE_STORY
Delete a story by its GID. Use when you need to remove a story from Asana.Full access
Delete tag
ASANA_DELETE_TAG
Delete a specific tag by its GID. Use when you need to remove an existing tag from Asana.Full access
Delete task
ASANA_DELETE_TASK
Delete a task.Full access
Duplicate project
ASANA_DUPLICATE_PROJECT
Duplicate a project.Read + write, Full access
Duplicate task
ASANA_DUPLICATE_TASK
Duplicate a taskRead + write, Full access
Get access requests
ASANA_GET_ACCESS_REQUESTS
Retrieve access requests for a target object.All levels
Get allocation
ASANA_GET_ALLOCATION
Get an allocation by ID. Use when you need to retrieve the details of a specific allocation.All levels
Get allocations
ASANA_GET_ALLOCATIONS
Get multiple allocations. Requires either 'parent' (project GID) OR both 'assignee' AND 'workspace' together.All levels
Get attachment
ASANA_GET_ATTACHMENT
Get a single attachment by its globally unique identifier.All levels
Get audit log events
ASANA_GET_AUDIT_LOG_EVENTS
Get audit log events for a workspace. Use when you need to retrieve a log of actions performed within a specific Asana workspace.All levels
Get a project
ASANA_GET_A_PROJECT
Retrieves a specific Asana project by its project_gid, with an option to include additional fields for comprehensive details using opt_fields; this action does not return tasks within the project.All levels
Get a task
ASANA_GET_A_TASK
Retrieves full details for a specified task GID accessible by the user; use opt_fields to customize returned data.All levels
Get a user task list
ASANA_GET_A_USER_TASK_LIST
Retrieves a specific user's task list from Asana by its user_task_list_gid, optionally returning extended details like name, owner, and workspace if specified in opt_fields.All levels
Get current user
ASANA_GET_CURRENT_USER
Retrieves the authenticated user's full record, including accessible workspaces, often used as an initial call to establish user context for subsequent operations.All levels
Get custom field
ASANA_GET_CUSTOM_FIELD
Get a single custom field by its globally unique identifier.All levels
Get custom fields for workspace
ASANA_GET_CUSTOM_FIELDS_FOR_WORKSPACE
Get all custom fields in a workspace. Use when you need to retrieve a list of custom fields associated with a specific workspace.All levels
Get custom types
ASANA_GET_CUSTOM_TYPES
Get all custom types associated with a project.All levels
Get events
ASANA_GET_EVENTS
Retrieve events on a resource to monitor changes.All levels
Get favorites for user
ASANA_GET_FAVORITES_FOR_USER
Get a user's favorites within a specified workspace.All levels
Get goal
ASANA_GET_GOAL
Retrieve the full record for a single goal by its GID.All levels
Get goals
ASANA_GET_GOALS
Retrieve multiple goals. Requires exactly one scope parameter (workspace, team, portfolio, or project) to be specified. Can be optionally filtered by time period or archived status.All levels
Get goal relationships
ASANA_GET_GOAL_RELATIONSHIPS
Retrieve goal relationships. Use when you need to get the relationships associated with a specific goal in Asana.All levels
Get job
ASANA_GET_JOB
Retrieve a job by its globally unique identifier.All levels
Get membership
ASANA_GET_MEMBERSHIP
Retrieve a single membership by its ID. Use this when you need to get details about a specific membership relationship between a user/team and a goal, project, portfolio, or custom field.All levels
Get memberships
ASANA_GET_MEMBERSHIPS
Retrieve memberships for goals, projects, portfolios, or custom fields.All levels
Get multiple projects
ASANA_GET_MULTIPLE_PROJECTS
Returns a list of projects filtered by workspace or team (one required), with optional archived status filter, supporting pagination for large datasets.All levels
Get multiple tasks
ASANA_GET_MULTIPLE_TASKS
Retrieves a list of tasks, allowing filtering by assignee (requires workspace), project, section, completed_since, and modified_since; workspace also requires assignee.All levels
Get multiple users
ASANA_GET_MULTIPLE_USERS
Returns a list of users in an Asana workspace or organization, optionally filtered by workspace or team GID, with support for pagination and specifying optional fields.All levels
Get multiple workspaces
ASANA_GET_MULTIPLE_WORKSPACES
Retrieves all workspaces accessible by the authenticated user, returning an empty list if the user has no accessible workspaces.All levels
Get portfolio
ASANA_GET_PORTFOLIO
Retrieve the full record for a single portfolio by its GID.All levels
Get portfolios
ASANA_GET_PORTFOLIOS
Retrieve multiple portfolios. Use when you need to list portfolios within a specific workspace, optionally filtered by owner.All levels
Get portfolio items
ASANA_GET_PORTFOLIO_ITEMS
Retrieve items in a portfolio. Use this to get a list of projects or other portfolios contained within a specific portfolio.All levels
Get portfolio memberships
ASANA_GET_PORTFOLIO_MEMBERSHIPS
Retrieve multiple portfolio memberships. Use this tool when you need to list memberships for a specific portfolio, a user within a portfolio, or a user across all portfolios in a workspace.All levels
Get projects for task
ASANA_GET_PROJECTS_FOR_TASK
Get all projects a task is in. Use when you need to retrieve project associations for a specific task.All levels
Get projects for team
ASANA_GET_PROJECTS_FOR_TEAM
Get a list of projects for a specific team in Asana.All levels
Get project brief
ASANA_GET_PROJECT_BRIEF
Retrieve a project brief by its GID. Use when you need to get the detailed explanation (what and why) of a project. Note: Requires the project_brief_gid (not the project_gid). First call 'Get a project' with opt_fields=…All levels
Get project membership
ASANA_GET_PROJECT_MEMBERSHIP
Get a project membership by ID. Use when you need to retrieve details of a specific project membership.All levels
Get project memberships
ASANA_GET_PROJECT_MEMBERSHIPS
Get memberships from a specific project. Use when you need to see who has access to a project and their permission levels.All levels
Get project status
ASANA_GET_PROJECT_STATUS
Retrieve the full record for a single project status by its GID.All levels
Get project status updates
ASANA_GET_PROJECT_STATUS_UPDATES
Get status updates for a specific project.All levels
Get project templates
ASANA_GET_PROJECT_TEMPLATES
Retrieve multiple project templates. Use when you need to list available project templates in a workspace or team.All levels
Get project templates for team
ASANA_GET_PROJECT_TEMPLATES_FOR_TEAM
Get a team's project templates in Asana. Use when you need to retrieve project templates associated with a specific team.All levels
Get reactions on object
ASANA_GET_REACTIONS_ON_OBJECT
Get reactions with a specific emoji base character on an object.All levels
Get section
ASANA_GET_SECTION
Retrieve the full record for a single section by its GID.All levels
Get sections in project
ASANA_GET_SECTIONS_IN_PROJECT
Returns compact records for all sections (used to group tasks) in a specified project.All levels
Get status
ASANA_GET_STATUS
Retrieve the full record for a single status update by its GID.All levels
Get status updates
ASANA_GET_STATUS_UPDATES
Retrieve status updates from an object. Use when you need to get the latest or historical status updates for a specific project, portfolio, or goal.All levels
Get stories for task
ASANA_GET_STORIES_FOR_TASK
Get stories (comments, status updates, etc.) for a task.All levels
Get story
ASANA_GET_STORY
Retrieve a story. Use when you need to get the complete record for a single story.All levels
Get tag
ASANA_GET_TAG
Get a single tag by its globally unique identifier.All levels
Get tags
ASANA_GET_TAGS
Get multiple tags in a workspace.All levels
Get tags for task
ASANA_GET_TAGS_FOR_TASK
Get all tags associated with a specific task.All levels
Get tags for workspace
ASANA_GET_TAGS_FOR_WORKSPACE
Get all tags in a specific workspace. Use when you need to retrieve tags for categorizing tasks within a workspace.All levels
Get tasks for tag
ASANA_GET_TASKS_FOR_TAG
Retrieve tasks associated with a specific Asana tag by tag GID.All levels
Get tasks for user task list
ASANA_GET_TASKS_FOR_USER_TASK_LIST
Retrieve tasks from a user task list by user task list GID.All levels
Get tasks from a project
ASANA_GET_TASKS_FROM_A_PROJECT
Retrieves tasks from a specified Asana project, allowing filtering by completion status and selection of optional fields for detailed responses.All levels
Get tasks from section
ASANA_GET_TASKS_FROM_SECTION
Retrieve tasks that belong to a specific Asana section (column/header) by section GID.All levels
Get task attachments
ASANA_GET_TASK_ATTACHMENTS
Get the list of attachments for a given task, project, or project_brief.All levels
Get task counts for project
ASANA_GET_TASK_COUNTS_FOR_PROJECT
Get task count statistics for a project. Use when you need to retrieve the number of tasks, completed tasks, incomplete tasks, and milestone counts for a specific Asana project. Note that all fields are excluded by defa…All levels
Get task subtasks
ASANA_GET_TASK_SUBTASKS
Retrieve multiple task subtasks from a workspace.All levels
Get task templates
ASANA_GET_TASK_TEMPLATES
Retrieve multiple task templates from a workspace.All levels
Get team
ASANA_GET_TEAM
Retrieve details of a specific team by its GID.All levels
Get teams for user
ASANA_GET_TEAMS_FOR_USER
Get teams for a specific user in an organization.All levels
Get teams in workspace
ASANA_GET_TEAMS_IN_WORKSPACE
Returns the compact records for all teams in the workspace visible to the authorized user.All levels
Get team membership
ASANA_GET_TEAM_MEMBERSHIP
Retrieve a complete team membership record by its GID.All levels
Get team memberships
ASANA_GET_TEAM_MEMBERSHIPS
Retrieve compact team membership records. Use when you need to list members of a team, teams a user belongs to, or all team memberships in a workspace.All levels
Get team memberships for team
ASANA_GET_TEAM_MEMBERSHIPS_FOR_TEAM
Get memberships from a specific team. Use when you need to retrieve the list of users who are members of a particular team, including their membership details such as admin status and guest status.All levels
Get team memberships for user
ASANA_GET_TEAM_MEMBERSHIPS_FOR_USER
Get team memberships for a specific user. Use when you need to retrieve all teams that a user belongs to within a workspace.All levels
Get time period
ASANA_GET_TIME_PERIOD
Retrieve the full record for a single time period by its GID.All levels
Get time periods
ASANA_GET_TIME_PERIODS
Retrieve compact or full representations of time periods.All levels
Get time tracking entries
ASANA_GET_TIME_TRACKING_ENTRIES
Get multiple time tracking entries across workspace, tasks, or projects.All levels
Get time tracking entries for task
ASANA_GET_TIME_TRACKING_ENTRIES_FOR_TASK
Get time tracking entries for a task. Use when you need to retrieve time tracking information recorded on a specific task.All levels
Get typeahead objects
ASANA_GET_TYPEAHEAD_OBJECTS
Retrieve objects in a workspace via a typeahead search algorithm.All levels
Get user
ASANA_GET_USER
Get a user by their ID.All levels
Get users for team
ASANA_GET_USERS_FOR_TEAM
Get users in a team.All levels
Get users for workspace
ASANA_GET_USERS_FOR_WORKSPACE
Get users in a workspace or organization.All levels
Get user for workspace
ASANA_GET_USER_FOR_WORKSPACE
Get a user in a workspace or organization by their GID.All levels
Get user task list
ASANA_GET_USER_TASK_LIST
Get a single user task list by its globally unique identifier.All levels
Get webhooks
ASANA_GET_WEBHOOKS
Retrieve multiple webhooks in a workspace.All levels
Get workspace
ASANA_GET_WORKSPACE
Retrieve details of a specific workspace by its GID.All levels
Get workspace membership
ASANA_GET_WORKSPACE_MEMBERSHIP
Retrieve a specific workspace membership by its GID.All levels
Get workspace memberships
ASANA_GET_WORKSPACE_MEMBERSHIPS
Retrieve the workspace memberships for a specific workspace.All levels
Get workspace memberships for user
ASANA_GET_WORKSPACE_MEMBERSHIPS_FOR_USER
Retrieve workspace memberships for a specific user.All levels
Get workspace projects
ASANA_GET_WORKSPACE_PROJECTS
Retrieve the projects associated with a specific workspace.All levels
Insert enum option for custom field
ASANA_INSERT_ENUM_OPTION_FOR_CUSTOM_FIELD
Reorder an existing enum option within a custom field by moving it before or after another specified enum option.Read + write, Full access
Insert section for project
ASANA_INSERT_SECTION_FOR_PROJECT
Move or reorder an existing section within a project by repositioning it before or after another section.Read + write, Full access
Instantiate project template
ASANA_INSTANTIATE_PROJECT_TEMPLATE
Instantiate (create) a real Asana project from a project template, returning the async job record.Read + write, Full access
Reject access request
ASANA_REJECT_ACCESS_REQUEST
Reject an access request. Use when you need to deny a user's request for access to a project or resource.Read + write, Full access
Remove followers for project
ASANA_REMOVE_FOLLOWERS_FOR_PROJECT
Remove followers from a project in Asana. Use when you need to remove one or more users as followers from a specific project.Read + write, Full access
Remove follower from task
ASANA_REMOVE_FOLLOWER_FROM_TASK
Remove one or more followers from a task. Use when you need to update the list of users following a specific task.Read + write, Full access
Remove item from portfolio
ASANA_REMOVE_ITEM_FROM_PORTFOLIO
Remove an item (e.g., a project) from an Asana portfolio.Full access
Remove members for project
ASANA_REMOVE_MEMBERS_FOR_PROJECT
Remove users from a project in Asana. Use this tool when you need to remove one or more users as members from a specific project.Read + write, Full access
Remove project from task
ASANA_REMOVE_PROJECT_FROM_TASK
Remove a project from a task in Asana. Use this when you need to disassociate a task from a specific project.Full access
Remove tag from task
ASANA_REMOVE_TAG_FROM_TASK
Remove an existing tag from a task in Asana.Full access
Remove user for team
ASANA_REMOVE_USER_FOR_TEAM
Remove a user from a team. Use when you need to revoke team membership for a specific user.Full access
Remove user for workspace
ASANA_REMOVE_USER_FOR_WORKSPACE
Remove a user from a workspace or organization.Full access
Search tasks in workspace
ASANA_SEARCH_TASKS_IN_WORKSPACE
Search tasks across a workspace with advanced filters.All levels
Set parent for task
ASANA_SET_PARENT_FOR_TASK
Set the parent of a task in Asana. Use when you need to make a task a subtask of another task or remove the parent relationship.Read + write, Full access
Submit parallel requests
ASANA_SUBMIT_PARALLEL_REQUESTS
Submit multiple Asana API requests in parallel using the Batch API.Full access
Update allocation
ASANA_UPDATE_ALLOCATION
Update an existing allocation by its ID. Use this when you need to modify details like the start date, end date, effort, or assignee for an allocation.Read + write, Full access
Update a task
ASANA_UPDATE_A_TASK
Updates attributes of an existing Asana task identified by its task_gid.Read + write, Full access
Update custom field
ASANA_UPDATE_CUSTOM_FIELD
Update a custom field by its globally unique identifier.Read + write, Full access
Update enum option
ASANA_UPDATE_ENUM_OPTION
Update an enum option for a custom field. Use when you need to modify the name, color, or enabled status of an existing enum option.Read + write, Full access
Update project
ASANA_UPDATE_PROJECT
Update a project.Read + write, Full access
Update project brief
ASANA_UPDATE_PROJECT_BRIEF
Update a project brief by its GID. Use when you need to modify the content/description of a project brief. Note: Requires the project_brief_gid (not the project_gid). First call 'Get a project' with opt_fields=['project…Read + write, Full access
Update section
ASANA_UPDATE_SECTION
Update a section's name or position within a project.Read + write, Full access
Update story
ASANA_UPDATE_STORY
Update a story on a task. Use when you need to modify the text, html_text, or pin status of an existing story. Only comment stories can have text/html_text updated, and only comment and attachment stories can be pinned.Read + write, Full access
Update tag
ASANA_UPDATE_TAG
Update an existing tag by its globally unique identifier.Read + write, Full access
Update team
ASANA_UPDATE_TEAM
Update details of an existing team. Use when you need to change a team's name, description, or organization.Read + write, Full access
Update user
ASANA_UPDATE_USER
Update a user's custom fields. Note: Asana's API has very limited user update capabilities - most user properties are read-only and managed by users themselves.Read + write, Full access
Update user for workspace
ASANA_UPDATE_USER_FOR_WORKSPACE
Update a user in a workspace or organization.Read + write, Full access
Update webhook
ASANA_UPDATE_WEBHOOK
Update an existing Asana webhook's filter configuration.Read + write, Full access

What agents can't do in Asana (yet)

  • Anything not in the table above. The tools mirror what Asana makes available to connected apps. If Asana doesn't expose an operation, agents can't perform it either.
  • If something you need is missing, there's usually a path: add the service's API key under Settings → Custom integrations and your agents can call it directly. See custom integrations & secrets. You can also ask your lead agent to open a ticket describing what it needs.

Using it in missions

Just ask in plain language: “check Asana for …”, “create … in Asana”, “every Monday, … ”, and the agent finds the right tool, runs it, and reports back with a receipt in your Runs ledger. Anything outward-facing (sending, posting, publishing) that a mission didn't clearly authorize comes back to you as a ticket first.

Troubleshooting

Agent saysWhat's happeningFix
"Asana isn't connected"No active connection (or this agent is denied)Connect on the Integrations page; check the agent's per-app policy
"The connection has expired"Asana ended the authorization (they all do periodically)Click Reconnect on the account, same settings, one click
"I'm not allowed to do that"The action is above the account's access level, or the agent is scoped downRaise the level under Manage, or adjust that agent's policy
It did something unexpectedThe ask was ambiguous (e.g. matched an existing item)Be explicit, "create a NEW …", and give agents a working folder where relevant