Skip to main content
Glama

Reply on the canvas

iter0_reply_to_feedback
Idempotent

Add a reply to one comment thread or pin on the person's iter0 canvas, for example to answer their question or say what you changed. Free. It only appends the reply, marked as an agent's: it never resolves, reopens or deletes anything and approves nothing. operationId makes a retry safe: the same operationId and text add the reply once. Pass the thread's version from iter0_get_canvas_feedback as expectedVersion to refuse the reply if the thread changed since you read it.

Input Schema

NameRequiredDescriptionDefault
textYes
designIdYesThe canvas's designId from iter0_push_site, or any page's designId on it. Any other saved design the person owns also works.
feedbackIdYesA comment or pin feedbackId from iter0_get_canvas_feedback.
operationIdYesA new unique ID for this reply, reused only to retry it.
expectedVersionNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations: it discloses that the reply is appended and marked as an agent's, enumerates exactly what it will not do (resolve/reopen/delete/approve), explains retry safety via operationId, and describes optimistic concurrency refusal via expectedVersion. That is the mutation, side-effect and failure profile an agent needs before calling.

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?

Purpose is front-loaded in the first sentence, followed by the safety profile, idempotency and concurrency note. Four dense sentences with little waste, though the final sentence packs three ideas and is a touch heavier than needed.

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?

With an output schema present, return values need not be explained; the description instead covers the mutation footprint, agent attribution, idempotency and the concurrency guard. Nothing an agent needs to invoke this correctly is missing.

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 60% and the description fills the main gap: expectedVersion has no schema description at all, yet the description explains it must be the version from iter0_get_canvas_feedback and that it refuses the reply if the thread changed. It also restates operationId idempotency semantics; the remaining 'text' constraints are left to the schema, which is acceptable.

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 ('Add a reply to one comment thread or pin') plus the scope ('on the person's iter0 canvas'), and illustrates intent with 'answer their question or say what you changed'. No sibling tool appends replies, so the boundary is unambiguous.

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

Usage Guidelines4/5

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

Gives clear context for when to reach for it and routes the agent to iter0_get_canvas_feedback to obtain the thread version for expectedVersion. It also implicitly rules out moderation actions by saying it never resolves, reopens, deletes or approves, though it doesn't name an explicit alternative for those cases.

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.