MCP Server for IIIT Mess Management System - Interact with the mess portal through natural language using Claude
30 tools with consistent naming (verb_noun pattern) and complete input schemas. Descriptions are present but generic, most are 40-80 chars, below the 194-char baseline for A+ tools. Parameters have types and enums where appropriate (meal types, date formats), but lack actionable constraints (e.g., 'Date in YYYY-MM-DD format' without validation guidance). No output schemas documented. Error handling and recovery guidance absent. Missing tool annotations (readOnlyHint, destructiveHint). Composition is sound, tools are single-responsibility and chainable via IDs.
Cancel a meal registration
Create a monthly meal registration
Delete an extra item registration
Delete a monthly meal registration
Get your mess bill for a month
Get how many cancellations you've used this month
Get the cancellation window duration before a meal
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., mess_id from get_mess_info to pass to register_meal). Violates pattern:tool requirement.
Descriptions are generic and under 100 chars for most tools (e.g., 'Get your bill for a month', 'Get meal serving times'). Lack actionable context: when to call, what it returns, dependencies. Baseline is 194 chars for A+ tools.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Agents cannot distinguish safe reads from destructive writes (delete_extra_registration vs get_extras). Required by current MCP spec for agent safety.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Get your registered extra items for a meal
Get available extra items for a meal
Get the maximum number of cancellations allowed per month for a meal
Get available capacity at each mess for a meal
Get meal rates for all messes
Get average ratings for a meal
Get meal serving times at each mess
Get the menu for all messes on a specific date
List all available messes with their status (open/closed)
Get your monthly meal registration
Get your mess preferences and notification settings
Get your registration for a specific meal on a date
Get the maximum date up to which you can register for meals
Get the registration window duration before a meal
Get all your meal registrations in a date range (max 2 months)
Get your profile information including name, email, roll number, and last login
Register for an extra item with a meal
Register for a meal at a specific mess
Reset your QR code token used for meal verification at the mess
Mark a meal as skipped (you will still be charged)
Submit anonymous feedback for a meal you've availed
Uncancel a previously cancelled meal registration
Update your mess preferences and notification settings
No error handling or recovery guidance. Tools lack descriptions of failure modes (e.g., 'Registration window closed', 'Capacity full'). Agents cannot self-correct or ask users for help.
Parameter descriptions lack validation constraints. 'Date in YYYY-MM-DD format' is stated but no guidance on valid ranges (e.g., max 2 months ahead for get_registrations). LLMs cannot validate inputs before calling.