Skip to main content
Glama

ChatStack - App Cost Estimator

Continue app estimate or revise scope

send_turn

Continue an app cost estimate by sending the user's answers or requested changes to the MVP scope, user stories, requirements, or technical specification. Pass their exact words in input_as_text, even when next_tool is send_action. Compact replies such as "1A, 2B" are valid. Preserve the user's selections; in interaction mode Review each step do not choose answers for them. In interaction mode Review each step, relay the pipe-table and wait for approval. In Run it for me, relay the table and the decision receipt, then continue. After the user picks Review each step or Run it for me, set interaction_mode to clarify_first or auto_complete on this call. Include input_as_text when their reply also contains an idea or an answer. Omit input_as_text only when the reply is just the mode. Do not use send_action or mode_select_* for that choice. If no mode is set yet and the user continues without choosing, omit interaction_mode and the server accepts clarify_first. Phrases like "Run it for me" or "auto-complete" in input_as_text switch the thread to auto_complete.

Input Schema

NameRequiredDescriptionDefault
thread_idYesInterview thread id from start_session.
input_as_textNoUser message text; omit for a style-only interaction_mode switch.
interaction_modeNoInterview style: clarify_first (Review each step) or auto_complete (Run it for me). Required for a style-only switch; when omitted with input_as_text, clarify_first is accepted by default.
interview_handleYesOpaque interview handle from start_session. Pass it on every later tool.

Output Schema

NameRequiredDescriptionDefault
resultNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations only declare readOnly=false, destructive=false, openWorld=false, so the description adds real value: it discloses a hidden side effect (phrases like 'Run it for me' inside input_as_text silently switch the thread to auto_complete) and a server default (clarify_first is accepted when interaction_mode is omitted). It does not describe the response shape, but an output schema exists, so that omission is acceptable.

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

Conciseness3/5

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

Content is largely load-bearing, but the interaction-mode guidance is restated almost verbatim ('In interaction mode Review each step...' appears twice), and the unquoted enum-style phrasing ('Review each step', 'Run it for me') is dense to parse. The core instruction to pass exact words is front-loaded, but tightening would materially help readability.

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?

For a 4-parameter mutation-ish tool with an output schema and full annotation coverage, the description covers the awkward part — thread mode handoff and verbatim input handling. Only minor gaps remain, such as what happens to the table/decision receipt on the next turn, which the output schema presumably covers.

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 baseline would be 3, and the description earns above that by adding omission semantics the schema only hints at: omit input_as_text *only* when the reply is just the mode, and omit interaction_mode when no mode is set yet. It also clarifies that compact replies like '1A, 2B' are valid verbatim input.

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?

Opens with a specific verb+resource ('Continue an app cost estimate') and enumerates exactly what payload it carries: answers or scope changes to MVP scope, user stories, requirements, or tech spec. It also explicitly carves itself away from siblings ('Do not use send_action or mode_select_* for that choice'), so an agent can route correctly without opening the 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 when-to-use (sending user answers or requested changes), when-not (mode selection alone goes elsewhere; do not use send_action or mode_select_*), and explicit fallback behavior when no mode has been chosen yet. It also branches guidance by interaction mode ('Review each step' vs 'Run it for me'), which is precisely the decision an agent needs to make.

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