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

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

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