induslms-academics
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_profileB | Current student profile (email, full name, id). |
| list_coursesD | Student courses with teachers and class IDs (DP program). |
| list_resourcesC | Shared teacher resources (folders + files). Use parent_resource_id to open a folder. |
| get_resourceC | One resource's metadata: folder flag, child_count, file_urls with file_ids. |
| download_resourceC | Download a shared file to ~/Downloads/induslms. Returns path, size, content-type. |
| assignments_overviewC | Unified assignments: EOL tests + assessments + shared resources (raw payloads). |
| list_eolC | Teacher-published end-of-lesson tests with status, score, due messages. |
| list_assessmentsC | FA/SDL assessments with due dates and teacher names. |
| list_notificationsB | Notifications with unread_count and deep links (read-only; no mark-read). |
| get_attendanceB | Attendance summary + session records (percentage, present/absent). |
| get_attendance_dayB | Day-wise attendance breakdown (working days, per-date status/reason). |
| list_announcementsC | School announcements, optionally filtered by tenant/year. |
| list_calendarC | School calendar events. |
| outlook_searchC | Search school Outlook inbox (teacher emails, assignment notices). since = ISO date. |
| outlook_readB | Read one Outlook message (subject, from, date, truncated body). |
| outlook_foldersC | Outlook mail folders with unread/total counts. |
| schoolmail_searchC | Search School inbox in Apple Mail.app (no setup; newest first). since = ISO date. |
| schoolmail_readB | Read one School email by ref 'Mailbox:id' (subject, from, date, body). |
| schoolmail_foldersC | School account mailboxes with message counts. |
| od_resolve_linkB | Resolve a OneDrive/SharePoint sharing link (from mail) to file metadata + folder children. |
| od_browseB | List a OneDrive folder by path (or a SharePoint default-drive folder with site_id). |
| od_downloadA | Download a OneDrive/SharePoint file by item id or sharing link to ~/Downloads/induslms. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 22 tools
Several tool pairs overlap in purpose: get_attendance vs get_attendance_day, outlook_* vs schoolmail_* (same operations on two mail sources), and od_download vs download_resource. Descriptions do clarify the distinctions, but an agent must read carefully to pick the right one for a given source/scope.
Mostly snake_case verb_noun (list_resources, get_attendance, download_resource), but mail/OneDrive tools use source prefixes where the verb comes after (od_browse, outlook_search, schoolmail_folders), which is a minor deviation from the dominant pattern. Still readable and predictable overall.
22 tools is on the heavy side. The breadth of domains (attendance, assessments, resources, calendar, notifications, courses, profile) justifies many, but the dual mail stacks (outlook_* and schoolmail_*) and dual download tools create near-duplicate surface that inflates the count.
Covers the main student read workflows: profile, courses, attendance (summary+day), assessments, EOL, resources, calendar, announcements, notifications, and mail. Gaps are minor (no mark-read for notifications by design, no assignment submission), leaving the surface largely workable.