Skip to main content
Glama

ntulearn_get_gradebook

Read-onlyIdempotent

Retrieve gradebook columns and available scores from enrolled courses, with optional course scoping and pagination for cross-course grade views.

Instructions

Get gradebook columns across your enrolled courses, including your scores where available. By default fans out across every available course; pass course_ids=['_123_1'] to scope. Each column carries the courseId it belongs to so cross-course views stay attributable. Supports pagination.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMax items to return per call (1–200, default 50). Use small values to keep results within the LLM's context.
offsetNoNumber of items to skip for pagination. Use the nextOffset value returned by a previous call to walk pages.
course_idsNoOptional list of course IDs to scope to. Omit to fan out across all available enrolled courses.
response_formatNo'json' returns a structured payload (default, recommended for agents). 'markdown' returns a human-readable summary.json

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
countYes
limitYes
totalYes
offsetYes
columnsYes
hasMoreYes
nextOffsetNo
courseErrorsNo
gradeFetchErrorNo
gradesAvailableYes
courseIdsQueriedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description still adds real behavioral context: the default fan-out scope, the per-column courseId attribution, and the fact that scores may be absent in some columns. It omits auth requirements and rate limits, but the added context is meaningful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, front-loaded with purpose and scope before secondary details (attribution, pagination). Every sentence carries information, though 'Supports pagination' is mildly redundant with the visible offset/limit parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, 4-parameter tool with full schema coverage, rich annotations, and an output schema, the description covers the essential call-time concerns: default scope, how to narrow, and attribution. It does not explain related-tool routing, but no sibling overlaps this resource, so the omission is minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 and the schema already explains limit, offset, course_ids, and response_format. The description goes slightly beyond by giving a concrete course_ids example ('_123_1') and confirming pagination behavior, adding modest value over the schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get'), resource ('gradebook columns'), and scope ('across your enrolled courses'), and the 'including your scores where available' clause tells the agent what data it yields. No sibling tool competes for this resource, so the distinction is unambiguous without needing to name another tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly describes the default behavior (fan out across every available course) and the condition for narrowing it (pass course_ids=['_123_1']), which is actionable guidance. It stops short of naming when-not-to-use or an alternative tool, so it lacks the exclusions that would make it a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.