[{"slug":"ZV-2026-1744","server_name":"mcp.paxaver.com","severity":"breaking","title":"mcp.paxaver.com: Tool cancel_event was removed.","summary":"[breaking] Tool cancel_event was removed. [breaking] Tool cancel_order was removed. [breaking] Tool create_draft_order was removed. [breaking] Tool create_menu_item was removed. [breaking] Tool delete_menu_item was removed. [breaking] Tool finalize_order was removed. [breaking] Tool get_menu was removed. [breaking] Tool get_orders was removed. [breaking] Tool get_upcoming_events was removed. [breaking] Tool order_lunch was removed. [breaking] Tool register_event was removed. [breaking] Tool set_daily_menu was removed. [breaking] Tool sign_up_to_volunteer was removed. [breaking] Tool update_event was removed. [breaking] Tool update_menu_item was removed. [safe] Tool archive_restaurant_menu_item was added. [safe] Tool cancel_my_event_registration was added. [safe] Tool cancel_my_lunch_order was added. [safe] Tool cancel_my_volunteer_signup was added. [safe] Tool cancel_school_event was added. [safe] Tool create_lunch_order_draft was added. [safe] Tool create_restaurant_menu_item was added. [breaking] Tool create_event was renamed to create_school_event. [breaking] Tool create_restaurant was renamed to create_school_restaurant. [safe] Tool discard_lunch_order_draft was added. [safe] Tool get_lunch_menu was added. [breaking] Tool get_user_info was renamed to get_my_context. [breaking] Tool get_wallet_balance was renamed to get_my_wallet_balance. [safe] Tool list_my_event_registrations was added. [safe] Tool list_my_lunch_orders was added. [safe] Tool list_my_volunteer_signups was added. [breaking] Tool list_menu_items was renamed to list_restaurant_menu_items. [safe] Tool list_school_events was added. [safe] Tool pay_lunch_order_draft was added. [safe] Tool register_for_event was added. [safe] Tool schedule_lunch_menu_item was added. [safe] Tool sign_up_for_volunteer_shift was added. [safe] Tool update_lunch_order_draft was added. [safe] Tool update_restaurant_menu_item was added. [safe] Tool update_school_event was added. [safe] Description of create_event changed (12%","changes":[{"kind":"tool_removed","tool":"cancel_event","detail":"Tool `cancel_event` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"cancel_order","detail":"Tool `cancel_order` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"create_draft_order","detail":"Tool `create_draft_order` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"create_menu_item","detail":"Tool `create_menu_item` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"delete_menu_item","detail":"Tool `delete_menu_item` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"finalize_order","detail":"Tool `finalize_order` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"get_menu","detail":"Tool `get_menu` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"get_orders","detail":"Tool `get_orders` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"get_upcoming_events","detail":"Tool `get_upcoming_events` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"order_lunch","detail":"Tool `order_lunch` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"register_event","detail":"Tool `register_event` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"set_daily_menu","detail":"Tool `set_daily_menu` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"sign_up_to_volunteer","detail":"Tool `sign_up_to_volunteer` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"update_event","detail":"Tool `update_event` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"update_menu_item","detail":"Tool `update_menu_item` was removed.","severity":"breaking"},{"kind":"tool_added","tool":"archive_restaurant_menu_item","detail":"Tool `archive_restaurant_menu_item` was added.","severity":"safe"},{"kind":"tool_added","tool":"cancel_my_event_registration","detail":"Tool `cancel_my_event_registration` was added.","severity":"safe"},{"kind":"tool_added","tool":"cancel_my_lunch_order","detail":"Tool `cancel_my_lunch_order` was added.","severity":"safe"},{"kind":"tool_added","tool":"cancel_my_volunteer_signup","detail":"Tool `cancel_my_volunteer_signup` was added.","severity":"safe"},{"kind":"tool_added","tool":"cancel_school_event","detail":"Tool `cancel_school_event` was added.","severity":"safe"},{"kind":"tool_added","tool":"create_lunch_order_draft","detail":"Tool `create_lunch_order_draft` was added.","severity":"safe"},{"kind":"tool_added","tool":"create_restaurant_menu_item","detail":"Tool `create_restaurant_menu_item` was added.","severity":"safe"},{"kind":"tool_renamed","tool":"create_event","after":"create_school_event","before":"create_event","detail":"Tool `create_event` was renamed to `create_school_event`.","severity":"breaking"},{"kind":"tool_renamed","tool":"create_restaurant","after":"create_school_restaurant","before":"create_restaurant","detail":"Tool `create_restaurant` was renamed to `create_school_restaurant`.","severity":"breaking"},{"kind":"tool_added","tool":"discard_lunch_order_draft","detail":"Tool `discard_lunch_order_draft` was added.","severity":"safe"},{"kind":"tool_added","tool":"get_lunch_menu","detail":"Tool `get_lunch_menu` was added.","severity":"safe"},{"kind":"tool_renamed","tool":"get_user_info","after":"get_my_context","before":"get_user_info","detail":"Tool `get_user_info` was renamed to `get_my_context`.","severity":"breaking"},{"kind":"tool_renamed","tool":"get_wallet_balance","after":"get_my_wallet_balance","before":"get_wallet_balance","detail":"Tool `get_wallet_balance` was renamed to `get_my_wallet_balance`.","severity":"breaking"},{"kind":"tool_added","tool":"list_my_event_registrations","detail":"Tool `list_my_event_registrations` was added.","severity":"safe"},{"kind":"tool_added","tool":"list_my_lunch_orders","detail":"Tool `list_my_lunch_orders` was added.","severity":"safe"},{"kind":"tool_added","tool":"list_my_volunteer_signups","detail":"Tool `list_my_volunteer_signups` was added.","severity":"safe"},{"kind":"tool_renamed","tool":"list_menu_items","after":"list_restaurant_menu_items","before":"list_menu_items","detail":"Tool `list_menu_items` was renamed to `list_restaurant_menu_items`.","severity":"breaking"},{"kind":"tool_added","tool":"list_school_events","detail":"Tool `list_school_events` was added.","severity":"safe"},{"kind":"tool_added","tool":"pay_lunch_order_draft","detail":"Tool `pay_lunch_order_draft` was added.","severity":"safe"},{"kind":"tool_added","tool":"register_for_event","detail":"Tool `register_for_event` was added.","severity":"safe"},{"kind":"tool_added","tool":"schedule_lunch_menu_item","detail":"Tool `schedule_lunch_menu_item` was added.","severity":"safe"},{"kind":"tool_added","tool":"sign_up_for_volunteer_shift","detail":"Tool `sign_up_for_volunteer_shift` was added.","severity":"safe"},{"kind":"tool_added","tool":"update_lunch_order_draft","detail":"Tool `update_lunch_order_draft` was added.","severity":"safe"},{"kind":"tool_added","tool":"update_restaurant_menu_item","detail":"Tool `update_restaurant_menu_item` was added.","severity":"safe"},{"kind":"tool_added","tool":"update_school_event","detail":"Tool `update_school_event` was added.","severity":"safe"},{"kind":"description_changed","tool":"create_event","after":"ADMIN: Creates a school event, optionally ticketed, at the active school. To change an existing event use update_school_event; to register a parent for an event use register_for_event. Requires pac_cordinator or event_cordinator role. WRITE - only create on explicit user request.","before":"ADMIN: Creates a school event, optionally ticketed, at the active school. To change an existing event use update_event; to register a parent for an event use register_event. Requires pac_cordinator or event_cordinator role. WRITE - only create on explicit user request.","detail":"Description of `create_event` changed (12% word delta).","severity":"safe","descriptionDelta":0.11764705882352944},{"kind":"description_changed","tool":"create_restaurant","after":"ADMIN: Adds a restaurant to the active school so it can offer menu items via create_restaurant_menu_item. To change an existing restaurant there is no update tool - recreate or manage it in the Paxaver admin. Requires pac_cordinator role. WRITE - confirm with the user.","before":"ADMIN: Adds a restaurant to the active school so it can offer menu items via create_menu_item. To change an existing restaurant there is no update tool - recreate or manage it in the Paxaver admin. Requires pac_cordinator role. WRITE - confirm with the user.","detail":"Description of `create_restaurant` changed (5% word delta).","severity":"safe","descriptionDelta":0.05405405405405406},{"kind":"description_changed","tool":"get_user_info","after":"Read-only lookup with no side effects - safe to call repeatedly. Requires authentication: returns only the caller's own context (never another user's data): first name, active school, the students they are a guardian for, and their role codes at that school. This is the context-discovery call - most other tools need a student_id or school_slug from here, and admin-role checks come from roles. Returns live account state, so call again if the user may have switched schools or had roles changed.","before":"Returns the authenticated user's context: first name, active school, the students they are a guardian for, and their roles. Call this when you need a student_id, school_slug, or to check whether the user holds an admin role - most other tools take those IDs as input.","detail":"Description of `get_user_info` changed (62% word delta).","severity":"risky","descriptionDelta":0.620253164556962},{"kind":"description_changed","tool":"get_wallet_balance","after":"Read-only lookup - never moves funds or has side effects. Requires authentication: returns only the caller's spendable wallet balance at their active school (wallets are scoped per school, so a balance at one school does not apply elsewhere), in cents and formatted. Live value reflecting orders and refunds up to the current moment - recheck before assuming funds are still available. Call before pay_lunch_order_draft or register_for_event to confirm the user can cover the charge; not needed for read-only lookups.","before":"Returns the spendable wallet balance for the authenticated user at their active school, in cents and formatted. Call before order_lunch, finalize_order, or register_event to confirm the user can cover the charge; not needed for read-only lookups.","detail":"Description of `get_wallet_balance` changed (58% word delta).","severity":"risky","descriptionDelta":0.582089552238806},{"kind":"description_changed","tool":"list_menu_items","after":"ADMIN: Lists the full menu-item catalog for a restaurant, including inactive and unavailable items - this is the catalog, not what parents can order on a date (use get_lunch_menu for that). Provides menu_item_id values for update_restaurant_menu_item, archive_restaurant_menu_item, and schedule_lunch_menu_item. Requires pac_cordinator or lunch_cordinator role. Get restaurant_id from list_school_restaurants.","before":"ADMIN: Lists the full menu-item catalog for a restaurant, including inactive and unavailable items - this is the catalog, not what parents can order on a date (use get_menu for that). Provides menu_item_id values for update_menu_item, delete_menu_item, and set_daily_menu. Requires pac_cordinator or lunch_cordinator role. Get restaurant_id from list_school_restaurants.","detail":"Description of `list_menu_items` changed (17% word delta).","severity":"safe","descriptionDelta":0.17391304347826086},{"kind":"description_changed","tool":"list_school_restaurants","after":"ADMIN: Lists the active restaurants attached to a school (defaults to the active school). Inactive restaurants are not returned. The restaurant_id values returned are required by list_restaurant_menu_items, create_restaurant_menu_item, update_restaurant_menu_item, archive_restaurant_menu_item, and schedule_lunch_menu_item. Requires pac_cordinator, pac_member, or lunch_cordinator role.","before":"ADMIN: Lists the active restaurants attached to a school (defaults to the active school). Inactive restaurants are not returned. The restaurant_id values returned are required by list_menu_items, create_menu_item, update_menu_item, delete_menu_item, and set_daily_menu. Requires pac_cordinator, pac_member, or lunch_cordinator role.","detail":"Description of `list_school_restaurants` changed (29% word delta).","severity":"risky","descriptionDelta":0.2857142857142857},{"kind":"prompt_removed","tool":"order_lunch_helper","before":"order_lunch_helper","detail":"Prompt `order_lunch_helper` was removed.","severity":"breaking"},{"kind":"prompt_added","tool":"lunch_order_helper","after":"lunch_order_helper","detail":"Prompt `lunch_order_helper` was added.","severity":"safe"}],"published_at":"2026-10-03T03:25:13.043Z"},{"slug":"ZV-2026-1697","server_name":"mcp.paxaver.com","severity":"breaking","title":"mcp.paxaver.com: Tool archive_restaurant_menu_item was removed.","summary":"[breaking] Tool archive_restaurant_menu_item was removed. [breaking] Tool cancel_my_event_registration was removed. [breaking] Tool cancel_my_lunch_order was removed. [breaking] Tool cancel_my_volunteer_signup was removed. [breaking] Tool cancel_school_event was removed. [breaking] Tool create_lunch_order_draft was removed. [breaking] Tool create_restaurant_menu_item was removed. [breaking] Tool discard_lunch_order_draft was removed. [breaking] Tool get_lunch_menu was removed. [breaking] Tool list_my_event_registrations was removed. [breaking] Tool list_my_lunch_orders was removed. [breaking] Tool list_my_volunteer_signups was removed. [breaking] Tool list_school_events was removed. [breaking] Tool pay_lunch_order_draft was removed. [breaking] Tool register_for_event was removed. [breaking] Tool schedule_lunch_menu_item was removed. [breaking] Tool sign_up_for_volunteer_shift was removed. [breaking] Tool update_lunch_order_draft was removed. [breaking] Tool update_restaurant_menu_item was removed. [breaking] Tool update_school_event was removed. [safe] Tool cancel_event was added. [safe] Tool cancel_order was added. [safe] Tool create_draft_order was added. [breaking] Tool create_school_event was renamed to create_event. [safe] Tool create_menu_item was added. [breaking] Tool create_school_restaurant was renamed to create_restaurant. [safe] Tool delete_menu_item was added. [safe] Tool finalize_order was added. [safe] Tool get_menu was added. [safe] Tool get_orders was added. [safe] Tool get_upcoming_events was added. [breaking] Tool get_my_context was renamed to get_user_info. [breaking] Tool get_my_wallet_balance was renamed to get_wallet_balance. [breaking] Tool list_restaurant_menu_items was renamed to list_menu_items. [safe] Tool order_lunch was added. [safe] Tool register_event was added. [safe] Tool set_daily_menu was added. [safe] Tool sign_up_to_volunteer was added. [safe] Tool update_event was added. [safe] Tool update_menu_item was added. [safe] Descriptio","changes":[{"kind":"tool_removed","tool":"archive_restaurant_menu_item","detail":"Tool `archive_restaurant_menu_item` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"cancel_my_event_registration","detail":"Tool `cancel_my_event_registration` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"cancel_my_lunch_order","detail":"Tool `cancel_my_lunch_order` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"cancel_my_volunteer_signup","detail":"Tool `cancel_my_volunteer_signup` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"cancel_school_event","detail":"Tool `cancel_school_event` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"create_lunch_order_draft","detail":"Tool `create_lunch_order_draft` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"create_restaurant_menu_item","detail":"Tool `create_restaurant_menu_item` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"discard_lunch_order_draft","detail":"Tool `discard_lunch_order_draft` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"get_lunch_menu","detail":"Tool `get_lunch_menu` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"list_my_event_registrations","detail":"Tool `list_my_event_registrations` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"list_my_lunch_orders","detail":"Tool `list_my_lunch_orders` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"list_my_volunteer_signups","detail":"Tool `list_my_volunteer_signups` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"list_school_events","detail":"Tool `list_school_events` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"pay_lunch_order_draft","detail":"Tool `pay_lunch_order_draft` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"register_for_event","detail":"Tool `register_for_event` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"schedule_lunch_menu_item","detail":"Tool `schedule_lunch_menu_item` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"sign_up_for_volunteer_shift","detail":"Tool `sign_up_for_volunteer_shift` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"update_lunch_order_draft","detail":"Tool `update_lunch_order_draft` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"update_restaurant_menu_item","detail":"Tool `update_restaurant_menu_item` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"update_school_event","detail":"Tool `update_school_event` was removed.","severity":"breaking"},{"kind":"tool_added","tool":"cancel_event","detail":"Tool `cancel_event` was added.","severity":"safe"},{"kind":"tool_added","tool":"cancel_order","detail":"Tool `cancel_order` was added.","severity":"safe"},{"kind":"tool_added","tool":"create_draft_order","detail":"Tool `create_draft_order` was added.","severity":"safe"},{"kind":"tool_renamed","tool":"create_school_event","after":"create_event","before":"create_school_event","detail":"Tool `create_school_event` was renamed to `create_event`.","severity":"breaking"},{"kind":"tool_added","tool":"create_menu_item","detail":"Tool `create_menu_item` was added.","severity":"safe"},{"kind":"tool_renamed","tool":"create_school_restaurant","after":"create_restaurant","before":"create_school_restaurant","detail":"Tool `create_school_restaurant` was renamed to `create_restaurant`.","severity":"breaking"},{"kind":"tool_added","tool":"delete_menu_item","detail":"Tool `delete_menu_item` was added.","severity":"safe"},{"kind":"tool_added","tool":"finalize_order","detail":"Tool `finalize_order` was added.","severity":"safe"},{"kind":"tool_added","tool":"get_menu","detail":"Tool `get_menu` was added.","severity":"safe"},{"kind":"tool_added","tool":"get_orders","detail":"Tool `get_orders` was added.","severity":"safe"},{"kind":"tool_added","tool":"get_upcoming_events","detail":"Tool `get_upcoming_events` was added.","severity":"safe"},{"kind":"tool_renamed","tool":"get_my_context","after":"get_user_info","before":"get_my_context","detail":"Tool `get_my_context` was renamed to `get_user_info`.","severity":"breaking"},{"kind":"tool_renamed","tool":"get_my_wallet_balance","after":"get_wallet_balance","before":"get_my_wallet_balance","detail":"Tool `get_my_wallet_balance` was renamed to `get_wallet_balance`.","severity":"breaking"},{"kind":"tool_renamed","tool":"list_restaurant_menu_items","after":"list_menu_items","before":"list_restaurant_menu_items","detail":"Tool `list_restaurant_menu_items` was renamed to `list_menu_items`.","severity":"breaking"},{"kind":"tool_added","tool":"order_lunch","detail":"Tool `order_lunch` was added.","severity":"safe"},{"kind":"tool_added","tool":"register_event","detail":"Tool `register_event` was added.","severity":"safe"},{"kind":"tool_added","tool":"set_daily_menu","detail":"Tool `set_daily_menu` was added.","severity":"safe"},{"kind":"tool_added","tool":"sign_up_to_volunteer","detail":"Tool `sign_up_to_volunteer` was added.","severity":"safe"},{"kind":"tool_added","tool":"update_event","detail":"Tool `update_event` was added.","severity":"safe"},{"kind":"tool_added","tool":"update_menu_item","detail":"Tool `update_menu_item` was added.","severity":"safe"},{"kind":"description_changed","tool":"create_school_event","after":"ADMIN: Creates a school event, optionally ticketed, at the active school. To change an existing event use update_event; to register a parent for an event use register_event. Requires pac_cordinator or event_cordinator role. WRITE - only create on explicit user request.","before":"ADMIN: Creates a school event, optionally ticketed, at the active school. To change an existing event use update_school_event; to register a parent for an event use register_for_event. Requires pac_cordinator or event_cordinator role. WRITE - only create on explicit user request.","detail":"Description of `create_school_event` changed (12% word delta).","severity":"safe","descriptionDelta":0.11764705882352944},{"kind":"description_changed","tool":"create_school_restaurant","after":"ADMIN: Adds a restaurant to the active school so it can offer menu items via create_menu_item. To change an existing restaurant there is no update tool - recreate or manage it in the Paxaver admin. Requires pac_cordinator role. WRITE - confirm with the user.","before":"ADMIN: Adds a restaurant to the active school so it can offer menu items via create_restaurant_menu_item. To change an existing restaurant there is no update tool - recreate or manage it in the Paxaver admin. Requires pac_cordinator role. WRITE - confirm with the user.","detail":"Description of `create_school_restaurant` changed (5% word delta).","severity":"safe","descriptionDelta":0.05405405405405406},{"kind":"description_changed","tool":"get_my_context","after":"Returns the authenticated user's context: first name, active school, the students they are a guardian for, and their roles. Call this when you need a student_id, school_slug, or to check whether the user holds an admin role - most other tools take those IDs as input.","before":"Read-only lookup with no side effects - safe to call repeatedly. Requires authentication: returns only the caller's own context (never another user's data): first name, active school, the students they are a guardian for, and their role codes at that school. This is the context-discovery call - most other tools need a student_id or school_slug from here, and admin-role checks come from roles. Returns live account state, so call again if the user may have switched schools or had roles changed.","detail":"Description of `get_my_context` changed (62% word delta).","severity":"risky","descriptionDelta":0.620253164556962},{"kind":"description_changed","tool":"get_my_wallet_balance","after":"Returns the spendable wallet balance for the authenticated user at their active school, in cents and formatted. Call before order_lunch, finalize_order, or register_event to confirm the user can cover the charge; not needed for read-only lookups.","before":"Read-only lookup - never moves funds or has side effects. Requires authentication: returns only the caller's spendable wallet balance at their active school (wallets are scoped per school, so a balance at one school does not apply elsewhere), in cents and formatted. Live value reflecting orders and refunds up to the current moment - recheck before assuming funds are still available. Call before pay_lunch_order_draft or register_for_event to confirm the user can cover the charge; not needed for read-only lookups.","detail":"Description of `get_my_wallet_balance` changed (58% word delta).","severity":"risky","descriptionDelta":0.582089552238806},{"kind":"description_changed","tool":"list_restaurant_menu_items","after":"ADMIN: Lists the full menu-item catalog for a restaurant, including inactive and unavailable items - this is the catalog, not what parents can order on a date (use get_menu for that). Provides menu_item_id values for update_menu_item, delete_menu_item, and set_daily_menu. Requires pac_cordinator or lunch_cordinator role. Get restaurant_id from list_school_restaurants.","before":"ADMIN: Lists the full menu-item catalog for a restaurant, including inactive and unavailable items - this is the catalog, not what parents can order on a date (use get_lunch_menu for that). Provides menu_item_id values for update_restaurant_menu_item, archive_restaurant_menu_item, and schedule_lunch_menu_item. Requires pac_cordinator or lunch_cordinator role. Get restaurant_id from list_school_restaurants.","detail":"Description of `list_restaurant_menu_items` changed (17% word delta).","severity":"safe","descriptionDelta":0.17391304347826086},{"kind":"description_changed","tool":"list_school_restaurants","after":"ADMIN: Lists the active restaurants attached to a school (defaults to the active school). Inactive restaurants are not returned. The restaurant_id values returned are required by list_menu_items, create_menu_item, update_menu_item, delete_menu_item, and set_daily_menu. Requires pac_cordinator, pac_member, or lunch_cordinator role.","before":"ADMIN: Lists the active restaurants attached to a school (defaults to the active school). Inactive restaurants are not returned. The restaurant_id values returned are required by list_restaurant_menu_items, create_restaurant_menu_item, update_restaurant_menu_item, archive_restaurant_menu_item, and schedule_lunch_menu_item. Requires pac_cordinator, pac_member, or lunch_cordinator role.","detail":"Description of `list_school_restaurants` changed (29% word delta).","severity":"risky","descriptionDelta":0.2857142857142857},{"kind":"prompt_removed","tool":"lunch_order_helper","before":"lunch_order_helper","detail":"Prompt `lunch_order_helper` was removed.","severity":"breaking"},{"kind":"prompt_added","tool":"order_lunch_helper","after":"order_lunch_helper","detail":"Prompt `order_lunch_helper` was added.","severity":"safe"}],"published_at":"2026-10-02T04:57:12.418Z"},{"slug":"ZV-2026-1270","server_name":"mcp.paxaver.com","severity":"breaking","title":"mcp.paxaver.com: Field totalCents was removed from pay_lunch_order_draft output; consumers reading it will break.","summary":"[risky] Description of pay_lunch_order_draft changed (48% word delta). [breaking] Field totalCents was removed from pay_lunch_order_draft output; consumers reading it will break. [breaking] Field balanceCents was removed from pay_lunch_order_draft output; consumers reading it will break. [breaking] Field id was renamed to orderId on pay_lunch_order_draft.","changes":[{"kind":"description_changed","tool":"pay_lunch_order_draft","after":"Commits a draft order from create_lunch_order_draft and charges the wallet for the item total plus optional tip_cents (donated to the school's PAC). Wallet-only: if the balance cannot cover the full total, the call fails with an error directing the user to open the Paxaver panel and top up the wallet balance, then retry - no card payment is offered through this tool. Not for new orders - use create_lunch_order_draft first. FINANCIAL - confirm the total before calling.","before":"Commits a draft order from create_lunch_order_draft and charges the wallet for the item total plus optional tip_cents (donated to the school's PAC). Not for new orders - use create_lunch_order_draft first. FINANCIAL - confirm the total before calling.","detail":"Description of `pay_lunch_order_draft` changed (48% word delta).","severity":"risky","descriptionDelta":0.48275862068965514},{"kind":"output_property_removed","path":"outputSchema.properties.totalCents","tool":"pay_lunch_order_draft","before":{"type":"integer","description":"Total charged to the wallet, in cents"},"detail":"Field `totalCents` was removed from `pay_lunch_order_draft` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_removed","path":"outputSchema.properties.balanceCents","tool":"pay_lunch_order_draft","before":{"type":["number","null"],"description":"Wallet balance after the charge, in cents"},"detail":"Field `balanceCents` was removed from `pay_lunch_order_draft` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_renamed","path":"outputSchema.properties.id","tool":"pay_lunch_order_draft","after":"orderId","before":"id","detail":"Field `id` was renamed to `orderId` on `pay_lunch_order_draft`.","severity":"breaking"}],"published_at":"2026-09-21T17:46:15.413Z"},{"slug":"ZV-2026-1210","server_name":"mcp.paxaver.com","severity":"breaking","title":"mcp.paxaver.com: Tool cancel_event was removed.","summary":"[breaking] Tool cancel_event was removed. [breaking] Tool cancel_event_registration was removed. [breaking] Tool cancel_order was removed. [breaking] Tool cancel_volunteer_signup was removed. [breaking] Tool create_draft_order was removed. [breaking] Tool create_menu_item was removed. [breaking] Tool delete_menu_item was removed. [breaking] Tool discard_draft_order was removed. [breaking] Tool finalize_order was removed. [breaking] Tool get_orders was removed. [breaking] Tool order_lunch was removed. [breaking] Tool register_event was removed. [breaking] Tool set_daily_menu was removed. [breaking] Tool sign_up_to_volunteer was removed. [breaking] Tool update_draft_order was removed. [breaking] Tool update_event was removed. [breaking] Tool update_menu_item was removed. [safe] Tool archive_restaurant_menu_item was added. [safe] Tool cancel_my_event_registration was added. [safe] Tool cancel_my_lunch_order was added. [safe] Tool cancel_my_volunteer_signup was added. [safe] Tool cancel_school_event was added. [safe] Tool create_lunch_order_draft was added. [safe] Tool create_restaurant_menu_item was added. [breaking] Tool create_event was renamed to create_school_event. [breaking] Tool create_restaurant was renamed to create_school_restaurant. [safe] Tool discard_lunch_order_draft was added. [breaking] Tool get_menu was renamed to get_lunch_menu. [breaking] Tool get_my_event_registrations was renamed to get_my_context. [breaking] Tool get_my_volunteer_signups was renamed to get_my_wallet_balance. [breaking] Tool get_user_info was renamed to list_my_event_registrations. [safe] Tool list_my_lunch_orders was added. [breaking] Tool get_wallet_balance was renamed to list_my_volunteer_signups. [breaking] Tool list_menu_items was renamed to list_restaurant_menu_items. [breaking] Tool get_upcoming_events was renamed to list_school_events. [safe] Tool pay_lunch_order_draft was added. [safe] Tool register_for_event was added. [safe] Tool schedule_lunch_menu_item was added. [safe","changes":[{"kind":"tool_removed","tool":"cancel_event","detail":"Tool `cancel_event` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"cancel_event_registration","detail":"Tool `cancel_event_registration` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"cancel_order","detail":"Tool `cancel_order` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"cancel_volunteer_signup","detail":"Tool `cancel_volunteer_signup` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"create_draft_order","detail":"Tool `create_draft_order` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"create_menu_item","detail":"Tool `create_menu_item` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"delete_menu_item","detail":"Tool `delete_menu_item` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"discard_draft_order","detail":"Tool `discard_draft_order` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"finalize_order","detail":"Tool `finalize_order` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"get_orders","detail":"Tool `get_orders` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"order_lunch","detail":"Tool `order_lunch` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"register_event","detail":"Tool `register_event` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"set_daily_menu","detail":"Tool `set_daily_menu` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"sign_up_to_volunteer","detail":"Tool `sign_up_to_volunteer` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"update_draft_order","detail":"Tool `update_draft_order` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"update_event","detail":"Tool `update_event` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"update_menu_item","detail":"Tool `update_menu_item` was removed.","severity":"breaking"},{"kind":"tool_added","tool":"archive_restaurant_menu_item","detail":"Tool `archive_restaurant_menu_item` was added.","severity":"safe"},{"kind":"tool_added","tool":"cancel_my_event_registration","detail":"Tool `cancel_my_event_registration` was added.","severity":"safe"},{"kind":"tool_added","tool":"cancel_my_lunch_order","detail":"Tool `cancel_my_lunch_order` was added.","severity":"safe"},{"kind":"tool_added","tool":"cancel_my_volunteer_signup","detail":"Tool `cancel_my_volunteer_signup` was added.","severity":"safe"},{"kind":"tool_added","tool":"cancel_school_event","detail":"Tool `cancel_school_event` was added.","severity":"safe"},{"kind":"tool_added","tool":"create_lunch_order_draft","detail":"Tool `create_lunch_order_draft` was added.","severity":"safe"},{"kind":"tool_added","tool":"create_restaurant_menu_item","detail":"Tool `create_restaurant_menu_item` was added.","severity":"safe"},{"kind":"tool_renamed","tool":"create_event","after":"create_school_event","before":"create_event","detail":"Tool `create_event` was renamed to `create_school_event`.","severity":"breaking"},{"kind":"tool_renamed","tool":"create_restaurant","after":"create_school_restaurant","before":"create_restaurant","detail":"Tool `create_restaurant` was renamed to `create_school_restaurant`.","severity":"breaking"},{"kind":"tool_added","tool":"discard_lunch_order_draft","detail":"Tool `discard_lunch_order_draft` was added.","severity":"safe"},{"kind":"tool_renamed","tool":"get_menu","after":"get_lunch_menu","before":"get_menu","detail":"Tool `get_menu` was renamed to `get_lunch_menu`.","severity":"breaking"},{"kind":"tool_renamed","tool":"get_my_event_registrations","after":"get_my_context","before":"get_my_event_registrations","detail":"Tool `get_my_event_registrations` was renamed to `get_my_context`.","severity":"breaking"},{"kind":"tool_renamed","tool":"get_my_volunteer_signups","after":"get_my_wallet_balance","before":"get_my_volunteer_signups","detail":"Tool `get_my_volunteer_signups` was renamed to `get_my_wallet_balance`.","severity":"breaking"},{"kind":"tool_renamed","tool":"get_user_info","after":"list_my_event_registrations","before":"get_user_info","detail":"Tool `get_user_info` was renamed to `list_my_event_registrations`.","severity":"breaking"},{"kind":"tool_added","tool":"list_my_lunch_orders","detail":"Tool `list_my_lunch_orders` was added.","severity":"safe"},{"kind":"tool_renamed","tool":"get_wallet_balance","after":"list_my_volunteer_signups","before":"get_wallet_balance","detail":"Tool `get_wallet_balance` was renamed to `list_my_volunteer_signups`.","severity":"breaking"},{"kind":"tool_renamed","tool":"list_menu_items","after":"list_restaurant_menu_items","before":"list_menu_items","detail":"Tool `list_menu_items` was renamed to `list_restaurant_menu_items`.","severity":"breaking"},{"kind":"tool_renamed","tool":"get_upcoming_events","after":"list_school_events","before":"get_upcoming_events","detail":"Tool `get_upcoming_events` was renamed to `list_school_events`.","severity":"breaking"},{"kind":"tool_added","tool":"pay_lunch_order_draft","detail":"Tool `pay_lunch_order_draft` was added.","severity":"safe"},{"kind":"tool_added","tool":"register_for_event","detail":"Tool `register_for_event` was added.","severity":"safe"},{"kind":"tool_added","tool":"schedule_lunch_menu_item","detail":"Tool `schedule_lunch_menu_item` was added.","severity":"safe"},{"kind":"tool_added","tool":"sign_up_for_volunteer_shift","detail":"Tool `sign_up_for_volunteer_shift` was added.","severity":"safe"},{"kind":"tool_added","tool":"update_lunch_order_draft","detail":"Tool `update_lunch_order_draft` was added.","severity":"safe"},{"kind":"tool_added","tool":"update_restaurant_menu_item","detail":"Tool `update_restaurant_menu_item` was added.","severity":"safe"},{"kind":"tool_added","tool":"update_school_event","detail":"Tool `update_school_event` was added.","severity":"safe"},{"kind":"description_changed","tool":"create_event","after":"ADMIN: Creates a school event, optionally ticketed, at the active school. To change an existing event use update_school_event; to register a parent for an event use register_for_event. Requires pac_cordinator or event_cordinator role. WRITE - only create on explicit user request.","before":"ADMIN: Creates a school event, optionally ticketed, at the active school. To change an existing event use update_event; to register a parent for an event use register_event. Requires pac_cordinator or event_cordinator role. WRITE - only create on explicit user request.","detail":"Description of `create_event` changed (12% word delta).","severity":"safe","descriptionDelta":0.11764705882352944},{"kind":"description_changed","tool":"create_restaurant","after":"ADMIN: Adds a restaurant to the active school so it can offer menu items via create_restaurant_menu_item. To change an existing restaurant there is no update tool - recreate or manage it in the Paxaver admin. Requires pac_cordinator role. WRITE - confirm with the user.","before":"ADMIN: Adds a restaurant to the active school so it can offer menu items via create_menu_item. To change an existing restaurant there is no update tool - recreate or manage it in the Paxaver admin. Requires pac_cordinator role. WRITE - confirm with the user.","detail":"Description of `create_restaurant` changed (5% word delta).","severity":"safe","descriptionDelta":0.05405405405405406},{"kind":"description_changed","tool":"get_menu","after":"Returns the orderable lunch menu for the user's active school - item names, prices, dietary tags, and remaining quantity. Pass date for a single day or month for a per-day listing across the whole month (today if neither is given); if both are passed, date wins. The menu_item_id values returned are required by create_lunch_order_draft. For orders already placed, use list_my_lunch_orders.","before":"Returns the orderable lunch menu for the user's active school - item names, prices, dietary tags, and remaining quantity. Pass date for a single day or month for a per-day listing across the whole month (today if neither is given); if both are passed, date wins. The menu_item_id values returned are required by order_lunch and create_draft_order. For orders already placed, use get_orders.","detail":"Description of `get_menu` changed (10% word delta).","severity":"safe","descriptionDelta":0.09615384615384615},{"kind":"description_changed","tool":"get_my_event_registrations","after":"Read-only lookup with no side effects - safe to call repeatedly. Requires authentication: returns only the caller's own context (never another user's data): first name, active school, the students they are a guardian for, and their role codes at that school. This is the context-discovery call - most other tools need a student_id or school_slug from here, and admin-role checks come from roles. Returns live account state, so call again if the user may have switched schools or had roles changed.","before":"Read-only, no side effects. Returns the authenticated user's own event tickets at their active school - ticket id, event name/date/location, quantity, total paid, and status (paid or checked_in). Cancelled tickets are excluded. The id values returned are required by cancel_event_registration. Pair with get_upcoming_events for events the user has not registered for.","detail":"Description of `get_my_event_registrations` changed (78% word delta).","severity":"risky","descriptionDelta":0.782608695652174},{"kind":"output_property_removed","path":"outputSchema.properties.tickets","tool":"get_my_event_registrations","before":{"type":"array","description":"Caller's event tickets at the active school"},"detail":"Field `tickets` was removed from `get_my_event_registrations` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_added","path":"outputSchema.properties.firstName","tool":"get_my_event_registrations","after":{"type":["string","null"],"description":"User first name"},"detail":"Field `firstName` was added to `get_my_event_registrations` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.roles","tool":"get_my_event_registrations","after":{"type":"array","items":{"type":"string"},"description":"Role codes the user holds at the active school"},"detail":"Field `roles` was added to `get_my_event_registrations` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.schoolName","tool":"get_my_event_registrations","after":{"type":["string","null"],"description":"Active school display name"},"detail":"Field `schoolName` was added to `get_my_event_registrations` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.schoolSlug","tool":"get_my_event_registrations","after":{"type":["string","null"],"description":"Active school slug"},"detail":"Field `schoolSlug` was added to `get_my_event_registrations` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.students","tool":"get_my_event_registrations","after":{"type":"array","items":{"type":"object"},"description":"Students the user is guardian for (id, firstName, schoolSlug)"},"detail":"Field `students` was added to `get_my_event_registrations` output.","severity":"risky"},{"kind":"description_changed","tool":"get_my_volunteer_signups","after":"Read-only lookup - never moves funds or has side effects. Requires authentication: returns only the caller's spendable wallet balance at their active school (wallets are scoped per school, so a balance at one school does not apply elsewhere), in cents and formatted. Live value reflecting orders and refunds up to the current moment - recheck before assuming funds are still available. Call before pay_lunch_order_draft or register_for_event to confirm the user can cover the charge; not needed for read-only lookups.","before":"Read-only, no side effects. Returns the authenticated user's active volunteer signups at their school - signup id, shift title/date/times, and the parent event. Cancelled signups are excluded. The id values returned are required by cancel_volunteer_signup.","detail":"Description of `get_my_volunteer_signups` changed (83% word delta).","severity":"risky","descriptionDelta":0.8292682926829268},{"kind":"output_property_removed","path":"outputSchema.properties.signups","tool":"get_my_volunteer_signups","before":{"type":"array","description":"Caller's active volunteer signups"},"detail":"Field `signups` was removed from `get_my_volunteer_signups` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_added","path":"outputSchema.properties.balanceCents","tool":"get_my_volunteer_signups","after":{"type":["number","null"],"description":"Spendable balance in cents"},"detail":"Field `balanceCents` was added to `get_my_volunteer_signups` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.balanceFormatted","tool":"get_my_volunteer_signups","after":{"type":["string","null"],"description":"Balance formatted with the currency symbol"},"detail":"Field `balanceFormatted` was added to `get_my_volunteer_signups` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.currency","tool":"get_my_volunteer_signups","after":{"type":["string","null"],"description":"ISO currency code (CAD, USD, or MXN)"},"detail":"Field `currency` was added to `get_my_volunteer_signups` output.","severity":"risky"},{"kind":"description_changed","tool":"get_upcoming_events","after":"Returns upcoming events for the user's active school: date, times, location, volunteer shifts, and whether registration is closed. The event IDs returned feed register_for_event; shift IDs feed sign_up_for_volunteer_shift. To review or undo your own registrations and signups, use list_my_event_registrations / cancel_my_event_registration and list_my_volunteer_signups / cancel_my_volunteer_signup. Optionally filter by date range.","before":"Returns upcoming events for the user's active school: date, times, location, volunteer shifts, and whether registration is closed. The event IDs returned feed register_event; shift IDs feed sign_up_to_volunteer. To review or undo your own registrations and signups, use get_my_event_registrations / cancel_event_registration and get_my_volunteer_signups / cancel_volunteer_signup. Optionally filter by date range.","detail":"Description of `get_upcoming_events` changed (24% word delta).","severity":"safe","descriptionDelta":0.24489795918367352},{"kind":"description_changed","tool":"get_user_info","after":"Read-only, no side effects. Returns the authenticated user's own event tickets at their active school - ticket id, event name/date/location, quantity, total paid, and status (paid or checked_in). Cancelled tickets are excluded. The id values returned are required by cancel_my_event_registration. Pair with list_school_events for events the user has not registered for.","before":"Read-only lookup with no side effects and no rate-limit concerns - safe to call repeatedly. Requires authentication: returns only the caller's own context (never another user's data): first name, active school, the students they are a guardian for, and their role codes at that school. This is the context-discovery call - most other tools need a student_id or school_slug from here, and admin-role checks come from roles. Returns live account state, so call again if the user may have switched schools or had roles changed.","detail":"Description of `get_user_info` changed (79% word delta).","severity":"risky","descriptionDelta":0.7894736842105263},{"kind":"output_property_removed","path":"outputSchema.properties.roles","tool":"get_user_info","before":{"type":"array","items":{"type":"string"},"description":"Role codes the user holds at the active school"},"detail":"Field `roles` was removed from `get_user_info` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_removed","path":"outputSchema.properties.students","tool":"get_user_info","before":{"type":"array","items":{"type":"object"},"description":"Students the user is guardian for (id, firstName, schoolSlug)"},"detail":"Field `students` was removed from `get_user_info` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_removed","path":"outputSchema.properties.firstName","tool":"get_user_info","before":{"type":["string","null"],"description":"User first name"},"detail":"Field `firstName` was removed from `get_user_info` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_removed","path":"outputSchema.properties.schoolName","tool":"get_user_info","before":{"type":["string","null"],"description":"Active school display name"},"detail":"Field `schoolName` was removed from `get_user_info` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_removed","path":"outputSchema.properties.schoolSlug","tool":"get_user_info","before":{"type":["string","null"],"description":"Active school slug"},"detail":"Field `schoolSlug` was removed from `get_user_info` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_added","path":"outputSchema.properties.tickets","tool":"get_user_info","after":{"type":"array","description":"Caller's event tickets at the active school"},"detail":"Field `tickets` was added to `get_user_info` output.","severity":"risky"},{"kind":"description_changed","tool":"get_wallet_balance","after":"Read-only, no side effects. Returns the authenticated user's active volunteer signups at their school - signup id, shift title/date/times, and the parent event. Cancelled signups are excluded. The id values returned are required by cancel_my_volunteer_signup.","before":"Read-only lookup - never moves funds or has side effects. Requires authentication: returns only the caller's spendable wallet balance at their active school (wallets are scoped per school, so a balance at one school does not apply elsewhere), in cents and formatted. Live value reflecting orders and refunds up to the current moment - recheck before assuming funds are still available. Call before order_lunch, finalize_order, or register_event to confirm the user can cover the charge; not needed for read-only lookups.","detail":"Description of `get_wallet_balance` changed (83% word delta).","severity":"risky","descriptionDelta":0.8313253012048193},{"kind":"output_property_removed","path":"outputSchema.properties.currency","tool":"get_wallet_balance","before":{"type":["string","null"],"description":"ISO currency code (CAD, USD, or MXN)"},"detail":"Field `currency` was removed from `get_wallet_balance` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_removed","path":"outputSchema.properties.balanceCents","tool":"get_wallet_balance","before":{"type":["number","null"],"description":"Spendable balance in cents"},"detail":"Field `balanceCents` was removed from `get_wallet_balance` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_removed","path":"outputSchema.properties.balanceFormatted","tool":"get_wallet_balance","before":{"type":["string","null"],"description":"Balance formatted with the currency symbol"},"detail":"Field `balanceFormatted` was removed from `get_wallet_balance` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_added","path":"outputSchema.properties.signups","tool":"get_wallet_balance","after":{"type":"array","description":"Caller's active volunteer signups"},"detail":"Field `signups` was added to `get_wallet_balance` output.","severity":"risky"},{"kind":"description_changed","tool":"list_menu_items","after":"ADMIN: Lists the full menu-item catalog for a restaurant, including inactive and unavailable items - this is the catalog, not what parents can order on a date (use get_lunch_menu for that). Provides menu_item_id values for update_restaurant_menu_item, archive_restaurant_menu_item, and schedule_lunch_menu_item. Requires pac_cordinator or lunch_cordinator role. Get restaurant_id from list_school_restaurants.","before":"ADMIN: Lists the full menu-item catalog for a restaurant, including inactive and unavailable items - this is the catalog, not what parents can order on a date (use get_menu for that). Provides menu_item_id values for update_menu_item, delete_menu_item, and set_daily_menu. Requires pac_cordinator or lunch_cordinator role. Get restaurant_id from list_school_restaurants.","detail":"Description of `list_menu_items` changed (17% word delta).","severity":"safe","descriptionDelta":0.17391304347826086},{"kind":"description_changed","tool":"list_school_restaurants","after":"ADMIN: Lists the active restaurants attached to a school (defaults to the active school). Inactive restaurants are not returned. The restaurant_id values returned are required by list_restaurant_menu_items, create_restaurant_menu_item, update_restaurant_menu_item, archive_restaurant_menu_item, and schedule_lunch_menu_item. Requires pac_cordinator, pac_member, or lunch_cordinator role.","before":"ADMIN: Lists the active restaurants attached to a school (defaults to the active school). Inactive restaurants are not returned. The restaurant_id values returned are required by list_menu_items, create_menu_item, update_menu_item, delete_menu_item, and set_daily_menu. Requires pac_cordinator, pac_member, or lunch_cordinator role.","detail":"Description of `list_school_restaurants` changed (29% word delta).","severity":"risky","descriptionDelta":0.2857142857142857},{"kind":"prompt_removed","tool":"order_lunch_helper","before":"order_lunch_helper","detail":"Prompt `order_lunch_helper` was removed.","severity":"breaking"},{"kind":"prompt_added","tool":"lunch_order_helper","after":"lunch_order_helper","detail":"Prompt `lunch_order_helper` was added.","severity":"safe"}],"published_at":"2026-09-19T20:09:12.707Z"},{"slug":"ZV-2026-1128","server_name":"mcp.paxaver.com","severity":"breaking","title":"mcp.paxaver.com: Tool get_daily_menu was removed.","summary":"[breaking] Tool get_daily_menu was removed. [breaking] Tool get_daily_orders was removed. [breaking] Tool get_monthly_orders was removed. [breaking] Tool get_wallet_status was removed. [breaking] Tool set_menu_item_price was removed. [safe] Tool get_menu was added. [safe] Description of cancel_event changed (13% word delta). [risky] Description of delete_menu_item changed (56% word delta). [risky] Description of get_orders changed (51% word delta). [risky] Optional field menu_date was added to get_orders; may shift model behaviour. [risky] Optional field month was added to get_orders; may shift model behaviour. [safe] Description of order_lunch changed (3% word delta). [safe] Description of update_menu_item changed (11% word delta).","changes":[{"kind":"tool_removed","tool":"get_daily_menu","detail":"Tool `get_daily_menu` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"get_daily_orders","detail":"Tool `get_daily_orders` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"get_monthly_orders","detail":"Tool `get_monthly_orders` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"get_wallet_status","detail":"Tool `get_wallet_status` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"set_menu_item_price","detail":"Tool `set_menu_item_price` was removed.","severity":"breaking"},{"kind":"tool_added","tool":"get_menu","detail":"Tool `get_menu` was added.","severity":"safe"},{"kind":"description_changed","tool":"cancel_event","after":"ADMIN: Cancels a school event. Requires pac_cordinator or event_cordinator role. This is a DESTRUCTIVE operation - always confirm with the user before cancelling. Cancelled events cannot be reactivated. Get event_id from get_upcoming_events.","before":"ADMIN: Cancels a school event. Requires pac_cordinator or event_cordinator role. This is a DESTRUCTIVE operation - always confirm with the user before cancelling. Cancelled events cannot be reactivated.","detail":"Description of `cancel_event` changed (13% word delta).","severity":"safe","descriptionDelta":0.1333333333333333},{"kind":"description_changed","tool":"delete_menu_item","after":"ADMIN: Soft-deletes a menu item so it can no longer be ordered. To only hide it temporarily, prefer update_menu_item with is_available=false. Requires pac_cordinator or lunch_cordinator role. DESTRUCTIVE operation - confirm with the user. Get restaurant_id from list_school_restaurants and menu_item_id from list_menu_items.","before":"ADMIN: Soft-deletes a menu item. Requires pac_cordinator or lunch_cordinator role. DESTRUCTIVE operation - confirm with the user.","detail":"Description of `delete_menu_item` changed (56% word delta).","severity":"risky","descriptionDelta":0.5641025641025641},{"kind":"description_changed","tool":"get_orders","after":"Returns lunch orders for the authenticated user's students — each order's items, menu date, status, and total. Filter by student_id, a single menu_date, or a month (YYYY-MM). With no filters, returns recent orders. Admins (pac_cordinator, lunch_cordinator) receive school-wide orders for the requested period; parents only see their own students. Read-only.","before":"Returns recent lunch orders for the authenticated user's students, including each order's items, menu date, status, and total. Optionally filter by student_id. Read-only.","detail":"Description of `get_orders` changed (51% word delta).","severity":"risky","descriptionDelta":0.5106382978723405},{"kind":"input_property_added","path":"inputSchema.properties.menu_date","tool":"get_orders","after":{"type":"string","description":"Single day to query, YYYY-MM-DD"},"detail":"Optional field `menu_date` was added to `get_orders`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.month","tool":"get_orders","after":{"type":"string","description":"Calendar month to query, YYYY-MM"},"detail":"Optional field `month` was added to `get_orders`; may shift model behaviour.","severity":"risky"},{"kind":"description_changed","tool":"order_lunch","after":"Places a lunch order for a student the authenticated user is a guardian of. Requires menu_item_id (from get_menu) and menu_date (YYYY-MM-DD). Optionally specify student_id (defaults to the user's first student if only one). Payment is deducted from the wallet. This is a FINANCIAL + WRITE operation - always confirm the order details (student, item, date, quantity) with the user before calling. Idempotent: duplicate calls with the same idempotency context will not create duplicate orders.","before":"Places a lunch order for a student the authenticated user is a guardian of. Requires menu_item_id (from get_daily_menu) and menu_date (YYYY-MM-DD). Optionally specify student_id (defaults to the user's first student if only one). Payment is deducted from the wallet. This is a FINANCIAL + WRITE operation - always confirm the order details (student, item, date, quantity) with the user before calling. Idempotent: duplicate calls with the same idempotency context will not create duplicate orders.","detail":"Description of `order_lunch` changed (3% word delta).","severity":"safe","descriptionDelta":0.03448275862068961},{"kind":"description_changed","tool":"update_menu_item","after":"ADMIN: Partially updates an existing menu item — only the provided fields change; omitted fields keep their current values. Use for renames, description edits, price changes (price_cents — FINANCIAL, confirm the new price), nutrition updates, or toggling availability (is_available for out-of-stock, is_active to retire an item). Use delete_menu_item to remove the item permanently. Requires pac_cordinator or lunch_cordinator role. WRITE operation — confirm changes with the user. Get restaurant_id from list_school_restaurants and menu_item_id from list_menu_items.","before":"ADMIN: Partially updates an existing menu item — only the provided fields change; omitted fields keep their current values. Use for renames, description edits, price/cost changes, nutrition updates, or toggling availability (is_available for out-of-stock, is_active to retire an item). Prefer set_menu_item_price for a price-only change and delete_menu_item to remove the item permanently. Requires pac_cordinator or lunch_cordinator role. WRITE operation — confirm changes with the user. Get restaurant_id from list_school_restaurants and menu_item_id from list_menu_items.","detail":"Description of `update_menu_item` changed (11% word delta).","severity":"safe","descriptionDelta":0.11475409836065575}],"published_at":"2026-09-16T23:04:15.161Z"},{"slug":"ZV-2026-1028","server_name":"mcp.paxaver.com","severity":"breaking","title":"mcp.paxaver.com: Field lastName was removed from get_user_info output; consumers reading it will break.","summary":"[breaking] Field lastName was removed from get_user_info output; consumers reading it will break.","changes":[{"kind":"output_property_removed","path":"outputSchema.properties.lastName","tool":"get_user_info","before":{"type":["string","null"]},"detail":"Field `lastName` was removed from `get_user_info` output; consumers reading it will break.","severity":"breaking"}],"published_at":"2026-09-13T19:01:16.818Z"}]