Talandor
Public MCP report

mcp.paxaver.com

https://mcp.paxaver.com/mcp

Official Registry

Official Registry · io.github.Smartoire/paxaver-mcp · Publisher: io.github.Smartoire

Last observed

Usable now
Can I use it?

Usable now

A public MCP contract was observed. Add the endpoint to a compatible client below. A Watch can alert you if this contract changes.

https://mcp.paxaver.com/mcp
Tools26
AuthNo authentication challenge observed
Protocol2025-11-25
EvidencePublic contract observed
Latency10792 ms

See the measured evidence

Client fit

Compatibility is inferred from published configuration rules and is not manually verified in each client.

Claude
Observed 2025-11-25.
Likely compatible · inferred
Cursor
Streamable HTTP and public HTTPS were observed.
Likely compatible · inferred
ChatGPT
Public tool names, descriptions and schemas were observed. Plan and workspace access still apply.
Likely compatible · inferred
VS Code
Public remote HTTP configuration can be assessed.
Likely compatible · inferred
Generic MCP
Observed 2025-11-25.
Likely compatible · inferred
Show compatibility evidence

Rule evidence: Remote HTTPS rule v0.2 · reviewed 2026-09-12 · Remote HTTP rule v0.2 · reviewed 2026-09-12 · Remote app rule v0.2 · reviewed 2026-09-12 · Protocol and transport rule v0.2 · reviewed 2026-09-12

What changed

Public contract stable since
Last compared · No semantic contract change since the previous complete snapshot.
Info
cancel_event was removed
· critical · high confidence · cancel_event · Rule: tool-removed
Critical
cancel_event_registration was removed
· critical · high confidence · cancel_event_registration · Rule: tool-removed
Critical
cancel_order was removed
· critical · high confidence · cancel_order · Rule: tool-removed
Critical
cancel_volunteer_signup was removed
· critical · high confidence · cancel_volunteer_signup · Rule: tool-removed
Critical
create_draft_order was removed
· critical · high confidence · create_draft_order · Rule: tool-removed
Critical
create_event was removed
· critical · high confidence · create_event · Rule: tool-removed
Critical
create_menu_item was removed
· critical · high confidence · create_menu_item · Rule: tool-removed
Critical
create_restaurant was removed
· critical · high confidence · create_restaurant · Rule: tool-removed
Critical
delete_menu_item was removed
· critical · high confidence · delete_menu_item · Rule: tool-removed
Critical
discard_draft_order was removed
· critical · high confidence · discard_draft_order · Rule: tool-removed
Critical
finalize_order was removed
· critical · high confidence · finalize_order · Rule: tool-removed
Critical
get_menu was removed
· critical · high confidence · get_menu · Rule: tool-removed
Critical
get_my_event_registrations was removed
· critical · high confidence · get_my_event_registrations · Rule: tool-removed
Critical
get_my_volunteer_signups was removed
· critical · high confidence · get_my_volunteer_signups · Rule: tool-removed
Critical
get_orders was removed
· critical · high confidence · get_orders · Rule: tool-removed
Critical
get_upcoming_events was removed
· critical · high confidence · get_upcoming_events · Rule: tool-removed
Critical
get_user_info was removed
· critical · high confidence · get_user_info · Rule: tool-removed
Critical
get_wallet_balance was removed
· critical · high confidence · get_wallet_balance · Rule: tool-removed
Critical
list_menu_items was removed
· critical · high confidence · list_menu_items · Rule: tool-removed
Critical
order_lunch was removed
· critical · high confidence · order_lunch · Rule: tool-removed
Critical
register_event was removed
· critical · high confidence · register_event · Rule: tool-removed
Critical
set_daily_menu was removed
· critical · high confidence · set_daily_menu · Rule: tool-removed
Critical
sign_up_to_volunteer was removed
· critical · high confidence · sign_up_to_volunteer · Rule: tool-removed
Critical
update_draft_order was removed
· critical · high confidence · update_draft_order · Rule: tool-removed
Critical
update_event was removed
· critical · high confidence · update_event · Rule: tool-removed
Critical
update_menu_item was removed
· critical · high confidence · update_menu_item · Rule: tool-removed
Critical

A Watch would alert only if this change may affect the selected client.

Show 26 quieter observations
archive_restaurant_menu_item was added
· info · high confidence · archive_restaurant_menu_item · Rule: tool-added
Info
cancel_my_event_registration was added
· info · high confidence · cancel_my_event_registration · Rule: tool-added
Info
cancel_my_lunch_order was added
· info · high confidence · cancel_my_lunch_order · Rule: tool-added
Info
cancel_my_volunteer_signup was added
· info · high confidence · cancel_my_volunteer_signup · Rule: tool-added
Info
cancel_school_event was added
· info · high confidence · cancel_school_event · Rule: tool-added
Info
create_lunch_order_draft was added
· info · high confidence · create_lunch_order_draft · Rule: tool-added
Info
create_restaurant_menu_item was added
· info · high confidence · create_restaurant_menu_item · Rule: tool-added
Info
create_school_event was added
· info · high confidence · create_school_event · Rule: tool-added
Info
create_school_restaurant was added
· info · high confidence · create_school_restaurant · Rule: tool-added
Info
discard_lunch_order_draft was added
· info · high confidence · discard_lunch_order_draft · Rule: tool-added
Info
get_lunch_menu was added
· info · high confidence · get_lunch_menu · Rule: tool-added
Info
get_my_context was added
· info · high confidence · get_my_context · Rule: tool-added
Info
get_my_wallet_balance was added
· info · high confidence · get_my_wallet_balance · Rule: tool-added
Info
list_my_event_registrations was added
· info · high confidence · list_my_event_registrations · Rule: tool-added
Info
list_my_lunch_orders was added
· info · high confidence · list_my_lunch_orders · Rule: tool-added
Info
list_my_volunteer_signups was added
· info · high confidence · list_my_volunteer_signups · Rule: tool-added
Info
list_restaurant_menu_items was added
· info · high confidence · list_restaurant_menu_items · Rule: tool-added
Info
list_school_events was added
· info · high confidence · list_school_events · Rule: tool-added
Info
list_school_restaurants changed its title or description
· info · high confidence · list_school_restaurants · Rule: documentation-changed
Info
pay_lunch_order_draft was added
· info · high confidence · pay_lunch_order_draft · Rule: tool-added
Info
register_for_event was added
· info · high confidence · register_for_event · Rule: tool-added
Info
schedule_lunch_menu_item was added
· info · high confidence · schedule_lunch_menu_item · Rule: tool-added
Info
sign_up_for_volunteer_shift was added
· info · high confidence · sign_up_for_volunteer_shift · Rule: tool-added
Info
update_lunch_order_draft was added
· info · high confidence · update_lunch_order_draft · Rule: tool-added
Info
update_restaurant_menu_item was added
· info · high confidence · update_restaurant_menu_item · Rule: tool-added
Info
update_school_event was added
· info · high confidence · update_school_event · Rule: tool-added
Info
Evidence and limitations

Method: anonymous Streamable HTTP probe. We never invoke a tool.

Attempted protocols: 2026-07-28, 2025-11-25

Protocol2025-11-25
TransportStreamable HTTP
AuthNo authentication challenge observed
EvidencePublic contract observed
Total latency10792 ms
Response bytes38720

No diagnostic errors.

Server-provided content. Tool names, descriptions and schemas below are copied from the MCP server. They may be in another language. Talandor does not translate or verify them.
Tools and declared exposure

Server annotations are declarations, not verified behavior.

Show 26 of 26 server-provided tool definitions
archive_restaurant_menu_item
Declared destructive
Show server-provided details
Archive Restaurant Menu Item (Admin)
Server description (copied; language not verified)
ADMIN: Archives (soft-deletes) a menu item so it can no longer be ordered - the item is removed from ordering but stays on historical orders. To retire it from the restaurant menu without archiving, use update_restaurant_menu_item with is_active=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_restaurant_menu_items.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "menu_item_id",
    "restaurant_id"
  ],
  "properties": {
    "menu_item_id": {
      "type": "string",
      "description": "Menu item ID - from list_restaurant_menu_items"
    },
    "restaurant_id": {
      "type": "string",
      "description": "Restaurant ID - from list_school_restaurants"
    }
  },
  "additionalProperties": false
}
cancel_my_event_registration
Declared destructive
Show server-provided details
Cancel My Event Registration
Server description (copied; language not verified)
Cancels one of the authenticated user's own event tickets (ticket_id from list_my_event_registrations). Releases the reserved seats; for paid tickets the full amount is refunded to the user's wallet at that school. Only the ticket owner or a coordinator can cancel. DESTRUCTIVE - confirm with the user before cancelling.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "ticket_id"
  ],
  "properties": {
    "ticket_id": {
      "type": "string",
      "description": "Ticket ID from list_my_event_registrations - must belong to the caller and still be cancellable"
    }
  },
  "additionalProperties": false
}
cancel_my_lunch_order
Declared destructive
Show server-provided details
Cancel My Lunch Order
Server description (copied; language not verified)
Cancels a finalized order and refunds the charge to the wallet. Only works before order labels have been sent; after that the request is rejected and the order stands. DESTRUCTIVE - confirm with the user before cancelling.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "order_id"
  ],
  "properties": {
    "order_id": {
      "type": "string",
      "description": "ID of a finalized order - from list_my_lunch_orders; the order must still be finalized and not yet have labels sent"
    }
  },
  "additionalProperties": false
}
cancel_my_volunteer_signup
Declared destructive
Show server-provided details
Cancel My Volunteer Signup
Server description (copied; language not verified)
Cancels one of the authenticated user's own volunteer signups (signup_id from list_my_volunteer_signups) and frees the shift slot for others. No payment is involved. Only the volunteer themselves or an admin can cancel. DESTRUCTIVE - confirm with the user before cancelling.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "signup_id"
  ],
  "properties": {
    "signup_id": {
      "type": "string",
      "description": "Signup ID from list_my_volunteer_signups - must belong to the caller and still be active"
    }
  },
  "additionalProperties": false
}
cancel_school_event
Declared destructive
Show server-provided details
Cancel School Event (Admin)
Server description (copied; language not verified)
ADMIN: Cancels a school event outright; cancelled events cannot be reactivated. For schedule, capacity, or price changes use update_school_event instead. Requires pac_cordinator or event_cordinator role. DESTRUCTIVE - confirm with the user. Get event_id from list_school_events.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "event_id"
  ],
  "properties": {
    "event_id": {
      "type": "string",
      "description": "Event ID - from list_school_events; cancelling is permanent and cannot be undone"
    }
  },
  "additionalProperties": false
}
create_lunch_order_draft
Declared idempotent
Show server-provided details
Create Lunch Order Draft
Server description (copied; language not verified)
Creates an unpaid draft lunch order with one or more items - nothing is charged until pay_lunch_order_draft commits it. Use for multi-item orders or when the user should review the total first; each items entry pairs a menu_item_id with a quantity. The draft total is the sum of item prices times quantities plus nothing else until pay_lunch_order_draft. To change or abandon the draft, use update_lunch_order_draft or discard_lunch_order_draft. FINANCIAL - confirm student, items, and date before calling.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "items",
    "menu_date"
  ],
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "menu_item_id",
          "menu_item_name",
          "price_cents",
          "quantity"
        ],
        "properties": {
          "quantity": {
            "type": "integer",
            "minimum": 1,
            "description": "Number of servings"
          },
          "price_cents": {
            "type": "integer",
            "description": "Unit price in cents from get_lunch_menu"
          },
          "menu_item_id": {
            "type": "string",
            "description": "Menu item ID from get_lunch_menu"
          },
          "menu_item_name": {
            "type": "string",
            "description": "Item display name from get_lunch_menu"
          }
        }
      },
      "description": "Line items to order; get IDs and prices from get_lunch_menu"
    },
    "menu_date": {
      "type": "string",
      "description": "Date the lunch is served, YYYY-MM-DD"
    },
    "student_id": {
      "type": "string",
      "description": "Student ID (must be your own student; from get_my_context); required when the user has more than one student, defaults to their only student"
    },
    "school_slug": {
      "type": "string",
      "description": "School slug (from get_my_context); defaults to the active school"
    }
  },
  "additionalProperties": false
}
create_restaurant_menu_item
Declared idempotent
Show server-provided details
Create Restaurant Menu Item (Admin)
Server description (copied; language not verified)
ADMIN: Creates a new menu item on a restaurant. Only restaurant_id and name are required - set price_cents before the item can be meaningfully ordered. New items start active and available; use update_restaurant_menu_item to change them later. Requires pac_cordinator or lunch_cordinator role. WRITE operation - confirm with the user. Get restaurant_id from list_school_restaurants.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "name",
    "restaurant_id"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Item display name shown to parents"
    },
    "calories": {
      "type": "integer",
      "description": "Calorie count"
    },
    "cost_cents": {
      "type": "integer",
      "description": "Kitchen cost in cents (internal margin tracking)"
    },
    "description": {
      "type": "string",
      "description": "Optional item description"
    },
    "ingredients": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Ingredient list"
    },
    "price_cents": {
      "type": "integer",
      "description": "Sale price in cents (e.g. 550 = $5.50)"
    },
    "restaurant_id": {
      "type": "string",
      "description": "Restaurant ID - from list_school_restaurants"
    }
  },
  "additionalProperties": false
}
create_school_event
Declared idempotent
Show server-provided details
Create School Event (Admin)
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "event_date",
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Event name shown to parents"
    },
    "ends_at": {
      "type": "string",
      "description": "End time (e.g. 20:00)"
    },
    "location": {
      "type": "string",
      "description": "Event location (e.g. Gymnasium)"
    },
    "starts_at": {
      "type": "string",
      "description": "Start time (e.g. 18:30)"
    },
    "event_date": {
      "type": "string",
      "description": "Event date, YYYY-MM-DD"
    },
    "description": {
      "type": "string",
      "description": "Optional event description"
    },
    "school_slug": {
      "type": "string",
      "description": "School slug (defaults to active school)"
    },
    "max_capacity": {
      "type": "integer",
      "description": "Maximum attendees/tickets; omit for unlimited"
    },
    "ticket_price_cents": {
      "type": "integer",
      "description": "Ticket price in cents (0 = free)"
    }
  },
  "additionalProperties": false
}
create_school_restaurant
Declared idempotent
Show server-provided details
Create School Restaurant (Admin)
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Restaurant display name"
    },
    "description": {
      "type": "string",
      "description": "Optional restaurant description"
    },
    "school_slug": {
      "type": "string",
      "description": "School slug - defaults to the active school"
    },
    "tax_percent": {
      "type": "number",
      "description": "Sales tax percentage applied to orders (e.g. 5 for 5%)"
    }
  },
  "additionalProperties": false
}
discard_lunch_order_draft
Declared destructive
Show server-provided details
Discard Lunch Order Draft
Server description (copied; language not verified)
Permanently discards an unpaid draft order - the caller must own it and it must still be in draft status (order_id from create_lunch_order_draft). Nothing was ever charged, so there is no refund; the draft is simply deleted. For a finalized order use cancel_my_lunch_order instead. DESTRUCTIVE - confirm with the user before discarding.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "order_id"
  ],
  "properties": {
    "order_id": {
      "type": "string",
      "description": "Draft order ID from create_lunch_order_draft - must still be in draft status"
    }
  },
  "additionalProperties": false
}
get_lunch_menu
Declared read-only
Show server-provided details
Get Lunch Menu
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "properties": {
    "date": {
      "type": "string",
      "description": "Single day to show, YYYY-MM-DD; omit when using month"
    },
    "month": {
      "type": "string",
      "description": "Calendar month to show, YYYY-MM; omit when using date. Today is used when neither is given"
    }
  },
  "additionalProperties": false
}
get_my_context
Declared read-only
Show server-provided details
Get My Context
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_my_wallet_balance
Declared read-only
Show server-provided details
Get My Wallet Balance
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
list_my_event_registrations
Declared read-only
Show server-provided details
List My Event Registrations
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
list_my_lunch_orders
Declared read-only
Show server-provided details
List My Lunch Orders
Server description (copied; language not verified)
Returns lunch orders already placed - items, menu date, status, and total - for the authenticated user's students, newest first (up to ~100 most recent). Filters combine with AND: student_id narrows to one student; menu_date and month narrow the date range, and if both are given menu_date wins. With no filters returns recent orders across all of the user's students. Admins (pac_cordinator, lunch_cordinator) see school-wide orders; parents only their own students. For what can be ordered (menu and prices), use get_lunch_menu.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "properties": {
    "month": {
      "type": "string",
      "description": "Calendar month to query, YYYY-MM; omit when using menu_date"
    },
    "menu_date": {
      "type": "string",
      "description": "Single day to query, YYYY-MM-DD; omit when using month"
    },
    "student_id": {
      "type": "string",
      "description": "Filter to a specific student (must be your own student, from get_my_context; admins may filter any student in the school)"
    }
  },
  "additionalProperties": false
}
list_my_volunteer_signups
Declared read-only
Show server-provided details
List My Volunteer Signups
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
list_restaurant_menu_items
Declared read-only
Show server-provided details
List Restaurant Menu Items (Admin)
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "restaurant_id"
  ],
  "properties": {
    "restaurant_id": {
      "type": "string",
      "description": "Restaurant ID - from list_school_restaurants"
    }
  },
  "additionalProperties": false
}
list_school_events
Declared read-only
Show server-provided details
List School Events
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "properties": {
    "end_date": {
      "type": "string",
      "description": "Last day of the range, YYYY-MM-DD (inclusive); omit for all upcoming events"
    },
    "start_date": {
      "type": "string",
      "description": "First day of the range, YYYY-MM-DD (inclusive); omit for all upcoming events"
    }
  },
  "additionalProperties": false
}
list_school_restaurants
Declared read-only
Show server-provided details
List School Restaurants (Admin)
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "properties": {
    "school_slug": {
      "type": "string",
      "description": "School slug (defaults to active school)"
    }
  },
  "additionalProperties": false
}
pay_lunch_order_draft
Declared idempotent
Show server-provided details
Pay Lunch Order Draft
Server description (copied; language not verified)
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.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "order_id"
  ],
  "properties": {
    "order_id": {
      "type": "string",
      "description": "Draft order ID from create_lunch_order_draft - must still be in draft status; already-finalized orders are rejected"
    },
    "tip_cents": {
      "type": "integer",
      "default": 0,
      "description": "Tip in cents (donated to school PAC)"
    }
  },
  "additionalProperties": false
}
register_for_event
Declared idempotent
Show server-provided details
Register for Event
Server description (copied; language not verified)
Registers the authenticated user for a school event and issues tickets to the caller (quantity is the number of tickets bought for the caller, minimum 1 - there is no per-student split). For paid events quantity times the ticket price is charged to the user's wallet - the call fails on insufficient balance or when the event is sold out or registration is closed. To volunteer at an event rather than attend, use sign_up_for_volunteer_shift. FINANCIAL for paid events - confirm before registering.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "event_id"
  ],
  "properties": {
    "event_id": {
      "type": "string",
      "description": "Event ID from list_school_events - registration must still be open (check the closed flag)"
    },
    "quantity": {
      "type": "integer",
      "default": 1,
      "minimum": 1,
      "description": "Number of tickets"
    }
  },
  "additionalProperties": false
}
schedule_lunch_menu_item
Declared idempotent
Show server-provided details
Schedule Lunch Menu Item (Admin)
Server description (copied; language not verified)
ADMIN: Puts a restaurant menu item on the orderable menu for a given date, optionally capping portions. This only schedules the item - to retire it entirely use update_restaurant_menu_item (is_active) or archive_restaurant_menu_item. Requires pac_cordinator or lunch_cordinator role. WRITE - confirm with the user. Get IDs from list_school_restaurants and list_restaurant_menu_items.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "menu_date",
    "menu_item_id",
    "restaurant_id"
  ],
  "properties": {
    "menu_date": {
      "type": "string",
      "description": "Date the item is orderable, YYYY-MM-DD"
    },
    "menu_item_id": {
      "type": "string",
      "description": "Menu item ID - from list_restaurant_menu_items"
    },
    "available_qty": {
      "type": "integer",
      "description": "Maximum portions for the day; omit for unlimited"
    },
    "restaurant_id": {
      "type": "string",
      "description": "Restaurant ID - from list_school_restaurants"
    }
  },
  "additionalProperties": false
}
sign_up_for_volunteer_shift
Declared idempotent
Show server-provided details
Sign Up for Volunteer Shift
Server description (copied; language not verified)
Signs the authenticated user up for a specific volunteer shift - no payment involved. shift_id identifies one shift within an event, not the event itself: get it from the event's volunteer shifts in list_school_events. The call fails when the shift is full or cancelled. To attend an event as a guest instead, use register_for_event. WRITE - confirm with the user before signing up.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "shift_id"
  ],
  "properties": {
    "shift_id": {
      "type": "string",
      "description": "Volunteer shift ID - from the event's volunteer shifts (list_school_events)"
    }
  },
  "additionalProperties": false
}
update_lunch_order_draft
Declared idempotent
Show server-provided details
Update Lunch Order Draft
Server description (copied; language not verified)
Replaces the items and/or menu_date of an unpaid draft order before it is finalized - the caller must own the draft and it must still be in draft status (order_id from create_lunch_order_draft). Pass the complete items list: it replaces the draft's items wholesale and the total is recomputed from price times quantity. Only draft orders can be updated; once finalized, use cancel_my_lunch_order. WRITE - confirm the new contents with the user.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "order_id"
  ],
  "properties": {
    "items": {
      "type": "array",
      "description": "Replacement line items (menu_item_id from get_lunch_menu + quantity); replaces all existing items when provided"
    },
    "order_id": {
      "type": "string",
      "description": "Draft order ID from create_lunch_order_draft - must still be in draft status"
    },
    "menu_date": {
      "type": "string",
      "description": "New date the lunch is served, YYYY-MM-DD"
    }
  },
  "additionalProperties": false
}
update_restaurant_menu_item
Declared idempotent
Show server-provided details
Update Restaurant Menu Item (Admin)
Server description (copied; language not verified)
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 retiring an item (is_active=false). Day-level orderability is controlled by schedule_lunch_menu_item, not this tool. Use archive_restaurant_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_restaurant_menu_items.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "menu_item_id",
    "restaurant_id"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "New display name for the item"
    },
    "calories": {
      "type": "integer",
      "description": "Calorie count"
    },
    "is_active": {
      "type": "boolean",
      "description": "Whether the item stays on the restaurant menu - set false to retire it"
    },
    "cost_cents": {
      "type": "integer",
      "description": "Kitchen cost in cents (internal margin tracking)"
    },
    "description": {
      "type": "string",
      "description": "New item description shown to parents"
    },
    "ingredients": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Ingredient list"
    },
    "price_cents": {
      "type": "integer",
      "description": "Sale price in cents (e.g. 550 = $5.50)"
    },
    "menu_item_id": {
      "type": "string",
      "description": "Menu item ID - from list_restaurant_menu_items"
    },
    "restaurant_id": {
      "type": "string",
      "description": "Restaurant ID - from list_school_restaurants"
    }
  },
  "additionalProperties": false
}
update_school_event
Declared idempotent
Show server-provided details
Update School Event (Admin)
Server description (copied; language not verified)
ADMIN: Partially updates an existing school event - only the provided fields change; omitted fields keep their current values. Use for reschedules, capacity or price changes, and status transitions (cancelled/completed). Prefer cancel_school_event to cancel outright. Requires pac_cordinator or event_cordinator role. WRITE operation - confirm changes with the user. Get event_id from list_school_events.
Input schema (server-provided preview — do not copy)
{
  "type": "object",
  "required": [
    "event_id"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "New event name"
    },
    "status": {
      "enum": [
        "active",
        "cancelled",
        "completed"
      ],
      "type": "string",
      "description": "Event status - cancelled stops sales, completed closes the event"
    },
    "ends_at": {
      "type": "string",
      "description": "End time (e.g. 20:00)"
    },
    "event_id": {
      "type": "string",
      "description": "Event ID - from list_school_events"
    },
    "location": {
      "type": "string",
      "description": "Event location (e.g. Gymnasium)"
    },
    "starts_at": {
      "type": "string",
      "description": "Start time (e.g. 18:30)"
    },
    "event_date": {
      "type": "string",
      "description": "Event date, YYYY-MM-DD"
    },
    "description": {
      "type": "string",
      "description": "New event description shown to parents"
    },
    "max_capacity": {
      "type": "integer",
      "description": "Maximum number of attendees/tickets"
    },
    "ticket_price_cents": {
      "type": "integer",
      "description": "Ticket price in cents; 0 for free events"
    }
  },
  "additionalProperties": false
}

How to use this MCP

Talandor checks the server; it does not connect the server to your assistant.

Choose your client below, then copy the endpoint or configuration. Authentication is completed with the MCP provider, never inside Talandor.

Open the official client guide (opens in a new tab)
Observation history
Operational
· stable since
2025-11-25 · 26 tools · no change · 6 checks
Unreachable now
No protocol
Operational
· stable since
2025-11-25 · 26 tools · no change · 3 checks
Unreachable now
No protocol
Operational
· stable since
2025-11-25 · 27 tools · no change · 4 checks
Complete public contract · 2025-11-25 · 26 tools
563770ac54dd
Complete public contract · 2025-11-25 · 27 tools
84250720419f

Deep monitoring eligibility

Eligible for deep monitoring

A complete public tools/list contract was observed, so a future deep-monitoring baseline can be compared safely.

Personal Watch is not open yet. This report does not start a Watch or a payment.

See public monitoring
Watch · 9 €/month

Watch this MCP

Your agent depends on this MCP. We tell you before a change breaks it.

  • Know when it goes downWe confirm an outage before we alert you, so a single failed check is not treated as a lasting outage.
  • Know when its contract changesWe compare complete public tool catalogs and authentication surfaces over time.
  • Know what changed and what to fixAn alert names the change and the next step for the client you selected.

Full public-contract coverage: Availability, protocol, auth and public tool contract changes can be compared.

Full WatchAvailability, protocol, auth and public tool contract changes
Surface WatchAvailability, TLS, protocol and auth surface — no private tool diff

When Watch is open, you will be able to add, pause, resume, replace, or remove up to five endpoints. Watch checkout is not open. This page does not start a payment. You can sign in from the header; that creates an account, not a Watch. Opening date: not announced yet. Hosted checkout remains closed.

See Watch price, terms and refunds