Skip to main content
Glama
goyalayus

IIT Roorkee Academics MCP

by goyalayus

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
IITR_AIS_DEBUGNoWrite startup diagnostics to stderr (0 or 1)0
IITR_AIS_USERNAMENoEnrollment/employee/portal username
IITR_AIS_PORTAL_URLNoDashboard URL basehttps://academics.iitr.ac.in
IITR_AIS_TIMEOUT_MSNoRequest timeout in milliseconds30000
IITR_AIS_UPLOAD_ROOTNoOnly local tree allowed for multipart filesprocess working directory
IITR_AIS_ACCESS_TOKENNoExisting AIS AccessToken
IITR_AIS_API_BASE_URLNoAPI base URLhttps://academics.iitr.ac.in/api/
IITR_AIS_MAX_UPLOAD_BYTESNoMaximum total bytes per multipart call26214400
IITR_AIS_ALLOW_UNSAFE_URLSNoPermit calls outside the official API boundary (0 or 1)0
IITR_AIS_MAX_RESPONSE_BYTESNoMaximum response size in bytes10485760
IITR_AIS_ENABLE_PASSWORD_TOOLSNoEnable password-reset mutations (0 or 1)0

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription
ais-safe-operationDiscover an operation, inspect its risk, and call it safely.
ais-fee-workflowRead fee status/details and find the official payment-link field without paying automatically.

Resources

Contextual data attached and managed by the client

NameDescription
ais-endpoint-catalogAll backend operations recovered from the production portal bundle.
ais-route-catalogAll dashboard screens recovered from the production portal bundle.
ais-coverageCounts and API-domain coverage for the generated catalog.
ais-sessionCurrent in-memory authentication state, with all secrets omitted.
ais-external-portalsExternal academic services linked by AIS.

Latest Blog Posts

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