Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MESS_API_KEY | Yes | Your API key from the Mess Portal (get from mess.iiit.ac.in under Settings → API Keys) | |
| MESS_API_URL | No | The URL of the Mess API | https://mess.iiit.ac.in/api |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_user_info | Get your profile information including name, email, roll number, and last login |
| reset_qr_token | Reset your QR code token used for meal verification at the mess |
| get_mess_info | List all available messes with their status (open/closed) |
| get_menu | Get the menu for all messes on a specific date |
| get_meal_rates | Get meal rates for all messes |
| get_meal_capacities | Get available capacity at each mess for a meal |
| get_meal_timings | Get meal serving times at each mess |
| get_registrations | Get all your meal registrations in a date range (max 2 months) |
| get_registration | Get your registration for a specific meal on a date |
| register_meal | Register for a meal at a specific mess |
| cancel_meal | Cancel a meal registration |
| uncancel_meal | Uncancel a previously cancelled meal registration |
| skip_meal | Mark a meal as skipped (you will still be charged) |
| get_cancellation_count | Get how many cancellations you've used this month |
| get_bill | Get your mess bill for a month |
| submit_feedback | Submit anonymous feedback for a meal you've availed |
| get_meal_rating | Get average ratings for a meal |
| get_extras | List available extra items for a meal |
| get_extra_registrations | Get your registered extra items |
| register_extra | Register for an extra item |
| delete_extra_registration | Delete an extra item registration |
| get_monthly_registration | Get your monthly registration for a mess |
| create_monthly_registration | Register at a mess for an entire month |
| delete_monthly_registration | Delete a monthly registration |
| get_preferences | Get your notification and meal preferences |
| update_preferences | Update your preferences |
| get_registration_window | Get how far in advance you can register for meals |
| get_cancellation_window | Get how late you can cancel a meal |
| get_max_cancellations | Get the maximum allowed cancellations per month for a meal |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| User Profile | Your mess portal profile information |
| Today's Registrations | Your meal registrations for today |
| This Week's Registrations | Your meal registrations for this week |
| Today's Menu | Menu at all messes for today |
| Current Month's Bill | Your mess bill for the current month |