Asana, worked by an AI employee
Not another app for your team to learn, and not a set of rules for you to build. You hire an AI employee, you give it access to your Asana account, and you ask it for things in Slack or Teams the way you would ask anyone else on the team. There is nothing to map and nothing to maintain.
- Project Management
- Signs in to your account
- 84 ready-made tools
- Asked in Slack or Teams
An illustration of how the conversation reads, not a transcript from a client account.
What Asana is
Tool to help teams organize, track, and manage their work.
You sign in with your own Asana account, the same way you already do. We never see or hold your password.
It can also be told by Asana when something happens, rather than only doing things when you ask.
One message in, the work done in Asana.
- 01
You ask
You message your AI employee in the chat your team already has open, in one sentence, in your own words.
- 02
It works out the step
It decides what the job needs in Asana. You do not pick anything from a menu or wire anything together.
- 03
It does the work
Signed in to your own Asana account, inside the access you granted it, doing the thing you asked for.
- 04
It reports back
It tells you what it did, in the same thread. If it could not do something, it says so rather than guessing.
What it can do in Asana
These are the ready-made tools your AI employee already has in Asana. It is not limited to them, but it never has to be taught these.
- Add Followers to TaskTool to add followers to a task in asana. use this tool when you need to add one or more users as followers to a specific task. this will notify them of updates to the task.
- Add Supporting Relationship to GoalTool to add a supporting goal relationship to a goal. use when you want to link a project, task, portfolio, or another goal as a supporting resource to a specific goal in asana.
- Add task to sectionAdds an existing task to a section, optionally positioning it before or after another task in that section; if no position is specified, the task is added to the end.
- Create a projectCreates a new asana project, requiring either a workspace or team gid for association, and returns the full project details.
- Create a section in a projectCreates a new section in a project, optionally positioned relative to an existing section in the same project, and returns the full record of the new section.
- Create a tag in a workspaceCreates a new tag, with properties like name and color defined in the request body, within a specific asana workspace (using workspace gid); this tag helps categorize tasks, is con
- Create AllocationCreates a new allocation. use when you need to schedule or assign a specific amount of a user's time per week to a task or project within a defined period.
- Create Attachment for TaskTool to upload an attachment to a task. use when you need to attach a file to a specific task in asana.
- Create Custom FieldTool to create a new custom field in a workspace. use when you need to define a new field for tracking specific information within asana tasks.
- Create Enum Option for Custom FieldTool to create a new enum option for a custom field in asana. use this when you need to add a new selectable option to an existing custom field.
- Create Project Status UpdateTool to create a new status update on a project. use when you need to communicate the current status, progress, or any blockers related to a specific project.
- Create subtaskCreates a new asana subtask under an existing parent task (task gid); due on and due at are mutually exclusive and cannot be set simultaneously.
- Create task commentAdds a new text comment (story) to an existing asana task, appearing in its activity feed.
- Create task in asana with specific detailsCreates a new asana task; requires 'workspace', 'parent', or 'projects' for association, and 'followers', 'projects', 'tags' are set only at creation.
- Create TeamTool to create a new team in an asana workspace. use when you need to establish a new team for collaboration.
- Delete a projectDelete a project.
- Delete a TagTool to delete a specific tag by its gid. use when you need to remove an existing tag from asana.
- Delete a taskDelete a task.
- Delete AllocationTool to delete an allocation by its id. use this when you need to remove a specific resource allocation in asana.
- Delete AttachmentTool to delete an attachment by its globally unique identifier. use when you need to remove an existing attachment from asana.
- Delete Custom FieldTool to delete a custom field by its globally unique identifier. use when you need to remove an existing custom field from asana.
- Duplicate ProjectDuplicate a project.
- Duplicate TaskDuplicate a task
- Get a projectRetrieves a specific asana project by its project gid, with an option to include additional fields for comprehensive details using opt fields; this action does not return tasks wit
- Get a taskRetrieves full details for a specified task gid accessible by the user; use opt fields to customize returned data.
- Get a user task listRetrieves a specific user's task list from asana by its user task list gid, optionally returning extended details like name, owner, and workspace if specified in opt fields.
- Get AllocationGet an allocation by id. use when you need to retrieve the details of a specific allocation.
- Get AllocationsTool to get multiple allocations. use when you need to retrieve a list of allocations, optionally filtered by project, user, or workspace.
- Get AttachmentTool to get a single attachment by its globally unique identifier. use when you need to retrieve details about a specific file attached to a task or project.
- Get Audit Log EventsTool to get audit log events for a workspace. use when you need to retrieve a log of actions performed within a specific asana workspace.
- Get current userRetrieves the authenticated user's full record, including accessible workspaces, often used as an initial call to establish user context for subsequent operations.
- Get Custom FieldTool to get a single custom field by its globally unique identifier. use when you need to retrieve the complete metadata and properties of a specific custom field in asana.
- Get Custom Fields for WorkspaceTool to get all custom fields in a workspace. use when you need to retrieve a list of custom fields associated with a specific workspace.
- Get Events on a ResourceRetrieve events on a resource to monitor changes. use when you need to track activity or changes related to a specific asana resource like a task, project, or tag.
- Get GoalRetrieve the full record for a single goal by its gid.
- Get Goal RelationshipsTool to retrieve goal relationships. use when you need to get the relationships associated with a specific goal in asana.
- Get GoalsTool to retrieve multiple goals. use when you need to get a list of goals, optionally filtered by workspace, team, portfolio, project, time period, or archived status.
- Get MembershipsTool to retrieve memberships for goals, projects, portfolios, or custom fields. use this to find out who has access to a specific asana resource or what resources a specific user/t
- Get Multiple Project TemplatesTool to retrieve multiple project templates. use when you need to list available project templates in a workspace or team.
- Get multiple projectsReturns a list of projects, optionally filtered by workspace, team, or archived status, supporting pagination for large datasets.
- Get multiple tasksRetrieves a list of tasks, allowing filtering by assignee (requires workspace), project, section, completed since, and modified since; workspace also requires assignee.
- Get multiple usersReturns a list of users in an asana workspace or organization, optionally filtered by workspace or team gid, with support for pagination and specifying optional fields.
- Get multiple workspacesRetrieves all workspaces accessible by the authenticated user, returning an empty list if the user has no accessible workspaces.
- Get Objects via TypeaheadTool to retrieve objects in a workspace via a typeahead search algorithm. use when you need to quickly find objects like tasks, projects, users, etc., based on a search string. thi
- Get PortfolioRetrieve the full record for a single portfolio by its gid. use this when you need to get detailed information about a specific portfolio.
- Get Portfolio ItemsRetrieve items in a portfolio. use this to get a list of projects or other portfolios contained within a specific portfolio.
- Get Portfolio MembershipsTool to retrieve multiple portfolio memberships. use this tool when you need to list memberships for a specific portfolio, a user within a portfolio, or a user across all portfolio
- Get PortfoliosRetrieve multiple portfolios. use when you need to list portfolios within a specific workspace, optionally filtered by owner.
- Get Project BriefTool to retrieve a project's brief. use when you need to get the detailed explanation (what and why) of a project.
- Get Project MembershipsTool to retrieve memberships from a project. it can also be used to get memberships for a user across multiple projects or all projects in a workspace.
- Get Project StatusTool to retrieve the full record for a single project status by its gid. use when you need to get the details of a specific project status update.
- Get Project Status UpdatesTool to get status updates for a specific project. use when you need to retrieve the latest or historical status reports associated with an asana project.
- Get Projects for TeamTool to get a list of projects for a specific team in asana. use when you need to retrieve project details associated with a team.
- Get SectionRetrieve the full record for a single section by its gid. use this when you need to get details about a specific section within a project.
- Get sections in a projectReturns compact records for all sections (used to group tasks) in a specified project.
- Get Status UpdatesRetrieve status updates from an object. use when you need to get the latest or historical status updates for a specific project, portfolio, or goal.
- Get Stories for TaskTool to get stories (comments, status updates, etc.) for a task. use when you need to retrieve the history or discussion associated with a specific task.
- Get StoryTool to retrieve a story. use when you need to get the complete record for a single story.
- Get TagTool to get a single tag by its globally unique identifier. use when you need to retrieve detailed information about a specific tag.
- Get TagsGet multiple tags in a workspace.
- Get Task AttachmentsTool to get the list of attachments for a given task, project, or project brief. use when you need to retrieve files attached to a specific asana object.
- Get Task SubtasksTool to retrieve multiple task subtasks from a workspace. use when you need to list or find available task subtasks.
- Get Task TemplatesTool to retrieve multiple task templates from a workspace. use when you need to list or find available task templates.
- Get TeamTool to retrieve details of a specific team by its gid. use when you need to fetch information about a particular team in asana.
- Get Team MembershipsTool to retrieve compact team membership records. use when you need to list members of a team, teams a user belongs to, or all team memberships in a workspace.
- Get teams in workspaceReturns the compact records for all teams in the workspace visible to the authorized user.
- Get Time PeriodsTool to retrieve compact or full representations of time periods. use this when you need to fetch information about specific time periods, such as their start and end dates, displa
- Get UserGet a user by their id.
- Get Users for TeamGet users in a team.
- Get Users in WorkspaceGet users in a workspace or organization.
- Get WorkspaceTool to retrieve details of a specific workspace by its gid. use when you need to get information about a particular asana workspace.
- Get Workspace MembershipsTool to retrieve the workspace memberships for a specific workspace. use when you need to list members of a workspace.
- Get Workspace ProjectsTool to retrieve the projects associated with a specific workspace. use when you need to list all projects within a given asana workspace.
- Insert or Reorder Enum Option for Custom FieldTool to reorder an existing enum option or insert a new enum option for a custom field at a specific position. use when you need to manage the order of options in an enum custom fi
- Remove Follower From TaskTool to remove one or more followers from a task. use when you need to update the list of users following a specific task.
- Retrieve tasks for projectRetrieves tasks from a specified asana project, allowing filtering by completion status and selection of optional fields for detailed responses.
- Submit Parallel Requests (Batch API)Tool to submit multiple asana api requests in parallel using the batch api. use when you need to perform several operations efficiently, such as fetching multiple tasks or creating
- Update a projectUpdate a project.
- Update a taskUpdates attributes of an existing asana task identified by its task gid.
- Update a teamTool to update details of an existing team. use when you need to change a team's name, description, or organization.
- Update AllocationTool to update an existing allocation by its id. use this when you need to modify details like the start date, end date, effort, or assignee for an allocation.
- Update Custom FieldTool to update a custom field by its globally unique identifier. use when you need to modify properties of an existing custom field in asana.
- Update Enum OptionTool to update an enum option for a custom field. use when you need to modify the name, color, or enabled status of an existing enum option.
- Update TagTool to update an existing tag by its globally unique identifier. use when you need to change the name or color of a tag.
What Asana can tell it about
It does not only wait to be asked. These are the things Asana can tell your AI employee about the moment they happen, so it can act without anyone noticing first.
- Attachment Added to TaskAn attachment is added to a task.
- New Comment on TaskA comment is added to a task in a project.
- New Task CreatedA new task is created in a project.
- Tag Added to TaskA tag is added to a task. Note: Asana's event structure is inverted for tag events — the resource is the task and the parent is the tag. So parent.gid gives the tag G
- Task Moved to SectionA task is moved to a section in a project.
- Task UpdatedA task is updated in a project.
These are the jobs Sanaf would hold, signed in to your Asana account.
AI Project Manager
Sanaf, on this job
- Tracks deadlines and dependencies
- Assigns work and follows up on it
AI Operations Manager
Sanaf, on this job
- Spots the process that quietly stopped running
- Restarts the routine job that quietly stopped
You do not learn a new screen. You type this in Slack or Teams.
@Sanaf are we still on for the handover, honestly?
@Sanaf which recurring tasks have not run in two weeks?
@Sanaf who is overloaded this week?
You stay the boss of your Asana account.
Nothing connects until you approve it. You grant access one app at a time, you can take it back the same way, and everything your AI employee does in there is written down where you can see it.
How we handle your data- It signs in to your own Asana account. You are not moving anything into ours.
- You grant access one app at a time, and you can take it back the same way.
- Everything it does in Asana is written down, with what it did and when.
- Anything you tell it to check with you first, it checks with you first.
It works in Asana and the rest of your software in the same job
A real job rarely stays in one place. Reading a message in one app, checking a record in another and writing the result in a third is one request to your AI employee, not three.
Questions people ask about Asana
- Can an AI employee really work inside Asana?
- Yes. It signs in to your own Asana account and works in it the way a new hire would, from the chat your team already has open. Nobody installs anything, and nobody learns a new screen.
- Do I have to move anything out of Asana?
- No. Nothing moves and nothing is replaced. Your records stay in Asana, your team carries on in the same screens they used yesterday, and your AI employee works alongside them in there.
- How does it get into my Asana account?
- You sign in with your own Asana account, the same way you already do. We never see or hold your password. You approve it before anything connects, and you can take the access back the same way you gave it.
- What can it actually do in Asana?
- It has 84 ready-made tools in Asana today, among them Add Followers to Task, Add Supporting Relationship to Goal and Add task to section. The full list is on this page. It is not limited to those, but it never has to be taught them.
- Can it use Asana and the rest of my software in the same job?
- Yes, and that is usually the point. Reading a message in one app, checking a record in Asana and writing the result somewhere else is one request to your AI employee, not three separate ones you stitch together.
- Who decides what it is allowed to do in Asana?
- You do. You grant access one app at a time and can withdraw it at any time, anything you ask it to check with you first it checks with you first, and everything it does in Asana is written down with what it did and when.