Skip to main content
Glama

Browse saved work

list_items
Read-onlyIdempotent

List saved items by operation, with limit and cursor pagination. Ask by title if a selection is needed. Operations: resumes | cover_letters | websites | applications | ats_reports | research | interviews | submissions. Returns the response envelope; follow the primary nextAction. Use confirm: false for a preview, then repeat identical inputs with confirm: true after the user confirms.

Input Schema

NameRequiredDescriptionDefault
limitNoMaximum saved items per page, from 1 to 100. Defaults to 20.
stageNoOnly applications at this stage.
cursorNoOptional. Omit for the default first page; do not ask the user for a cursor. Otherwise use the opaque nextCursor from the previous page.
detailNoOptional. Omit to use the default compact response; do not ask the user unless they request this setting.
companyNoMatch part of the company name, ignoring case.
resumeIdNoOnly reports for this saved resume. Omit to list all reports.
operationYesChoose the task. Each operation accepts only its own fields.
jobApplicationIdNoOptional when exactly one candidate item exists: omit its ID to use that item. Ask which saved item to use only when several exist.
personalWebsiteIdNoOptional when exactly one candidate item exists: omit its ID to use that item. Ask which saved item to use only when several exist.

Output Schema

NameRequiredDescriptionDefault
dataNo
pageNo
errorNo
linksNo
statusYes
noticesNo
pollingNo
summaryYes
agentHintNo
nextActionsYes
appliedDefaultsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.1/5.0
Behavior2/5

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

Annotations declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, yet the description prescribes a preview-then-confirm protocol, which implies a state-changing or non-idempotent action and contradicts those hints. It does add genuine value by saying the tool 'Returns the response envelope; follow the primary nextAction', but the confirm instruction actively misdescribes behavior.

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

Conciseness3/5

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

The opening sentences are front-loaded and dense: operation list, pagination, and the nextAction hint all land early. The final sentence about confirm: false/true consumes a quarter of the text and is both unnecessary and incorrect, so not every sentence earns its place.

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

Completeness3/5

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

An output schema exists and the description correctly points at the response envelope and primary nextAction, and annotations cover the safety profile, so most of the burden is met. What is missing is any per-operation note on which filters apply (stage/company only make sense for applications; resumeId only for ats_reports), and the erroneous confirm instruction leaves the reader with a wrong picture of the call contract.

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 baseline is 3 and the schema already explains limit, cursor, stage, resumeId and the optional-ID omission rules. The description reinforces the ask-by-title rule for the ambiguous ID parameters, but also references a 'confirm' parameter that does not exist in a schema with additionalProperties: false, which would cause a validation failure if followed.

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

Purpose4/5

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

States a specific verb and resource ('List saved items') and immediately enumerates the eight valid operations, which lets an agent tell it apart from get_item and list_document_templates. It does not explicitly name a sibling alternative, but the resource scope is unambiguous.

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?

The description gives real usage guidance for the human-in-the-loop case: 'Ask by title if a selection is needed' and 'do not ask the user for a cursor.' However, its main directive — 'Use confirm: false for a preview, then repeat identical inputs with confirm: true' — describes a two-step workflow the tool does not appear to require and that would break the call, so the guidance is partly misleading rather than purely helpful.

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