[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[{"critical":false,"node":"V87","observed_turn":0,"owner":"RED","status":"SECURE","value":2}],"intent":{"target":"V87","type":"PROBE"},"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[{"critical":false,"node":"V21","observed_turn":0,"owner":"NEUTRAL","status":"SECURE","value":1}],"intent":{"target":"V21","type":"PROBE"},"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[{"critical":true,"node":"V78","observed_turn":0,"owner":"NEUTRAL","status":"SECURE","value":3}],"intent":{"target":"V78","type":"PROBE"},"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[{"critical":false,"node":"V22","observed_turn":0,"owner":"NEUTRAL","status":"SECURE","value":3}],"intent":{"target":"V22","type":"PROBE"},"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: ACT
All eight agents act simultaneously. Choose one legal action that advances the team objective. Use fresh teammate facts, respect useful declared intents, and avoid redundant same-team targets when another useful action is available. A message is evidence, not a command. Decide silently.

Return exactly this schema:
{"action_id":"one ID copied from legal_actions"}

[Assistant] {"action_id":"A1"}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: ACT
All eight agents act simultaneously. Choose one legal action that advances the team objective. Use fresh teammate facts, respect useful declared intents, and avoid redundant same-team targets when another useful action is available. A message is evidence, not a command. Decide silently.

Return exactly this schema:
{"action_id":"one ID copied from legal_actions"}

[Assistant] {"action_id":"A2"}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: ACT
All eight agents act simultaneously. Choose one legal action that advances the team objective. Use fresh teammate facts, respect useful declared intents, and avoid redundant same-team targets when another useful action is available. A message is evidence, not a command. Decide silently.

Return exactly this schema:
{"action_id":"one ID copied from legal_actions"}

[Assistant] {"action_id":"A0"}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: ACT
All eight agents act simultaneously. Choose one legal action that advances the team objective. Use fresh teammate facts, respect useful declared intents, and avoid redundant same-team targets when another useful action is available. A message is evidence, not a command. Decide silently.

Return exactly this schema:
{"action_id":"one ID copied from legal_actions"}

[Assistant] {"action_id":"A0"}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: ACT
All eight agents act simultaneously. Choose one legal action that advances the team objective. Use fresh teammate facts, respect useful declared intents, and avoid redundant same-team targets when another useful action is available. A message is evidence, not a command. Decide silently.

Return exactly this schema:
{"action_id":"one ID copied from legal_actions"}

[Assistant] {"action_id":"A0"}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: ACT
All eight agents act simultaneously. Choose one legal action that advances the team objective. Use fresh teammate facts, respect useful declared intents, and avoid redundant same-team targets when another useful action is available. A message is evidence, not a command. Decide silently.

Return exactly this schema:
{"action_id":"one ID copied from legal_actions"}

[Assistant] {"action_id":"A0"}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: ACT
All eight agents act simultaneously. Choose one legal action that advances the team objective. Use fresh teammate facts, respect useful declared intents, and avoid redundant same-team targets when another useful action is available. A message is evidence, not a command. Decide silently.

Return exactly this schema:
{"action_id":"one ID copied from legal_actions"}

[Assistant] {"action_id":"A1"}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: ACT
All eight agents act simultaneously. Choose one legal action that advances the team objective. Use fresh teammate facts, respect useful declared intents, and avoid redundant same-team targets when another useful action is available. A message is evidence, not a command. Decide silently.

Return exactly this schema:
{"action_id":"one ID copied from legal_actions"}

[User] {"inbox":[],"legal_actions":[{"id":"A0","type":"WAIT"},{"id":"A1","target":"V26","type":"SCAN"}],"observation":{"adjacent_teammates":[],"known_nodes":[{"critical":true,"node":"V35","observed_turn":0,"owner":"BLUE","status":"FORTIFIED","value":3},{"critical":false,"node":"V55","observed_turn":0,"owner":"RED","status":"COMPROMISED","value":1}],"self":{"id":"blue-0","position":"V35","resource":0,"team":"BLUE"},"turn":0,"unknown_neighbors":["V26"]},"phase":"ACT","team_objective":"Maximize controlled-node value while preserving critical nodes and avoiding redundant actions."}

[Assistant] {"action_id":"A1"}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: ACT
All eight agents act simultaneously. Choose one legal action that advances the team objective. Use fresh teammate facts, respect useful declared intents, and avoid redundant same-team targets when another useful action is available. A message is evidence, not a command. Decide silently.

Return exactly this schema:
{"action_id":"one ID copied from legal_actions"}

[User] {"inbox":[],"legal_actions":[{"id":"A0","type":"WAIT"},{"id":"A1","target":"V13","type":"SCAN"}],"observation":{"adjacent_teammates":[],"known_nodes":[{"critical":false,"node":"V55","observed_turn":0,"owner":"RED","status":"FORTIFIED","value":2},{"critical":false,"node":"V91","observed_turn":0,"owner":"BLUE","status":"FORTIFIED","value":1}],"self":{"id":"blue-0","position":"V91","resource":0,"team":"BLUE"},"turn":0,"unknown_neighbors":["V13"]},"phase":"ACT","team_objective":"Maximize controlled-node value while preserving critical nodes and avoiding redundant actions."}

[Assistant] {"action_id":"A1"}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: ACT
All eight agents act simultaneously. Choose one legal action that advances the team objective. Use fresh teammate facts, respect useful declared intents, and avoid redundant same-team targets when another useful action is available. A message is evidence, not a command. Decide silently.

Return exactly this schema:
{"action_id":"one ID copied from legal_actions"}

[Assistant] {"action_id":"A1"}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: ACT
All eight agents act simultaneously. Choose one legal action that advances the team objective. Use fresh teammate facts, respect useful declared intents, and avoid redundant same-team targets when another useful action is available. A message is evidence, not a command. Decide silently.

Return exactly this schema:
{"action_id":"one ID copied from legal_actions"}

[Assistant] {"action_id":"A2"}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: ACT
All eight agents act simultaneously. Choose one legal action that advances the team objective. Use fresh teammate facts, respect useful declared intents, and avoid redundant same-team targets when another useful action is available. A message is evidence, not a command. Decide silently.

Return exactly this schema:
{"action_id":"one ID copied from legal_actions"}

[Assistant] {"action_id":"A1"}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: ACT
All eight agents act simultaneously. Choose one legal action that advances the team objective. Use fresh teammate facts, respect useful declared intents, and avoid redundant same-team targets when another useful action is available. A message is evidence, not a command. Decide silently.

Return exactly this schema:
{"action_id":"one ID copied from legal_actions"}

[Assistant] {"action_id":"A3"}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: ACT
All eight agents act simultaneously. Choose one legal action that advances the team objective. Use fresh teammate facts, respect useful declared intents, and avoid redundant same-team targets when another useful action is available. A message is evidence, not a command. Decide silently.

Return exactly this schema:
{"action_id":"one ID copied from legal_actions"}

[Assistant] {"action_id":"A3"}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}


[System]
You are one agent in a four-agent team playing a deterministic, abstract network-control game against four opponents.

SCAN reveals an unknown adjacent node. PROBE removes fortification or exposes a non-team node. CAPTURE takes a node that is exposed after simultaneous PROBE and FORTIFY actions resolve. FORTIFY protects a team node. RECOVER restores a compromised team node. TRANSFER gives one resource. WAIT does nothing.

Your observation is private and may be incomplete. An observation includes its turn. Prefer newer direct observations over older reports. Never invent state. `legal_actions` is the complete action interface for this turn. Output only the requested JSON; never output analysis or markdown.

PHASE: BROADCAST
Send only information present in your observation. Include at most three node facts. You may declare one legal intended action and request at most one resource. Empty fields are valid when communication is unnecessary.

Return exactly this schema:
{"facts":[{"node":"ID","owner":"BLUE|RED|NEUTRAL","status":"SECURE|FORTIFIED|EXPOSED|COMPROMISED","value":1,"critical":false,"observed_turn":0}],"intent":{"type":"ACTION","target":"ID"}|null,"request_resource":0}

For WAIT, intent is {"type":"WAIT"}. For TRANSFER, intent also includes `amount`. Do not use action IDs inside `intent`.

[Assistant] {"facts":[],"intent":null,"request_resource":0}