Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ASANA_ACCESS_TOKEN | Yes | Your personal access token from the Asana developer console | |
| DEFAULT_WORKSPACE_ID | No | Optional default workspace ID to use for API calls that require a workspace |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| asana_list_workspaces | List all available workspaces in Asana. If DEFAULT_WORKSPACE_ID is set, only returns that workspace. |
| asana_search_projects | Search for projects in Asana using name pattern matching |
| asana_get_project | Get detailed information about a specific project |
| asana_get_project_task_counts | Get the number of tasks in a project |
| asana_get_project_sections | Get sections in a project |
| asana_create_section_for_project | Create a new section in a project |
| asana_create_project | Create a new project in a workspace |
| asana_update_project | Update details of an existing project |
| asana_reorder_sections | Reorder a section within a project by specifying its position relative to another section |
| asana_get_project_status | Get a project status update |
| asana_get_project_statuses | Get all status updates for a project |
| asana_create_project_status | Create a new status update for a project |
| asana_delete_project_status | Delete a project status update |
| asana_search_tasks | Search tasks in a workspace with advanced filtering options |
| asana_get_task | Get detailed information about a specific task |
| asana_create_task | Create a new task in a project |
| asana_update_task | Update an existing task's details |
| asana_create_subtask | Create a new subtask for an existing task |
| asana_get_multiple_tasks_by_gid | Get detailed information about multiple tasks by their GIDs (maximum 25 tasks) |
| asana_add_task_to_section | Add a task to a specific section in a project |
| asana_get_tasks_for_section | Get all tasks from a specific section in a project |
| asana_get_project_hierarchy | Get the complete hierarchical structure of an Asana project, including its sections, tasks, and subtasks. Supports both manual and automatic pagination. PAGINATION GUIDE:
EXAMPLES:
|
| asana_get_subtasks_for_task | Get the list of subtasks for a specific task |
| asana_get_tasks_for_project | Get all tasks from a specific project with pagination support |
| asana_get_tasks_for_tag | Get tasks for a specific tag |
| asana_get_tags_for_workspace | Get tags in a workspace |
| asana_add_tags_to_task | Add one or more tags to a task for categorization purposes |
| asana_add_task_dependencies | Set dependencies for a task |
| asana_add_task_dependents | Set dependents for a task (tasks that depend on this task) |
| asana_set_parent_for_task | Set the parent of a task and position the subtask within the other subtasks of that parent |
| asana_add_followers_to_task | Add followers to a task |
| asana_get_task_stories | Get comments and stories for a specific task |
| asana_create_task_story | Create a comment or story on a task |
| asana_get_teams_for_user | Get teams to which the user has access |
| asana_get_teams_for_workspace | Get teams in a workspace |
| asana_add_members_for_project | Add members to a project |
| asana_add_followers_for_project | Add followers to a project |
| asana_list_workspace_users | Get users in a workspace |
| asana_get_attachments_for_object | List attachments for an object (task, project, etc) |
| asana_upload_attachment_for_object | Upload a local file as attachment to an object |
| asana_download_attachment | Download an attachment locally |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| task-summary | Get a summary and status update for a task based on its notes, custom fields and comments |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |