ParentSquare MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PARENTSQUARE_COOKIE | No | The full value of the Cookie header from a logged-in ParentSquare browser session. Used for authentication when no cached session exists. |
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_feedsA | Browse the paginated ParentSquare feed: post titles, authors, dates, summaries, attachment names and links. Use this to find something, then get_post for the full text and attachments. |
| get_postA | Full details for one post: body text, comments, poll results, signup items, and — when include_attachments is on — the contents of attached images and PDFs, so calendars and flyers can be read directly. |
| get_group_feedA | Posts belonging to a specific ParentSquare group (see list_groups for ids). |
| get_calendar_eventsA | Structured calendar events (title, start/end, location, description) from the ParentSquare ICS subscription feed, with recurring events expanded over a date range. Falls back to the HTML calendar view, and when the calendar is empty explains how to find calendars posted as image or PDF attachments instead. |
| list_conversationsA | Direct-message threads: who they are with, subject, last-message preview and unread state. |
| get_conversationA | Every message in one thread, in order, with senders, timestamps and any attachments. |
| get_directoryA | School staff directory as structured rows: name, role/title, phone, email and user id. |
| get_staff_memberA | Full profile for one staff member — email, phone, role, office hours — including their profile photo inline. |
| list_photosA | Photos and photo albums shared by the school, with direct image URLs. Pass a URL to get_post's attachments or download_file to save one. |
| list_filesA | Documents the school has shared — handbooks, menus, forms, newsletters — with download URLs. |
| download_fileA | Download any ParentSquare attachment to disk (default /root/Downloads/ParentSquare) and return the path. Use this for things too large to inline, or when you want to keep a copy. |
| list_signupsA | Open sign-ups, RSVPs and volunteer slots, with progress like "53/103 Items" so you can see what still needs filling. |
| list_noticesA | Alerts, urgent notices and secure documents sent to your account. |
| list_pollsA | Polls with their options, vote counts and the option currently in the lead. |
| list_formsA | Permission slips and signable forms, with whether each one is still outstanding. |
| list_paymentsA | Payment items and fees with prices, plus totals for what is due and what is paid. |
| list_volunteer_hoursA | Volunteer hours logged on your account, with the total. |
| list_schoolsA | The schools and students attached to your account, with their ids. Most other tools accept a school_id — start here to get one. |
| list_school_featuresA | Which ParentSquare sections a school actually has — parsed from its sidebar — so you know whether to bother with polls, payments, volunteer hours and so on. |
| list_groupsA | ParentSquare groups — classes, clubs, committees — with member counts and whether you are a member. |
| list_linksA | Quick-access links the school has pinned — Google Drive folders, lunch menus, external sites. |
| get_student_dashboardB | A student's school, grade, classes and teachers. |
| debug_fetchA | Escape hatch: fetch any ParentSquare path with your session and return its text, or its raw HTML. Use this when another tool reports that nothing matched the expected layout, to work out what the page really looks like — or to reach a section this server has no dedicated tool for. |
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 23 tools
Each tool targets a distinct resource or action: feeds, posts, notices, polls, forms, payments, volunteer hours, schools, groups, calendar, conversations, directory, photos, files, and signups. Even similar tools like get_feeds, get_group_feed, and get_post are clearly separated by list vs. single and group filtering, leaving no ambiguity.
The naming follows a strong list_<resource> / get_<resource> pattern with consistent snake_case. Exceptions like download_file and debug_fetch are action-oriented but still use the verb_noun convention. Minor inconsistency: get_calendar_events returns a list despite using 'get', but overall patterns are predictable.
23 tools is on the higher side, but each maps to a distinct ParentSquare data type or action, and none seem redundant. The count feels justified given the broad scope of features covered, from feeds and forms to directory and file downloads. It is slightly heavy but well-scoped.
The set covers the major read/query surfaces of ParentSquare comprehensively, including posts, groups, events, conversations, directory, media, and documents. The inclusion of download_file and debug_fetch fills gaps for attachments and unknown layout issues. Missing write operations (e.g., creating posts or signing up) suggest an intentional read-only focus, so the surface is quite complete for that purpose.