Tool tree
gradeNot graded
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
}
}