# Asana connector

[Product](https://paperclip.ing/product/) / [Connectors](https://paperclip.ing/product/connectors/) / Asana

Find tasks, add comments and update task details.

Category: [Productivity](/product/connectors/?category=productivity)
Tools from: [Asana](https://developers.asana.com/docs/mcp-tools-reference)
Sign-in: Your own OAuth app
Works as: Agent tool

Source recorded: Sep 30, 2026

## Overview

Paperclip’s Asana connector gives your AI agents tools to find tasks, read task details and update or comment on tasks through its MCP server. Each tool can be Allowed, Ask first or Off.

Agents act through the Asana account you authorize. Its workspace and project membership determines what they can reach.

## What agents can do with Asana

- Review tasks in a project (`get_tasks`, `get_task`)
- Add context to a task (`get_task`, `add_comment`)
- Update task details (`get_task`, `update_tasks`)

## How to connect Asana

1. In Paperclip, open Connectors and select Asana.
2. On the Access step, choose the identity and which agents may use the connection.
3. Select Use your own OAuth app and copy Paperclip’s callback URI. Register an Asana app of type MCP app with that URI, then enter its client ID and secret in Paperclip and authorize the account.

[Setup guide](https://docs.paperclip.ing/connectors/asana/)

## Asana tools for agents (27)



### Write (27)

<div data-tool-name="add_comment" data-tool-class="write">
<code>add_comment</code>
<p class="c4-description-summary">Adds a comment to a task.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for add_comment">Full description</summary>

<pre class="faq-answer c4-description-text">Adds a comment to a task. Supports plain text and HTML-formatted comments, @-mentions via GID references, and pinned comments. Use only for discussion, feedback, or context — not for actions Asana logs automatically (such as assignments or status changes).</pre>
</details>
</div>

<div data-tool-name="create_project" data-tool-class="write">
<code>create_project</code>
<p class="c4-description-summary">Creates a new project immediately, without a confirmation step.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for create_project">Full description</summary>

<pre class="faq-answer c4-description-text">Creates a new project immediately, without a confirmation step. Optionally include sections and tasks in a single operation to set up the full project structure at creation time. Use create_project_preview in Claude or ChatGPT when you want to review the plan before creating.</pre>
</details>
</div>

<div data-tool-name="create_project_preview" data-tool-class="write">
<code>create_project_preview</code>
<p class="c4-description-summary">Drafts a structured project plan and presents it for review before creating it in Asana.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for create_project_preview">Full description</summary>

<pre class="faq-answer c4-description-text">Drafts a structured project plan and presents it for review before creating it in Asana. Generates a project with sections, tasks, assignees, due dates, and priorities.</pre>
</details>
</div>

<div data-tool-name="create_project_status_update" data-tool-class="write">
<code>create_project_status_update</code>
<p class="c4-description-summary">Posts a status update to a project or portfolio.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for create_project_status_update">Full description</summary>

<pre class="faq-answer c4-description-text">Posts a status update to a project or portfolio. Requires a title, a status color (green, yellow, red, blue, or complete), and body text. Supports plain text and HTML.</pre>
</details>
</div>

<div data-tool-name="create_task_preview" data-tool-class="write">
<code>create_task_preview</code>
<p class="c4-description-summary">Drafts a task and presents it for review before creating it in Asana.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for create_task_preview">Full description</summary>

<pre class="faq-answer c4-description-text">Drafts a task and presents it for review before creating it in Asana. Use this when creating a single task and you want to confirm the details first. Fields in the preview: name, assignee, due date, start date, project, and section.</pre>
</details>
</div>

<div data-tool-name="create_tasks" data-tool-class="write">
<code>create_tasks</code>
<p class="c4-description-summary">Creates one or more tasks immediately, without a confirmation step.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for create_tasks">Full description</summary>

<pre class="faq-answer c4-description-text">Creates one or more tasks immediately, without a confirmation step. Supports up to 50 tasks per call. Each task can specify a project, section, parent task (for subtasks), assignee, due date, start date, description, followers, and custom field values. Use create_task_preview in Claude or ChatGPT when you want to review before creating.</pre>
</details>
</div>

<div data-tool-name="delete_task" data-tool-class="write">
<code>delete_task</code>
<p class="c4-description-summary">Permanently deletes a task and any of its subtasks that are not also members of another project.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for delete_task">Full description</summary>

<pre class="faq-answer c4-description-text">Permanently deletes a task and any of its subtasks that are not also members of another project. This action cannot be undone.</pre>
</details>
</div>

<div data-tool-name="get_agent" data-tool-class="write">
<code>get_agent</code>
<p class="c4-description-summary">Returns the full record for a single AI Teammate agent by GID.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for get_agent">Full description</summary>

<pre class="faq-answer c4-description-text">Returns the full record for a single AI Teammate agent by GID. Includes name, description, behavior guidance, workspace, and photo. Use get_workspace_agents first to discover agent GIDs, then call this tool for full details on a specific agent.</pre>
</details>
</div>

<div data-tool-name="get_attachments" data-tool-class="write">
<code>get_attachments</code>
<p class="c4-description-summary">Returns attachments for a task, project, or project brief.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for get_attachments">Full description</summary>

<pre class="faq-answer c4-description-text">Returns attachments for a task, project, or project brief. Includes file names, download URLs, and view URLs.</pre>
</details>
</div>

<div data-tool-name="get_items_for_portfolio" data-tool-class="write">
<code>get_items_for_portfolio</code>
<p class="c4-description-summary">Returns the items inside a portfolio, including projects and goals with their names and IDs.</p>
</div>

<div data-tool-name="get_me" data-tool-class="write">
<code>get_me</code>
<p class="c4-description-summary">Returns the name, email, and workspace memberships of the currently authenticated user.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for get_me">Full description</summary>

<pre class="faq-answer c4-description-text">Returns the name, email, and workspace memberships of the currently authenticated user. Use when you need specific details about the authenticated user rather than just their GID.</pre>
</details>
</div>

<div data-tool-name="get_my_tasks" data-tool-class="write">
<code>get_my_tasks</code>
<p class="c4-description-summary">Returns tasks assigned to the currently authenticated user.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for get_my_tasks">Full description</summary>

<pre class="faq-answer c4-description-text">Returns tasks assigned to the currently authenticated user. A shortcut for common &quot;what's on my plate&quot; queries. Supports filtering by completion status.</pre>
</details>
</div>

<div data-tool-name="get_portfolio" data-tool-class="write">
<code>get_portfolio</code>
<p class="c4-description-summary">Returns full details for a single portfolio, including name, owner, and associated projects.</p>
</div>

<div data-tool-name="get_portfolios" data-tool-class="write">
<code>get_portfolios</code>
<p class="c4-description-summary">Returns a list of portfolios owned by the authenticated user in the current workspace.</p>
</div>

<div data-tool-name="get_project" data-tool-class="write">
<code>get_project</code>
<p class="c4-description-summary">Returns full details for a single project: name, description, owner, member list, task counts, and optionally the project's sections.</p>
</div>

<div data-tool-name="get_projects" data-tool-class="write">
<code>get_projects</code>
<p class="c4-description-summary">Returns a list of projects in the workspace.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for get_projects">Full description</summary>

<pre class="faq-answer c4-description-text">Returns a list of projects in the workspace. Optionally filter by team or include archived projects.</pre>
</details>
</div>

<div data-tool-name="get_status_overview" data-tool-class="write">
<code>get_status_overview</code>
<p class="c4-description-summary">Returns an aggregated status report for one or more projects or portfolios based on keyword search.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for get_status_overview">Full description</summary>

<pre class="faq-answer c4-description-text">Returns an aggregated status report for one or more projects or portfolios based on keyword search. Includes project details, current status updates, task summaries, and flagged blockers. This tool handles its own search internally — do not chain other search tools before calling it.</pre>
</details>
</div>

<div data-tool-name="get_task" data-tool-class="write">
<code>get_task</code>
<p class="c4-description-summary">Returns full details for a single task: name, description, assignee, due dates, custom fields, project memberships, dependencies, subtasks, and comments.</p>
</div>

<div data-tool-name="get_tasks" data-tool-class="write">
<code>get_tasks</code>
<p class="c4-description-summary">Returns a filtered list of tasks by context.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for get_tasks">Full description</summary>

<pre class="faq-answer c4-description-text">Returns a filtered list of tasks by context. Requires at least one filter: project, section, tag, user task list, or assignee. Supports additional filters for completion status and modification date.</pre>
</details>
</div>

<div data-tool-name="get_teams" data-tool-class="write">
<code>get_teams</code>
<p class="c4-description-summary">Returns a list of teams in the workspace.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for get_teams">Full description</summary>

<pre class="faq-answer c4-description-text">Returns a list of teams in the workspace. Optionally filter to only teams a specific user belongs to.</pre>
</details>
</div>

<div data-tool-name="get_user" data-tool-class="write">
<code>get_user</code>
<p class="c4-description-summary">Returns details for a user by GID, email address, or the string &quot;me&quot;.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for get_user">Full description</summary>

<pre class="faq-answer c4-description-text">Returns details for a user by GID, email address, or the string &quot;me&quot;. Returns name, email, and workspace memberships. When called without a user identifier, returns the authenticated user.</pre>
</details>
</div>

<div data-tool-name="get_users" data-tool-class="write">
<code>get_users</code>
<p class="c4-description-summary">Returns a list of users in the workspace.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for get_users">Full description</summary>

<pre class="faq-answer c4-description-text">Returns a list of users in the workspace. Optionally filter by team membership. Supports pagination for large workspaces.</pre>
</details>
</div>

<div data-tool-name="get_workspace_agents" data-tool-class="write">
<code>get_workspace_agents</code>
<p class="c4-description-summary">Returns a list of AI Teammate agents configured in the workspace.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for get_workspace_agents">Full description</summary>

<pre class="faq-answer c4-description-text">Returns a list of AI Teammate agents configured in the workspace. Each record includes GID, name, resource type, and resource subtype. Use this to discover available AI Teammates before fetching full details with get_agent. Supports pagination. Note: this returns AI Teammates only — not human users. Use get_users for people.</pre>
</details>
</div>

<div data-tool-name="search_objects" data-tool-class="write">
<code>search_objects</code>
<p class="c4-description-summary">Universal search across Asana resource types.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for search_objects">Full description</summary>

<pre class="faq-answer c4-description-text">Universal search across Asana resource types. Use this as the first step when you don't know the GID of an object. Supports tasks, projects, portfolios, goals, teams, users, tags, custom fields, and AI Teammates. V2 does not include a dedicated goals tool — use search_objects with resource_type: goal to find goals by name or partial match. Use resource_type: agent to search for AI Teammates specifically, or resource_type: actor to search for both humans and AI Teammates together — useful when finding anything that can be assigned work.</pre>
</details>
</div>

<div data-tool-name="search_tasks" data-tool-class="write">
<code>search_tasks</code>
<p class="c4-description-summary">Advanced task search with full-text and complex filters.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for search_tasks">Full description</summary>

<pre class="faq-answer c4-description-text">Advanced task search with full-text and complex filters. Searches task names, descriptions, and comments. Supports filtering by assignee, due date, creation date, project, section, tag, and custom fields. Available on Premium accounts only; use get_tasks for non-Premium workspaces.</pre>
</details>
</div>

<div data-tool-name="search_tasks_preview" data-tool-class="write">
<code>search_tasks_preview</code>
<p class="c4-description-summary">Searches for tasks and displays results in an interactive UI.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for search_tasks_preview">Full description</summary>

<pre class="faq-answer c4-description-text">Searches for tasks and displays results in an interactive UI. Supports filtering by assignee, due date range, start date, completion status, and text search.</pre>
</details>
</div>

<div data-tool-name="update_tasks" data-tool-class="write">
<code>update_tasks</code>
<p class="c4-description-summary">Updates one or more tasks in a single operation.</p>
<details class="faq-item c4-tool-description">
<summary class="faq-header" aria-label="Full description for update_tasks">Full description</summary>

<pre class="faq-answer c4-description-text">Updates one or more tasks in a single operation. Supports up to 50 tasks per call. Fields that can be updated include name, assignee, due date, start date, description, completion status, parent, dependencies, dependents, project membership, followers, and custom fields.</pre>
</details>
</div>

This provider-published list describes the server’s tools. Authorization and feature access can reduce the tools available on your connection.

These lists use a conservative permission policy. Read requires a provider read-only hint or a reviewed Paperclip read rule. Evidence that an action changes data or submits information elsewhere puts it in Write. Write also includes actions we cannot verify as read-only. Read describes the reviewed evidence; it does not guarantee that an action has no side effects. A connected account can group actions differently.

This list comes from published provider information. Authorization, plan, deployment version and account settings can limit the actions available. No connected account was tested.



### Connection policies

Discovered actions become active under the connection’s existing policies. Review the list after each refresh. You can set any tool to Ask first or Off. Task changes and comments appear to your team under the authorizing account.

## Asana connector FAQ

### Can I require approval for changes?

Set actions that change data to Ask first to require human approval of each call or Off to prevent calls. Allowed actions run without approval. Read and Write grouping is separate from these settings.

### What can agents reach in Asana?

Agents can reach the workspaces and projects the authorizing Asana account can open. Paperclip has no workspace or project picker. Narrow reach through the account’s project membership.

### What do I need before connecting?

Register your own Asana OAuth app of type MCP app and add the exact callback URI shown by Paperclip. Automatic client registration is not supported. Your organization may restrict app creation or authorization.


Ways to connect

- Use your own OAuth app
  - Register an OAuth app with Asana, then enter its client ID and secret.

Server: `https://mcp.asana.com/v2/mcp`

[Asana connector](https://docs.paperclip.ing/connectors/asana/)

[Set action permissions](https://docs.paperclip.ing/connectors/action-permissions/)

## Related connectors

- [Todoist](https://paperclip.ing/product/connectors/todoist/): Find, create, update and complete tasks.
- [Jira](https://paperclip.ing/product/connectors/jira/): Read issues, add comments and update work items.
- [Airtable](https://paperclip.ing/product/connectors/airtable/): Find records, inspect fields and update table rows.

## Give your agents Asana.

Join the Paperclip waitlist to connect Asana and choose what your agents can do.

[Join the waitlist](https://paperclip.ing/waitlist/)
