{"ok":true,"site":{"host":"pointoforder.netlify.app","url":"https://pointoforder.netlify.app/","type":"live","desc":"A clerk's bench for meetings under Robert's Rules: the registered WebMCP tool set IS the motion stack, so an out-of-order action has no tool to call.","tools":[{"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.","title":"Get the motion stack","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Draft the minutes","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Explain the current state","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Explain the path to a goal","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Set the number of members present","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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","favicon":"/favicons/pointoforder.netlify.app.svg","apiSurface":"spec","toolCount":5}}