Skip to main content
Glama

Batch edit items

batch_edit_items
Destructive

Apply up to 100 task or project edits in a single OmniFocus call, with preview and per-item read-back verification. Earlier edits persist if a later item fails, so you can batch updates safely.

Instructions

Edit up to 100 tasks/projects in one call with preview and per-item read-back verification. Earlier edits remain if a later item fails.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
itemsYesUp to 100 task/project edits, in order. Each item resolves and verifies independently.
dryRunNoPreview all edits without changing OmniFocus.
stopOnErrorNoStop after the first failure. Earlier successful edits remain; this is not an atomic batch.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataNo
metaNo
toolYes
successYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.7.0

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already mark this as destructive (destructiveHint=true), so the write nature is known. The description goes further by disclosing non-atomic behavior ('Earlier edits remain if a later item fails') and per-item verification, which are not visible in annotations or the schema.

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, front-loaded with the core capability and immediately followed by the critical failure-behavior caveat. Every clause carries information; nothing is redundant or generic.

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

Completeness5/5

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

Given the extensive schema (which documents all parameters and their semantics), an output schema for return values, and annotations covering safety, the description supplies exactly the missing behavioral context: batch scope, non-atomicity, and verification. An agent selecting and invoking the tool has all necessary cues.

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%, with detailed per-property explanations (date formats, ID vs name resolution, tag creation, status enum meanings). The tool description adds no parameter-specific detail, so it correctly relies on the schema's rich documentation.

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 states a specific verb ('Edit'), resource ('tasks/projects'), a concrete bound ('up to 100'), and distinctive capabilities ('preview and per-item read-back verification'). It clearly differentiates this from sibling tools like edit_item and batch_add_items.

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 a batch use case with 'in one call' but does not explicitly contrast with single-item edit_item or state when to choose this tool over alternatives. The context is inferred rather than spelled out.

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