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 |
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": 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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