Skip to main content
Glama
Infection Free Zone MCP

Infection Free Zone MCP

by tianq021

get_mission_plan

Generates concrete next actions for each active mission objective from live colony data, including targets to kill, buildings to scavenge, markers to visit, squads to heal, and idle worksites.

Instructions

For every active mission objective, produce concrete next actions from live data: which hostile groups to kill, buildings to scavenge/adapt, markers to visit, wounded squads to heal, idle worksites and sunset countdown. Complements get_missions (which lists objective types).

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "get_mission_plan"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.2

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the full behavioral burden. It does disclose that results are derived 'from live data' and names the categories of actions returned, but says nothing about whether the call is read-only, what happens when no objectives are active, or how the output is shaped.

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 sentences, front-loaded with the purpose before the enumerated use cases, and no filler. The mid-sentence list is long but each item describes a distinct actionable output, so it earns its space.

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?

With no output schema and no annotations, the description must convey what comes back, and the enumeration of kill/scavenge/marker/heal/worksite/sunset items does that at a thematic level. It could go further on result structure or empty-state behavior, but an agent can decide to call it 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?

The tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to disambiguate. The description correctly signals a global sweep across all active objectives rather than a targeted query.

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 pair ('produce concrete next actions' for 'every active mission objective') and enumerates the concrete outputs, so an agent knows exactly what it gets. It also explicitly separates itself from get_missions, which only lists objective types.

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?

The line 'Complements get_missions (which lists objective types)' effectively tells the agent when to pick this tool over its closest sibling. It stops short of stating exclusions or prerequisites (e.g. whether a mission must be active first), so it is clear but not complete routing guidance.

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