Fill Battle Hole
fill_battle_holeResolve a missing battle action detail by submitting the required fill for a selected subject, letting the session advance its combat state.
Instructions
Fill one hole for a selected battle act subject. MCP retains the base session, subject, and accepted fills while the battle runtime advances the checkpoint/frontier envelope.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fill | Yes | Build one fill object from the current returned hole, preserving its kind and holeId. For an attack targetChoice, use the branch identified by hole.attack.selection: Character attacks require attackAbility and attackDamageType and omit statBlockDamageSelection; Stat Block attacks require the complete statBlockDamageSelection and omit attackAbility and attackDamageType. Copy actorId from hole.attack.actorId and the branch fields from hole.attack.selection. For a ranged spell target hole whose spellTargetSpatialFactRequest.requiresExactDistance is true, include one spellTarget fact with distanceFeet set to the exact caster-to-target distance. A chained Spell Attack leap hole also requires the spellLeapTargetWithinRange fact named by spellLeapTargetSpatialFactRequest. Include a rangedSpellAttackEnemyProximity fact for each adjacent visible, non-Incapacitated enemy, even when the selected target is an ally or a distant creature. The server validates the complete fill against the canonical battle contract. | |
| subject | Yes | Copy the exact subject object returned by discover_battle_acts or the preceding needsHoles result. | |
| playSessionId | Yes | Play Session handle returned by create_play_session for follow-up stateful calls in the same local process or authenticated account. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||