Skip to main content
Glama

Send a follow-up instruction to a mission

send_mission_instruction

Tell a mission what to change. Use kind='follow_up' (the default) to ask for a change: the instruction reaches the agents AND dispatches the builder against the mission's open pull request, overriding cached review and QA verdicts. Use kind='note' to record context for whatever runs next without starting any work. A restart is a different thing: it re-evaluates an unchanged pull request against its cached verdicts, and so changes nothing. Returns a receipt saying what was recorded and what it will cause. This tool calls the SHIP API, documented at https://letsship.ai/docs/api. Requires the missions:write token scope.

Input Schema

NameRequiredDescriptionDefault
bodyYesWhat the agents should do. Travels verbatim into the prompt
kindNofollow_up (default) dispatches the builder; note records context and dispatches nothing
issueIdYesIssue id the mission is tracked under, e.g. SHIP-244 or GH-1280

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing that follow_up dispatches the builder against the mission's open pull request and overrides cached review and QA verdicts, that note dispatches nothing, that a receipt is returned, and that it requires the missions:write token scope against the external SHIP API. These are consequential side effects an agent cannot infer from readOnlyHint=false / idempotentHint=false alone.

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?

Front-loaded with the core action, then branches cleanly by kind, with the restart disambiguation placed after the primary modes. Slightly dense and the trailing doc-link and token-scope sentences could be woven more tightly, but no sentence is filler.

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?

For a 3-parameter mutation tool with no output schema, the description covers the missing pieces itself: what it returns ('a receipt saying what was recorded and what it will cause'), the auth requirement, and the external API reference. Nothing needed to call it correctly is absent.

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 is 3, but the description adds real meaning to kind by explaining the downstream consequences of each value (builder dispatch + verdict override vs. pure context recording) rather than restating the schema's enum text. body and issueId are already fully documented in the schema and get no extra treatment.

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+resource ('Tell a mission what to change') and immediately disambiguates the two operating modes (follow_up vs note) plus the confusingly similar 'restart' action. An agent can distinguish this from siblings like start_mission or pause_mission without opening any 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?

Explicitly says when to use each mode: follow_up 'to ask for a change' (dispatches the builder), note 'to record context for whatever runs next without starting any work'. It also names a nearby alternative concept (a restart) and states why it is different ('re-evaluates an unchanged pull request ... changes nothing').

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.