{"ok":true,"site":{"host":"runline-control-room.advikmjevoor.chatgpt.site","url":"https://runline-control-room.advikmjevoor.chatgpt.site/","type":"live","desc":"A human-agent event control room. Repair disrupted schedules, protect important decisions, and review every change before it goes live.","tools":[{"name":"get_event_summary","kind":"answer","impl":"imperative","description":"Read the current event, version, conflict count, and pending proposal IDs. Start here. All times are event-local; this never changes the schedule.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_sessions","kind":"answer","impl":"imperative","description":"List sessions with stable IDs, speakers, room IDs, locks, and times. Paginated, at most 6 per call. Use query for a title or speaker; use IDs for later calls.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional title or speaker search."},"offset":{"type":"integer","minimum":0},"limit":{"type":"integer","minimum":1,"maximum":6}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_constraints","kind":"answer","impl":"imperative","description":"Read room capacities, speaker IDs, event boundaries, turnover, lunch break, and active disruptions. Respect all constraints and locks; never invent room or speaker IDs.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_conflicts","kind":"answer","impl":"imperative","description":"Read current hard-constraint failures, including involved session IDs. Does not change or repair anything. Paginated, at most 6 conflicts per call.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"offset":{"type":"integer","minimum":0}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"report_disruption","kind":"act","impl":"imperative","description":"Record a user-requested speaker unavailability, room closure, or attendance increase. This changes constraints, not session times, and makes older proposals stale. Use existing IDs and HH:mm event-local times.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"kind":{"type":"string","enum":["speaker_delay","room_closed","attendance"]},"target_id":{"type":"string","description":"Speaker ID for delay; room ID for closure; session ID for attendance."},"start_time":{"type":"string","description":"HH:mm. Required for delay or closure."},"end_time":{"type":"string","description":"HH:mm. Required for delay or closure."},"attendees":{"type":"integer","minimum":1,"maximum":10000},"day":{"type":"integer","minimum":0,"maximum":6,"description":"Weekly mode only: Monday is 0 and Sunday is 6."},"note":{"type":"string","description":"Brief factual description, up to 280 characters."}},"required":["kind","target_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"propose_repair","kind":"act","impl":"imperative","description":"Run bounded constraint search and save a repair proposal for the current schedule. Earlier plans for this revision are excluded, so repeated calls can return a distinct next-best option. Never applies changes. Inspect the result; a blocked proposal must not be approved.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"objective":{"type":"string","enum":["fewest_changes","preserve_times","preserve_rooms"]}},"required":["objective"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"propose_moves","kind":"act","impl":"imperative","description":"Save your own multi-session proposal using existing IDs and 15-minute start times. Locked sessions cannot move. This validates conflicts but does not apply changes; the human must review it.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"moves":{"type":"array","minItems":1,"maxItems":24,"items":{"type":"object","properties":{"session_id":{"type":"string","description":"Existing session ID."},"room_id":{"type":"string","description":"Existing room ID."},"start_time":{"type":"string","description":"Proposed HH:mm start time on a 15-minute boundary."}},"required":["session_id","room_id","start_time"],"additionalProperties":false}},"note":{"type":"string","description":"Explain the trade-off in at most 400 characters."}},"required":["moves","note"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_proposal","kind":"answer","impl":"imperative","description":"Read a saved proposal, current validity, changes, speaker-confirmation status, and remaining conflicts. A stale proposal must be regenerated. Applying also requires every affected speaker to be confirmed in the organizer interface.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"proposal_id":{"type":"string","description":"Exact proposal ID returned by a proposal tool."}},"required":["proposal_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"request_approval","kind":"transact","impl":"imperative","description":"Bring a feasible proposal to the organizer review panel. This requests review; it NEVER applies a proposal or records speaker consent. Tell the user which changes and confirmations await action, then stop before claiming completion.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"proposal_id":{"type":"string","description":"A pending, current, conflict-free proposal ID."}},"required":["proposal_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_activity","kind":"answer","impl":"imperative","description":"Read the latest 5 workspace actions to verify whether a proposal was actually approved. Actor labels record the calling interface; they are not proof of a person’s identity.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","favicon":"/favicons/runline-control-room.advikmjevoor.chatgpt.site.png","apiSurface":"spec","toolCount":10}}