IIT Roorkee Academics MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| IITR_AIS_DEBUG | No | Write startup diagnostics to stderr (0 or 1) | 0 |
| IITR_AIS_USERNAME | No | Enrollment/employee/portal username | |
| IITR_AIS_PORTAL_URL | No | Dashboard URL base | https://academics.iitr.ac.in |
| IITR_AIS_TIMEOUT_MS | No | Request timeout in milliseconds | 30000 |
| IITR_AIS_UPLOAD_ROOT | No | Only local tree allowed for multipart files | process working directory |
| IITR_AIS_ACCESS_TOKEN | No | Existing AIS AccessToken | |
| IITR_AIS_API_BASE_URL | No | API base URL | https://academics.iitr.ac.in/api/ |
| IITR_AIS_MAX_UPLOAD_BYTES | No | Maximum total bytes per multipart call | 26214400 |
| IITR_AIS_ALLOW_UNSAFE_URLS | No | Permit calls outside the official API boundary (0 or 1) | 0 |
| IITR_AIS_MAX_RESPONSE_BYTES | No | Maximum response size in bytes | 10485760 |
| IITR_AIS_ENABLE_PASSWORD_TOOLS | No | Enable password-reset mutations (0 or 1) | 0 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ais_auth_statusA | Show whether this MCP process has an IITR AIS session. Tokens are never returned. |
| ais_auth_set_sessionA | Set an existing portal username and AccessToken in process memory. Prefer environment variables because MCP tool arguments may be logged by clients. |
| ais_auth_loginA | Submit enrollment/employee username and password to AIS. If OTP is required, finish with ais_auth_verify_otp. Credentials are retained only for the request. |
| ais_auth_verify_otpA | Verify the 5-digit IITR email/SMS OTP and establish an in-memory AIS session. |
| ais_auth_logoutA | Forget the in-memory AIS session. The current portal has no remote logout endpoint. |
| ais_auth_send_sms_otpA | Ask AIS to send the current login OTP by SMS. This transmits the username and requires explicit confirmation. |
| ais_password_reset_requestA | Send an AIS password-reset email. Requires explicit confirmation and the password-tools feature flag. |
| ais_password_reset_verifyA | Verify a password-reset token without changing the password. |
| ais_password_reset_completeA | Submit the reset token and new-password payload to AIS. Requires explicit confirmation and the password-tools feature flag. |
| ais_password_changeC | Change the current account password using the portal's encrypted changeAuthPass protocol. |
| ais_crypto_transformC | Encrypt or decrypt an AIS payload with CryptoJS-compatible AES, DES, TripleDES, or Rabbit. Session-key mode derives the portal key from the active AccessToken. |
| ais_list_featuresB | Search the production-derived endpoint and screen catalog by text, API domain, portal role, or mutation status. |
| ais_get_featureA | Resolve one endpoint symbol/alias/URL or one dashboard route. |
| ais_get_portal_routeA | Return the shareable dashboard URL for a cataloged AIS screen. The recipient must log in with their own permissions. |
| ais_list_external_portalsA | Return the external academic services linked by the production AIS login/dashboard. |
| ais_callA | Call a cataloged endpoint by symbol/alias/URL, or an API-relative path. Cataloged mutations and uncataloged non-GET calls require confirmWrite=true. |
| ais_batch_readA | Run up to 20 cataloged non-mutating operations sequentially. POST-based reads are supported. |
| ais_uploadC | Call a cataloged multipart upload operation. Every file must be inside IITR_AIS_UPLOAD_ROOT and the total must fit IITR_AIS_MAX_UPLOAD_BYTES. |
| ais_student_profileA | Read and decrypt student personal/profile information; pass the fields required by the portal, usually Enrollment. |
| ais_student_fee_statusB | Read the current-semester fee status from the official AIS fees service. |
| ais_student_fee_detailsC | Read and decrypt current-semester fee details and the total returned by AIS. |
| ais_student_semester_recordsC | Read and decrypt a student's semester records from the endpoint used by the student screens. |
| ais_student_gradesheetB | Read and decrypt semester gradesheet data. Pass EnrollmentNo, semRecrdid, SemesterID, StSession, and Semester from a semester record. |
| ais_student_transcriptC | Read and decrypt the authenticated student's transcript data from the endpoint used by the student transcript screen. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| ais-safe-operation | Discover an operation, inspect its risk, and call it safely. |
| ais-fee-workflow | Read fee status/details and find the official payment-link field without paying automatically. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| ais-endpoint-catalog | All backend operations recovered from the production portal bundle. |
| ais-route-catalog | All dashboard screens recovered from the production portal bundle. |
| ais-coverage | Counts and API-domain coverage for the generated catalog. |
| ais-session | Current in-memory authentication state, with all secrets omitted. |
| ais-external-portals | External academic services linked by AIS. |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/goyalayus/iitr-academics-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server