Dev & Project Management
🎯 Asana integration
Access levels: Read-only · Read + write · Full access · Verified
Dev & Project Management
Access levels: Read-only · Read + write · Full access · Verified
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.
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.
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.
| Level | What it allows | |
|---|---|---|
| Read-only | Read tasks, projects, users, and workspaces. | |
| Read + write | Read and create/edit tasks and projects. | Recommended |
| Full access | Full 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.
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.
| Tool | What it does | Access level |
|---|---|---|
Add followers to projectASANA_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 taskASANA_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 portfolioASANA_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 projectASANA_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 taskASANA_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 relationshipASANA_ADD_SUPPORTING_RELATIONSHIP | Add a supporting goal relationship to a goal. | Read + write, Full access |
Add tag to taskASANA_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 dependenciesASANA_ADD_TASK_DEPENDENCIES | Add dependency relationships to an Asana task. | Read + write, Full access |
Add task to sectionASANA_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 teamASANA_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 workspaceASANA_ADD_USER_TO_WORKSPACE | Add a user to a workspace or organization in Asana. | Read + write, Full access |
Approve access requestASANA_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 requestASANA_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 allocationASANA_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 objectASANA_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 taskASANA_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 projectASANA_CREATE_A_PROJECT | Creates a new Asana project in the specified workspace. | Read + write, Full access |
Create a tag in a workspaceASANA_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 taskASANA_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 fieldASANA_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 fieldASANA_CREATE_ENUM_OPTION_FOR_CUSTOM_FIELD | Create a new enum option for a custom field in Asana. | Read + write, Full access |
Create membershipASANA_CREATE_MEMBERSHIP | Create a membership by adding a user or team to a project, goal, or portfolio. | Read + write, Full access |
Create project briefASANA_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 teamASANA_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 workspaceASANA_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 updateASANA_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 projectASANA_CREATE_SECTION_IN_PROJECT | Creates a new SECTION (not a task) in a project. | Read + write, Full access |
Create status for objectASANA_CREATE_STATUS_FOR_OBJECT | Create a status update on a project, portfolio, or goal. | Read + write, Full access |
Create subtaskASANA_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 tagASANA_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 commentASANA_CREATE_TASK_COMMENT | Adds a new text comment (story) to an existing Asana task, appearing in its activity feed. | Read + write, Full access |
Create teamASANA_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 allocationASANA_DELETE_ALLOCATION | Delete an allocation by its ID. Use this when you need to remove a specific resource allocation in Asana. | Full access |
Delete attachmentASANA_DELETE_ATTACHMENT | Delete an attachment by its globally unique identifier. | Full access |
Delete custom fieldASANA_DELETE_CUSTOM_FIELD | Delete a custom field by its globally unique identifier. | Full access |
Delete membershipASANA_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 projectASANA_DELETE_PROJECT | Delete a project. | Full access |
Delete project briefASANA_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 statusASANA_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 sectionASANA_DELETE_SECTION | Delete a section by its GID. Use when you need to permanently remove a section from a project. | Full access |
Delete status updateASANA_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 storyASANA_DELETE_STORY | Delete a story by its GID. Use when you need to remove a story from Asana. | Full access |
Delete tagASANA_DELETE_TAG | Delete a specific tag by its GID. Use when you need to remove an existing tag from Asana. | Full access |
Delete taskASANA_DELETE_TASK | Delete a task. | Full access |
Duplicate projectASANA_DUPLICATE_PROJECT | Duplicate a project. | Read + write, Full access |
Duplicate taskASANA_DUPLICATE_TASK | Duplicate a task | Read + write, Full access |
Get access requestsASANA_GET_ACCESS_REQUESTS | Retrieve access requests for a target object. | All levels |
Get allocationASANA_GET_ALLOCATION | Get an allocation by ID. Use when you need to retrieve the details of a specific allocation. | All levels |
Get allocationsASANA_GET_ALLOCATIONS | Get multiple allocations. Requires either 'parent' (project GID) OR both 'assignee' AND 'workspace' together. | All levels |
Get attachmentASANA_GET_ATTACHMENT | Get a single attachment by its globally unique identifier. | All levels |
Get audit log eventsASANA_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 projectASANA_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 taskASANA_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 listASANA_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 userASANA_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 fieldASANA_GET_CUSTOM_FIELD | Get a single custom field by its globally unique identifier. | All levels |
Get custom fields for workspaceASANA_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 typesASANA_GET_CUSTOM_TYPES | Get all custom types associated with a project. | All levels |
Get eventsASANA_GET_EVENTS | Retrieve events on a resource to monitor changes. | All levels |
Get favorites for userASANA_GET_FAVORITES_FOR_USER | Get a user's favorites within a specified workspace. | All levels |
Get goalASANA_GET_GOAL | Retrieve the full record for a single goal by its GID. | All levels |
Get goalsASANA_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 relationshipsASANA_GET_GOAL_RELATIONSHIPS | Retrieve goal relationships. Use when you need to get the relationships associated with a specific goal in Asana. | All levels |
Get jobASANA_GET_JOB | Retrieve a job by its globally unique identifier. | All levels |
Get membershipASANA_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 membershipsASANA_GET_MEMBERSHIPS | Retrieve memberships for goals, projects, portfolios, or custom fields. | All levels |
Get multiple projectsASANA_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 tasksASANA_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 usersASANA_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 workspacesASANA_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 portfolioASANA_GET_PORTFOLIO | Retrieve the full record for a single portfolio by its GID. | All levels |
Get portfoliosASANA_GET_PORTFOLIOS | Retrieve multiple portfolios. Use when you need to list portfolios within a specific workspace, optionally filtered by owner. | All levels |
Get portfolio itemsASANA_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 membershipsASANA_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 taskASANA_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 teamASANA_GET_PROJECTS_FOR_TEAM | Get a list of projects for a specific team in Asana. | All levels |
Get project briefASANA_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 membershipASANA_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 membershipsASANA_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 statusASANA_GET_PROJECT_STATUS | Retrieve the full record for a single project status by its GID. | All levels |
Get project status updatesASANA_GET_PROJECT_STATUS_UPDATES | Get status updates for a specific project. | All levels |
Get project templatesASANA_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 teamASANA_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 objectASANA_GET_REACTIONS_ON_OBJECT | Get reactions with a specific emoji base character on an object. | All levels |
Get sectionASANA_GET_SECTION | Retrieve the full record for a single section by its GID. | All levels |
Get sections in projectASANA_GET_SECTIONS_IN_PROJECT | Returns compact records for all sections (used to group tasks) in a specified project. | All levels |
Get statusASANA_GET_STATUS | Retrieve the full record for a single status update by its GID. | All levels |
Get status updatesASANA_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 taskASANA_GET_STORIES_FOR_TASK | Get stories (comments, status updates, etc.) for a task. | All levels |
Get storyASANA_GET_STORY | Retrieve a story. Use when you need to get the complete record for a single story. | All levels |
Get tagASANA_GET_TAG | Get a single tag by its globally unique identifier. | All levels |
Get tagsASANA_GET_TAGS | Get multiple tags in a workspace. | All levels |
Get tags for taskASANA_GET_TAGS_FOR_TASK | Get all tags associated with a specific task. | All levels |
Get tags for workspaceASANA_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 tagASANA_GET_TASKS_FOR_TAG | Retrieve tasks associated with a specific Asana tag by tag GID. | All levels |
Get tasks for user task listASANA_GET_TASKS_FOR_USER_TASK_LIST | Retrieve tasks from a user task list by user task list GID. | All levels |
Get tasks from a projectASANA_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 sectionASANA_GET_TASKS_FROM_SECTION | Retrieve tasks that belong to a specific Asana section (column/header) by section GID. | All levels |
Get task attachmentsASANA_GET_TASK_ATTACHMENTS | Get the list of attachments for a given task, project, or project_brief. | All levels |
Get task counts for projectASANA_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 subtasksASANA_GET_TASK_SUBTASKS | Retrieve multiple task subtasks from a workspace. | All levels |
Get task templatesASANA_GET_TASK_TEMPLATES | Retrieve multiple task templates from a workspace. | All levels |
Get teamASANA_GET_TEAM | Retrieve details of a specific team by its GID. | All levels |
Get teams for userASANA_GET_TEAMS_FOR_USER | Get teams for a specific user in an organization. | All levels |
Get teams in workspaceASANA_GET_TEAMS_IN_WORKSPACE | Returns the compact records for all teams in the workspace visible to the authorized user. | All levels |
Get team membershipASANA_GET_TEAM_MEMBERSHIP | Retrieve a complete team membership record by its GID. | All levels |
Get team membershipsASANA_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 teamASANA_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 userASANA_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 periodASANA_GET_TIME_PERIOD | Retrieve the full record for a single time period by its GID. | All levels |
Get time periodsASANA_GET_TIME_PERIODS | Retrieve compact or full representations of time periods. | All levels |
Get time tracking entriesASANA_GET_TIME_TRACKING_ENTRIES | Get multiple time tracking entries across workspace, tasks, or projects. | All levels |
Get time tracking entries for taskASANA_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 objectsASANA_GET_TYPEAHEAD_OBJECTS | Retrieve objects in a workspace via a typeahead search algorithm. | All levels |
Get userASANA_GET_USER | Get a user by their ID. | All levels |
Get users for teamASANA_GET_USERS_FOR_TEAM | Get users in a team. | All levels |
Get users for workspaceASANA_GET_USERS_FOR_WORKSPACE | Get users in a workspace or organization. | All levels |
Get user for workspaceASANA_GET_USER_FOR_WORKSPACE | Get a user in a workspace or organization by their GID. | All levels |
Get user task listASANA_GET_USER_TASK_LIST | Get a single user task list by its globally unique identifier. | All levels |
Get webhooksASANA_GET_WEBHOOKS | Retrieve multiple webhooks in a workspace. | All levels |
Get workspaceASANA_GET_WORKSPACE | Retrieve details of a specific workspace by its GID. | All levels |
Get workspace membershipASANA_GET_WORKSPACE_MEMBERSHIP | Retrieve a specific workspace membership by its GID. | All levels |
Get workspace membershipsASANA_GET_WORKSPACE_MEMBERSHIPS | Retrieve the workspace memberships for a specific workspace. | All levels |
Get workspace memberships for userASANA_GET_WORKSPACE_MEMBERSHIPS_FOR_USER | Retrieve workspace memberships for a specific user. | All levels |
Get workspace projectsASANA_GET_WORKSPACE_PROJECTS | Retrieve the projects associated with a specific workspace. | All levels |
Insert enum option for custom fieldASANA_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 projectASANA_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 templateASANA_INSTANTIATE_PROJECT_TEMPLATE | Instantiate (create) a real Asana project from a project template, returning the async job record. | Read + write, Full access |
Reject access requestASANA_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 projectASANA_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 taskASANA_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 portfolioASANA_REMOVE_ITEM_FROM_PORTFOLIO | Remove an item (e.g., a project) from an Asana portfolio. | Full access |
Remove members for projectASANA_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 taskASANA_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 taskASANA_REMOVE_TAG_FROM_TASK | Remove an existing tag from a task in Asana. | Full access |
Remove user for teamASANA_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 workspaceASANA_REMOVE_USER_FOR_WORKSPACE | Remove a user from a workspace or organization. | Full access |
Search tasks in workspaceASANA_SEARCH_TASKS_IN_WORKSPACE | Search tasks across a workspace with advanced filters. | All levels |
Set parent for taskASANA_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 requestsASANA_SUBMIT_PARALLEL_REQUESTS | Submit multiple Asana API requests in parallel using the Batch API. | Full access |
Update allocationASANA_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 taskASANA_UPDATE_A_TASK | Updates attributes of an existing Asana task identified by its task_gid. | Read + write, Full access |
Update custom fieldASANA_UPDATE_CUSTOM_FIELD | Update a custom field by its globally unique identifier. | Read + write, Full access |
Update enum optionASANA_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 projectASANA_UPDATE_PROJECT | Update a project. | Read + write, Full access |
Update project briefASANA_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 sectionASANA_UPDATE_SECTION | Update a section's name or position within a project. | Read + write, Full access |
Update storyASANA_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 tagASANA_UPDATE_TAG | Update an existing tag by its globally unique identifier. | Read + write, Full access |
Update teamASANA_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 userASANA_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 workspaceASANA_UPDATE_USER_FOR_WORKSPACE | Update a user in a workspace or organization. | Read + write, Full access |
Update webhookASANA_UPDATE_WEBHOOK | Update an existing Asana webhook's filter configuration. | Read + write, Full access |
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.
| Agent says | What's happening | Fix |
|---|---|---|
| "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 down | Raise the level under Manage, or adjust that agent's policy |
| It did something unexpected | The ask was ambiguous (e.g. matched an existing item) | Be explicit, "create a NEW …", and give agents a working folder where relevant |