Skip to main content
Glama

xtiles_create_tasks

Destructive

Create one or more tasks in the person's own task list — tasks for themselves: "my planner", "today", "tomorrow", "remind me", or no place named. A task with a due date shows up in their planner on that day by itself. A task created here is the task: do not also write it into a tile. A list of things to take or buy, or the steps of an instruction, is not a task but a checklist: write it into a tile, in the planner too. For a project, do not use this tool: write the tasks as <task> blocks into a tile on the project's page, where everyone in the project sees them. Pass projectId only when the person explicitly wants the task in the project's task list rather than on a page. If no assignees are explicitly specified, always call xtiles_get_current_user first to get the current user's id, then include them as an assignee by default — a task with no assignee does not appear in their planner. The result carries no link: report the tasks by title and due date, and do not make one up.

Input Schema

NameRequiredDescriptionDefault
tasksYesArray of tasks to create
projectIdNoProject ID. Without it, the task goes to the person's own task list. With it, the task goes to the project's task list and is not placed on any page of the project.

Output Schema

NameRequiredDescriptionDefault
createdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / projectId / description
      Previous value: -"Project ID. Omit to create in your personal tasks (/my/tasks)."New value: +"Project ID. Without it, the task goes to the person's own task list. With it, the task goes to the project's task list and is not placed on any page of the project."
  2. First observed

TDQS

A4.4/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=false, openWorldHint=true, so the safety profile is partly covered. The description still adds real value: the assignee requirement (an unassigned task never surfaces in the planner), the mandatory xtiles_get_current_user lookup, and the warning that the result carries no link so the agent must not fabricate one. However, for a batch multi-item create it says nothing about atomicity (what happens if one task in the array fails), duplicate-creation risk despite non-idempotency, or permission requirements.

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

Conciseness4/5

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

The core action and its scope lead the text, and the alternative routes follow in a logical order. It runs long and repeatedly circles back to the tile-vs-task distinction, but given four competing destinations (own planner, checklist tile, project page, project task list) the length is largely earned.

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?

An output schema exists, yet the description still supplies the one return-value fact the schema cannot convey — that no link is returned, so tasks should be reported by title and due date. Combined with the prerequisite user-lookup step and the project routing rule, an agent has everything needed to call this correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the schema already documents due-date formats, priorities, and assignee id/email. The description nonetheless adds decision semantics the schema cannot express: projectId changes which task list the task lands in, and assignees should default to the current user when unspecified. That is meaningful guidance beyond field 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?

States a specific verb and resource ('Create one or more tasks') plus the crucial scope qualifier ('in the person's own task list'). It explicitly demarcates itself from sibling routes — checklist-into-a-tile (xtiles_create_tiles_from_markdown_in_my_planner) and project-page tasks — so an agent can pick it without opening another schema.

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

Usage Guidelines5/5

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

Gives explicit routing rules: use here for the person's own tasks with planner language, use a tile for take/buy lists or instruction steps, do not use this tool for projects, and pass projectId only on explicit request. Both when-to-use and when-not-to-use are spelled out with named alternatives.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources