Version: 1.0.0
Purpose: Identifying dangers before they hit. How to set up monitoring and what to watch.
Tool names below are from the
structs-desktopMCP catalog (seeTOOLS.md):structs_eventsis the long-poll feed for raids/attacks/fleet moves;structs_intelcovers scouting, planet history, valid targets, and power forecasts, and looks up any single entity via itsquerymode (named in the Check column);structs_actionruns preflight checks.
Threat: Hostile fleets approaching your planet or allied planets.
| Monitor | MCP Tool | Frequency |
|---|---|---|
| Planet activity | structs_intel |
Every 5–10 min during active play |
| Fleet arrivals | Subscribe to structs.planet.{id} (NATS) |
Real-time |
| Nearby players | structs_intel + structs_intel |
When scouting |
Signals: fleet_arrive, fleet_advance events. Unknown fleet at your planet = potential raid.
Threat: Unrefined ore on the player (gridAttributes.ore / storedOre) is stealable. Raiders target planets whose owner holds ore. The Ore Bunker raises planetary shield; it does not store ore.
| Monitor | MCP Tool | Threshold |
|---|---|---|
| Stored ore | structs_dashboard / player gridAttributes.ore |
Any > 0 is exposure |
| Planet activity | structs_intel |
Recent raids, attacks |
Rule: Launch struct-ore-refine-compute as soon as ore lands. Zero unrefined ore = nothing to steal.
Threat: Load approaching capacity. One more struct or one struct coming online = offline.
| Monitor | MCP Tool | Threshold |
|---|---|---|
| Power headroom | structs_intel |
availablePower < 20% of total capacity |
| Pending structs | structs_intel |
Structs in “building” state |
Signals: Building struct completing, reactor defusion, agreement expiring. Use structs_intel before any load change.
Threat: Guild wars, raids on allies, diplomatic shifts.
| Monitor | MCP Tool | What to Watch |
|---|---|---|
| Guild relations | structs_intel |
Hostile guilds, war status |
| Guild power | structs_intel |
Member count, capacity changes |
| Planet activity | structs_intel |
Raids on guild planets |
Threat: Planet running out of ore. No ore = no mining = no Alpha Matter = stagnation.
| Monitor | MCP Tool | Threshold |
|---|---|---|
| Planet ore | structs_intel |
Remaining ore vs maxOre |
| Miner output | structs_intel (Miner) |
Production rate |
Action: Scout the next world in parallel. You may explore only after the current planet is complete (ore 0) and the fleet is onStation — explore destroys the old planet’s structs. See planet-depletion.
Threat: Hostile fleet at your planet; raid_status initiated or shieldsVulnerable.
| Monitor | MCP Tool | Threshold |
|---|---|---|
| Raid status / planet activity | structs_events (threats_only) / structs_intel |
Any initiated or shieldsVulnerable |
Action: Follow under-attack immediately — roughly four minutes total; return fire within ~1.8 min is what defeats attackers. Desktop autoresponse (Standing Automation Grant) is the automated form of this.
structs_dashboard — Power online?, charge, storedOrestructs_events / threats — Raid or fleet arrivalsSubscribe to NATS subjects:
structs.planet.{planetId} — Raids, fleet arrivals, struct healthstructs.struct.{structId} — Struct status, attacksstructs.fleet.{fleetId} — Fleet movementstructs_action — Pre-check build, attack, raidstructs_intel — Before adding loadstructs_intel — Before attackingSee Priority Framework for full decision hierarchy.