Tool tree
gradeNot graded
page: Every page
get_world_stateAnswer
Returns the current Ashen Reach world, player location, important variables, active quests, and dungeon summary.
View tool JSON
{
"name": "get_world_state",
"kind": "answer",
"impl": "imperative",
"description": "Returns the current Ashen Reach world, player location, important variables, active quests, and dungeon summary.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}get_player_stateAnswer
Returns player level, health, equipment, inventory, quests, and progression values.
View tool JSON
{
"name": "get_player_state",
"kind": "answer",
"impl": "imperative",
"description": "Returns player level, health, equipment, inventory, quests, and progression values.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}get_location_stateAnswer
Returns one location and its NPCs, encounters, items, exits, and gate state.
View tool JSON
{
"name": "get_location_state",
"kind": "answer",
"impl": "imperative",
"description": "Returns one location and its NPCs, encounters, items, exits, and gate state.",
"inputSchema": {
"type": "object",
"properties": {
"location_id": {
"type": "string",
"description": "Stable location ID.",
"maxLength": 256
}
},
"required": [
"location_id"
],
"additionalProperties": false
},
"page": "/"
}get_dungeon_stateAnswer
Returns rooms, encounters, progression gates, loot, boss state, and difficulty target for a dungeon.
View tool JSON
{
"name": "get_dungeon_state",
"kind": "answer",
"impl": "imperative",
"description": "Returns rooms, encounters, progression gates, loot, boss state, and difficulty target for a dungeon.",
"inputSchema": {
"type": "object",
"properties": {
"dungeon_id": {
"type": "string",
"description": "Stable dungeon ID.",
"maxLength": 256
}
},
"required": [
"dungeon_id"
],
"additionalProperties": false
},
"page": "/"
}get_encountersAnswer
Returns encounters belonging to a dungeon or location.
View tool JSON
{
"name": "get_encounters",
"kind": "answer",
"impl": "imperative",
"description": "Returns encounters belonging to a dungeon or location.",
"inputSchema": {
"type": "object",
"properties": {
"dungeon_id": {
"type": "string",
"description": "Optional dungeon ID.",
"maxLength": 256
},
"location_id": {
"type": "string",
"description": "Optional location ID.",
"maxLength": 256
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}get_enemy_behaviorAnswer
Returns the current behavior profile for an enemy archetype.
View tool JSON
{
"name": "get_enemy_behavior",
"kind": "answer",
"impl": "imperative",
"description": "Returns the current behavior profile for an enemy archetype.",
"inputSchema": {
"type": "object",
"properties": {
"behavior_id": {
"type": "string",
"description": "Stable behavior profile ID.",
"maxLength": 256
}
},
"required": [
"behavior_id"
],
"additionalProperties": false
},
"page": "/"
}get_npcsAnswer
Returns NPC summaries and current world states.
View tool JSON
{
"name": "get_npcs",
"kind": "answer",
"impl": "imperative",
"description": "Returns NPC summaries and current world states.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}get_questsAnswer
Returns quests, current stages, and availability.
View tool JSON
{
"name": "get_quests",
"kind": "answer",
"impl": "imperative",
"description": "Returns quests, current stages, and availability.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}get_questAnswer
Returns a complete quest graph and its progression requirements.
View tool JSON
{
"name": "get_quest",
"kind": "answer",
"impl": "imperative",
"description": "Returns a complete quest graph and its progression requirements.",
"inputSchema": {
"type": "object",
"properties": {
"quest_id": {
"type": "string",
"description": "Stable quest ID.",
"maxLength": 256
}
},
"required": [
"quest_id"
],
"additionalProperties": false
},
"page": "/"
}modify_encounterAction
Changes encounter composition, reinforcement timing, spawn position, hazard, or difficulty target without directly increasing enemy health.
View tool JSON
{
"name": "modify_encounter",
"kind": "act",
"impl": "imperative",
"description": "Changes encounter composition, reinforcement timing, spawn position, hazard, or difficulty target without directly increasing enemy health.",
"inputSchema": {
"type": "object",
"properties": {
"encounter_id": {
"type": "string",
"description": "Encounter to modify.",
"maxLength": 96
},
"add_enemy_archetype_id": {
"type": "string",
"description": "Optional archetype to add to the opening composition.",
"maxLength": 96
},
"add_reinforcement_archetype_id": {
"type": "string",
"description": "Optional archetype to add as a delayed reinforcement.",
"maxLength": 96
},
"reinforcement_delay": {
"type": "number",
"description": "Turn when the added reinforcement enters.",
"minimum": 1,
"maximum": 20
},
"remove_enemy_id": {
"type": "string",
"description": "Optional existing enemy instance to remove.",
"maxLength": 96
},
"spawn_position": {
"type": "object",
"properties": {
"x": {
"type": "number",
"description": "Horizontal spawn position from 0 to 100.",
"minimum": 0,
"maximum": 100
},
"y": {
"type": "number",
"description": "Vertical spawn position from 0 to 100.",
"minimum": 0,
"maximum": 100
}
},
"required": [
"x",
"y"
],
"additionalProperties": false
},
"difficulty_target": {
"type": "number",
"description": "Target difficulty from 0 to 1.",
"minimum": 0,
"maximum": 1
},
"hazard": {
"type": "string",
"description": "Optional environmental hazard.",
"maxLength": 160
},
"reason": {
"type": "string",
"description": "Why this change is needed.",
"maxLength": 500
}
},
"required": [
"encounter_id",
"reason"
],
"additionalProperties": false
},
"page": "/"
}modify_enemy_behaviorAction
Changes aggression, range preference, retreat, coordination, targeting, reinforcement timing, special attacks, or patrol behavior.
View tool JSON
{
"name": "modify_enemy_behavior",
"kind": "act",
"impl": "imperative",
"description": "Changes aggression, range preference, retreat, coordination, targeting, reinforcement timing, special attacks, or patrol behavior.",
"inputSchema": {
"type": "object",
"properties": {
"behavior_id": {
"type": "string",
"description": "Behavior profile to modify.",
"maxLength": 256
},
"aggression": {
"type": "number",
"description": "0 to 1.",
"minimum": 0,
"maximum": 1
},
"preferred_distance": {
"type": "number",
"description": "0 to 10.",
"minimum": 0,
"maximum": 10
},
"retreat_threshold": {
"type": "number",
"description": "0 to 1.",
"minimum": 0,
"maximum": 1
},
"coordination": {
"type": "number",
"description": "0 to 1.",
"minimum": 0,
"maximum": 1
},
"reinforcement_delay": {
"type": "number",
"description": "Turns before reinforcement.",
"minimum": 0,
"maximum": 10
},
"special_attack_frequency": {
"type": "number",
"description": "0 to 1.",
"minimum": 0,
"maximum": 1
},
"reason": {
"type": "string",
"description": "Why this change is needed.",
"maxLength": 256
}
},
"required": [
"behavior_id",
"reason"
],
"additionalProperties": false
},
"page": "/"
}modify_item_spawnAction
Moves an existing item between valid locations for narrow progression repair.
View tool JSON
{
"name": "modify_item_spawn",
"kind": "act",
"impl": "imperative",
"description": "Moves an existing item between valid locations for narrow progression repair.",
"inputSchema": {
"type": "object",
"properties": {
"item_id": {
"type": "string",
"description": "Item to move.",
"maxLength": 256
},
"new_location_id": {
"type": "string",
"description": "Destination location.",
"maxLength": 256
},
"reason": {
"type": "string",
"description": "Brief justification for the move; 500 characters maximum.",
"maxLength": 500
}
},
"required": [
"item_id",
"new_location_id",
"reason"
],
"additionalProperties": false
},
"page": "/"
}modify_questAction
Applies a bounded change to a quest summary or experience reward, then validates the complete quest graph.
View tool JSON
{
"name": "modify_quest",
"kind": "act",
"impl": "imperative",
"description": "Applies a bounded change to a quest summary or experience reward, then validates the complete quest graph.",
"inputSchema": {
"type": "object",
"properties": {
"quest_id": {
"type": "string",
"description": "Quest to modify.",
"maxLength": 96
},
"summary": {
"type": "string",
"description": "Optional replacement summary.",
"maxLength": 500
},
"reward_experience": {
"type": "number",
"description": "Optional experience reward.",
"minimum": 0,
"maximum": 1000
},
"reason": {
"type": "string",
"description": "Why this change is needed.",
"maxLength": 500
}
},
"required": [
"quest_id",
"reason"
],
"additionalProperties": false
},
"page": "/"
}create_questAction
Adds a structured quest supplied by the agent after validating stable NPC, item, location, enemy, and stage references.
View tool JSON
{
"name": "create_quest",
"kind": "act",
"impl": "imperative",
"description": "Adds a structured quest supplied by the agent after validating stable NPC, item, location, enemy, and stage references.",
"inputSchema": {
"type": "object",
"properties": {
"quest": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Stable quest ID.",
"maxLength": 96
},
"name": {
"type": "string",
"description": "Quest name.",
"maxLength": 120
},
"level": {
"type": "number",
"description": "Recommended player level.",
"minimum": 1,
"maximum": 100
},
"summary": {
"type": "string",
"description": "Player-facing quest summary.",
"maxLength": 500
},
"giverNpcId": {
"type": "string",
"description": "Stable quest-giver NPC ID.",
"maxLength": 96
},
"stages": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Stable stage ID.",
"maxLength": 96
},
"title": {
"type": "string",
"description": "Stage title.",
"maxLength": 120
},
"description": {
"type": "string",
"description": "Player-facing objective.",
"maxLength": 500
},
"requirements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"item",
"location",
"enemy_defeated",
"npc_state",
"world_variable"
]
},
"targetId": {
"type": "string",
"description": "Stable referenced entity ID.",
"maxLength": 96
},
"value": {
"description": "Optional required value."
}
},
"required": [
"type",
"targetId"
],
"additionalProperties": false
},
"maxItems": 12
},
"nextStageIds": {
"type": "array",
"items": {
"type": "string",
"description": "Stable next-stage ID.",
"maxLength": 96
},
"maxItems": 8
}
},
"required": [
"id",
"title",
"description",
"requirements",
"nextStageIds"
],
"additionalProperties": false
},
"minItems": 1,
"maxItems": 24
},
"currentStageId": {
"type": "string",
"description": "Stable current-stage ID.",
"maxLength": 96
},
"status": {
"type": "string",
"enum": [
"available",
"active",
"completed"
]
},
"rewards": {
"type": "array",
"maxItems": 8,
"items": {
"type": "object",
"properties": {
"itemId": {
"type": "string",
"description": "Optional stable reward item ID.",
"maxLength": 96
},
"experience": {
"type": "number",
"description": "Optional experience reward.",
"minimum": 0,
"maximum": 10000
}
},
"required": [],
"additionalProperties": false
}
},
"endings": {
"type": "array",
"items": {
"type": "string",
"description": "Player-facing ending summary.",
"maxLength": 240
},
"maxItems": 8
}
},
"required": [
"id",
"name",
"level",
"summary",
"giverNpcId",
"stages",
"currentStageId",
"status",
"rewards"
],
"additionalProperties": false
},
"reason": {
"type": "string",
"description": "Why the quest should be added.",
"maxLength": 500
}
},
"required": [
"quest",
"reason"
],
"additionalProperties": false
},
"page": "/"
}run_playthroughAction
Repeats deterministic progression reachability validation and reports whether the current world can complete the requested route.
View tool JSON
{
"name": "run_playthrough",
"kind": "act",
"impl": "imperative",
"description": "Repeats deterministic progression reachability validation and reports whether the current world can complete the requested route.",
"inputSchema": {
"type": "object",
"properties": {
"runs": {
"type": "number",
"description": "Number of deterministic validation repetitions.",
"minimum": 1,
"maximum": 1000
},
"seed": {
"type": "number",
"description": "Recorded deterministic seed.",
"minimum": 0,
"maximum": 2147483647
},
"target_quest_id": {
"type": "string",
"description": "Optional quest ID.",
"maxLength": 96
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}run_combat_simulationAction
Runs seeded combat simulations using player stats, composition, behavior, range, coordination, and special abilities.
View tool JSON
{
"name": "run_combat_simulation",
"kind": "act",
"impl": "imperative",
"description": "Runs seeded combat simulations using player stats, composition, behavior, range, coordination, and special abilities.",
"inputSchema": {
"type": "object",
"properties": {
"encounter_id": {
"type": "string",
"description": "Encounter to simulate.",
"maxLength": 256
},
"runs": {
"type": "number",
"description": "Number of runs.",
"minimum": 1,
"maximum": 2000
},
"seed": {
"type": "number",
"description": "Deterministic seed.",
"minimum": 0,
"maximum": 2147483647
}
},
"required": [
"encounter_id"
],
"additionalProperties": false
},
"page": "/"
}validate_questAction
Validates quest references, stage transitions, and progression requirements.
View tool JSON
{
"name": "validate_quest",
"kind": "act",
"impl": "imperative",
"description": "Validates quest references, stage transitions, and progression requirements.",
"inputSchema": {
"type": "object",
"properties": {
"quest_id": {
"type": "string",
"description": "Optional quest to validate.",
"maxLength": 256
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}find_progression_blockersAnswer
Analyzes world reachability for circular dependencies and progression deadlocks.
View tool JSON
{
"name": "find_progression_blockers",
"kind": "answer",
"impl": "imperative",
"description": "Analyzes world reachability for circular dependencies and progression deadlocks.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}run_regressionAction
Runs deterministic QA after changes and compares the current world against expected completion rules.
View tool JSON
{
"name": "run_regression",
"kind": "act",
"impl": "imperative",
"description": "Runs deterministic QA after changes and compares the current world against expected completion rules.",
"inputSchema": {
"type": "object",
"properties": {
"runs": {
"type": "number",
"description": "Number of runs.",
"minimum": 1,
"maximum": 1000
},
"seed": {
"type": "number",
"description": "Deterministic seed.",
"minimum": 0,
"maximum": 2147483647
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}analyze_balanceAction
Analyzes all dungeon encounters for survival probability, pacing, composition, and tactical pressure.
View tool JSON
{
"name": "analyze_balance",
"kind": "act",
"impl": "imperative",
"description": "Analyzes all dungeon encounters for survival probability, pacing, composition, and tactical pressure.",
"inputSchema": {
"type": "object",
"properties": {
"dungeon_id": {
"type": "string",
"description": "Dungeon to analyze.",
"maxLength": 256
},
"runs": {
"type": "number",
"description": "Runs per encounter.",
"minimum": 1,
"maximum": 1000
}
},
"required": [
"dungeon_id"
],
"additionalProperties": false
},
"page": "/"
}break_my_gameAction
Runs the broad deterministic FORGE QA campaign across progression, references, and combat balance.
View tool JSON
{
"name": "break_my_game",
"kind": "act",
"impl": "imperative",
"description": "Runs the broad deterministic FORGE QA campaign across progression, references, and combat balance.",
"inputSchema": {
"type": "object",
"properties": {
"runs": {
"type": "number",
"description": "Campaign simulations.",
"minimum": 1,
"maximum": 1000
},
"seed": {
"type": "number",
"description": "Deterministic seed.",
"minimum": 0,
"maximum": 2147483647
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}move_playerAction
Moves the player through a valid connected exit after checking progression gates.
View tool JSON
{
"name": "move_player",
"kind": "act",
"impl": "imperative",
"description": "Moves the player through a valid connected exit after checking progression gates.",
"inputSchema": {
"type": "object",
"properties": {
"location_id": {
"type": "string",
"description": "Connected destination location.",
"maxLength": 256
}
},
"required": [
"location_id"
],
"additionalProperties": false
},
"page": "/"
}interact_npcAction
Talks to an NPC at the player location and acquires an available quest when applicable.
View tool JSON
{
"name": "interact_npc",
"kind": "act",
"impl": "imperative",
"description": "Talks to an NPC at the player location and acquires an available quest when applicable.",
"inputSchema": {
"type": "object",
"properties": {
"npc_id": {
"type": "string",
"description": "NPC at the current location.",
"maxLength": 256
}
},
"required": [
"npc_id"
],
"additionalProperties": false
},
"page": "/"
}attack_enemyAction
Resolves one real combat exchange against an active enemy at the player location.
View tool JSON
{
"name": "attack_enemy",
"kind": "act",
"impl": "imperative",
"description": "Resolves one real combat exchange against an active enemy at the player location.",
"inputSchema": {
"type": "object",
"properties": {
"enemy_id": {
"type": "string",
"description": "Enemy instance at the current location.",
"maxLength": 256
}
},
"required": [
"enemy_id"
],
"additionalProperties": false
},
"page": "/"
}collect_itemAction
Collects an available item at the player’s current location.
View tool JSON
{
"name": "collect_item",
"kind": "act",
"impl": "imperative",
"description": "Collects an available item at the player’s current location.",
"inputSchema": {
"type": "object",
"properties": {
"item_id": {
"type": "string",
"description": "Item at the current location.",
"maxLength": 256
}
},
"required": [
"item_id"
],
"additionalProperties": false
},
"page": "/"
}use_itemAction
Uses a supported consumable from the player inventory and applies its validated gameplay effect.
View tool JSON
{
"name": "use_item",
"kind": "act",
"impl": "imperative",
"description": "Uses a supported consumable from the player inventory and applies its validated gameplay effect.",
"inputSchema": {
"type": "object",
"properties": {
"item_id": {
"type": "string",
"description": "Consumable inventory item.",
"maxLength": 256
}
},
"required": [
"item_id"
],
"additionalProperties": false
},
"page": "/"
}open_gateAction
Opens a progression gate when the player possesses its required item.
View tool JSON
{
"name": "open_gate",
"kind": "act",
"impl": "imperative",
"description": "Opens a progression gate when the player possesses its required item.",
"inputSchema": {
"type": "object",
"properties": {
"gate_id": {
"type": "string",
"description": "Gate to open.",
"maxLength": 256
}
},
"required": [
"gate_id"
],
"additionalProperties": false
},
"page": "/"
}get_change_historyAnswer
Returns reversible checkpoints and state-changing audit entries.
View tool JSON
{
"name": "get_change_history",
"kind": "answer",
"impl": "imperative",
"description": "Returns reversible checkpoints and state-changing audit entries.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}rollback_changeAction
Restores world state from a specific checkpoint and records the rollback.
View tool JSON
{
"name": "rollback_change",
"kind": "act",
"impl": "imperative",
"description": "Restores world state from a specific checkpoint and records the rollback.",
"inputSchema": {
"type": "object",
"properties": {
"checkpoint_id": {
"type": "string",
"description": "Checkpoint to restore.",
"maxLength": 256
},
"reason": {
"type": "string",
"description": "Why rollback is required.",
"maxLength": 256
}
},
"required": [
"checkpoint_id",
"reason"
],
"additionalProperties": false
},
"page": "/"
}reset_demo_worldAction
Restores the deterministic seeded Ashen Reach demo world, including the controlled progression defect.
View tool JSON
{
"name": "reset_demo_world",
"kind": "act",
"impl": "imperative",
"description": "Restores the deterministic seeded Ashen Reach demo world, including the controlled progression defect.",
"inputSchema": {
"type": "object",
"properties": {
"reason": {
"type": "string",
"description": "Why the demo is being reset.",
"maxLength": 256
}
},
"required": [
"reason"
],
"additionalProperties": false
},
"page": "/"
}