Skip to main content
Glama

CreatePieceTool

Create new work items (Tasks, Stories, Epics, Recurents) in McpTask.online with full authorization controls. A dependency on another piece is declared with blocked_by_relative_ids — the new piece waits for the ids listed there.

Input Schema

NameRequiredDescriptionDefault
nameYesName/title of the piece
repeat_onNoDays to repeat on (for Recurents) - comma separated weekday names
sprint_idNoDatabase ID (primary key) of the sprint to assign the piece to (not relative_id)
for_errorsNoWhether this Epic is the project's bug bucket (Epic only). Passing it for another piece type returns a validation error.
piece_typeYesType of piece to create: Task, Story, Epic, or Recurent
descriptionNoOptional description of the piece
account_codeYesAccount code (e.g., "bcp", "jchsoft")
repeat_afterNoDays to repeat after (for Recurents)
priority_codeNoPriority code
task_type_codeNoTask type code (for Tasks only)
assigned_user_idNoDatabase ID (primary key) of the user to assign the piece to. Must belong to the same account; unknown IDs return an error rather than silently producing an unassigned piece.
scrum_point_codeNoScrum point/complexity code. Task/Recurent: ! (0), S (3), M (5), L (8), XL (13), XXL (40), XXXL (100). Story: m! (0), mS (42), mM (70), mL (112), mXL (182), mXXL (560), mXXXL (1400)
parent_relative_idNoRelative ID of a parent piece in the same project. Omit to attach to the project root. Story/Recurent/Epic parent must be an Epic; Task may parent an Epic, Story, Recurent, or Task
project_relative_idYesAccount-scoped relative ID of the target project (not the database ID)
blocked_by_relative_idsNoRelative IDs of the pieces this piece waits for (its blocked_by links). Additive: it only adds links — remove them with ManageBlockerLinksTool(action: "remove"); an id already linked is refused, do not re-send it. All-or-nothing: one id that does not resolve in the account rejects the whole call and creates nothing.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare this is a non-readonly, non-destructive write, so the safety profile is covered. The description adds 'full authorization controls' (too vague to be actionable) and describes the blocked_by dependency semantics, though those semantics are largely restated from the schema. It never states what is returned or whether authorization failures surface as errors.

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?

Two tightly written sentences, front-loaded with purpose before the dependency rule. The second sentence is largely recoverable from the schema, so it does not fully earn its place, keeping this just below a 5.

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?

For a 15-parameter mutation with no output schema, the description omits what the caller gets back (e.g., the new piece's relative id), how authorization failures manifest, and any prerequisites beyond a valid account_code. The schema carries the parameter burden well, but the surrounding behavior is thin.

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%, so all 15 parameters are already documented, including the additive/all-or-nothing behavior of blocked_by_relative_ids. The description's dependency sentence repeats that schema text rather than adding new meaning (e.g., ordering, idempotency, or how to resolve relative ids). 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?

States a specific verb (Create) and resource (work items: Tasks, Stories, Epics, Recurents) in the named system, and is easily distinguished from siblings like UpdatePieceTool or ListPiecesTool. An agent knows immediately what this tool produces.

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?

Usage is implied by the create semantics, but the description never says when to prefer this over UpdatePieceTool for existing pieces, nor does it name any alternative for dependency management (ManageBlockerLinksTool is only mentioned for removal, not for initial linking). No explicit when-not conditions.

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