Skip to main content
Glama

Grade overview

grades_overview
Read-onlyIdempotent

Get the full grade overview for a school year, including every subject's results per period, report grades, weights, and remarks. Set a school year to view earlier reports.

Instructions

The full grade overview (cijferoverzicht) for a school year: every subject with every result per period, report grades, weights and remarks. Defaults to the current placement; schooljaar like 2025/2026 picks another year. Use this for a whole-year report view or earlier years; use subject_grades for one subject, grades_latest for recent results.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
leerlingIdNoNumeric leerling id. Required when more than one child is linked.
schooljaarNoSchool year name, e.g. "2025/2026".

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description adds real context: the default fallback to the current placement and the fact that it returns historical years. It doesn't discuss response size, ordering, or pagination for a potentially large whole-year payload, which is the main remaining gap.

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

Conciseness5/5

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

Three tight sentences: payload first, default/override second, routing to alternatives last. No redundant restatement of the tool name and no filler.

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

Completeness5/5

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

No output schema, but the description compensates by listing exactly what the result contains (subjects, per-period results, report grades, weights, remarks). Combined with the routing guidance and the documented default, an agent has everything needed to call it correctly.

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 coverage is 100%, so the baseline is 3, but the description adds meaning the schema lacks: the default-current-placement behavior and the concrete '2025/2026' format for schooljaar. leerlingId's conditional requirement is only in the schema, not repeated in prose, keeping it just short of a 5.

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 concrete verb+resource (full grade overview per school year) and enumerates the payload: every subject, results per period, report grades, weights, remarks. It explicitly names sibling tools (subject_grades, grades_latest) and the scope each covers, so an agent can differentiate without opening schemas.

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

Usage Guidelines5/5

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

Gives explicit when-to-use ('whole-year report view or earlier years') and when-to-use-else ('subject_grades for one subject, grades_latest for recent results'). The schooljaar parameter's alternate-year behavior is also framed as a usage cue.

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