add_combatant
ChatGPTAdd a finalized character or SRD Stat Block to an active Battle using supplied Initiative and combatant details.
adjust_spell_altitude
ChatGPTUse when a creature changes height through an existing spell effect that permits vertical movement. Start the altitude change currently offered by the battle. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
advance_class_level
ChatGPTAdvance one class level using the admitted level-gain choices for an available Character Session.
allocate_ongoing_spell_damage
ChatGPTUse when an existing spell effect offers another application of damage. Start that application and request its allocation, target facts, or dice results as needed. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
apply_area_damage_and_healing
ChatGPTUse when a combatant activates its available feature that damages or heals creatures in an area. Start that feature and request the affected targets and roll results. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
apply_character_creation_choices
ChatGPTApply the player's choices to an existing character draft using the holeId and optionIds returned for its current unanswered choices and the expected draft revision. Save the complete batch together and return the updated draft, or return validation issues and leave the draft unchanged.
apply_feature_condition
ChatGPTUse when a combatant activates an available feature that can impose a condition after a Saving Throw. Start the feature and request the target and save result. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
apply_initiative_swap
ChatGPTDuring initial Initiative setup, swap an eligible source combatant’s Initiative with a selected willing ally using the supplied ally witness.
apply_lay_on_hands
ChatGPTSpend the source character’s admitted healing pool to restore a selected character’s HP and optionally remove Poisoned outside Battle.
apply_spell_rest_benefit
ChatGPTApply an admitted recovery spell’s rest benefit to its eligible recipients, including supplied healing rolls and recovery choices.
assume_beast_form
ChatGPTUse when a combatant transforms into an available known Beast form. Start the offered transformation and request its form and equipment choices. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
attack
ChatGPTMake an admitted attack, including off-hand, companion, unarmed, opportunity, retaliation, readied, and retained spell-weapon attacks; the timing and resources remain engine-owned. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
begin_flurry
ChatGPTUse when the active combatant chooses its available Flurry of Blows option. Start the extra unarmed-strike sequence; make each offered strike separately with attack. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
cast_spell
ChatGPTCast a supported spell with the admitted action, Bonus Action, or Reaction timing; the bound procedure must be a fresh cast, not an existing-effect follow-up. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
cast_spell_through_companion
ChatGPTUse when a combatant casts an available touch spell through its existing companion. Start that companion-delivered casting and request the required target and roll facts. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
change_transformation
ChatGPTUse when a combatant changes an option of its already active transformation spell. Select one of the transformation modes currently offered by the battle. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
compelled_drop
ChatGPTUse when a combatant must drop what it is holding because of an active game effect. Apply that combatant's available compelled-drop action. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
compelled_grovel
ChatGPTUse when an active game effect requires a combatant to fall Prone and end its turn. Start the offered compelled-grovel action. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
complete_long_rest
ChatGPTComplete a Long Rest with table-supplied timing and the character’s admitted recovery and replacement choices.
complete_short_rest
ChatGPTComplete a Short Rest with supplied elapsed time, Hit Die rolls, and admitted recovery choices.
convert_font_of_magic_sorcery_points_to_spell_slot
ChatGPTSpend admitted Sorcery Points to create a spell slot of the selected level outside Battle.
convert_font_of_magic_spell_slot_to_sorcery_points
ChatGPTSpend an available spell slot from the selected source to recover admitted Sorcery Points outside Battle.
create_character_draft
ChatGPTBegin creating a character in this Play Session by storing a new draft and returning its draftId, unanswered creation choices, revision, and finalization status. Continue with apply_character_creation_choices, then finalize_character when ready; use get_character_creation_choices to resume an existing draft. Omitting draftId creates a new draft on each call; an id already used by a draft or finalized character is rejected.
create_play_session
ChatGPTCreate an isolated Play Session. Hosted creation requires authentication and is saved by default; local stdio creation lasts for the server process.
dash
ChatGPTTake Dash at the admitted action cost, including granted Bonus Action costs and their derived riders. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
decline_reaction
ChatGPTUse when the player declines the Reaction currently offered to a combatant. Continue the interrupted game action without spending that Reaction. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
delete_saved_play_session
ChatGPTPermanently delete one saved Play Session owned by the authenticated user.
describe_mcp_workflow
ChatGPTReturn the agent-facing workflow guide, accepted fill shapes, result paths, supported intent aliases, and recovery rules for this MCP.
discover_battle_acts
ChatGPTRead the current Battle checkpoint, frontier and available acts. The response's chatGptBattleOperations field lists named tools for each subject or Reaction choice. Select an Act with its named tool and subject, then supply ordinary facts through provide_battle_input. Select a Reaction with its named tool and interruptDecision fill, without a subject and with choice.fills: []. Finish the current continuation before choosing another act.
disengage
ChatGPTTake Disengage at the admitted action cost. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
dismiss_companion
ChatGPTUse when a combatant permanently dismisses its existing summoned companion. Start the offered dismissal and update the battle roster. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
dismiss_weapon_imbuement
ChatGPTUse when a combatant ends the magical enhancement currently applied to its held weapon. Start the offered dismissal of that enhancement. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
disperse_spell_area
ChatGPTUse when the table reports an environmental event that ends an existing spell area. Record the offered event and update the affected game effect. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
dodge
ChatGPTTake Dodge at the admitted action cost. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
end_battle
ChatGPTFinalize the stored battle session and hand character-owned post-battle facts, including current HP, back to durable character session state.
end_concentration
ChatGPTUse when a combatant voluntarily stops concentrating. End its Concentration and update game effects that depend on it. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
end_ongoing_spell
ChatGPTUse when a combatant voluntarily ends an existing spell effect that permits dismissal. Start the dismissal offered for that effect. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
end_turn
ChatGPTUse when the player ends the active combatant's turn. Advance turn-end effects and request any required rolls or Reaction decisions before moving to the next turn. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
escape_grapple
ChatGPTAttempt to escape an existing grapple. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
escape_spell_restraint
ChatGPTAttempt to escape an existing spell restraint. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
finalize_character
ChatGPTFinalize a complete supported character draft. A ready finalization stores the resulting in-play record by characterId and removes the active draft. Druid Wild Shape drafts require selected known Beast Stat Block ids.
finalize_initial_initiative_setup
ChatGPTFinalize initial Initiative setup after the chosen Initiative swaps and return the active Battle’s first checkpoint.
focus_dash_and_disengage
ChatGPTUse when a combatant chooses its available focus-powered Dash and Disengage option. Start that combined movement action and apply its resource cost. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
focus_disengage_and_dodge
ChatGPTUse when a combatant chooses its available focus-powered Disengage and Dodge option. Start that combined defensive action and apply its resource cost. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
get_character_creation_choices
ChatGPTShow the unanswered choices for an existing character draft, including allowed options, draft revision, and readiness to finalize. Use when creating or resuming a character; retain the returned holeId and optionIds when applying choices.
grant_inspiration_die
ChatGPTUse when a combatant grants an inspiration die through an available feature. Start the feature and request the eligible ally and any other required choices. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
grapple
ChatGPTAttempt to grapple a creature. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
heal_from_resource_pool
ChatGPTUse when a combatant heals a creature using its available healing pool. Start that healing feature and request the target and amount required by the battle. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
heal_self
ChatGPTUse when a combatant chooses its available self-healing Bonus Action. Start that action and request any healing dice results or follow-up movement choices. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
help_attack
ChatGPTAssist a specified ally attack against a specified enemy. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
hide
ChatGPTAttempt to hide with the admitted circumstances and action cost. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
hurl_spell_light
ChatGPTUse when a combatant throws a light created by an already active spell. Start the offered throw and request its target and roll results. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
imbue_held_weapon
ChatGPTUse when a combatant activates an available feature that magically enhances its held weapon. Start that weapon enhancement and request any required choices. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
inspect_catalog_unit
ChatGPTReturn the canonical installed redistributable SRD Unit record as unitRecordJson for one catalog id. Parse that JSON for the complete authored detail; catalog detail is not a claim of source executability in any particular workflow.
inspect_character_session
ChatGPTInspect one selected Character Session as its canonical stored session plus core build-derived Hit Point, Hit Dice, Spell Slot, Pact Slot, and resource facts.
interrupt_long_rest
ChatGPTApply the ordered interruption segments and final completion of a Long Rest together, with supplied cumulative timing and recovery choices.
interrupt_short_rest
ChatGPTApply a table-reported interruption to a Short Rest for an available Character Session.
list_catalog_units
ChatGPTList every installed redistributable SRD Unit id grouped by kind. This reports catalog presence only; legal and executable sources still come from the consuming workflow's canonical discovery result.
list_characters
ChatGPTList finalized characters in this Play Session, including characterId, Battle availability, and build-derived facts. Available rows include mutable sheet state, HP, Hit Dice, spell slots and feature resources. Use inspect_character_session for stored details and named query tools for calculated projections.
list_saved_play_sessions
ChatGPTList the authenticated user's saved Play Sessions for explicit selection and resume.
list_stat_blocks
ChatGPTList every installed redistributable SRD Stat Block with ids, authored names, ordered procedure summaries (including retained text-only entries), attacks, defenses, and damage modifiers. Catalog presence does not imply that every source is executable in every workflow.
move
ChatGPTMove a creature, including readied movement, compulsory approach/flee, and a granted movement-cost replacement; each lane validates its own permissions. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
move_and_attack_with_spell_proxy
ChatGPTUse when an existing spell manifestation can move and make a melee spell attack. Start its offered movement-and-attack action and request the target and roll results. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
move_spell_lights
ChatGPTUse when a combatant repositions lights created by an existing spell. Start the light-movement option currently offered by the battle. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
move_spell_zone
ChatGPTUse when a combatant repositions an existing movable spell area. Start its offered movement without choosing the separate ramming action. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
multiattack
ChatGPTUse when an installed monster chooses its available Multiattack action. Start the configured attack sequence and request the targets and rolls needed to complete it. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
pass_calendar_time
ChatGPTAdvance table-supplied calendar time and resolve the resulting admitted recovery inputs for an available Character Session.
provide_battle_input
ChatGPTUse when the battle is waiting for a player choice, target fact, or dice result after an action has started. Copy the requested holeId and submit one matching fill. Return the updated battle or its next input request. Choose offered Reactions through their named tools.
query_ability_check_ability
ChatGPTRead the ability used for a selected skill check under the character’s admitted active features; does not roll the check.
query_ability_check_proficiency_bonus
ChatGPTRead the character’s applicable proficiency contribution for a skill check and the supplied other-proficiency witness.
query_armor_class
ChatGPTRead Armor Class for the selected admitted base and the character’s retained equipment and features.
query_jump_distance_ability
ChatGPTRead the ability used to determine the character’s jump distance under admitted features.
query_known_forms
ChatGPTRead the character’s retained, admitted Beast-form selections.
query_linked_speed_grants
ChatGPTRead movement-speed grants derived from the character’s admitted features.
query_spell_access
ChatGPTRead the character’s admitted spell-access routes and available resources; does not cast or spend them.
query_spell_invocation
ChatGPTRead admission of the selected spell’s ritual invocation for an available Character Session; does not cast it.
query_spellbook_ritual_access
ChatGPTRead ritual access for one selected spell in the character’s retained spellbook.
query_spellbook_ritual_accesses
ChatGPTRead all ritual-access projections for the character’s retained spellbook.
query_weapon_mastery_selections
ChatGPTRead the retained weapon selections for one admitted weapon-mastery feature.
ram_with_spell_zone
ChatGPTUse when a combatant drives an existing movable spell area into a target. Start its offered ramming action and request the required target and save facts. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
re_evoke_spell_weapon
ChatGPTUse when a combatant brings back a spell weapon created by an effect that is still active. Start the reappearance option offered for that weapon. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
read_battle_state
ChatGPTReturn the current battle-runtime checkpoint/frontier envelope and MCP session summary.
read_play_session
ChatGPTResume an accessible Play Session and return its persistence status, current projection, unresolved inputs, and relevant next operations.
ready_action
ChatGPTUse when a combatant prepares an available action or movement for a future trigger. Record the chosen response and trigger, then wait for that trigger before releasing the response. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
ready_spell
ChatGPTUse when a combatant casts and holds an available Action spell for a future trigger. Start the Ready spell option and request the trigger and casting choices. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
redirect_spell_area
ChatGPTUse when a combatant changes the direction of an existing spell area. Start the direction-change option currently offered for that area. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
reduce_ability_check
ChatGPTUse an admitted Reaction procedure to reduce the interrupted ability check. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
reduce_attack_damage
ChatGPTUse an admitted Reaction procedure to reduce attack damage at its reduction stage. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
reduce_attack_roll
ChatGPTUse an admitted Reaction procedure to reduce the interrupted attack roll. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
reduce_damage_roll
ChatGPTUse an admitted Reaction procedure to reduce the interrupted damage roll. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
reduce_fall_damage
ChatGPTUse an admitted Reaction procedure to reduce the reported falling damage. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
release_grapple
ChatGPTUse when a combatant voluntarily releases a creature it is grappling. Update the selected grapple in the saved battle. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
release_readied_spell
ChatGPTUse when a combatant releases a spell it already cast and held for a trigger. Select the offered Reaction and request any remaining targeting or roll facts. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
release_spell_object
ChatGPTUse when a combatant lets go of an object held through an existing spell effect. Start the release option currently offered for that object. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
remove_combatant
ChatGPTRemove a selected combatant from an active Battle and return the updated roster, including any linked combatants removed with it.
repeat_spell_contact_damage
ChatGPTUse when an existing spell on an object offers another application of contact damage. Start that repeat-damage option and request any required target and dice facts. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
replace_attack_with_area_damage
ChatGPTUse when a combatant replaces an attack with an available area-damage feature. Start the replacement and request its targets, Saving Throws, and damage results. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
replace_druid_wild_shape_known_form
ChatGPTReplace one retained known Beast form with an admitted form for an available Character Session.
report_area_departure
ChatGPTUse when the table reports that a creature left an existing spell area. Record the departure and process the exit effects offered by the game engine. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
report_area_removal
ChatGPTUse when the table reports that an existing spell area was removed. Update any condition or escape effect tied to that area. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
report_condition_attempt
ChatGPTUse when an effect tries to impose a condition on a creature with an active protective effect. Record the offered attempt so the engine can check that protection. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
report_creature_fall
ChatGPTUse when the table reports that a creature starts falling. Record the fall and offer eligible Reactions. Supply reactionSpellTargetFacts from the table, using [] when no qualifying targets exist. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
report_linked_defense_separation
ChatGPTUse when the table reports that linked creatures have separated enough to end their shared defensive effect. Record the offered separation event. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
report_possession_attempt
ChatGPTUse when an effect tries to possess a creature with active protection against possession. Record the offered attempt so the engine can check that protection. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
report_ready_trigger
ChatGPTUse when the table confirms that a prepared action's trigger occurred. Record the trigger and offer the eligible readied response. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
resolve_spell_save
ChatGPTUse when an existing spell effect requires a Saving Throw, including a save to escape its condition. Start the save currently offered for the affected creature and request the dice result. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
retain_one_at_a_time_companion
ChatGPTRetain an admitted companion’s selected form and casting source outside Battle, replacing the source’s previous retained companion.
return_companion
ChatGPTUse when a combatant brings back its temporarily dismissed companion. Start the offered return and request its placement and Initiative details. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
revert_beast_form
ChatGPTUse when a combatant voluntarily ends its active Beast transformation. Start the return to its underlying form and update the saved battle. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
roll_dice
ChatGPTSample an ordered, non-empty batch of structured dice groups with deterministic non-cryptographic DRDice and return visible raw faces. Each call advances the Play Session's dice sequence. This independent sampler never reads Battle Holes, derives modifiers or outcomes, or fills a Hole; copy its faces into an ordinary typed fill only when the current runtime Hole supplies the required facts.
search
ChatGPTTake the supported Search action. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
select_stat_block
ChatGPTSelect an SRD Stat Block for the battle session. This stores only the Stat Block id in the MCP session.
set_equipment_loadout
ChatGPTApply the selected armor, shield, and weapon loadout changes to an available Character Session.
shake_awake
ChatGPTAwaken a creature from a supported sleep effect, with the effect-specific admission checked. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
share_companion_senses
ChatGPTUse when a combatant perceives through the senses of its existing summoned companion. Start the senses-sharing option currently offered for that companion. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
shove
ChatGPTAttempt to shove a creature. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. For an offered Reaction, supply an interruptDecision fill for the current request and selected choice; omit subject and use choice.fills: [] when resolving a choice. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
spend_spell_access_free_cast
ChatGPTSpend one admitted free-cast use for the selected spell-access route outside Battle.
stand_up
ChatGPTUse when the active combatant chooses to stand from Prone. Apply the movement cost and update its condition in the saved battle. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
start_battle
ChatGPTStart a Battle from finalized characters and SRD Stat Blocks. Supply Initiative scores for every combatant and a size when the Stat Block exposes alternatives. Choose initialSetup to keep Initiative setup open; continue with apply_initiative_swap and finalize_initial_initiative_setup.
steady_aim
ChatGPTUse when a combatant chooses its available Steady Aim Bonus Action. Apply its aiming benefit and movement restriction in the saved battle. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
sustain_ongoing_feature
ChatGPTUse when a combatant activates or extends an available ongoing feature. Start the offered activation or extension and apply its resource and Concentration requirements. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
temporarily_dismiss_companion
ChatGPTUse when a combatant sends its existing summoned companion away temporarily. Start that dismissal while keeping the companion available to return later. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
transfer_spell_mark
ChatGPTUse when a combatant moves an existing spell mark to another eligible creature. Start the transfer offered by the battle and request the new target. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
use_granted_area_damage_action
ChatGPTUse when an already active spell grants a repeatable area-damage action. Start that offered action and request the affected targets, saves, and damage results. Requires an active battle in the selected Play Session. Use only a matching option returned by discover_battle_acts or the current battle response. To start the offered action or event, copy its subject; omit fill. Returns the updated saved battle or a request for the next choice, target fact, dice result, or Reaction. Supply requested facts with provide_battle_input; complete the pending action before starting another.
use_monk_uncanny_metabolism_when_rolling_initiative
ChatGPTApply the admitted recovery feature when Initiative is rolled, using the supplied Martial Arts roll.