Gradescope MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GRADESCOPE_EMAIL | Yes | The email address associated with your Gradescope account. | |
| GRADESCOPE_PASSWORD | Yes | The password for your Gradescope account. |
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 |
|---|---|
| tool_list_coursesA | List all Gradescope courses for the authenticated user. Returns courses grouped by role (instructor vs student), including course ID, name, semester, and assignment count. |
| tool_get_assignmentsA | Get all assignments for a specific Gradescope course. |
| tool_get_assignment_detailsB | Get detailed information about a specific assignment. |
| tool_get_course_rosterA | Get the full roster (students, TAs, instructors) for a course. |
| tool_upload_submissionC | Upload files as a submission to a Gradescope assignment. |
| tool_get_extensionsA | Get all student extensions for a specific assignment. |
| tool_set_extensionA | Add or update an extension for a student on an assignment. |
| tool_modify_assignment_datesA | Modify the dates of an assignment (release, due, late due). |
| tool_rename_assignmentA | Rename an assignment on Gradescope. |
| tool_get_assignment_submissionsA | Get all submissions for an assignment (instructor/TA only). |
| tool_get_student_submissionA | Get a specific student's most recent submission (instructor/TA only). |
| tool_get_assignment_gradersB | Get the list of graders assigned to a specific question (instructor/TA only). |
| tool_get_assignment_outlineA | Get the question/rubric outline for an assignment. |
| tool_export_assignment_scoresA | Export per-question scores for an assignment. |
| tool_get_grading_progressA | Get the grading progress dashboard for an assignment. |
| tool_get_regrade_requestsA | List all regrade requests for an assignment. |
| tool_get_regrade_detailA | Get detailed information about a specific regrade request. |
| tool_get_assignment_statisticsA | Get comprehensive statistics for an assignment. |
| tool_get_submission_grading_contextA | Get full grading context for a question submission. |
| tool_apply_gradeA | Apply a grade to a student's question submission. |
| tool_get_question_rubricA | Get rubric items for a question without needing a submission ID. |
| tool_create_rubric_itemA | Create a new rubric item for a question. |
| tool_get_next_ungradedA | Navigate to the next ungraded submission. |
| tool_update_rubric_itemA | Update an existing rubric item's description or weight. |
| tool_delete_rubric_itemA | Delete a rubric item from a question. |
| tool_get_answer_groupsA | List all answer groups for a question (AI-Assisted Grading). |
| tool_get_answer_group_detailA | Get detail for one answer group: members, crops, graded status. |
| tool_grade_answer_groupA | Batch-grade ALL submissions in an answer group at once. |
| tool_prepare_grading_artifactB | Prepare a cached /tmp markdown artifact for grading a question. |
| tool_assess_submission_readinessA | Assess whether an agent should auto-grade a specific submission. |
| tool_cache_relevant_pagesA | Download the crop page and neighboring pages to /tmp for local review. |
| tool_prepare_answer_keyA | Prepare a complete answer key for an entire assignment. |
| tool_smart_read_submissionA | Get a smart, tiered reading plan for a student's submission. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| summarize_course_progress | Generate a summary of all assignment progress for a course. Useful for getting a quick overview of upcoming deadlines, submission status, and grades. |
| manage_extensions_workflow | Walk through the process of managing extensions for an assignment. Guides the user through viewing current extensions and adding new ones. |
| check_submission_stats | Check submission statistics for an assignment. Provides an overview of how many students have submitted. |
| generate_rubric_from_outline | Generate rubric suggestions for an assignment based on its question outline. Analyzes the assignment structure and proposes rubric items for each question. |
| grade_submission_with_rubric | Grade a student's submission using the assignment rubric. Reads the assignment outline, fetches the student's submission, and produces a detailed grading report. |
| review_regrade_requests | Review all pending regrade requests for an assignment. AI reviews each student's regrade argument against the rubric and original grading, then suggests accept/reject with reasoning. |
| auto_grade_question | Smart auto-grading workflow for a single question. Guides the agent through the complete grading pipeline: 1. Prepare answer key (once per assignment) 2. For each submission: smart read → assess → grade → navigate next 3. Uses confidence gating to skip uncertain submissions |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| resource_courses | Current list of all Gradescope courses for the authenticated user. |
TDQS
Scored across 33 tools
Most tools have distinct purposes targeting specific resources and actions, such as grading, rubric management, or data retrieval. However, some overlap exists between tools like tool_assess_submission_readiness and tool_smart_read_submission, which both assess submissions for grading readiness, potentially causing confusion in tool selection.
All tool names follow a consistent verb_noun pattern with snake_case, such as tool_apply_grade, tool_get_assignment_details, and tool_update_rubric_item. This predictability makes it easy for agents to understand and navigate the toolset without naming conflicts.
With 33 tools, the count is excessive for a grading-focused server, leading to potential overwhelm and inefficiency. A more streamlined set of 10-20 tools could cover the same domain without redundancy, such as merging similar assessment or retrieval tools.
The toolset provides comprehensive coverage of the Gradescope domain, including CRUD operations for grades, rubrics, assignments, and submissions, along with advanced features like answer groups, regrades, and statistics. No significant gaps are apparent for grading workflows.