← WebMCP Directory

Tool tree

forge-human-agent-world-laboratory.themfpretty.chatgpt.site

Media & PersonalTools verified
Website
Build, test, repair, and evolve interactive worlds together through WebMCP.
Explore capabilities

    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": "/"
    }