Skip to main content
Glama

Get Eval Scores

getEvalScores
Read-onlyIdempotent

Aggregate evaluation counts and flag distribution for an Assignment's Jobs since the given timestamp.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
scopeNoWhen 'custom', only counts Jobs scored against the target revision's custom rubrics, and only `custom__*` rubric flags. Defaults to 'all' (platform + custom rubrics).
sinceYesISO 8601 timestamp; only Jobs evaluated after this are counted
agentIdYesThe agent's unique identifier (Assignment ID)
revision_idNoTarget a specific Assignment revision instead of the live revision. Only honoured when scope='custom' — non-custom scopes aggregate across all revisions. Defaults to the live revision when omitted.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the primary behavioral aspects. The description adds modest context by describing the aggregation behavior and the time filter, but does not mention any side effects, error conditions, or rate limits beyond what the annotations imply.

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?

The description is a single sentence that states the primary action and key qualifiers without any extraneous text. It front-loads the main intent ('Aggregate evaluation counts and flag distribution') and is appropriately concise.

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?

Given the lack of an output schema, the description does not explain the return structure, which could be a gap. However, it does convey the core purpose and the important parameters, and for a read-only aggregation tool, the information provided is likely sufficient for an agent to call it correctly. Omission of return details is the main shortfall.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains each parameter. The description adds little beyond the schema: it mentions 'since the given timestamp' but that is already in the 'since' parameter description. No additional parameter details are provided that are not already present.

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?

The description states a specific verb ('Aggregate') and a clear resource ('evaluation counts and flag distribution for an Assignment's Jobs since the given timestamp'). It clearly differentiates from sibling getters like getEvalRubrics or listRuns by specifying an aggregation over evaluated jobs with a time filter.

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?

The description implies usage context by mentioning the timestamp filter and the aggregation nature, which suggests it is for summary metrics rather than individual records. It also hints at the 'scope' parameter's effect indirectly via the description of revision_id, but it does not explicitly state when to prefer this over alternatives.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources