Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

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
plms_statusA

Check authentication and available read-only capabilities, without exposing account secrets.

plms_list_coursesB

List the current user's enrolled course cards. Use returned course IDs for other tools.

plms_course_outlineB

Read weekly activities, materials, restricted/upcoming items, description and course navigation.

plms_list_assignmentsB

List assignments with stated closing times, submission confirmation and raw grade columns.

plms_get_assignmentA

Read assignment instructions, submission/grading status, deadline and attachment links. Never submits.

plms_list_online_lecturesB

Read video descriptions, regular attendance and late deadlines without playing videos or recording progress.

plms_list_noticesA

List course announcement titles with pagination; omit course_id for site-wide notices. Read notice bodies separately.

plms_get_noticeA

Read an announcement's full body and attachments using IDs returned by list_notices.

plms_get_attendanceB

Read online learning progress and/or offline attendance ('online', 'offline', 'both'). Future/unprocessed is unknown.

plms_get_syllabusB

Read official syllabus, grading rules, contacts, office hours and candidate uploaded syllabus files with evidence.

plms_get_gradesB

Read this user's visible grades and feedback. Running total must not be treated as the final course grade.

plms_read_pageB

Read a linked PLMS resource/folder/page/quiz metadata/board/calendar. Strict read routes only; no video playback/quiz attempts.

plms_read_attachmentA

Read PDF, DOCX, PPTX, XLSX, HWP/HWPX, HTML/text attachment linked on source_url. ZIP lists members; set archive_member to read one without executing it. Return source locators and next_offset. No OCR.

plms_upcoming_deadlinesA

Aggregate assignment and video deadlines, excluding confirmed submitted work by default. Preserve unknown-date items and partial failures.

plms_searchA

Search course outlines, assignment lists, first notice pages and syllabi. Results include sources; fetch notice/attachment bodies separately.

plms_compare_syllabusA

Compare exact syllabus rules with LMS deadlines and attendance evidence. Optional observations are hypothetical input, never authoritative records.

plms_check_changesB

Compare course materials, assignments and notices with previous check; writes only an encrypted local baseline. No scheduled alerts.

plms_export_calendarB

Return an ICS calendar of known upcoming deadlines; no calendar account is modified.

plms_weekly_briefB

Get enrolled courses and near-term deadlines together for a school-life briefing. Include notices separately for affected courses.

Prompts

Interactive templates invoked by user choice

NameDescription
school_briefing

Resources

Contextual data attached and managed by the client

NameDescription
usage

TDQS

B3.4/5.0

Scored across 19 tools

Disambiguation4/5

Most tools target clearly distinct resources and actions, and descriptions spell out boundaries (e.g., list_assignments vs upcoming_deadlines vs weekly_brief). Some overlap remains among deadline-oriented tools and between attendance-related tools, but the descriptions generally guide correct selection.

Naming Consistency4/5

All names use consistent snake_case with a plms_ prefix, and most follow a verb_noun pattern (get_assignment, list_notices, read_page). A few are noun phrases (status, course_outline, weekly_brief, upcoming_deadlines), which is a minor deviation from the dominant convention.

Tool Count4/5

19 tools is slightly heavy for a read-only LMS surface but each tool covers a distinct read path (courses, notices, assignments, lectures, attendance, syllabus, grades, pages, attachments, search, deadlines, calendar, changes, compare). No tool appears clearly redundant, though composite tools like weekly_brief and upcoming_deadlines partially overlap with simpler listings.

Completeness4/5

The read-only surface is broad and covers core LMS resources with monitoring, comparison, and export capabilities. Gaps are limited to intentionally excluded write operations and a few edge reads such as quiz attempt details or submission content.

Maintenance

ActivityMaintained
ResponsivenessNo issues