Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SCHOOLPASS_EMAILYesYour SchoolPass parent account email.
SCHOOLPASS_API_HOSTNoRegional API host override (default busapi-east16-ss.school-pass.net).
SCHOOLPASS_PASSWORDYesYour SchoolPass password.
SCHOOLPASS_SCHOOL_CODEYesThe 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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.1/5.0

Scored across 11 tools

Disambiguation5/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessWithin a week