← WebMCP Directory

Tool tree

runline-control-room.advikmjevoor.chatgpt.site

Productivity & BusinessTools verified
Website
A human-agent event control room. Repair disrupted schedules, protect important decisions, and review every change before it goes live.
Explore capabilities
    get_event_summaryAnswer

    Read the current event, version, conflict count, and pending proposal IDs. Start here. All times are event-local; this never changes the schedule.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    list_sessionsAnswer

    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.

    View tool JSON
    {
      "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.",
      "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
      }
    }
    get_constraintsAnswer

    Read room capacities, speaker IDs, event boundaries, turnover, lunch break, and active disruptions. Respect all constraints and locks; never invent room or speaker IDs.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    list_conflictsAnswer

    Read current hard-constraint failures, including involved session IDs. Does not change or repair anything. Paginated, at most 6 conflicts per call.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    report_disruptionAction

    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.

    View tool JSON
    {
      "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.",
      "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
      }
    }
    propose_repairAction

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "objective": {
            "type": "string",
            "enum": [
              "fewest_changes",
              "preserve_times",
              "preserve_rooms"
            ]
          }
        },
        "required": [
          "objective"
        ],
        "additionalProperties": false
      }
    }
    propose_movesAction

    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.

    View tool JSON
    {
      "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.",
      "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
      }
    }
    inspect_proposalAnswer

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "proposal_id": {
            "type": "string",
            "description": "Exact proposal ID returned by a proposal tool."
          }
        },
        "required": [
          "proposal_id"
        ],
        "additionalProperties": false
      }
    }
    request_approvalSensitive Action

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "proposal_id": {
            "type": "string",
            "description": "A pending, current, conflict-free proposal ID."
          }
        },
        "required": [
          "proposal_id"
        ],
        "additionalProperties": false
      }
    }
    get_activityAnswer

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }