{"ok":true,"site":{"host":"forge-human-agent-world-laboratory.themfpretty.chatgpt.site","url":"https://forge-human-agent-world-laboratory.themfpretty.chatgpt.site/","type":"live","desc":"Build, test, repair, and evolve interactive worlds together through WebMCP.","tools":[{"name":"get_world_state","kind":"answer","impl":"imperative","description":"Returns the current Ashen Reach world, player location, important variables, active quests, and dungeon summary.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"get_player_state","kind":"answer","impl":"imperative","description":"Returns player level, health, equipment, inventory, quests, and progression values.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"get_location_state","kind":"answer","impl":"imperative","description":"Returns one location and its NPCs, encounters, items, exits, and gate state.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"location_id":{"type":"string","description":"Stable location ID.","maxLength":256}},"required":["location_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"get_dungeon_state","kind":"answer","impl":"imperative","description":"Returns rooms, encounters, progression gates, loot, boss state, and difficulty target for a dungeon.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"dungeon_id":{"type":"string","description":"Stable dungeon ID.","maxLength":256}},"required":["dungeon_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"get_encounters","kind":"answer","impl":"imperative","description":"Returns encounters belonging to a dungeon or location.","annotations":{"readOnlyHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"get_enemy_behavior","kind":"answer","impl":"imperative","description":"Returns the current behavior profile for an enemy archetype.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"behavior_id":{"type":"string","description":"Stable behavior profile ID.","maxLength":256}},"required":["behavior_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"get_npcs","kind":"answer","impl":"imperative","description":"Returns NPC summaries and current world states.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"get_quests","kind":"answer","impl":"imperative","description":"Returns quests, current stages, and availability.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"get_quest","kind":"answer","impl":"imperative","description":"Returns a complete quest graph and its progression requirements.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"quest_id":{"type":"string","description":"Stable quest ID.","maxLength":256}},"required":["quest_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"modify_encounter","kind":"act","impl":"imperative","description":"Changes encounter composition, reinforcement timing, spawn position, hazard, or difficulty target without directly increasing enemy health.","annotations":{"readOnlyHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"modify_enemy_behavior","kind":"act","impl":"imperative","description":"Changes aggression, range preference, retreat, coordination, targeting, reinforcement timing, special attacks, or patrol behavior.","annotations":{"readOnlyHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"modify_item_spawn","kind":"act","impl":"imperative","description":"Moves an existing item between valid locations for narrow progression repair.","annotations":{"readOnlyHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"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.","annotations":{"readOnlyHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"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.","annotations":{"readOnlyHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"run_playthrough","kind":"act","impl":"imperative","description":"Repeats deterministic progression reachability validation and reports whether the current world can complete the requested route.","annotations":{"readOnlyHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"run_combat_simulation","kind":"act","impl":"imperative","description":"Runs seeded combat simulations using player stats, composition, behavior, range, coordination, and special abilities.","annotations":{"readOnlyHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"validate_quest","kind":"act","impl":"imperative","description":"Validates quest references, stage transitions, and progression requirements.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"quest_id":{"type":"string","description":"Optional quest to validate.","maxLength":256}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"find_progression_blockers","kind":"answer","impl":"imperative","description":"Analyzes world reachability for circular dependencies and progression deadlocks.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"run_regression","kind":"act","impl":"imperative","description":"Runs deterministic QA after changes and compares the current world against expected completion rules.","annotations":{"readOnlyHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"analyze_balance","kind":"act","impl":"imperative","description":"Analyzes all dungeon encounters for survival probability, pacing, composition, and tactical pressure.","annotations":{"readOnlyHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"break_my_game","kind":"act","impl":"imperative","description":"Runs the broad deterministic FORGE QA campaign across progression, references, and combat balance.","annotations":{"readOnlyHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"move_player","kind":"act","impl":"imperative","description":"Moves the player through a valid connected exit after checking progression gates.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"location_id":{"type":"string","description":"Connected destination location.","maxLength":256}},"required":["location_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"interact_npc","kind":"act","impl":"imperative","description":"Talks to an NPC at the player location and acquires an available quest when applicable.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"npc_id":{"type":"string","description":"NPC at the current location.","maxLength":256}},"required":["npc_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"attack_enemy","kind":"act","impl":"imperative","description":"Resolves one real combat exchange against an active enemy at the player location.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"enemy_id":{"type":"string","description":"Enemy instance at the current location.","maxLength":256}},"required":["enemy_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"collect_item","kind":"act","impl":"imperative","description":"Collects an available item at the player’s current location.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"item_id":{"type":"string","description":"Item at the current location.","maxLength":256}},"required":["item_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"use_item","kind":"act","impl":"imperative","description":"Uses a supported consumable from the player inventory and applies its validated gameplay effect.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"item_id":{"type":"string","description":"Consumable inventory item.","maxLength":256}},"required":["item_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"open_gate","kind":"act","impl":"imperative","description":"Opens a progression gate when the player possesses its required item.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"gate_id":{"type":"string","description":"Gate to open.","maxLength":256}},"required":["gate_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"get_change_history","kind":"answer","impl":"imperative","description":"Returns reversible checkpoints and state-changing audit entries.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"rollback_change","kind":"act","impl":"imperative","description":"Restores world state from a specific checkpoint and records the rollback.","annotations":{"readOnlyHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]},{"name":"reset_demo_world","kind":"act","impl":"imperative","description":"Restores the deterministic seeded Ashen Reach demo world, including the controlled progression defect.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"reason":{"type":"string","description":"Why the demo is being reset.","maxLength":256}},"required":["reason"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/webmcp","/lab"]}],"category":"Media & Personal","favicon":"/favicons/forge-human-agent-world-laboratory.themfpretty.chatgpt.site.png","apiSurface":"spec","toolCount":30}}