Skip to main content
Glama
Smartoire

Paxaver MCP Server

Official

Update School Event (Admin)

update_school_event
Idempotent

Partially update an existing school event by changing only provided fields. Use for reschedules, capacity or price changes, and status transitions like cancelled or completed.

Instructions

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

TableJSON Schema
NameRequiredDescriptionDefault
nameNoNew event name
statusNoEvent status - cancelled stops sales, completed closes the event
ends_atNoEnd time (e.g. 20:00)
event_idYesEvent ID - from list_school_events
locationNoEvent location (e.g. Gymnasium)
starts_atNoStart time (e.g. 18:30)
event_dateNoEvent date, YYYY-MM-DD
descriptionNoNew event description shown to parents
max_capacityNoMaximum number of attendees/tickets
ticket_price_centsNoTicket price in cents; 0 for free events

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
idNoEvent ID
nameNoEvent name
statusNoEvent status after the update
eventDateNoEvent date, YYYY-MM-DD

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv2.5.1

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already set readOnlyHint=false and idempotentHint=true, but the description adds crucial behavioral context: partial update semantics (omitted fields keep current values), role authorization, and a mandatory user confirmation step. It also notes that event_id comes from list_school_events, which is an operational behavior. No contradiction with annotations; the description enhances transparency significantly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core semantic (partial update) in the first sentence, and each subsequent sentence delivers a distinct piece of action-guiding information: usage scenarios, alternative routing, role requirement, confirmation note, and ID source. No filler or redundant text; it earns every word.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 10 parameters, a single required field, an enum for status, and an output schema, the description is remarkably complete. It covers the operation's semantics, usage boundaries, authorization, safety confirmation, and data sourcing. The output schema handles return value details, so no further return explanation is needed. Nothing an agent needs to correctly invoke this tool is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value by explaining the global partial-update semantic (provided fields change, omitted fields retain values), which is not explicit in the schema. It also specifies the source of event_id. However, it does not elaborate on each parameter individually, relying on the schema for that, so a 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: 'Partially updates an existing school event'. It immediately differentiates from alternatives by explaining the partial update semantics and explicitly routing to cancel_school_event for outright cancellation. The usage examples (reschedules, capacity/price changes, status transitions) further clarify the tool's purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use the tool: 'Use for reschedules, capacity or price changes, and status transitions'. It also gives an explicit exclusion: 'Prefer cancel_school_event to cancel outright'. Additionally, it mentions role requirements (pac_cordinator or event_cordinator) and that it is a write operation requiring user confirmation, covering prerequisites and safety.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.