Overview
Asana is a comprehensive work management platform that helps teams organize, track, and manage their work. Through Langdock’s integration, you can manage workspaces, projects, tasks, and teams directly from your conversations.Authentication: OAuth
Category: Productivity & Collaboration
Availability: All workspace plans
Category: Productivity & Collaboration
Availability: All workspace plans
Available Actions
Workspaces & Teams
List Workspaces
asana.list_workspaces
Get all accessible workspaces in your Asana account.
Requires Confirmation: Yes
Parameters:
limit(number, optional): Limit number of results (1-100)optFields(string, optional): Comma-separated fields to include
“List all my Asana workspaces”
Get Teams for Workspace
asana.get_teams_for_workspace
List all teams in a specific workspace.
Requires Confirmation: Yes
Parameters:
workspaceGid(string, required): Workspace GIDoptFields(string, optional): Comma-separated fields to includelimit(number, optional): Maximum number of teams to return
“Show me all teams in workspace 12345”
Get Teams for User
asana.get_teams_for_user
Get teams a user belongs to.
Requires Confirmation: Yes
Parameters:
userGid(string, required): User identifier (‘me’, email, or user GID)organization(string, required): Workspace or organization GIDoptFields(string, optional): Comma-separated fields to includelimit(number, optional): Maximum number of teams to return
“Show me all teams that I’m part of in organization 12345”
Users
Get Users
asana.get_users
List users across accessible workspaces; optionally filter by workspace or team.
Requires Confirmation: Yes
Parameters:
workspace(string, optional): Workspace GID to filter usersteam(string, optional): Team GID to filter userslimit(number, optional): Maximum number of users to returnoptFields(string, optional): Comma-separated fields to include
“Show me all users in the Marketing team”
Get User
asana.get_user
Get user details by ID, email, or “me”.
Requires Confirmation: Yes
Parameters:
userId(string, optional): User identifier (‘me’, email, or user GID)optFields(string, optional): Comma-separated fields to include
“Get information about the current user” or “Get information about user john@company.com”
Goals
Get Goals
asana.get_goals
List goals filtered by context (portfolio, project, task, workspace, or team).
Requires Confirmation: Yes
Parameters:
workspace(string, optional): Workspace GID to filter goalsteam(string, optional): Team GID to filter goalsproject(string, optional): Project GID to filter goalsportfolio(string, optional): Portfolio GID to filter goalstask(string, optional): Task GID to filter goalstimePeriod(string, optional): Time period IDs to filter goalsisWorkspaceLevel(boolean, optional): Filter to workspace-level goalslimit(number, optional): Maximum number of goals to returnoptFields(string, optional): Comma-separated fields to include
“Show me all goals for the Marketing team”
Get Goal
asana.get_goal
Get detailed goal data.
Requires Confirmation: Yes
Parameters:
goalGid(string, required): Goal GIDoptFields(string, optional): Comma-separated fields to include
“Get details for goal 12345”
Get Parent Goals for Goal
asana.get_parent_goals_for_goal
List all parent goals for a specific goal.
Requires Confirmation: Yes
Parameters:
goalGid(string, required): Goal GIDoptFields(string, optional): Comma-separated fields to include
“Show me all parent goals for goal 12345”
Projects
Get Projects
asana.get_projects
List projects filtered by workspace.
Requires Confirmation: Yes
Parameters:
workspace(string, required): Workspace GIDteam(string, optional): Filter projects on team idarchived(boolean, optional): Include archived projectslimit(number, optional): Maximum number of projects to returnoptFields(string, optional): Comma-separated fields to include. Example:name,owner.name,workspace.name,team.name,archived,current_status.color
“Show me all active projects in workspace 12345”
Get Projects for Workspace
asana.get_projects_for_workspace
Get ALL projects in a workspace across all teams.
Requires Confirmation: Yes
Parameters:
workspaceGid(string, required): Workspace GIDarchived(boolean, optional): Filter projects by archived statusoptFields(string, optional): Comma-separated fields to includelimit(number, optional): Maximum number of projects to return
“Get all projects in my marketing workspace”
Get Projects for Team
asana.get_projects_for_team
List all projects for a team.
Requires Confirmation: Yes
Parameters:
teamGid(string, required): Team GIDarchived(boolean, optional): Filter projects by archived statusoptFields(string, optional): Comma-separated fields to includelimit(number, optional): Maximum number of projects to return
“Show me all projects for the Engineering team”
Get Project
asana.get_project
Get detailed project data.
Requires Confirmation: Yes
Parameters:
projectId(string, required): Project GIDoptFields(string, optional): Comma-separated fields to include
“Get full details for project 12345”
Get Project Task Counts
asana.get_project_task_counts
Get task statistics for a project.
Requires Confirmation: Yes
Parameters:
projectId(string, required): Project GIDoptFields(string, optional): Comma-separated fields to include
“Get task counts for project 12345”
Create Project
asana.create_project
Create new project in Asana.
Requires Confirmation: Yes
Parameters:
name(string, required): Name of the projectworkspace(string, optional): Workspace GIDteam(string, optional): Team GIDnotes(string, optional): Project descriptionhtmlNotes(string, optional): HTML-formatted descriptionowner(string, optional): User identifier (‘me’, email, or user GID)followers(string, optional): Comma-separated list of user GIDscolor(string, optional): Project colordueDate(string, optional): Due date (YYYY-MM-DD)startDate(string, optional): Start date (YYYY-MM-DD)defaultView(string, optional): Default viewpublic(boolean, optional): Public to workspacearchived(boolean, optional): Archived statusisTemplate(boolean, optional): Is templateprivacySetting(string, optional): Privacy leveldefaultAccessLevel(string, optional): Default access levelminimumAccessLevelForSharing(string, optional): Minimum access level for sharingminimumAccessLevelForCustomization(string, optional): Minimum access level for customizationcustomFields(string, optional): JSON string of custom fieldsicon(string, optional): Project icon typeoptFields(string, optional): Comma-separated fields to include
“Create a new project called ‘Q1 Marketing Campaign’ in the Marketing team”
Tasks
Get Tasks
asana.get_tasks
List tasks filtered by context (workspace/project/tag/section/user list).
Requires Confirmation: Yes
Parameters:
workspace(string, optional): Workspace GIDproject(string, optional): Project GIDtag(string, optional): Tag GIDsection(string, optional): Section GIDassignee(string, optional): User identifier (‘me’, email, or user GID)completedSince(string, optional): Filter tasks completed since datemodifiedSince(string, optional): Filter tasks modified since dateuserTaskList(string, optional): User task list GIDlimit(number, optional): Number of tasks to return (1-100)offset(string, optional): Pagination offset tokenoptFields(string, optional): Comma-separated fields to include
“Show me all tasks assigned to me in the Q4 Planning project”
Search Tasks
asana.search_tasks
Advanced task search with multiple filters.
Requires Confirmation: Yes
Parameters:
workspace(string, required): Workspace GIDtext(string, optional): Text to search for in task name or descriptioncompleted(boolean, optional): Filter for completed or incomplete tasksassigneeAny(string, optional): Comma-separated list of user identifiersassigneeNot(string, optional): Comma-separated list of user identifiers to excludeprojectsAny(string, optional): Comma-separated list of project IDsprojectsAll(string, optional): Comma-separated list of project IDs (tasks must be in all)projectsNot(string, optional): Comma-separated list of project IDs to excludetagsAny(string, optional): Comma-separated list of tag IDstagsAll(string, optional): Comma-separated list of tag IDs (tasks must have all)tagsNot(string, optional): Comma-separated list of tag IDs to excludesectionsAny(string, optional): Comma-separated list of section or column IDssectionsAll(string, optional): Comma-separated list of section IDs (tasks must be in all)sectionsNot(string, optional): Comma-separated list of section IDs to excludeportfoliosAny(string, optional): Comma-separated list of portfolio IDsteamsAny(string, optional): Comma-separated list of team IDsfollowersAny(string, optional): Comma-separated list of user identifiersfollowersNot(string, optional): Comma-separated list of user identifiers to excludecreatedByAny(string, optional): Comma-separated list of user identifierscreatedByNot(string, optional): Comma-separated list of user identifiers to excludeassignedByAny(string, optional): Comma-separated list of user identifiersassignedByNot(string, optional): Comma-separated list of user identifiers to excludecommentedOnByNot(string, optional): Comma-separated list of user identifiers to excludelikedByNot(string, optional): Comma-separated list of user identifiers to excludehasAttachment(boolean, optional): Filter to tasks with attachmentsisBlocked(boolean, optional): Filter to tasks with incomplete dependenciesisBlocking(boolean, optional): Filter to incomplete tasks with dependentsisSubtask(boolean, optional): Filter to subtasksresourceSubtype(string, optional): Filters results by task’s resource_subtype (e.g., milestone)customFields(string, optional): JSON string of custom field filtersdueOn(string, optional): ISO 8601 date string or null for due datedueOnAfter(string, optional): ISO 8601 date string for due date after filterdueOnBefore(string, optional): ISO 8601 date string for due date before filterdueAtAfter(string, optional): ISO 8601 datetime string for due datetime after filterdueAtBefore(string, optional): ISO 8601 datetime string for due datetime before filterstartOn(string, optional): ISO 8601 date string or null for start datestartOnAfter(string, optional): ISO 8601 date string for start date after filterstartOnBefore(string, optional): ISO 8601 date string for start date before filtercreatedOn(string, optional): ISO 8601 date string or null for creation datecreatedOnAfter(string, optional): ISO 8601 date string for creation date after filtercreatedOnBefore(string, optional): ISO 8601 date string for creation date before filtercreatedAtAfter(string, optional): ISO 8601 datetime string for creation datetime after filtercreatedAtBefore(string, optional): ISO 8601 datetime string for creation datetime before filtermodifiedOn(string, optional): ISO 8601 date string or null for modified datemodifiedOnAfter(string, optional): ISO 8601 date string for modified date after filtermodifiedOnBefore(string, optional): ISO 8601 date string for modified date before filtermodifiedAtAfter(string, optional): ISO 8601 datetime string for modified datetime after filtermodifiedAtBefore(string, optional): ISO 8601 datetime string for modified datetime before filtercompletedOn(string, optional): ISO 8601 date string or null for completion datecompletedOnAfter(string, optional): ISO 8601 date string for completion date after filtercompletedOnBefore(string, optional): ISO 8601 date string for completion date before filtercompletedAtAfter(string, optional): ISO 8601 datetime string for completion datetime after filtercompletedAtBefore(string, optional): ISO 8601 datetime string for completion datetime before filtersortBy(string, optional): Field to sort by (e.g., ‘due_date’, ‘created_at’, ‘completed_at’, ‘likes’, ‘modified_at’). Defaults to modified_atsortAscending(boolean, optional): Sort in ascending order. Defaults to falselimit(number, optional): Number of results to return (1-100)optFields(string, optional): Comma-separated fields to includeoptPretty(boolean, optional): Provides “pretty” output with line breaking and indentation
“Search for all tasks mentioning ‘budget review’ in the Finance workspace” or “Find all incomplete tasks assigned to me that are due this week”
Get Task
asana.get_task
Get full task details by ID.
Requires Confirmation: Yes
Parameters:
taskId(string, required): Task GIDoptFields(string, optional): Comma-separated fields to include
“Get full details for task 12345”
Create Task
asana.create_task
Create task in Asana with context.
Requires Confirmation: Yes
Parameters:
name(string, required): Name of the taskworkspace(string, optional): Workspace GIDprojectId(string, optional): Project GIDparent(string, optional): Parent task GIDassignee(string, optional): User identifier (‘me’, email, or user GID)followers(string, optional): Comma-separated list of user identifiersnotes(string, optional): Task descriptionhtmlNotes(string, optional): HTML-formatted descriptioncompleted(boolean, optional): Mark as completeddueOn(string, optional): Due date (YYYY-MM-DD)dueAt(string, optional): Due date and timestartOn(string, optional): Start date (YYYY-MM-DD)startAt(string, optional): Start date and timeassigneeSection(string, optional): Section GIDresourceSubtype(string, optional): Task typeapprovalStatus(string, optional): Approval statuscustomType(string, optional): Custom type GIDcustomTypeStatusOption(string, optional): Custom type status option GIDcustomFields(string, optional): JSON string of custom fields
“Create a task ‘Review Q4 budget’ due on 2024-03-15 and assign it to john@company.com”
Update Task
asana.update_task
Update existing task properties.
Requires Confirmation: Yes
Parameters:
taskId(string, required): Task GIDname(string, optional): Task namenotes(string, optional): Task descriptionassignee(string, optional): User identifier (‘me’, email, or user GID)dueOn(string, optional): Due date (YYYY-MM-DD)dueAt(string, optional): Due date and timecompleted(boolean, optional): Mark as completedcustomFields(string, optional): JSON string of custom fields
“Mark task 123456 as completed and update the notes”
Set Parent for Task
asana.set_parent_for_task
Change task parent (convert to/from subtask).
Requires Confirmation: Yes
Parameters:
taskId(string, required): Task GIDparent(string, required): Parent task GIDinsertBefore(string, optional): Insert before task GIDinsertAfter(string, optional): Insert after task GIDoptFields(string, optional): Comma-separated fields to include
“Make task 12345 a subtask of task 67890”
Set Task Dependencies
asana.set_task_dependencies
Set tasks this task depends on (prerequisites).
Requires Confirmation: Yes
Parameters:
taskId(string, required): Task GIDdependencies(object, required): Array of task GIDs
“Set task 12345 to depend on tasks 67890 and 11111”
Set Task Dependents
asana.set_task_dependents
Set tasks blocked by this task (tasks waiting on this one).
Requires Confirmation: Yes
Parameters:
taskId(string, required): Task GIDdependents(object, required): Array of task GIDs
“Set tasks 67890 and 11111 to wait on task 12345”
Add Task Followers
asana.add_task_followers
Add followers to task (team members to notify of updates).
Requires Confirmation: Yes
Parameters:
taskId(string, required): Task GIDfollowers(string, required): Comma-separated list of user identifiers
“Add john@company.com and jane@company.com as followers to task 12345”
Remove Task Followers
asana.remove_task_followers
Remove followers from task (stop notification subscriptions).
Requires Confirmation: Yes
Parameters:
taskId(string, required): Task GIDfollowers(string, required): Comma-separated list of user identifiersoptFields(string, optional): Comma-separated fields to include
“Remove john@company.com from following task 12345”
Stories & Comments
Get Stories for Task
asana.get_stories_for_task
Get task activity history (comments, status changes, system events).
Requires Confirmation: Yes
Parameters:
taskId(string, required): Task GIDlimit(number, optional): Number of stories to return (1-100)optFields(string, optional): Comma-separated fields to include
“Show me all comments and activity for task 12345”
Get Story
asana.get_story
Get a single story by GID.
Requires Confirmation: Yes
Parameters:
storyGid(string, required): Story GIDoptFields(string, optional): Comma-separated fields to include
“Get details for story 12345”
Create Task Story
asana.create_task_story
Add explicit comment to task.
Requires Confirmation: Yes
Parameters:
taskId(string, required): Task GIDtext(string, required): Comment textoptFields(string, optional): Comma-separated fields to include
“Add a comment to task 12345 saying ‘This looks good to me‘“
Tags
Get Tags in Workspace
asana.get_tags_in_workspace
Returns compact tag records filtered by workspace.
Requires Confirmation: Yes
Parameters:
workspaceGid(string, required): Workspace GIDoptFields(string, optional): Comma-separated fields to includelimit(number, optional): Maximum number of tags to return
“Show all tags in the Marketing workspace”
Attachments
Get Attachments for Object
asana.get_attachments_for_object
List attachment ids and metadata for a project, task, or project brief (no download).
Requires Confirmation: Yes
Parameters:
parent(string, required): Project or task GIDoptFields(string, optional): Comma-separated fields to includelimit(number, optional): Maximum number of attachments to return
“List all attachments for task 12345”
Download Attachment
asana.download_attachment
Get detailed attachment data including name, resource type, download_url, view_url, and parent.
Requires Confirmation: Yes
Parameters:
attachmentGid(string, required): Attachment GIDoptFields(string, optional): Comma-separated fields to include
“Get download URL for attachment 12345”
Download Attachments for Object
asana.download_attachments_for_object
Download all attachments for a project, task, or project brief.
Requires Confirmation: Yes
Parameters:
parent(string, required): Project or task GIDoptFields(string, optional): Comma-separated fields to includelimit(number, optional): Maximum number of attachments to return
“Download all attachments for project 12345”
Portfolios
Get Portfolios
asana.get_portfolios
List portfolios filtered by workspace, owner, or team.
Requires Confirmation: Yes
Parameters:
owner(string, required): User identifier (‘me’ or user GID)workspace(string, optional): Workspace GIDteam(string, optional): Team GIDoptFields(string, optional): Comma-separated fields to includelimit(number, optional): Maximum number of portfolios to return
“Show me all portfolios I own in workspace 12345”
Get Portfolio
asana.get_portfolio
Get detailed portfolio data by ID.
Requires Confirmation: Yes
Parameters:
portfolioGid(string, required): Portfolio GIDoptFields(string, optional): Comma-separated fields to include
“Get full details for portfolio 12345”
Get Portfolio Items
asana.get_portfolio_items
Get the items in a portfolio in compact form.
Requires Confirmation: Yes
Parameters:
portfolioGid(string, required): Portfolio GIDoptFields(string, optional): Comma-separated fields to includelimit(number, optional): Maximum number of items to return
“Show me all items in portfolio 12345”
Search
Typeahead Search
asana.typeahead_search
Quick search across Asana objects.
Requires Confirmation: Yes
Parameters:
workspaceGid(string, required): Workspace GIDresourceType(string, required): Resource type to searchquery(string, optional): Search querycount(number, optional): Number of results to return (1-100)
“Quick search for projects matching ‘marketing’ in workspace 12345”
Common Use Cases
Project Management
- Create and organize projects
- Track project progress
- Manage project timelines
Task Tracking
- Create and assign tasks
- Update task status
- Set due dates and priorities
Team Collaboration
- Organize teams and workspaces
- Assign work to team members
- Track team productivity
Workflow Automation
- Search and filter tasks
- Bulk update task properties
- Generate status reports
Best Practices
Workflow Examples
Example 1: Daily Task Management
Example 2: Project Setup
Troubleshooting
| Issue | Solution |
|---|---|
| ”Workspace not found” | Verify workspace GID using List Workspaces |
| ”Invalid date format” | Use YYYY-MM-DD format for dates |
| ”Permission denied” | Check OAuth token permissions |
| ”Task not found” | Ensure task GID is correct and accessible |
Related Integrations
- Jira - For software development tracking
- Linear - For modern issue tracking
- Monday.com - For visual work management