Skip to main content
Glama

asana_bulk_update

Idempotent

Apply the same field changes to multiple Asana tasks in a single call, skipping failures and returning a per-task summary.

Instructions

Apply the SAME field changes to MANY tasks in one call (assignee, dates, completed, notes/html_notes, custom_fields). Loops PUT per task, continues past individual failures, returns a per-task summary.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
notesNoPlain notes for all
due_onNoDue date YYYY-MM-DD for all
assigneeNoAssignee GID for all
start_onNoStart date YYYY-MM-DD for all
completedNoCompletion state for all
task_gidsYesTask GIDs to update
html_notesNoHTML notes for all (auto-sanitized)
custom_fieldsNofield_gid → value for all (dates auto-wrapped)
Install Server

TDQS

A4.2/5.0
Behavior5/5

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

Explicitly discloses the internal looping behavior (Loops PUT per task), failure handling (continues past individual failures), and return format (per-task summary). This goes significantly beyond annotations that only declare readOnly=false, idempotent=true, and destructive=false, providing essential execution semantics.

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 with no filler, front-loading the defining characteristic ('SAME field changes') and packing in behavior, error handling, and output summary. Every word earns its place.

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

Completeness4/5

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

The description covers the core calling pattern, failure behavior, and return summary, which is strong for a tool with no output schema. Missing only minor details like batch size limits or rate-limit implications, but overall an agent can invoke and interpret results correctly.

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 description coverage is 100% and the description merely lists the same parameter categories ('assignee, dates, completed, notes/html_notes, custom_fields') without adding meaning beyond what the schema already documents. It does not elaborate on the custom_fields structure or edge cases, so baseline 3 applies.

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 a specific verb ('Apply') and resource ('MANY tasks') with the key 'SAME field changes' qualifier, distinguishing it from per-task update tools. It lists the exact fields it can update, leaving no ambiguity about scope.

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 implies bulk use via 'MANY tasks in one call' but does not explicitly say when to prefer this over alternatives like asana_batch_update or asana_set_dates. No when-not-to-use guidance is provided, though the 'SAME field changes' constraint is a clear condition.

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

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/jtalk22/asana-mcp-server'

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