schoolpass-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SCHOOLPASS_EMAIL | Yes | Your SchoolPass parent account email. | |
| SCHOOLPASS_API_HOST | No | Regional API host override (default busapi-east16-ss.school-pass.net). | |
| SCHOOLPASS_PASSWORD | Yes | Your SchoolPass password. | |
| SCHOOLPASS_SCHOOL_CODE | Yes | The numeric school id (the AppCode / appCode value; e.g. 1183). |
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
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| schoolpass_healthcheckA | Check SchoolPass connectivity and authentication. Reports whether the regional API host is reachable (an unauthenticated version probe) and, separately, whether the configured credentials log in — so a network problem is distinguishable from a bad password or school code. |
| schoolpass_whoamiA | Return the parent account this server is signed in as: member id, user type, and name. Runs the login bootstrap if it has not run yet. |
| schoolpass_list_studentsA | List the students linked to the parent account: name, grade, home dismissal location, aftercare flag, and per-student details. Defaults to the signed-in parent. |
| schoolpass_get_profileA | Get the parent account profile (contact details and account settings) for the signed-in parent. |
| schoolpass_list_driversA | List the authorized pickup drivers registered on the parent account, optionally including the carpools each belongs to. |
| schoolpass_get_calendarA | Get a student’s arrival & dismissal calendar over a date range — the per-day default and any changes. Requires a student id (from schoolpass_list_students). Defaults to today through 14 days out. |
| schoolpass_list_pickup_changesA | List pickup / dismissal changes for a student on a given date (defaults to today) — early pickups, late arrivals, carpool moves, and the like. Requires a student id. |
| schoolpass_list_dismissal_locationsA | List the school’s dismissal locations (car line, bus, aftercare, walkers, etc.) with their ids — the vocabulary a dismissal change refers to. |
| schoolpass_get_school_infoA | Get basic school info and per-school configuration (features enabled, dismissal windows, etc.) for the configured school. |
| schoolpass_submit_dismissal_changeA | Submit a dismissal/arrival change for a student on a single date — send them to a different dismissal location or carpool, mark early dismissal / late arrival / absent, etc. CONFIRM-GATED: without confirm:true it makes no change and returns a dry-run preview of the exact request. With confirm:true it submits and then re-reads the calendar to show the change landed. Get student_id from schoolpass_list_students and move_to_id from schoolpass_list_dismissal_locations (a dismissal location id) or the student calendar (a carpool moveToId). |
| schoolpass_cancel_dismissal_changeA | Cancel a previously-submitted dismissal/arrival change for a student on a date, returning that date to its default. CONFIRM-GATED: without confirm:true it looks up the change and returns a preview of what would be cancelled, making no change. With confirm:true it deletes the change and re-reads the calendar to confirm the day is back to default. |
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 11 tools
Each tool targets a distinct resource or action: calendar, pickup changes, dismissal locations, school info, change submission/cancellation, healthcheck, account identity, students, profile, and drivers. No two tools have overlapping purposes, and descriptions clearly differentiate them.
Tools follow a consistent 'schoolpass_' prefix with verb_noun structure (get_calendar, list_students, cancel_dismissal_change). Minor exceptions like healthcheck and whoami deviate from the verb_noun pattern but are still intuitive and consistent in style.
11 tools is well-scoped for a parent-facing school management server. Each tool addresses a specific need (viewing, submitting, cancelling, listing, account info) without redundancy or bloat.
The toolset covers core parent workflows: viewing calendars, listing students/drivers/profile, submitting and cancelling dismissal changes, and checking connectivity. Minor gaps exist (e.g., no driver creation/editing, no profile updates) but these are likely outside the intended scope.