Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MONGODB_URI | No | MongoDB connection URI (required for production use) | mongodb://localhost:27017 |
| MONGODB_DATABASE | No | MongoDB database name | csg_portal |
| VERACROSS_BASE_URL | No | Veracross portal URL (optional, defaults to CSG) | https://portals.veracross.com/csg |
| LS_LUNCH_SIGNUP_URL | No | SignUpGenius URL for Lower School lunch volunteers (optional, defaults to current CSG URL) | https://www.signupgenius.com/go/10C084BADAA2BA2FFC43-57722061-lslunch#/ |
| ENCRYPTION_MASTER_KEY | No | Encryption key for secure credential storage |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| login | Log in to the CSG Veracross portal. Opens your browser for secure authentication - your credentials never appear in Claude. |
| set_default_user | Set a default user email so you don't need to provide it every time. This email will be used for all authentication and directory searches. |
| check_authentication | Check if you have a valid stored authentication session. |
| search_directory | Search the CSG directory for students, parents, and staff. Results are cached for 24 hours by default. CSG uses Forms (not grades) with 4 schools: PYC (ages 3/4, 4/5), Lower School (Forms I-V), Middle School (Forms VI-VIII), Upper School (Forms IX-XII). |
| school_events | Check upcoming school calendar events. By default searches the next 3 months, automatically extends to 12 months if no events found. |
| lunch_volunteers | Check Lower School lunch volunteer opportunities. Shows only days that need volunteers (open slots) for Salad/deli and Soup positions at 10:45am-11:45am in the dining hall. |
| logout | Logout from Veracross portal and clear session |
| clear_credentials | Clear stored login credentials |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |