Skip to main content
Glama
satovarb16
by satovarb16

list_resume_versions

Return stored resume versions newest-first, with optional filtering by job ID and a result limit.

Instructions

Return stored resume versions, newest-first, with optional filtering.

Pipeline order: FILTER -> SORT -> LIMIT. This tool NEVER raises.

Args: job_id: When provided, only versions linked to this exact job id are returned. limit: Maximum number of records to return (after sort).

Returns: ListResumeVersionsResult with success=True and filtered/sorted SUMMARIES (no resume text); success=False with error_message.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
job_idNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
countNo
successYes
versionsNo
error_messageNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.3.1

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden, and it does well: it declares ordering, the FILTER -> SORT -> LIMIT pipeline, that the tool NEVER raises, and that results contain summaries rather than resume text. It stops short of noting auth/permission requirements, but the error-free contract and payload shape are disclosed.

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?

Front-loaded with the core behavior, then a compact pipeline note and Args/Returns blocks. The Args/Returns headings add a little structural overhead but every sentence carries information; nothing is wasted.

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 two-parameter, read-only list tool with an output schema present, this covers ordering, filtering, pipeline order, failure contract, and payload granularity. The return-format sentence slightly duplicates the output schema, but no agent-critical detail is missing.

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 0%, so the description must compensate, and it does: it clarifies that job_id is an exact-match link filter and that limit is applied after sorting. This meaningfully exceeds the bare 'integer/string' types in the schema, though it doesn't state limit's default or bounds.

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 and resource ('Return stored resume versions'), plus the default ordering (newest-first) and the optional-filter scope. An agent can immediately distinguish it from get_resume_version (single item) and save_resume_version (write) without opening any schema.

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

Usage Guidelines3/5

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

It explains the one filter condition ('job_id: when provided, only versions linked to this exact job id are returned'), which implies when the parameter is useful, but it never states when to prefer this tool over get_resume_version or how it relates to list_jobs. Usage is implied rather than directed.

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