Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PARENTSQUARE_COOKIENoThe 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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 23 tools

Disambiguation5/5

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.

Naming Consistency4/5

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.

Tool Count4/5

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.

Completeness4/5

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.

Maintenance

ActivitySlowing
ResponsivenessNo issues