Asana

The Asana connector allows AI agents to manage tasks, track project progress, and collaborate on work items — all through the Asana REST API using OAuth 2.0. Your credentials are stored encrypted in MCPGate's vault and are never exposed to the AI client.

Tool reference#

The Asana connector exposes 8 tools: 4 read and 4 write.

ToolCategoryDescription
asana_list_projectsreadList projects in a workspace
asana_list_tasksreadList tasks in a project
asana_get_taskreadGet task details
asana_search_tasksreadSearch tasks across a workspace
asana_create_taskwriteCreate a new task
asana_update_taskwriteUpdate task (status, assignee, due date)
asana_add_commentwriteAdd a comment to a task
asana_complete_taskwriteMark a task as complete

Common guardrail recipes#

Read-only access#

Enable only the four read tools and deny all write tools. Useful for reporting agents that monitor task completion rates or summarise project status without modifying anything.

Restrict to specific projects#

Apply the allow_values template to asana_create_task and target the project_id field. Provide a list of allowed project IDs. The AI will be denied if it attempts to create tasks in other projects.

Allow task completion only#

Enable only asana_complete_task and asana_add_comment from write tools, while denying asana_create_task and asana_update_task. This lets an AI assistant close out tasks and leave notes without creating new work items.

Troubleshooting#

  • Workspace ID required for searchasana_search_tasks operates across a workspace. If the AI does not provide a workspace ID, the call may fail. Use asana_list_projects first to retrieve the workspace ID.
  • Task already complete — Calling asana_complete_task on an already-completed task is a no-op. Check task state with asana_get_task before attempting to complete it.
  • Assignee not found — Asana assignees must be members of the workspace. Passing an email address that is not a workspace member will result in an error fromasana_create_task or asana_update_task.