Skip to main content
Glama
BlZvi
by BlZvi

Create Task

asana_create_task

Create a new Asana task with details like name, notes, due date, and assignee. Use memberships to place it in a project section, and get the created task object.

Instructions

Create a new task. Use memberships to place it directly in a specific project section (preferred over project_id alone). Returns the created task object.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesName of the task
notesNoDescription of the task
due_onNoDue date in YYYY-MM-DD format
parentNoThe parent task ID to set this task under
assigneeNoAssignee (can be 'me' or a user ID)
projectsNoArray of project IDs to add this task to
followersNoArray of user IDs to add as followers
html_notesNoHTML-like formatted description of the task. Does not support ALL HTML tags. Only a subset. The only allowed TAG in the HTML are: <body> <h1> <h2> <ol> <ul> <li> <strong> <em> <u> <s> <code> <pre> <blockquote> <a data-asana-type="" data-asana-gid=""> <hr> <img> <table> <tr> <td>. No other tags are allowed. Use the to create a newline. Do not use after <body>. Example: <body><h1>Motivation</h1> A customer called in to complain <h1>Goal</h1> Fix the problem</body>
project_idYesThe GID of the project to add the task to (numeric string). Alternative to using `memberships` — use `memberships` when you also want to specify a section.
membershipsNoArray of project/section memberships. Each entry specifies a project and optionally a section within that project to add the task to. Example: [{"project": "123", "section": "456"}]
custom_fieldsNoObject mapping custom field GID strings to their values. For enum fields use the enum option GID as the value.
resource_subtypeNoThe type of the task. Can be one of 'default_task' or 'milestone'
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate this is a non-read-only, non-idempotent write operation. The description adds that it returns the created task object and suggests using memberships for section placement, which is useful context. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, first gives purpose, second gives guidance and return. No fluff, well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the schema is rich, the description does not clarify whether project_id is still required when supplying memberships (since project_id is listed as required). It also doesn't discuss potential errors or edge cases, but covers the main purpose and return. Given the complexity, a bit more guidance on parameter interplay would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all parameters have descriptions. The description emphasizes a preference for memberships over project_id, but this is already stated in the schema's project_id description, so it adds minimal new semantic value beyond the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function with a specific verb ('Create') and resource ('a new task'). It also mentions the return value, distinguishing it from other creation tools like create_subtask or create_project based on the object type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an implied usage context: use this whenever you need to create a task. It provides a parameter-level preference (memberships over project_id) but does not explicitly contrast with create_subtask or other sibling tools, so there is no when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/BlZvi/asana-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server