# Asana MCP connector

The Asana connector brings your tasks, subtasks, comments, tags, and workspaces into Claude, ChatGPT, Cursor, or any MCP client, so each person can create, update, and follow up on Asana work inside their own access.

Source: https://elaichi.ai/connectors/asana/

## Facts

| | |
| --- | --- |
| Application | Asana |
| Category | Ticketing |
| AI tools | 190 |
| Authentication | OAuth or API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 190 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Asana is connected

- List my overdue tasks in the Q3 Launch project.
- Which Asana tags are used most this quarter?
- Show tasks assigned to me across both workspaces.

## Connect Asana in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Asana.
2. Optionally set Share with, then press Connect.
3. Approve it in Asana. Asana's own window opens. Whoever approves it decides what this connection can reach.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Asana tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Asana to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Asana to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Asana to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Asana to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Asana tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Asana through Elaichi

### Turn a meeting into Asana tasks

Operations. Paste your notes after a planning call and have the tasks created in the right project, each with an assignee, a due date, and the follow-ups added as subtasks.

### Catch a campaign task up after a review

Marketing. Ask for the launch task to be updated with the new date, a comment summarizing what changed, and a tag so the rest of the team can spot it in their lists.

### Find every open task carrying a tag

Product. Ask which tasks tagged for the next release are still open, who owns them, and what the latest comment on each one says, without opening every board.

### Log a customer escalation as a task

Support. Describe the problem a customer reported and have a task created for the engineering team, with the reproduction steps written up as subtasks and the ticket details in a comment.

### Add a new hire to the right workspace

People. On someone's first day, add them to the Asana workspace and duplicate the onboarding checklist so their first-week tasks are waiting for them.

### Duplicate a project template for the next client

Project management. Duplicate the standard kickoff task and its subtasks for a new engagement, then set owners and dates in the same request rather than copying items one by one.

## Frequently asked questions

### How do I connect Asana to Claude?

Connect Asana in Elaichi first: you either sign in to Asana in your browser and allow access, or paste an Asana personal access token, and there is no client ID or secret to generate. Then in Claude open Customize, then Connectors, then Add, and paste https://api.elaichi.ai/mcp. Sign in as yourself when Claude asks, and your Asana tasks, comments, and tags are available in the conversation.

### Does Asana work with ChatGPT and Cursor as well as Claude?

Yes. Once Asana is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect Asana once and every client you use picks it up.

### What can an AI agent actually do with my Asana data?

With Asana connected, an agent can list and read your tasks, create new tasks and subtasks, update assignees, due dates, and descriptions, duplicate a task with its subtasks, and add or read the comments on a task. It can also manage tags, look up people in your workspace, and add or remove members from a workspace. Because Asana has a large set of actions, short concrete asks like "create a task in the launch project due Friday" work better than a long paragraph.

### Does connecting Asana give the AI everything in my workspace?

No. When Asana is connected through Elaichi, every request runs as the person who signed in, so the agent only sees the Asana projects, tasks, and workspaces that person can already see. Elaichi can narrow that further with restrictions, but it can never widen it beyond what the person's own Asana account allows.

### Can my team share one Asana connection?

Yes. One person connects Asana in Elaichi and shares the connection with a team, and nobody else ever handles an Asana token or password. Each teammate still signs in to Elaichi as themselves, so every task created or comment added is recorded under their own name in the audit log.

### Can I stop an agent from deleting or changing things in Asana?

Yes. Restrictions in Elaichi apply per action, so you can allow reading and creating Asana tasks while blocking deletion, or blocking changes to workspaces and their members. A blocked action is never shown to Claude, ChatGPT, Cursor, or any other client at all, so no prompt can reach it.

### What happens to an Asana connection when someone leaves?

When a person is offboarded in Elaichi, their access to Asana through every client ends at once. If they had shared their Asana connection with a team, it keeps working for everyone else on that team. Disconnecting Asana once in Elaichi removes it from Claude, ChatGPT, Cursor, and every other client together.

## All 190 Asana tools

Every tool below is callable through https://api.elaichi.ai/mcp once Asana is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Asana tags** (List). Get all tags from your Asana account. Returns compact tag objects including gid, resource_type, and name fields.
- **Get single Asana tag by ID** (Get). Get a tag by id in Asana. Returns fields gid (unique identifier), resource_type, name, color, notes, created_at, followers (array of users following the tag), workspace, and permalink_url.
- **Create a Asana tag** (Create). Create a new tag in a workspace or organization in Asana. Returns the full record of the newly created tag including gid, resource_type, name, color, notes, created_at, followers, workspace, and permalink_url.
- **Update a Asana tag by ID** (Update). Update a tag by id in Asana. Returns the complete updated tag record including gid, resource_type, name, color, notes, created_at, followers, workspace, and permalink_url.
- **Delete a Asana tag by ID** (Delete). Delete a specific tag by id in Asana. Returns an empty data object on successful deletion.
- **List all Asana users** (List). Get multiple users. Returns user records accessible to the authenticated user. Response includes gid (unique identifier), resource_type, and name fields.
- **Get single Asana user by ID** (Get). Get a user by id in Asana. Returns the full user record including gid, resource_type, name, email, photo, and workspaces (requires workspaces:read scope).
- **List all Asana workspaces** (List). Get multiple workspaces visible to the authorized user in Asana. Returns compact workspace records including gid, resource_type, and name fields.
- **Asana workspaces remove user** (Delete). Remove a user from a workspace or organization in Asana. Requires workspace_id and user identification. Returns an empty data object on success.
- **Get single Asana workspace by ID** (Get). Get a workspace by id in Asana. Returns the full workspace record including gid, resource_type, name, email_domains, and is_organization fields.
- **Update a Asana workspace by ID** (Update). Update a workspace by id in Asana. Only the name field can be modified. Returns the complete updated workspace including gid, resource_type, name, email_domains, and is_organization.
- **Asana workspaces add user** (Add). Add a user to a workspace or organization in Asana by workspace_id. Returns the full user record including gid, resource_type, name, email, and photo.
- **Asana workspaces events** (Action). Get workspace events for workspace_id in Asana. Returns a list of events with fields user, resource, action, parent, created_at, change, sync, and has_more.
- **List all Asana tasks** (List). Get multiple tasks in Asana. You should specify a project or tag, or by assignee and workspace parameters. Returns compact task records including id, name, and completed status.
- **Get single Asana task by ID** (Get). Get a task by id in Asana. Returns the complete task record including fields like gid, name, resource_type, completed, due_on, assignee, custom_fields, memberships, followers, and permalink_url.
- **Create a Asana task** (Create). Create a new task in Asana by providing task details in the data object. The response returns the created task's gid, name, resource_subtype, completion status, due dates, assignee, projects, tags, workspace, and other key fields.
- **Update a Asana task by ID** (Update). Update a specific task in Asana by task_gid. Returns the complete updated task record including gid, name, resource_subtype, approval_status, completed, due dates, assignee, custom fields, followers, projects, tags, workspace, and other task details.
- **Delete a Asana task by ID** (Delete). Delete a specific task in Asana by task id. Deleted tasks go to the user's trash and can be recovered within 30 days before permanent removal. Returns an empty data record.
- **Asana tasks duplicate** (Duplicate). Create and return a job to asynchronously duplicate a task in Asana. Requires task id. Returns job details including gid, resource_type, status, and optionally new_project, new_task, and new_project_template.
- **Asana tasks subtasks** (Action). Get subtasks of a task in Asana. Requires task id. Returns compact task objects including gid, resource_type, name, and resource_subtype.
- **Asana tasks create subtask** (Create). Create a new subtask under the parent task identified by id in Asana. Returns the full record of the newly created subtask including gid, name, resource_subtype, assignee, completed status, due dates, and other task details.
- **List all Asana stories** (List). Get stories from a task in Asana. Requires task_id. Returns compact story objects including gid, resource_type, created_at, created_by, resource_subtype, and text fields.
- **Get single Asana story by ID** (Get). Get a story by id in Asana. Returns the full record including gid, resource_type, created_at, text, created_by, likes, and other story details.
- **Create a Asana story** (Create). Create a story on a task in Asana by providing task_id and story data with text or html_text. Returns the full record of the new story, including gid, resource_type, created_at, text, is_pinned, sticker_name, created_by, liked, likes, and previews.
- **Update a Asana story by ID** (Update). Update a story by id in Asana. Only comment stories can have their text updated, and only comment and attachment stories can be pinned. Returns the full updated story record including fields like gid, resource_type, text, is_pinned, created_by, likes, and previews.
- **Delete a Asana story by ID** (Delete). Delete a story by id in Asana. Only stories created by the user can be deleted. Returns an empty data object on success.
- **List all Asana teams** (List). Get teams in a workspace in Asana. Requires workspace_id. Returns compact team records including gid, resource_type, and name fields.
- **Get single Asana team by ID** (Get). Get the full record for a single team in Asana by id. Returns fields including gid, resource_type, name, description, organization, visibility, and access levels.
- **Create a Asana team** (Create). Create a team in Asana with the required data object including name, description, organization, and visibility. Returns the created team's gid, name, description, organization, visibility, access levels, and endorsement status.
- **Update a Asana team by ID** (Update). Update a team by id in Asana. Returns the updated team's gid, resource_type, name, description, html_description, organization with permalink_url, visibility, access levels, and endorsed status.
- **Asana teams remove user** (Delete). Remove a user from a team in Asana. Requires team_id and user identification in the request body. Returns an empty data object on success.
- **Asana teams add user** (Add). Add a user to a team in Asana. Requires team_id and user identification in the body. Returns the complete team membership record including gid, resource_type, user, team, is_guest, is_limited_access, and is_admin.
- **List all Asana attachments** (List). Get attachments for a specified object in Asana. Requires parent parameter (project, project_brief, or task). Returns compact attachment objects including gid, resource_type, name, and resource_subtype.
- **Get single Asana attachment by ID** (Get). Get the full record for a single attachment in Asana by id. Returns fields including gid, resource_type, name, resource_subtype, created_at, download_url, permanent_url, host, parent, size, view_url, and connected_to_app.
- **Create a Asana attachment** (Create). Upload an attachment to a parent task, project, or project_brief in Asana. Requires parent identifier and file upload. Returns attachment object with fields gid, resource_type, name, resource_subtype, created_at, download_url, permanent_url, host, parent, size, view_url, and connected_to_app.
- **Asana attachments download** (Download). Use this endpoint to download the attachment.
- **Delete a Asana attachment by ID** (Delete). Delete a specific attachment in Asana by id. Returns an empty data object on success.
- **List all Asana projects** (List). Get multiple projects in Asana. Returns compact project records including gid, resource_type, and name fields. Note: This endpoint may timeout for large domains.
- **Get single Asana project by ID** (Get). Get a project by id in Asana.
- **Create a Asana project** (Create). Create a new project in a workspace or team in Asana. Returns the full record of the created project including gid, name, archived status, color, created_at, custom fields, default view, due date.
- **Update a Asana project by ID** (Update). Update a specific project by id in Asana. Returns the complete updated project record including fields like gid, name, archived, color, notes, privacy_setting, start_on, due_on, completed, owner, team, and followers.
- **Delete a Asana project by ID** (Delete). Delete a specific existing project by id in Asana. Returns an empty data object on successful deletion.
- **Asana projects duplicate** (Duplicate). Create a job to asynchronously duplicate a project by project id in Asana. Returns job status, new project, new task, and new project template objects.
- **List all Asana team memberships** (List). Get team memberships in Asana. Returns compact team membership records including gid, resource_type, user, team, is_guest, is_limited_access, and is_admin fields.
- **Get single Asana team membership by ID** (Get). Get a team membership by id in Asana. Returns the complete team membership record including gid, resource_type, user, team, is_guest, is_limited_access, and is_admin fields.
- **List all Asana user team memberships** (List). Get compact team membership records for a user in Asana. Requires user_id and workspace_id. Returns fields: gid, resource_type, user, team, is_guest, is_limited_access, is_admin.
- **List all Asana workspace memberships** (List). Get the workspace memberships for a workspace in Asana. Requires workspace_id. Returns compact workspace membership objects including gid, resource_type, user, and workspace fields.
- **Get single Asana workspace membership by ID** (Get). Get a workspace membership by id in Asana. Returns fields including gid, resource_type, user, workspace, user_task_list, is_active, is_admin, is_guest, is_view_only, vacation_dates, and created_at.
- **List all Asana audit logs** (List). Get audit log events for a workspace in Asana. Requires workspace_id. Supports filtering by start_at, end_at, event_type, actor_type, actor_gid, resource_gid, and limit. Returns audit log event fields including gid, created_at, event_type, event_category, actor, resource, details, and context.
- **List all Asana user workspace memberships** (List). Get workspace memberships for a user in Asana. Requires user_id. Returns compact workspace membership records including gid, resource_type, user, and workspace fields.
- **List all Asana project sections** (List). Get sections in a project using project_id in Asana. Returns compact section objects including gid, resource_type, and name fields.
- **Get single Asana project section by ID** (Get). Get a section by id in Asana. Returns the complete record including gid, resource_type, name, created_at, and project details.
- **Create a Asana task setparent** (Create). Set the parent of a task in Asana. Requires task_gid and parent in the request body. Returns the updated task object including gid, resource_type, name, resource_subtype, completed, due_on, assignee, notes, and other key task fields.
- **List all Asana workspace custom fields** (List). Get a workspace's custom fields in Asana. Returns compact custom field objects including gid, resource_type, name, type, enum_options, and other key properties.
- **List all Asana project custom fields** (List). Get a project's custom fields in Asana by project. Returns a list of custom field settings including gid, resource_type, is_important, parent, and custom_field.
- **Create a Asana project custom field** (Create). Add a custom field setting to a project in Asana using project id and custom_field in the request body. Returns the custom field setting with gid, resource_type, project, is_important, parent, and custom_field fields.
- **Delete a Asana project custom field by ID** (Delete). Remove a custom field from a project in Asana. Requires project id and custom_field in the request body. Returns an empty object on success.
- **List all Asana task search** (List). Get tasks by searching in a workspace in Asana. Returns task gid, resource_type, name, resource_subtype, and created_by user object. Requires premium workspace or team membership.
- **List all Asana typeahead** (List). Get objects via typeahead in Asana for workspace_gid and resource_type. Returns gid, resource_type, and name fields. Limited to a single page of results; not for exhaustive search.
- **List all Asana team users** (List). Get users in a team by id in Asana. Returns compact user records including gid, resource_type, and name, sorted alphabetically and limited to 2000.
- **List all Asana users favorites** (List). Get a user's favorites by user_gid, workspace, and resource_type in Asana. Returns favorites ordered as in the user's sidebar with fields gid, resource_type, and name.
- **List all Asana task tags** (List). Get a compact representation of all tags for a specific task in Asana. Requires task_gid. Returns tag fields gid, resource_type, and name.
- **Create a Asana task tag** (Create). Add a tag to a task in Asana. Requires task id and tag gid. Returns an empty data object on success.
- **Delete a Asana task tag by ID** (Delete). Remove a tag from a task in Asana. Requires task id and tag gid. Returns an empty data object on success.
- **List all Asana workspace tags** (List). Get tags in a workspace in Asana. Requires workspace_gid. Returns compact tag objects including gid, resource_type, and name fields.
- **Create a Asana workspace tag** (Create). Create a tag in a workspace in Asana. Requires workspace_gid and tag data including name, color, notes, and followers. Returns the full record of the newly created tag including gid, name, color, notes, created_at, followers, and workspace details.
- **List all Asana project tasks** (List). Get tasks from a project in Asana using project_gid. Returns compact task records including gid, resource_type, name, resource_subtype, and optionally created_by. Tasks are ordered by priority within the project.
- **Asana project tasks count** (Action). Get task counts for a project in Asana by project gid. Returns num_tasks, num_incomplete_tasks, num_completed_tasks, num_milestones, num_incomplete_milestones, and num_completed_milestones fields.
- **List all Asana section tasks** (List). Get tasks from a section in Asana. Requires section_gid. Returns compact task objects including gid, resource_type, name, resource_subtype, and optionally created_by.
- **List all Asana tag tasks** (List). Get tasks associated with a specific tag in Asana. Requires tag_gid. Returns compact task objects including gid, resource_type, name, resource_subtype, and optionally created_by.
- **List all Asana task list tasks** (List). Get tasks from a user task list in Asana using user_task_list_gid. Returns task gid, resource_type, name, resource_subtype, and optionally created_by. Filters out inaccessible private tasks.
- **List all Asana task dependencies** (List). Get dependencies of a task by task id in Asana. Returns compact representations including gid, resource_type, name, and resource_subtype of each dependency.
- **Create a Asana task dependency** (Create). Set dependencies for a task using task id in Asana. Returns an empty object on success. A task can have at most 30 dependents and dependencies combined.
- **Delete a Asana task dependency by ID** (Delete). Unlink dependencies from a task using task id in Asana. Returns an empty object on success.
- **List all Asana task dependents** (List). Get dependents of a task in Asana by task id. Returns compact task objects including gid, resource_type, name, and resource_subtype fields.
- **Create a Asana task dependent** (Create). Set dependents for a task in Asana by specifying id and dependents array. Returns an empty object on success. A task can have at most 30 dependents and dependencies combined.
- **Delete a Asana task dependent by ID** (Delete). Unlink dependents from a task in Asana. Requires id of the task and a list of dependent task gids to remove. Returns an empty object on success.
- **List all Asana allocations** (List). Get multiple allocations in Asana. You should specify one of parent, workspace. Returns fields including gid, resource_type, start_date, end_date, effort, assignee, created_by, parent, and resource_subtype.
- **Create a Asana allocation** (Create). Create a new allocation in Asana with required parameters start_date, end_date, assignee, and parent. Returns the full allocation record including gid, resource_type, start_date, end_date, effort, assignee, created_by, parent, and resource_subtype.
- **Get single Asana allocation by ID** (Get). Get the complete allocation record for a single allocation in Asana. Requires id. Returns fields including gid, resource_type, start_date, end_date, effort, assignee, created_by, parent, and resource_subtype.
- **Delete a Asana allocation by ID** (Delete). Delete a specific allocation by id in Asana. Returns an empty object on successful deletion.
- **Update a Asana allocation by ID** (Update). Update an allocation by id in Asana. Returns the complete updated allocation record including gid, resource_type, start_date, end_date, effort, assignee, created_by, parent, and resource_subtype.
- **Create a Asana batch** (Create). Submit parallel requests to Asana's API using batch. Requires body parameter 'data' with array of actions each having 'relative_path' and 'method'. Supports query parameters 'opt_fields' and 'opt_pretty'. Returns array of results with status_code, headers, and body.
- **Delete a Asana custom field by ID** (Delete). Delete a specific custom field in Asana by custom_field_gid. Locked fields can only be deleted by the user who locked them. Returns an empty data object on success.
- **Get single Asana custom field by ID** (Get). Get the complete definition of a custom field's metadata in Asana. Requires id. Returns fields including gid, resource_type, name, type, enum_options, date_value, enum_value, multi_enum_values, number_value, text_value, display_value, description.
- **Create a Asana custom field** (Create). Create a new custom field in a workspace in Asana. Requires workspace and resource_subtype. Returns the full record of the newly created custom field including gid, name, type, enum_options, and other metadata.
- **Update a Asana custom field by ID** (Update). Update a custom field in Asana by specifying the id and the data object with the fields to change. Returns the complete updated custom field record, including name, enum_options, date_value, enum_value, multi_enum_values, number_value, text_value, and description.
- **Create a Asana custom field enum option** (Create). Create an enum option for a custom field in Asana using custom_field_gid. Returns the full record of the newly created enum option including name, enabled status, and color.
- **Asana custom field enum options insert** (Action). Reorder an enum option in a custom field in Asana by moving the enum_option before or after another specified enum option. Requires custom_field_gid and enum_option. Returns reordered enum option details including gid, resource_type, name, enabled, and color.
- **Update a Asana custom field enum option by ID** (Update). Update an existing enum option by id in Asana. Returns the full record of the updated enum option including gid, resource_type, name, enabled, and color fields.
- **List all Asana portfolio custom fields** (List). Get a portfolio's custom field settings in Asana by portfolio_id. Returns compact custom field setting objects including gid, resource_type, project, is_important, parent, and custom_field.
- **Create a Asana portfolio custom field** (Create). Add a custom field to a portfolio in Asana by creating a custom field setting for the portfolio. Requires portfolio_id and custom_field data. Returns the custom field setting including gid, resource_type, parent, and custom_field details.
- **Delete a Asana portfolio custom field by ID** (Delete). Remove a custom field from a portfolio in Asana. Requires portfolio id and custom_field in the request body. Returns an empty object on success.
- **List all Asana custom types** (List). Get all custom types associated with a project in Asana. Requires project. Returns gid, resource_type, name, and status_options for each custom type.
- **List all Asana events** (List). Get events on a resource in Asana. Requires resource parameter. Returns fields user (who triggered event), resource (triggering resource), action (type of action), parent (parent object), created_at (timestamp), change (change details), sync (sync token), and has_more (more events indicator).
- **List all Asana goals** (List). Get goals filtered by portfolio, project, task, is_workspace_level, team, workspace, and time_periods in Asana. Returns compact goal records including gid, resource_type, name, and owner.
- **Get single Asana goal by ID** (Get). Get a goal by id in Asana. Returns the complete goal record including gid, resource_type, name, notes, due_on, start_on, liked status, likes, team, workspace, followers, time_period, metric, owner, current_status_update, and status.
- **Update a Asana goal by ID** (Update). Update a goal by id in Asana.Returns the updated goal record including fields like gid, name, notes, due_on, start_on, status, owner, team, workspace, and followers.
- **Delete a Asana goal by ID** (Delete). Delete a specific goal by id in Asana. Returns an empty object on success.
- **Create a Asana goal** (Create). Create a new goal in a workspace or team in Asana. Requires data with name, workspace, and optional fields like notes, due_on, start_on, team, owner, followers, and is_workspace_level. Returns the full record of the created goal including gid, name, notes, status, and followers.
- **Asana goals parent goals** (Action). Get a compact representation of all parent goals of a goal in Asana. Requires goal_gid. Returns fields gid, resource_type, name, and owner in the response.
- **Create a Asana goal metric** (Create). Create and add a goal metric to a specified goal in Asana using goal id. Returns the goal's gid, resource_type, name, notes, due_on, start_on, status, metric, owner, and other key fields. Replaces existing metric if present.
- **Update a Asana goal metric by ID** (Update). Update a goal metric's current_number_value for the goal identified by goal id in Asana. Returns the complete updated goal metric record including gid, resource_type, name, notes, due_on, status, and related fields.
- **Create a Asana goal collaborator** (Create). Add collaborators to a goal by goal id in Asana. Returns the updated goal including fields gid, resource_type, name, html_notes, notes, due_on, start_on, is_workspace_level, liked, likes, team, workspace, followers, time_period, metric, owner, current_status_update, and status.
- **Delete a Asana goal collaborator by ID** (Delete). Remove collaborators from a goal in Asana by goal id. Returns the updated goal including fields gid, resource_type, name, notes, due_on, start_on, liked, likes, team, workspace, followers, status, and other related properties.
- **List all Asana goal relationships** (List). Get goal relationships filtered by supported_goal in Asana. Returns compact goal relationship records including gid, resource_type, resource_subtype, supporting_resource, and contribution_weight.
- **Get single Asana goal relationship by ID** (Get). Get a goal relationship by id in Asana. Returns the complete updated goal relationship record including gid, resource_type, resource_subtype, supporting_resource, contribution_weight, and supported_goal.
- **Update a Asana goal relationship by ID** (Update). Update a goal relationship by id in Asana. Returns the complete updated goal relationship record including gid, resource_type, resource_subtype, supporting_resource, contribution_weight, and supported_goal.
- **Create a Asana goal relationship** (Create). Create a goal relationship by adding a supporting resource to a goal in Asana. Requires goal_gid and supporting_resource. Returns the created goal relationship with gid, resource_type, resource_subtype, supporting_resource, contribution_weight, and supported_goal.
- **Delete a Asana goal relationship by ID** (Delete). Removes a supporting goal relationship for the parent goal identified by goal_gid in Asana. Returns an empty object on success.
- **Get single Asana job by ID** (Get). Get a job by id in Asana. Returns the full job record including gid, resource_type, resource_subtype, status, new_project, new_task, and new_project_template fields.
- **List all Asana memberships** (List). Get multiple memberships in Asana. You must specify the parent parameter. Returns compact membership records including goal_membership, project_membership, portfolio_membership, or custom_field_membership.
- **Create a Asana membership** (Create). Create a new membership in Asana with member and parent. Returns the full record of the newly created membership including access_level and member details.
- **Get single Asana membership by ID** (Get). Get a membership by id in Asana. Returns a project_membership, goal_membership, portfolio_membership, or custom_field_membership record with key membership details.
- **Update a Asana membership by ID** (Update). Update a membership by id in Asana. Returns the full record of the updated membership including access_level and membership details.
- **Delete a Asana membership by ID** (Delete). Delete a specific membership by id in Asana. Returns an empty data object on successful deletion.
- **Get single Asana organization export by ID** (Get). Get details on a specific organization export request by id in Asana. Returns fields gid (unique identifier), resource_type, created_at (creation time), download_url (URL to download export, may be null if in progress), state (export status), and organization (workspace info).
- **Create a Asana organization export** (Create). Create an organization export request in Asana with the organization parameter. Returns gid, resource_type, created_at, download_url, state, and organization fields in the response.
- **List all Asana portfolios** (List). Get multiple portfolios in Asana. Requires workspace. Returns a list of portfolios with fields gid, resource_type, and name. Supports pagination with limit and offset.
- **Get single Asana portfolio by ID** (Get). Get a portfolio by id in Asana. Returns the complete portfolio record including gid, resource_type, name, archived status, color, created_at, created_by, custom_field_settings.
- **Create a Asana portfolio** (Create). Create a new portfolio in Asana using the given name and workspace. Returns the portfolio's gid, resource_type, name, archived status, color, created_at, created_by, current_status_update, due_on, custom_fields, members, owner.
- **Update a Asana portfolio by ID** (Update). Update a portfolio by id. Returns the complete updated portfolio record including gid, resource_type, name, archived status, color, created_at, created_by, custom_field_settings, current_status_update, due_on, custom_fields, workspace, public status, and other key portfolio details.
- **Delete a Asana portfolio by ID** (Delete). Delete an existing portfolio in Asana by id. Returns an empty data object on success.
- **List all Asana portfolio items** (List). Get a list of items in a portfolio in Asana by portfolio_id. Returns compact portfolio item objects including gid, resource_type, and name fields.
- **Create a Asana portfolio item** (Create). Add an item to a portfolio in Asana. Requires portfolio_id and item. Returns an empty data object on success.
- **Delete a Asana portfolio item by ID** (Delete). Remove an item from a portfolio in Asana using portfolio_id and item. On success, it returns an empty data object.
- **Create a Asana portfolio membership** (Create). Add users as members to a portfolio in Asana by specifying the portfolio_id and members array. Returns the updated portfolio with fields like gid, name, archived, color, created_at, custom_fields, and members.
- **Delete a Asana portfolio membership by ID** (Delete). Remove specified users from a portfolio in Asana by id and the members array.
- **List all Asana portfolio memberships** (List). Get multiple portfolio memberships in Asana. You should specify one of the portfolio or workspace parameters. Returns compact portfolio membership objects including gid, resource_type, portfolio, user, and access_level fields.
- **Get single Asana portfolio membership by ID** (Get). Get a portfolio membership by id in Asana. Returns fields gid, resource_type, portfolio (the portfolio the user is a member of), user (the user object), and access_level (admin, editor, or viewer).
- **List all Asana single portfolio memberships** (List). Get memberships from a portfolio in Asana by portfolio_id. Returns compact portfolio membership records including gid, resource_type, portfolio, user, and access_level fields.
- **Get single Asana project brief by ID** (Get). Get the full record for a project brief in Asana by id. Returns fields including gid, resource_type, title, html_text, text, permalink_url, and associated project.
- **Update a Asana project brief by ID** (Update). Update a project brief by id in Asana. Returns the complete updated project brief including gid, resource_type, title, html_text, text, permalink_url, and associated project.
- **Delete a Asana project brief by ID** (Delete). Delete a specific project brief in Asana by id. Returns an empty data object on success.
- **Create a Asana project brief** (Create). Create a new project brief for a project in Asana using project_id. Returns the full record including gid, resource_type, title, html_text, text, permalink_url, and associated project.
- **List all Asana project statuses** (List). Get compact project status updates for a project in Asana. Requires project_id. Returns fields gid, resource_type, and title for each status update.
- **Get single Asana project status by ID** (Get). Get a project status by id in Asana. Returns fields including gid, resource_type, title, text, html_text, color, author, created_at, created_by, and modified_at.
- **Delete a Asana project status by ID** (Delete). Delete a specific project status in Asana by id. Returns an empty object on successful deletion.
- **Create a Asana project status** (Create). Create a new project status update for the project identified by project_id in Asana. Returns the full record including gid, resource_type, title, text, html_text, color, author, created_at, created_by, and modified_at.
- **List all Asana project templates** (List). Get multiple project templates in Asana. You should specify one of team, workspace parameters. Returns compact project template records including gid, resource_type, and name fields.
- **Get single Asana project template by ID** (Get). Get a project template by id in Asana. Returns the complete project template record including gid, resource_type, name, description, public status, owner, team, requested_dates, requested_roles, and color.
- **Delete a Asana project template by ID** (Delete). Delete a specific project template in Asana by id. Returns an empty data object on success.
- **Asana project templates instantiate project** (Action). Create and return a job to asynchronously instantiate a project from a project template in Asana. Returns job gid, status, new_project, new_task, and new_project_template objects.
- **Create a Asana project template** (Create). Create a project template from a project in Asana using id. Requires name and public in the request body. Returns a job object representing the asynchronous template creation.
- **List all Asana team project templates** (List). Get a team's project templates by team_id in Asana. Returns compact project template records including gid, resource_type, and name. Supports pagination with limit and offset.
- **Asana rules run** (Run). Trigger a rule using the rule_trigger_id in Asana. Requires rule_trigger_id as a path parameter and action_data in the request body. Returns a message detailing the result.
- **Create a Asana section** (Create). Create a section in a project in Asana. Requires project_id and section name. Returns the full record of the newly created section, including gid, resource_type, name, created_at, and project details.
- **Update a Asana section by ID** (Update). Update a section by id in Asana. Requires section_gid and name in the data object. Returns the updated section record, including gid, resource_type, name, created_at, and project.
- **Delete a Asana section by ID** (Delete). Delete a specific section by id in Asana. The section must be empty and not the last remaining section. Returns an empty data object on success.
- **Asana sections insert** (Action). Move or insert a section in a project in Asana. Requires project_id and section. One of before_section or after_section is required. Returns an empty data object on success.
- **Asana sections add task** (Add). Add a task to a specific section in Asana by section_id and task. The task will be inserted at the top unless insert_before or insert_after is specified. On success, it returns an empty object.
- **List all Asana status updates** (List). Get status updates from an object in Asana. Requires parent (GID for a project, portfolio, or goal). Returns compact status update records including gid, resource_type, title, and resource_subtype.
- **Delete a Asana status update by ID** (Delete). Delete a specific status update in Asana by id. Returns an empty data object on success.
- **Get single Asana status update by ID** (Get). Get a status update by id in Asana. Returns fields including gid, resource_type, title, text, status_type, author, created_at, modified_at, liked, likes, num_likes, and parent.
- **Create a Asana status update** (Create). Create a status update with required parameters text, status_type, and parent in Asana. Returns the full record including gid, resource_type, title, text, status_type, author, created_at, modified_at, num_likes, and parent.
- **List all Asana task templates** (List). Get multiple task templates in Asana. Requires a project parameter. Returns task templates with fields gid, resource_type, and name.
- **Get single Asana task template by ID** (Get). Get a task template by id in Asana. Returns the task template's gid, resource_type, name, project, template configuration, created_by user, and created_at timestamp.
- **Delete a Asana task template by ID** (Delete). Delete a specific task template in Asana by id. Returns an empty data object on success.
- **Asana task templates instantiate task** (Action). Create a job to asynchronously instantiate a task from a task template in Asana using the task_template_id parameter. Returns job details including gid, resource_type, resource_subtype, status, new_project, new_task, and new_project_template.
- **List all Asana user teams** (List). Get teams for a user in Asana. Requires user_id and organization. Returns compact team records including gid, resource_type, and name.
- **List all Asana single team memberships** (List). Get compact team memberships for a team in Asana by providing team_id. Returns fields including gid, resource_type, user, team, is_guest, is_limited_access, and is_admin.
- **List all Asana time periods** (List). Get time periods for a workspace in Asana. Requires workspace. Returns fields including gid (unique identifier), resource_type, start_on, end_on, period (cadence and index), and display_name.
- **Get single Asana time period by ID** (Get). Get a time period by id in Asana. Returns fields gid, resource_type, end_on, start_on, period, display_name, and parent in the response.
- **List all Asana time tracking entries** (List). Get time tracking entries for a task in Asana. Requires task_id. Returns entries with gid, resource_type, duration_minutes, entered_on, attributable_to, and created_by fields.
- **Get single Asana time tracking entry by ID** (Get). Get a time tracking entry by id in Asana. Returns fields gid, resource_type, duration_minutes, entered_on, attributable_to, created_by, task, and created_at in the response.
- **Create a Asana time tracking entry** (Create). Create a time tracking entry on a task in Asana. Requires task_id and data with duration_minutes. Returns the created entry with gid, resource_type, duration_minutes, entered_on, attributable_to, created_by, task, and created_at fields.
- **Update a Asana time tracking entry by ID** (Update). Update a specific time tracking entry in Asana by id. Returns the complete updated time tracking entry including gid, resource_type, duration_minutes, entered_on, attributable_to, created_by, task, and created_at.
- **Delete a Asana time tracking entry by ID** (Delete). Delete a specific time tracking entry in Asana by providing the id. Returns an empty data object on successful deletion.
- **List all Asana workspace users** (List). Get users in a workspace in Asana. Requires workspace_id. Returns compact user records including gid, resource_type, and name, sorted alphabetically and limited to 2000 users.
- **List all Asana user task lists** (List). Get a user's task list by user_id and workspace in Asana. Returns fields gid, resource_type, name, and owner object in the response.
- **Get single Asana user task list by ID** (Get). Get a user task list by id in Asana. Returns the full record including gid, resource_type, name, owner, and workspace fields.
- **List all Asana webhooks** (List). Get the compact representation of all webhooks registered for the authenticated user in the given workspace in Asana. Requires workspace. Returns fields including gid, resource_type, active, resource, target.uri, created_at, last_failure_at, last_failure_content, last_success_at, delivery_retry_count, next_attempt_after, failure_deletion_timestamp, and filters.
- **Create a Asana webhook** (Create). Establish a webhook subscription by providing resource and target URL in Asana. Returns webhook details including gid, resource, target, active status, and timestamps. Requires handling confirmation handshake with X-Hook-Secret header.
- **Get single Asana webhook by ID** (Get). Get a webhook by id in Asana. Returns the full webhook record including gid, resource_type, active status, resource details, target URI, creation time, last failure and success timestamps, delivery retry count, next attempt time, failure deletion timestamp, and filters applied.
- **Update a Asana webhook by ID** (Update). Update a webhook's filters by id in Asana. The filters array sent will completely overwrite the existing filters. Returns webhook details including gid, resource_type, active status, resource, target URI, timestamps, and filters.
- **Delete a Asana webhook by ID** (Delete). Delete a webhook by id in Asana. This permanently removes the webhook and returns an empty object on success.
- **Create a Asana task project** (Create). Add a project to a task in Asana. Requires task id. Supports optional location parameters to specify position within the project or section. Returns an empty data block.
- **Delete a Asana task project by ID** (Delete). Remove a project from a task in Asana. Requires task id and project in the request body. Returns an empty data object on success.
- **List all Asana task projects** (List). Get projects a task is in by task id in Asana. Returns compact project objects including gid, resource_type, and name fields.
- **Create a Asana task follower** (Create). Add followers to a task in Asana using task id. Returns the updated task object including gid, resource_type, name, completed status, assignee, followers, and other key task details.
- **Delete a Asana task follower by ID** (Delete). Remove specified followers from a task in Asana by task id. Returns the complete updated task record including gid, name, resource_type, completed status, assignee, followers, and other key task details.
- **Get single Asana task by custom ID by ID** (Get). Get a task by workspace_id and id in Asana. Returns fields including gid, resource_type, name, resource_subtype, assignee, completed, due_on, memberships, custom_fields, followers, notes, and permalink_url.
- **List all Asana team projects** (List). Get projects for a team in Asana using team_id. Returns compact project objects including gid, resource_type, and name fields.
- **Create a Asana team project** (Create). Create a project in a team in Asana using team_id. Returns the full record of the newly created project including gid, name, archived status, color, created_at, privacy_setting, due_on, start_on, notes, owner, team, workspace, and other project details.
- **List all Asana workspace projects** (List). Get all projects in a workspace using workspace_id. Returns compact project records including gid, resource_type, and name fields. Note: This endpoint may timeout for large domains.
- **Create a Asana workspace project** (Create). Create a project in a workspace using Asana. Returns the full record of the newly created project, including gid, name, archived status, color, created_at, and current_status_update.
- **Create a Asana project follower** (Create). Add followers to a project by project_id in Asana. Returns the updated project including fields like gid, name, members, followers, and privacy_setting.
- **Delete a Asana project follower by ID** (Delete). Remove specified followers from a project in Asana using project id. Returns the updated project with fields including gid, name, archived, color, created_at, members, modified_at, notes, privacy_setting, completed, followers, owner, team, permalink_url, and workspace.
- **Delete a Asana project user by ID** (Delete). Remove specified users from members of a project in Asana using project id. Returns the updated project with fields including gid, name, archived, color, created_at, members, completed, privacy_setting, and permalink_url.
- **Create a Asana project user** (Create). Add users to a project in Asana by specifying project id and members array. Returns the updated project with fields like gid, name, members, followers, and privacy_setting.
