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 |
Capabilities
Features and capabilities supported by this server
| 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_departments | List all academic departments. |
| search_courses | Search for courses by name or code. |
| get_merit_list | Get the latest merit list for a department (Spring 2026). |
| check_admission_status | Check admission status using CNIC. |
| get_user_profile | Get profile information for a university member. |
| search_faculty | Search for faculty members by name or research interest. |
| start_admission_form | Start a new admission form application. Returns application ID and list of required fields. |
| fill_admission_field | Fill a single field in the admission form. Use this to collect information step by step. |
| fill_multiple_admission_fields | Fill multiple fields at once. Input: {'field_name': 'value', ...} |
| get_admission_form_status | Get current status of an admission form including collected and missing fields. |
| preview_admission_form | Preview the filled admission form before submission. Shows all collected data for approval. |
| confirm_and_submit_admission_form | Submit the admission form after user confirmation. Set confirmed=True to submit. |
| get_available_programs | Get list of available programs for admission. |
| get_admission_requirements | Get admission requirements and eligibility criteria. |
| log_interaction | Log an AI agent interaction for auditing purposes. |
| get_department_contact | Get contact information for university departments. Optionally filter by name. |
| get_emergency_contacts | Get emergency contact numbers for the university. |
| submit_help_ticket | Submit a help ticket for IT or administrative issues. |
| get_university_info | Get general university information. |
| get_important_links | Get important university website links. |
| list_upcoming_events | List upcoming university events and workshops. |
| get_fee_structure | Get fee details for a specific academic program. |
| check_hostel_availability | Check available hostel rooms. Filter by hostel name or room type. |
| get_mess_menu | Get hostel mess menu. Optionally filter by day. |
| get_hostel_fees | Get hostel fee structure. |
| get_hostel_rules | Get hostel rules and regulations. |
| search_library_books | Search for books in the university library by title, author, or ISBN. |
| check_book_availability | Check if a specific book is available for borrowing. |
| get_borrowed_books | Get list of books currently borrowed by a student. |
| get_library_hours | Get library operating hours. |
| get_latest_news | Get the latest news and announcements. |
| get_semester_result | Get academic results for a student. Optionally filter by semester. |
| get_cgpa | Get cumulative GPA and academic standing for a student. |
| calculate_gpa | Calculate GPA from a list of grades. Input: [{'credit_hours': 3, 'grade': 'A'}, ...] |
| get_transcript_request_info | Get information about requesting official transcripts. |
| list_scholarships | List available scholarships. Optionally filter by provider. |
| check_scholarship_eligibility | Check which scholarships a student may be eligible for based on criteria. |
| get_scholarship_details | Get detailed information about a specific scholarship. |
| get_financial_aid_office_info | Get contact information for the Financial Aid Office. |
| get_class_schedule | Get class schedule. Filter by course code or day of week. |
| get_exam_schedule | Get exam schedule. Filter by course code or exam type (Midterm/Final). |
| get_today_classes | Get all classes scheduled for today. |
| get_bus_routes | Get university bus routes. Optionally filter by route name. |
| find_bus_stop | Find bus stops near a location. |
| get_transport_card_info | Get information about university transport card. |
| get_route_by_stop | Find all bus routes that pass through a specific stop. |
| admin_add_department | [Admin] Add a new academic department to the database. |
| admin_add_course | [Admin] Add a new course. |
| admin_add_faculty | [Admin] Add a new faculty member. |
| admin_add_event | [Admin] Add a new university event (Date format: YYYY-MM-DD HH:MM:SS). |
| admin_add_news | [Admin] Add a news item. |
| admin_add_book | [Admin] Add a library book. |
| admin_add_scholarship | [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 | |