{"ok":true,"site":{"host":"storyforge-rosy.vercel.app","url":"https://storyforge-rosy.vercel.app/","type":"live","desc":"Storyforge","tools":[{"name":"inspect_battlefield","kind":"answer","impl":"imperative","description":"Reads the live Eclipse Inheritance battle state: realm, objective, health, active companion stance, remaining enemies, ritual progress, boss phase, pickups, Seal, and Portal. Use before recommending or issuing a combat tactic.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_fellowship","kind":"answer","impl":"imperative","description":"Reads every recruited companion's health, trust, relationship state, tactic, ability readiness, combos, autonomy mode, current recommendation, and pending coordinated plan.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"propose_battle_plan","kind":"act","impl":"imperative","description":"Creates a grounded multi-companion tactical plan from current canonical battle state. It never executes immediately; the player receives an in-game approval card.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"explain_next_objective","kind":"act","impl":"imperative","description":"Explains the next valid gameplay action from canonical world state without inventing progress or bypassing quest gates.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"command_companion","kind":"act","impl":"imperative","description":"Issues a reversible live combat command to the active stage companion after recruitment. follow stays near the heir, guard intercepts attacks, focus prioritizes the boss, and hold maintains position. Inspect the battlefield first.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["follow","focus","guard","hold"],"description":"The ranger's tactical stance."}},"required":["mode"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_adventure_state","kind":"answer","impl":"imperative","description":"Returns the player, agent party, current location, active quest stage, and available destinations. Use before choosing an adventure action.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_world_summary","kind":"answer","impl":"imperative","description":"Returns the current world premise, tone, scene, who is present, open questions, and entity counts. Use at the start of a session and after the world changes.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"query_memory","kind":"answer","impl":"imperative","description":"Searches characters, locations, items, factions, plot threads, and history by keywords. Use to stay consistent with established lore before creating or changing anything.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Natural language or keywords (name, place, secret, faction)."},"includeSecrets":{"type":"boolean","description":"If true, search hidden secrets. Default false."}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"move_party","kind":"act","impl":"imperative","description":"Moves the party to an unlocked map location. Agent travel becomes a visible proposal the player can accept.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"locationId":{"type":"string","description":"ID of an unlocked destination from get_adventure_state."}},"required":["locationId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"recruit_party_member","kind":"act","impl":"imperative","description":"Recruits an available specialist agent into the shared party. Agent recruitment is proposed for the player to approve.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"entityId":{"type":"string"},"archetype":{"type":"string","description":"Party role, such as ledger-mage or trade guide."}},"required":["entityId","archetype"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"advance_quest_stage","kind":"act","impl":"imperative","description":"Resolves the active quest objective after the party has acted. Agent resolution becomes a pending proposal. At the bargain stage, provide valueChoice: mercy, truth, or leverage.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"action":{"type":"string","description":"The accepted action that resolves the current objective."},"valueChoice":{"type":"string","enum":["mercy","truth","leverage"]}},"required":["action"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"check_continuity","kind":"answer","impl":"imperative","description":"Validates a proposed natural-language action against hard lore rules and known entities. Use before violent, irreversible, or lore-changing actions.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"action":{"type":"string","description":"Action to validate, for example 'Kill Magistrate Vale in the docks'."},"entityId":{"type":"string"},"intendedStatus":{"type":"string","enum":["alive","dead","unknown","destroyed","active","resolved"]}},"required":["action"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"propose_companion_action","kind":"act","impl":"imperative","description":"Has a named agent companion suggest dialogue or action in the current quest scene. It stays pending for the player to review before becoming canon.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"characterId":{"type":"string"},"intent":{"type":"string","description":"What the character tries to say or do."}},"required":["characterId","intent"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"apply_world_rule","kind":"act","impl":"imperative","description":"Adds a durable soft or hard canon constraint. It always asks the human for confirmation because later continuity checks will enforce it.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Constraint in natural language."},"severity":{"type":"string","enum":["soft","hard"]}},"required":["text","severity"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/storyforge-rosy.vercel.app.svg","apiSurface":"spec","toolCount":14}}