Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ENV_FILENoPath to a dotenv file containing GRADESCOPE_EMAIL and GRADESCOPE_PASSWORD
GRADESCOPE_EMAILNoYour Gradescope email address
GRADESCOPE_PASSWORDNoYour native Gradescope password

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
gradescope_list_coursesA

List Gradescope courses grouped by student/instructor role.

gradescope_list_assignmentsB

List assignments for one Gradescope course.

status is the exact status parsed from Gradescope's student course table. It is intentionally not reinterpreted into a separate submitted/not-submitted flag.

gradescope_upcoming_assignmentsB

Return upcoming assignments across all student courses, sorted by due time.

gradescope_list_submissionsA

List the authenticated student's own submitted assignments.

If course_id is omitted, submissions from all student courses are returned. This does not download submitted files.

gradescope_get_submission_filesA

Return safe metadata for files in one of the authenticated student's submissions.

Temporary signed Gradescope/S3 URLs are intentionally not returned. Use gradescope_download_submission_file to retrieve a file.

gradescope_download_submission_fileA

Download one of the authenticated student's own submitted files locally.

This does not modify Gradescope. It creates a file on the machine running the MCP server. file_ref comes from gradescope_get_submission_files.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.7/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a distinct resource or action: listing courses, assignments, upcoming assignments, submissions, getting file metadata, and downloading a file. Descriptions clarify boundaries (e.g., list_assignments vs list_submissions), leaving no overlapping purposes.

Naming Consistency4/5

All tools use a consistent gradescope_ prefix and snake_case. However, most list operations start with list_, while gradescope_upcoming_assignments breaks that pattern by not including the list_ verb, a minor deviation.

Tool Count5/5

Six tools are well-scoped for a read-focused Gradescope student workflow, with each tool earning its place. No bloated or missing tools at the set level.

Completeness4/5

The set covers the core student journey: viewing courses, assignments, upcoming deadlines, submissions, and downloading submitted files. Minor gaps exist, such as no tool for detailed assignment or course metadata, but these are manageable workarounds.

Maintenance

ActivityMaintained
ResponsivenessNo issues