{"ok":true,"site":{"host":"muster-fire-drill.vercel.app","url":"https://muster-fire-drill.vercel.app/","type":"live","desc":"Muster is a WebMCP tabletop fire-drill workspace for building safety teams.","tools":[{"name":"run_drill_manager","kind":"act","impl":"imperative","description":"Route one clear training intent through the bounded plan, people, equipment, and review specialists on this page.","title":"Run Drill Manager","annotations":{"untrustedContentHint":false,"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"intent":{"type":"string","enum":["orient","find_gaps","inspect_equipment","read_history","read_status","inspect_zone","rehearse","prepare_review"]},"zone_id":{"type":"string","enum":["west","east","meeting","studio","lobby","electrical"]}},"required":["intent"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"read_plan","kind":"answer","impl":"imperative","description":"Read the selected fictional building plan, roles, occupants, exits, and revision. No external effects.","title":"Read Plan","annotations":{"untrustedContentHint":false,"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"start_drill","kind":"act","impl":"imperative","description":"Start the fictional tabletop exercise on this page. Does not alarm, call, dispatch, or control a building.","title":"Start Drill","annotations":{"untrustedContentHint":false,"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"send_inject","kind":"transact","impl":"imperative","description":"Add one scripted training complication to the visible exercise timeline.","title":"Send Inject","annotations":{"untrustedContentHint":false,"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"inject_id":{"type":"string","enum":["stair","roster"]}},"required":["inject_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"record_action","kind":"act","impl":"imperative","description":"Record one facilitator-confirmed team action and owner in the exercise log.","title":"Record Action","annotations":{"untrustedContentHint":false,"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"action_id":{"type":"string","enum":["reroute","account","assist"]}},"required":["action_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"check_coverage","kind":"answer","impl":"imperative","description":"Check whether active training injects have a recorded action and owner. Does not judge a live response.","title":"Check Coverage","annotations":{"untrustedContentHint":false,"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"stage_report","kind":"act","impl":"imperative","description":"Prepare a visible after-action draft from the exercise log. A human must approve it in the page.","title":"Stage Report","annotations":{"untrustedContentHint":false,"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"inspect_zone","kind":"act","impl":"imperative","description":"Highlight one fictional floor zone and read its fixture occupancy, assistance count, and nearest plan exit.","title":"Inspect Zone","annotations":{"untrustedContentHint":false,"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"zone_id":{"type":"string","enum":["west","east","meeting","studio","lobby","electrical"]}},"required":["zone_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"compare_routes","kind":"act","impl":"imperative","description":"Compare authored routes; optionally open the 3D preview at one bounded checkpoint. Preview never records evacuation or approves safety.","title":"Compare Routes","annotations":{"untrustedContentHint":false,"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"zone_id":{"type":"string","enum":["west","east","meeting","studio","lobby"]},"preview_exit":{"type":"string","enum":["A","B"]},"checkpoint":{"type":"integer","minimum":0,"maximum":4},"view":{"type":"string","enum":["current","3d"]}},"required":["zone_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"analyze_route_sketch","kind":"act","impl":"imperative","description":"Measure a facilitator-drawn path against this fictional plan and flag whether its endpoint reaches an available exit.","title":"Analyze Route Sketch","annotations":{"untrustedContentHint":false,"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"zone_id":{"type":"string","enum":["west","east","meeting","studio","lobby","electrical"]},"points":{"type":"array","minItems":2,"maxItems":80,"items":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"]}}},"required":["zone_id","points"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"read_drill_guide","kind":"answer","impl":"imperative","description":"Read the fictional exercise checklist for before, during, or after the drill. Not live emergency guidance.","title":"Read Drill Guide","annotations":{"untrustedContentHint":false,"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"phase":{"type":"string","enum":["before","during","after"]}},"required":["phase"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"read_hazard","kind":"answer","impl":"imperative","description":"Read the current scripted hazard snapshot. This is not a physical fire-spread prediction or live sensor feed.","title":"Read Hazard","annotations":{"untrustedContentHint":false,"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"read_floor_register","kind":"answer","impl":"imperative","description":"Read fictional zone counts and assistance ownership from the exercise floor register. Returns no personal data.","title":"Read Floor Register","annotations":{"untrustedContentHint":false,"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"read_status_board","kind":"answer","impl":"imperative","description":"Read the fictional evacuation status board derived from facilitator-recorded exercise actions.","title":"Read Status Board","annotations":{"untrustedContentHint":false,"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"read_site_context","kind":"answer","impl":"imperative","description":"Read the fictional site setting, assembly areas, access note, and live-data boundaries.","title":"Read Site Context","annotations":{"untrustedContentHint":false,"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"read_room_profile","kind":"answer","impl":"imperative","description":"Read one F07 room’s dimensions, equipment and use; optional 3d view opens the same visible cutaway. Height and furniture are inferred.","title":"Read Room Profile","annotations":{"untrustedContentHint":false,"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"room_id":{"type":"string","enum":["west","east","meeting","studio","lobby","electrical"]},"view":{"type":"string","enum":["current","plan","3d"]}},"required":["room_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"read_equipment","kind":"answer","impl":"imperative","description":"Read planned equipment; optional item_id and 3d view locate a marker. Never activates an alarm or certifies equipment.","title":"Read Equipment","annotations":{"untrustedContentHint":false,"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"item_id":{"type":"string","enum":["EX-07-W1","HR-07-E1","MCP-07-L1","PWD-07-S1","signal-7e"]},"view":{"type":"string","enum":["current","3d"]}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"read_lessons","kind":"answer","impl":"imperative","description":"Read dated fictional lessons from earlier exercises and the changes they motivated.","title":"Read Lessons","annotations":{"untrustedContentHint":false,"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"record_human_signal","kind":"act","impl":"imperative","description":"Record a facilitator-observed participant signal. Never infer personality, intent, emotion, or competence.","title":"Record Human Signal","annotations":{"untrustedContentHint":false,"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"role_id":{"type":"string","enum":["fsm","security","warden-east","warden-west","mobility"]},"signal":{"type":"string","enum":["confirms","uncertain","disagrees","delayed"]}},"required":["role_id","signal"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"prepare_team_handoff","kind":"act","impl":"imperative","description":"Preview one fictional responder assignment between F07 rooms. Shows the path and checks on the live page. Does not move a marker or record completion; only the human Confirm assignment button can accept it.","title":"Prepare Team Handoff","annotations":{"untrustedContentHint":false,"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"person_id":{"type":"string","enum":["responder-a-rahman","responder-mei-lin","responder-d-kumar","responder-s-tan"]},"room_id":{"type":"string","enum":["west","east","meeting","studio","lobby"]},"task":{"type":"string","enum":["room_check","assistance_brief","equipment_check"]}},"required":["person_id","room_id","task"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]}],"category":"Health & Education","favicon":"/favicons/muster-fire-drill.vercel.app.svg","apiSurface":"spec","toolCount":20}}