UAAR University MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Server host binding | 0.0.0.0 |
| PORT | No | Server port | 8000 |
| DEBUG | No | Debug mode flag | True |
| ALGORITHM | No | JWT algorithm | HS256 |
| SECRET_KEY | No | JWT signing secret | your-secret-key-here |
| DATABASE_URL | No | Database connection string | sqlite:///university.db |
| ACCESS_TOKEN_EXPIRE_MINUTES | No | Token expiration time | 30 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_departmentsB | List all academic departments. |
| search_coursesB | Search for courses by name or code. |
| get_merit_listB | Get the latest merit list for a department (Spring 2026). |
| check_admission_statusB | Check admission status using CNIC. |
| get_user_profileB | Get profile information for a university member. |
| search_facultyB | Search for faculty members by name or research interest. |
| start_admission_formB | Start a new admission form application. Returns application ID and list of required fields. |
| fill_admission_fieldA | Fill a single field in the admission form. Use this to collect information step by step. |
| fill_multiple_admission_fieldsA | Fill multiple fields at once. Input: {'field_name': 'value', ...} |
| get_admission_form_statusB | Get current status of an admission form including collected and missing fields. |
| preview_admission_formA | Preview the filled admission form before submission. Shows all collected data for approval. |
| confirm_and_submit_admission_formA | Submit the admission form after user confirmation. Set confirmed=True to submit. |
| get_available_programsA | Get list of available programs for admission. |
| get_admission_requirementsB | Get admission requirements and eligibility criteria. |
| log_interactionB | Log an AI agent interaction for auditing purposes. |
| get_department_contactA | Get contact information for university departments. Optionally filter by name. |
| get_emergency_contactsB | Get emergency contact numbers for the university. |
| submit_help_ticketB | Submit a help ticket for IT or administrative issues. |
| get_university_infoB | Get general university information. |
| get_important_linksA | Get important university website links. |
| list_upcoming_eventsA | List upcoming university events and workshops. |
| get_fee_structureB | Get fee details for a specific academic program. |
| check_hostel_availabilityA | Check available hostel rooms. Filter by hostel name or room type. |
| get_mess_menuA | Get hostel mess menu. Optionally filter by day. |
| get_hostel_feesB | Get hostel fee structure. |
| get_hostel_rulesB | Get hostel rules and regulations. |
| search_library_booksB | Search for books in the university library by title, author, or ISBN. |
| check_book_availabilityB | Check if a specific book is available for borrowing. |
| get_borrowed_booksB | Get list of books currently borrowed by a student. |
| get_library_hoursA | Get library operating hours. |
| get_latest_newsB | Get the latest news and announcements. |
| get_semester_resultA | Get academic results for a student. Optionally filter by semester. |
| get_cgpaB | Get cumulative GPA and academic standing for a student. |
| calculate_gpaB | Calculate GPA from a list of grades. Input: [{'credit_hours': 3, 'grade': 'A'}, ...] |
| get_transcript_request_infoA | Get information about requesting official transcripts. |
| list_scholarshipsB | List available scholarships. Optionally filter by provider. |
| check_scholarship_eligibilityA | Check which scholarships a student may be eligible for based on criteria. |
| get_scholarship_detailsB | Get detailed information about a specific scholarship. |
| get_financial_aid_office_infoB | Get contact information for the Financial Aid Office. |
| get_class_scheduleB | Get class schedule. Filter by course code or day of week. |
| get_exam_scheduleA | Get exam schedule. Filter by course code or exam type (Midterm/Final). |
| get_today_classesB | Get all classes scheduled for today. |
| get_bus_routesA | Get university bus routes. Optionally filter by route name. |
| find_bus_stopB | Find bus stops near a location. |
| get_transport_card_infoB | Get information about university transport card. |
| get_route_by_stopA | Find all bus routes that pass through a specific stop. |
| admin_add_departmentB | [Admin] Add a new academic department to the database. |
| admin_add_courseB | [Admin] Add a new course. |
| admin_add_facultyB | [Admin] Add a new faculty member. |
| admin_add_eventB | [Admin] Add a new university event (Date format: YYYY-MM-DD HH:MM:SS). |
| admin_add_newsB | [Admin] Add a news item. |
| admin_add_bookB | [Admin] Add a library book. |
| admin_add_scholarshipC | [Admin] Add a scholarship opportunity. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 53 tools
Most tools have distinct purposes, with clear resource-action pairs (e.g., admin_add_book vs. search_library_books). However, some overlap exists in admission-related tools (e.g., fill_admission_field, fill_multiple_admission_fields, preview_admission_form), which could cause confusion in selection. Overall, descriptions help clarify boundaries, but minor ambiguity remains in a few areas.
Tool names follow a highly consistent verb_noun pattern throughout, with clear action prefixes (e.g., admin_add_, get_, list_, search_, check_, calculate_). All tools use snake_case uniformly, and naming conventions are predictable and readable across the entire set.
With 53 tools, the count is excessive for a university MCP server, leading to potential cognitive overload and inefficiency. While the domain is broad, many tools could be consolidated (e.g., multiple admission form tools) or omitted without losing functionality. This heavy toolset feels bloated and difficult to navigate.
The tool surface comprehensively covers the university domain, including admissions, academics, library, housing, transportation, events, and administration. It provides full CRUD/lifecycle operations where needed (e.g., admin tools for adding resources, student tools for queries), with no obvious gaps that would hinder agent workflows. The coverage is thorough and well-rounded.