This document captures the next MCP iteration focused on compact defaults and incremental updates. It is intended to be used alongside the interface spec and implementation notes in this folder.
- Responses are compact (no pretty JSON) unless
format.pretty=true. state.getdefaults to the compact preset.- Events are minimal by default (
events.mode=minimal), and tool responses include only non-agent events with trimmed fields. - Tool names are short (dots mapped to underscores by hosts), and only the short underscore forms are accepted.
session.create.protocolreturns protocol version/freeze metadata and hard-cut tool naming metadata.
objects.listprovides typed listing with paging, bbox filters, and revision-aware deltas.objects.placeinserts terrain/gadget/steel entries using typed payloads.objects.updateapplies typed entry updates by index/uid references.objects.deleteremoves entries by typed references.editor.applyremains the batch editor mutation tool.
protocol.skillNamesis returned onsession.create.protocol.lemmingDeltaFieldsis returned onsession.create.- The mappings are stored in
docs/mcp/protocol-mappings.json.
- Returns only the essential game sections: timer, victory, level, skills, lemmingManager, and lemming summary (when requested).
- Lemming output defaults to
summarymode when no explicit lemmings mode is provided.
- Returns filtered history deltas.
- Defaults to changes since the last
state.gettick. - Supports filtering lemming fields and excluding x/y motion churn.
session.create.events.modecontrols event verbosity.minimalincludes only non-agent events with compact fields.nonesuppresses event envelopes entirely; clients can poll explicitly.
skill.applycan be configured to require availability and verify with skill-specific fields rather than full object diffs.- Skill counts clamp non-finite values (e.g., Infinity) to JSON-safe values.