paxaver-mcp
Server Details
MCP adapter for the Paxaver school community platform. Streamable HTTP, OAuth 2.1, capability auth.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Smartoire/paxaver-mcp
- GitHub Stars
- 0
- Server Listing
- Paxaver MCP Server
Available Tools
25 toolscancel_eventADestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| status | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond the destructiveHint annotation by adding that cancellation is irreversible, that user confirmation is mandatory, and that specific roles are required. These are exactly the behavioral details an agent needs before invoking a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three tight sentences with no filler. Every sentence contributes essential information: what the tool does, who may use it, and why extra caution is required.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter destructive operation with annotations and an output schema already present, the description is nearly complete. It could be slightly stronger by linking to how to obtain the event_id or by referencing related event-management tools, but nothing essential for safe invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not elaborate on event_id at all beyond implying that an event is being cancelled. The parameter name is self-explanatory, but the description fails to compensate for the complete lack of schema-level documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb-plus-resource construction: 'Cancels a school event.' It clearly differentiates from siblings like cancel_order and update_event because it targets events and performs cancellation rather than modification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear role prerequisites and a critical user-confirmation requirement before acting. It does not explicitly name alternative tools or state when not to use it, but the context is sufficiently clear for an agent to select it for an admin event-cancellation request.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel_orderADestructiveInspect
Cancels a finalized order if labels have not been sent yet. Refunds the wallet. This is a DESTRUCTIVE operation - always confirm with the user before cancelling. If labels have already been sent, the cancellation will be rejected. Idempotent.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order ID to cancel |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| status | No | |
| refundCents | No | |
| balanceCents | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the annotations by disclosing specific behavioral outcomes: refunding the wallet, rejection when labels are already sent, idempotency, and a strong destructive-operation warning requiring user confirmation. These details add meaningful context about side effects and state changes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core behavior, followed by important conditions and warnings. Each sentence serves a distinct purpose: action, side effect, destructive warning, rejection condition, and idempotency. No filler or redundant phrasing is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-parameter schema, existing annotations, and output schema, the description covers all the essential context an agent needs: when to call it, what will happen, what could reject it, and how to behave safely. The destructive nature is clearly stated, and the idempotency detail is valuable. Nothing critical is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema coverage is 100% and the single parameter order_id already has a clear description in the schema. The tool description restates the order context but adds no new parameter-level meaning beyond what the schema provides. This aligns with the baseline of 3 for fully covered schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action: cancelling a finalized order, with a precise precondition (labels have not been sent yet). It also distinguishes itself from siblings like cancel_event by focusing on orders rather than events. This is a specific verb + resource definition that leaves no ambiguity about what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly explains when the tool is applicable: only for finalized orders where labels have not yet been sent. It also warns about confirm-with-user behavior and states the rejection case. However, it does not explicitly name alternative tools such as cancel_event, so the when-not-to-use guidance is implicit rather than fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_draft_orderAInspect
Creates a draft lunch order for a student. Requires student_id, school_slug, menu_date, and items array. Each item needs menu_item_id, menu_item_name, price_cents, and quantity. The draft is not finalized - call finalize_order to commit the order and deduct payment. This is a FINANCIAL + WRITE operation - always confirm the order details with the user before calling. Idempotent.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| menu_date | Yes | YYYY-MM-DD | |
| student_id | Yes | Student ID | |
| school_slug | Yes | School slug |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| items | No | |
| status | No | |
| menuDate | No | |
| studentId | No | |
| schoolSlug | No | |
| itemTotalCents | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses that this is a FINANCIAL + WRITE operation, requires user confirmation, is idempotent, and does not finalize payment. This adds meaningful behavioral context beyond readOnlyHint=false and destructiveHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: action, required parameters, draft lifecycle, then the critical financial/write confirmation warning and idempotency. Every sentence earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential operation, required fields, draft vs. finalized behavior, confirmation requirement, and idempotency. With an output schema present and annotations provided, this is largely complete, though a brief mention of when to prefer the sibling order_lunch would make it fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75%, so most parameter semantics are already documented. The description restates the required top-level fields and the shape of each item, which helps, but it does not add deeper meaning such as currency units, date format nuances, or how idempotency interacts with parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (create), the resource (draft lunch order), and the scope (for a student). It also distinguishes this tool from finalize_order by explaining that the result is a draft, not a committed order.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage context: create a draft, then call finalize_order to commit. It also warns to confirm order details with the user before calling. It does not explicitly compare against the sibling order_lunch, so it stops short of a full when-not-to-use explanation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_eventAInspect
ADMIN: Creates a school event. Requires pac_cordinator or event_cordinator role. This is a WRITE operation - confirm details with the user before creating. Do not create events without explicit user request.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| ends_at | No | ||
| location | No | ||
| starts_at | No | ||
| event_date | Yes | YYYY-MM-DD | |
| description | No | ||
| school_slug | No | School slug (defaults to active school) | |
| max_capacity | No | ||
| ticket_price_cents | No | Ticket price in cents (0 = free) |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| name | No | |
| status | No | |
| eventDate | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses meaningful behavioral traits beyond what annotations provide: the role prerequisite, the confirm-before-create guardrail, and the instruction not to create events without explicit user request. These traits complement the annotations (readOnlyHint=false, destructiveHint=false) rather than contradict them, since creating is a write but not a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four short sentences, each carrying distinct information: purpose, role requirement, confirmation guardrail, and explicit-request constraint. The last two sentences are partially redundant ('confirm details' versus 'do not create without explicit user request'), but there is no fluff and the core purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-value documentation is unnecessary, and the description covers purpose, auth, and invocation safety well. It leaves gaps on sibling differentiation (register_event is an ambiguous competing tool) and parameter semantics given the low schema coverage. It is adequate but not complete for a 9-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, yet the description contributes zero parameter-level guidance. Format-sensitive fields like starts_at and ends_at lack any format hints, and max_capacity has no meaning or unit clarification. The description fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Creates a school event.' This clearly identifies the operation and naturally distinguishes it from update_event and cancel_event among the siblings. However, it does not differentiate from the similarly-named sibling register_event, which could plausibly perform a related creation task.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: a pac_cordinator or event_cordinator role is required, and the tool should only be invoked on explicit user request after confirming details. It does not, however, state when not to use this tool or name alternatives, such as update_event for modifying existing events.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_restaurantAInspect
ADMIN: Creates a restaurant for the active school. Requires pac_cordinator role. WRITE operation - confirm with the user.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| description | No | ||
| school_slug | No | ||
| tax_percent | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| name | No | |
| isActive | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Although readOnlyHint=false already indicates a write operation, the description adds valuable behavioral context: it requires the pac_cordinator role, is an admin operation, and the agent should confirm with the user before invoking. This goes beyond the annotations and meaningfully guides invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short, front-loaded sentences with no filler. The critical access requirement and user-confirmation instruction are included without bloating the text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides purpose, role information, and confirmation guidance, and an output schema exists to cover return values. However, the complete absence of parameter guidance leaves an agent without enough information to confidently construct a valid call, especially for tax_percent and school_slug.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description compensates with nothing about the parameters. The required 'name' is never mentioned, and there is no guidance on the meaning or format of 'school_slug', 'description', or 'tax_percent', nor how 'active school' relates to 'school_slug'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the operation ('Creates a restaurant'), the scope ('for the active school'), and the admin-only nature. This distinguishes it well from siblings like create_menu_item, create_event, and create_draft_order, which target different resource types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the intended context—creating a restaurant for the active school—and the required role ('pac_cordinator role'). It does not explicitly name an alternative tool or mention when not to use it, but the resource-specific purpose makes the usage context reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finalize_orderAInspect
Finalizes a draft order, deducting payment from the wallet. Optionally include tip_cents (donated to the school's PAC). This is a FINANCIAL + WRITE operation - always confirm with the user before calling. Idempotent.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order ID from create_draft_order | |
| tip_cents | No | Tip in cents (donated to school PAC) |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| status | No | |
| tipCents | No | |
| totalCents | No | |
| balanceCents | No | |
| itemTotalCents | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals key behavioral traits beyond annotations: deducting payment from a wallet, being a FINANCIAL + WRITE operation, requiring user confirmation, and being idempotent. These are valuable details not present in the annotations, which only show readOnlyHint=false and destructiveHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: the action, the optional tip, and the critical financial confirmation warning with idempotency. The most important information is front-loaded and there is no wasted wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter financial write operation with an output schema present, the description covers the action, the optional tip, the financial risk, the confirmation requirement, and idempotency. Nothing essential is missing for an agent to invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters well. The description adds operational context around tip_cents ('donated to the school's PAC') but mostly repeats or reinforces what the schema already says. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Finalizes a draft order, deducting payment from the wallet.' It clearly distinguishes this from siblings like cancel_order or create_draft_order by describing the finalization action and financial consequence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies this should be called after creating a draft order and establishes a critical usage rule: 'always confirm with the user before calling.' It does not explicitly mention alternatives or when not to use it, but the financial/write warning and draft-order context provide strong situational guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_daily_ordersARead-onlyInspect
ADMIN: Returns all orders for the active school on a given date. Requires pac_cordinator or lunch_cordinator role. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| menu_date | Yes | YYYY-MM-DD |
Output Schema
| Name | Required | Description |
|---|---|---|
| orders | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, and the description mirrors this with 'Read-only.' Beyond that, it adds meaningful context: role requirement (pac_cordinator or lunch_cordinator) and the 'active school' scoping. This helps the agent understand permissions and context beyond what annotations capture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tightly packed sentences: it opens with 'ADMIN:' to set access expectations, then states the operation, scope, and role requirement. No filler or redundant information, and the read-only note is short. Every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-param, read-only tool with a full output schema and no nested objects, the description fully covers what an agent needs to select and call it: it defines the use case, the auth requirement, and the scope. The date format is already in the schema, so no further explanation is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with menu_date documented as 'YYYY-MM-DD'. The description adds only 'on a given date,' which maps to the same parameter but does not add new semantic detail. The baseline of 3 is appropriate because the schema carries the descriptive burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Returns'), a specific resource ('all orders for the active school on a given date'), and an access scope ('ADMIN', 'Requires pac_cordinator or lunch_cordinator role'). This clearly distinguishes it from siblings like get_monthly_orders (monthly aggregation) and get_orders (general order lookup).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: this is an admin-only tool for retrieving all orders on a specific date for the active school. It does not explicitly name alternatives or say when not to use it, but the daily scope and role requirement make the intended use evident without ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_monthly_ordersARead-onlyInspect
Returns a monthly summary of orders. Optionally filter by month (YYYY-MM) and student. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| month | No | YYYY-MM | |
| student_id | No | Filter to a specific student (must be your own) |
Output Schema
| Name | Required | Description |
|---|---|---|
| orders | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the 'Read-only' in the description adds no new safety information. It does add the aggregated 'summary' nature of the result, but provides no additional behavioral context such as scope limits or side effects. The student_id ownership constraint appears only in the schema, not in the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler; the primary function is front-loaded. 'Read-only' is slightly redundant with annotations but is a single harmless phrase. Overall structure is ideal for a simple read-only query.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of both input and output schemas and annotations covering safety, the description covers the essentials: what is returned, how it can be filtered, and that it is read-only. A brief pointer distinguishing it from daily order tools would push it higher, but that is more of a usage-guideline concern.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline of 3 applies. The description mentions filtering by month and student but adds no meaning beyond the schema, which already provides formats and the 'must be your own' constraint. No new syntactic or semantic guidance is offered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Returns a monthly summary of orders.' The word 'monthly' clearly distinguishes this tool from sibling get_daily_orders and get_orders. No ambiguity about what resource is acted on.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (when a monthly summary is needed) but gives no explicit exclusions or alternatives. An agent must infer from sibling names rather than being told, e.g., 'use get_daily_orders for daily data.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ordersARead-onlyInspect
Returns recent lunch orders for the authenticated user's students. Read-only. Optionally filter by student_id.
| Name | Required | Description | Default |
|---|---|---|---|
| student_id | No | Filter to a specific student (must be your own) |
Output Schema
| Name | Required | Description |
|---|---|---|
| orders | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint and destuctiveHint, and the description adds the own-students scope and recent time window as useful context. It restates 'Read-only' already captured by annotations and does not disclose ordering, pagination, or other response behavior; still, there is no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, front-loads the core purpose and scope, and includes the optional parameter without extra fluff. Every clause is useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-optional-param, read-only tool with an output schema and safety annotations, the description is nearly complete. The main gaps are lack of explicit sibling routing and the unspecified time boundary of 'recent', but neither blocks a competent call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% parameter schema coverage, the schema already defines student_id and that it must be the user's own. The description only says 'Optionally filter by student_id', which adds no meaning beyond the schema field description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete verb and resource (returns recent lunch orders) and narrows scope to the authenticated user's students. The words 'recent' and 'students' help distinguish it from sibling tools like get_upcoming_orders or get_school_lunches, so an agent can see what this tool is for.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It communicates the general context (recent orders for the user's own students) and an optional filter, but it does not explicitly say when to prefer this tool over sibling order/list tools. An agent would have to infer the temporal and ownership boundary from the wording.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_upcoming_eventsARead-onlyInspect
Returns upcoming events for the user's active school. Optionally filter by date range (start_date / end_date, YYYY-MM-DD). Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| end_date | No | YYYY-MM-DD | |
| start_date | No | YYYY-MM-DD |
Output Schema
| Name | Required | Description |
|---|---|---|
| events | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavior beyond the annotations by specifying that the result is scoped to the active school and that the filter is optional. The read-only hint is repeated, but the 'upcoming' temporal scope and active-school context are useful behavioral disclosures.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences cover the core purpose, scope, and optional parameters. The most important information is front-loaded, and there is no unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with two optional parameters and an output schema, the description is nearly complete. It could clarify whether providing only one of start_date or end_date is valid, but that is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds the relationship that start_date and end_date form an optional date range. It does not add much beyond the schema's format descriptions, but it clarifies the filtering intent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Returns upcoming events') and a clear resource scope ('the user's active school'), which separates it from sibling mutation tools like create_event and update_event. The optional date-range filter is also described precisely.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: this is the read-only tool for upcoming events scoped to the active school. It does not explicitly list alternatives or when-not-to-use cases, but the read-only wording makes the choice versus mutation siblings obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_user_infoARead-onlyInspect
Returns the authenticated Paxaver user context: their name, active school, students they are a guardian for, and available roles. ALWAYS call this first before any other tool to establish context. This is a read-only operation.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| roles | No | |
| lastName | No | |
| students | No | |
| firstName | No | |
| schoolName | No | |
| schoolSlug | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds value by specifying the return contents and emphasizing the required first-call behavior, which helps the agent understand the tool's role in the workflow. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences deliver maximum value: the first states the return data, the second provides an explicit ordering directive and confirms the read-only nature. Every sentence earns its place with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only tool with an output schema, the description is fully complete. It covers the purpose, the data returned, the required call order, and the safety profile, leaving nothing an agent needs to infer before invoking it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the input schema is complete, so parameter semantics are trivially satisfied. The description correctly implies no input is needed, and with no parameters to document, baseline 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Returns' and clearly identifies the resource: the authenticated Paxaver user context. It lists the exact contents (name, active school, guardian students, roles), leaving no ambiguity about what the tool provides, and it is distinct from all sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'ALWAYS call this first before any other tool to establish context,' giving a clear and authoritative usage rule. Since no sibling tool provides user context, there is no alternative to distinguish against, and the sequencing guidance fully covers when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wallet_balanceARead-onlyInspect
Returns the current wallet balance for the authenticated user at their active school. Read-only. Use this to check funds before ordering lunch.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| currency | No | |
| balanceCents | No | |
| balanceFormatted | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, which covers the safety profile. The description adds the 'Read-only' statement and the 'active school' scope, which provides some context beyond annotations. However, it does not disclose details like return format or possible edge cases (e.g., no active school), though the output schema likely covers the return structure. This is adequate but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler. The main purpose is front-loaded in the first sentence, and the use case follows immediately. Every word contributes to clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-parameter, read-only tool with an output schema, the description covers the critical aspects: what it returns, who it applies to (authenticated user), scope (active school), and when to use it. Nothing essential is missing for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero properties and schema description coverage is 100%, so there are no parameters to document. Per the rubric, baseline is 4 for zero-parameter tools. The description correctly adds no redundant parameter information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Returns the current wallet balance for the authenticated user at their active school.' This clearly identifies what the tool does and its scope. However, it does not explicitly distinguish itself from sibling tools, though the sibling names mostly reflect different operations (orders, events, menus), so the differentiation is implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear context for use: 'Use this to check funds before ordering lunch.' This tells the agent when the tool is relevant. It does not mention exclusions or alternative tools, but for a standalone read-only balance check with zero parameters, the guidance is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wallet_statusARead-onlyInspect
Returns the wallet balance plus recent transactions and pending deposits. Read-only. Use this for a wallet overview.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| balance | No | |
| balanceCents | No | |
| transactions | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, destructive=false, and openWorld=false, so the safety profile is fully covered. The description's 'Read-only' merely restates the annotation and adds no behavioral context such as data freshness, authorization requirements, or side effects. It does disclose the return scope—balance, transactions, pending deposits—which gives modest extra context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the core outcome front-loaded. The standalone fragment 'Read-only.' is redundant with the annotations and could be removed, but apart from that there is no wasted language. It is appropriately sized for a zero-parameter read tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param, read-only tool with an output schema present, the description covers both the purpose and a usage cue. The only real gap is not mentioning get_wallet_balance as the lighter sibling for balance-only queries; an agent can still infer the distinction from the return contract, so the omission is minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty with zero parameters and schema description coverage is 100%, so there is no parameter documentation burden for the description to carry. A baseline of 4 for zero-param tools applies; no parameter explanation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a precise resource—wallet status—and gives an explicit return contract: wallet balance plus recent transactions and pending deposits. The phrase 'wallet overview' positions it as a broader query than a bare balance check, distinguishing it from the get_wallet_balance sibling. Verb 'Returns' is concrete and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit use-case signal: 'Use this for a wallet overview.' This tells an agent when the tool is appropriate. It does not name get_wallet_balance as the lighter alternative or state when not to use it, stopping short of the explicit exclusion an ideal definition would include.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_school_restaurantsARead-onlyInspect
ADMIN: Lists restaurants for the active school. Requires pac_cordinator, pac_member, or lunch_cordinator role. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| school_slug | No | School slug (defaults to active school) |
Output Schema
| Name | Required | Description |
|---|---|---|
| restaurants | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint and destructiveHint, so the duplicate 'Read-only' adds little. However, the description adds valuable behavioral context beyond annotations by specifying the required roles and the active-school scoping behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with the ADMIN marker front-loaded, followed by scope, role requirements, and read-only status. Every element is directly useful and there is no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple: one optional parameter, an output schema is present, and safety annotations are provided. The description adds the missing human-context elements, roles and active-school scope, making it complete enough for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of the parameter description, including the default-to-active-school behavior. The description does not add new parameter semantics beyond what the schema already provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Lists', the resource 'restaurants', and the scope 'for the active school'. It is easily distinguished from sibling tools like list_menu_items or create_restaurant because the resource and admin context are explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context by labeling this as an ADMIN operation and explicitly listing the allowed roles (pac_cordinator, pac_member, lunch_cordinator). It does not name alternatives or when-not-to-use cases, but the role and resource scope make the intended usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
order_lunchAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| quantity | No | Number of servings (default 1) | |
| menu_date | Yes | YYYY-MM-DD | |
| student_id | No | Student ID (must be your own student; from get_user_info) | |
| menu_item_id | Yes | Menu item ID from get_daily_menu |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| items | No | |
| status | No | |
| menuDate | No | |
| studentId | No | |
| schoolSlug | No | |
| itemTotalCents | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description reveals that this is a financial write operation, payment is deducted from the wallet, the agent must confirm details with the user before calling, and duplicate calls with the same idempotency context are safe. This is rich, actionable behavioral context and does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three focused sentences with no filler. It front-loads the action, then covers required data, optional parameters, side effects, confirmation requirements, and idempotency — every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a financial write tool with an output schema present, the description covers everything needed to invoke it correctly: required parameters, where to get them, default behavior, side effects, confirmation obligation, and idempotency behavior. No critical gap remains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents all parameters with 100% coverage, so the baseline is 3. The description adds value above the schema by explaining where menu_item_id and student_id come from and the student_id default behavior, making it more helpful than the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Places') and resource ('a lunch order') and defines the guardian scope clearly. It does not explicitly distinguish itself from siblings like create_draft_order or finalize_order, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear prerequisites and data provenance: menu_item_id must come from get_daily_menu, menu_date is YYYY-MM-DD, and student_id defaults to the user's first student if only one. It does not explicitly state when-not-to-use or name alternatives, so it misses the top score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_eventAInspect
Registers the authenticated user for a school event. Requires event_id. Optionally specify quantity (default 1). This is a WRITE operation - confirm with the user before registering. Idempotent.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | Event ID | |
| quantity | No | Number of tickets |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| status | No | |
| eventId | No | |
| quantity | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly labels the operation as a WRITE operation, instructs the agent to confirm with the user, and notes idempotency. These add behavioral context beyond the annotations (readOnlyHint: false, destructiveHint: false), which only imply mutation. This is useful for an agent deciding how to present the action to a user.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tight and front-loaded: it opens with the core action, then lists the required parameter, optional parameter, and behavioral warnings. Five short sentences are slightly choppy but every sentence earns its place. No redundant filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter write operation, the description covers the essential context: who performs the action, what is required, the write nature, confirmation requirement, and idempotency. It does not describe return values, error cases, or capacity checks, but with only two parameters and annotations present, this is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already contains 100% parameter coverage with descriptions for both event_id and quantity, including the default of 1. The description adds no additional semantic detail beyond echoing 'Requires event_id' and 'default 1', so it stays at the baseline for schema-covered parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Registers the authenticated user for a school event.' This clearly distinguishes the tool from siblings like create_event (which creates an event) and cancel_event (which cancels an event). The phrase 'Requires event_id' further clarifies the primary input needed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly defines when to use this tool: whenever an authenticated user needs to register for a school event. It provides clear context and prerequisites ('Requires event_id') but does not explicitly name alternatives or state when not to use them. This is solid context without exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sign_up_to_volunteerAInspect
Signs up the authenticated user as a volunteer for a specific shift. Requires shift_id (from get_upcoming_events or event detail). This is a WRITE operation - confirm with the user before signing up. Idempotent.
| Name | Required | Description | Default |
|---|---|---|---|
| shift_id | Yes | Volunteer shift ID |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| status | No | |
| shiftId | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly warns that this is a WRITE operation and instructs the agent to confirm with the user before signing up. It also discloses idempotence, which goes beyond the readOnlyHint/destructiveHint annotations and adds meaningful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences deliver the main action, required parameter source, and a critical side-effect warning with no filler. Every sentence earns its place and the most important caveat is clearly highlighted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter write operation, the description covers the core action, how to obtain the required ID, user confirmation, and idempotence. An output schema is present, so return-value detail is not needed. Nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only says shift_id is a 'Volunteer shift ID,' but the description adds provenance: the ID comes from get_upcoming_events or event detail. This gives the agent practical guidance on sourcing the parameter beyond the schema's minimal definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Signs up the authenticated user as a volunteer for a specific shift.' It clearly identifies the action and scope, and there is no close sibling tool with overlapping purpose. The mention of shift_id source further anchors what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for use by requiring shift_id from get_upcoming_events or event detail. It does not name alternatives, but none of the sibling tools compete with this volunteer signup action, so the guidance is effectively complete for routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_eventAInspect
ADMIN: Updates an existing school event. Requires pac_cordinator or event_cordinator role. WRITE operation - confirm changes with the user.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| status | No | ||
| ends_at | No | ||
| event_id | Yes | ||
| location | No | ||
| starts_at | No | ||
| event_date | No | YYYY-MM-DD | |
| description | No | ||
| max_capacity | No | ||
| ticket_price_cents | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| name | No | |
| status | No | |
| eventDate | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only indicate readOnlyHint=false and destructiveHint=false; the description adds that this is a WRITE operation, requires specific coordinator roles, and that user confirmation is needed. This is useful behavioral guidance beyond the structured fields, although it could mention side effects or reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short clauses deliver purpose, access control, and confirmation guidance with no wasted words. The key verb and resource are front-loaded in the first phrase.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The role restriction and confirmation instruction cover important operational context, and an output schema exists. However, for a 10-parameter update operation with only 10% schema coverage, the description would benefit from stating that event_id plus optional fields can be supplied, and from noting the partial-update contract.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 10% and the description provides no parameter-level guidance. It never explains that event_id is the required key, which other fields can be updated, or any format/constraints beyond the schema's bare property names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Updates an existing school event.' This clearly distinguishes it from sibling creation tools like create_event and cancellation tools like cancel_event, so there is no ambiguity about what the operation does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It sets clear context: this is an admin-only mutation for existing events and tells the agent to confirm changes with the user. It does not explicitly name alternatives or state when not to use it, but the 'existing' qualifier and sibling names make the usage boundary reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
25 tool updates
- First observed
cancel_event - First observed
cancel_order - First observed
create_draft_order - First observed
create_event - First observed
create_menu_item - First observed
create_restaurant - First observed
delete_menu_item - First observed
finalize_order - First observed
get_daily_menu - First observed
get_daily_orders - First observed
get_monthly_orders - First observed
get_orders - First observed
get_upcoming_events - First observed
get_user_info - First observed
get_wallet_balance - First observed
get_wallet_status - First observed
list_menu_items - First observed
list_school_restaurants - First observed
order_lunch - First observed
register_event - First observed
set_daily_menu - First observed
set_menu_item_price - First observed
sign_up_to_volunteer - First observed
update_event - First observed
update_menu_item
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
128 REST operations. 120 MCP routes; 119 JSON/text ops. OAuth 2.1. Not affiliated with X Corp.
Remote MCP server for training, nutrition, wellness, and performance data with OAuth 2.0.
Streamable HTTP MCP server for Google Calendar and Sheets with OAuth login.
Confluence MCP — wraps the Confluence Cloud REST API v2 (OAuth)
Related MCP Servers
- AlicenseAqualityAmaintenanceMCP server for Canvas LMS enabling parent observers and students to access courses, assignments, grades, and more. Supports multiple authentication methods including token, OAuth, and a convenient fetchproxy fallback.19564MIT
- AlicenseNot gradedqualityAmaintenanceMounts MCP servers into Python web apps (ASGI/Workers) with Streamable HTTP transport, session management, and optional OAuth2 authorization.MIT
- FlicenseAqualityCmaintenanceEnables MCP-compatible clients to read courses, assignments, announcements, files, and grades from a Canvas LMS instance.10-
- FlicenseAqualityCmaintenanceA local MCP server for reading ParentSquare data (feeds, calendar, messages, directory, groups, and more) using undocumented internal APIs. It enables Claude, Cursor, and other MCP clients to access your ParentSquare account via stdio.231-
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Most tools target distinct resources, but get_wallet_balance and get_wallet_status overlap heavily, and create_draft_order/order_lunch offer two order-creation paths that could be confused. get_orders/get_daily_orders/get_monthly_orders also share retrieval territory, though role/date filters help.
Snake_case verb_object naming is used throughout and most names are predictable (create_*, update_*, get_*, list_*). Minor inconsistencies exist: list_ vs get_ for menu reads, order_lunch vs create_draft_order, and sign_up_to_volunteer breaks the simple verb_object pattern.
25 tools is on the heavy end, and several could be merged, such as get_wallet_balance/get_wallet_status and some order-retrieval variants. The broad school-lunch/event/wallet domain justifies much of the surface, but it still feels slightly over-scoped.
The lunch order lifecycle (draft, finalize, cancel, view) and admin menu/event workflows are well covered. Minor gaps: no direct event-detail or shift-list tool is provided for sign_up_to_volunteer, and restaurants lack update/delete operations.