Tool tree
gradeNot graded
get_motion_stackAnswer
Reports every question currently before the assembly, innermost last: what is immediately pending, what it adheres to, who moved and seconded each, and the RONR citation for each. Call this first when you are unsure what is going on.
View tool JSON
{
"name": "get_motion_stack",
"kind": "answer",
"impl": "imperative",
"description": "Reports every question currently before the assembly, innermost last: what is immediately pending, what it adheres to, who moved and seconded each, and the RONR citation for each. Call this first when you are unsure what is going on.",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
}draft_minutesAction
Produces the minute book as it currently stands: every event in order, with movers, seconders, chair rulings and vote tallies. Corrections appear as appended corrections, never as edits.
View tool JSON
{
"name": "draft_minutes",
"kind": "act",
"impl": "imperative",
"description": "Produces the minute book as it currently stands: every event in order, with movers, seconders, chair rulings and vote tallies. Corrections appear as appended corrections, never as edits.",
"inputSchema": {
"type": "object",
"properties": {
"through": {
"type": "string",
"description": "The point in the meeting to draft up to, in the clerk's own words, e.g. 'through the parking motion'. Omit for the whole meeting so far."
}
},
"required": []
}
}explain_current_stateAction
Explains the procedural situation: which phase the meeting is in, how deep the stack is, whether a quorum is present, and what class of act is therefore in order. Describes procedure only — it never quotes what any member said.
View tool JSON
{
"name": "explain_current_state",
"kind": "act",
"impl": "imperative",
"description": "Explains the procedural situation: which phase the meeting is in, how deep the stack is, whether a quorum is present, and what class of act is therefore in order. Describes procedure only — it never quotes what any member said.",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
}explain_path_toAction
Searches for a lawful sequence of motions that reaches a procedural goal from where the meeting actually stands, and returns it as a conditional plan that branches on how each vote goes. This is a real search and may take a moment; it can be stopped, and stopping it returns the best plan proved so far rather than nothing.
View tool JSON
{
"name": "explain_path_to",
"kind": "act",
"impl": "imperative",
"description": "Searches for a lawful sequence of motions that reaches a procedural goal from where the meeting actually stands, and returns it as a conditional plan that branches on how each vote goes. This is a real search and may take a moment; it can be stopped, and stopping it returns the best plan proved so far rather than nothing.",
"inputSchema": {
"type": "object",
"properties": {
"goal": {
"type": "string",
"enum": [
"vote_on_the_main_motion",
"dispose_of_pending_amendments",
"return_to_a_tabled_motion",
"end_debate_now",
"adjourn_cleanly"
],
"description": "The procedural outcome the assembly wants to reach."
}
},
"required": [
"goal"
]
}
}set_members_presentAction
Records how many members are currently in the room, as counted by the chair. If this falls below quorum, almost every motion stops being in order until it is restored.
View tool JSON
{
"name": "set_members_present",
"kind": "act",
"impl": "imperative",
"description": "Records how many members are currently in the room, as counted by the chair. If this falls below quorum, almost every motion stops being in order until it is restored.",
"inputSchema": {
"type": "object",
"properties": {
"present": {
"type": "integer",
"minimum": 0,
"description": "Number of members now in the room."
},
"note": {
"type": "string",
"description": "Who arrived or left, in the clerk’s own words — for example \"Boyd, Raman and Nakamura left for the school-board meeting\". Recorded in the minutes verbatim, never parsed."
}
},
"required": [
"present"
]
}
}