Skip to main content
Glama

Lexpad – Vocabulary Notebook & Flashcards

List words

list_words
Read-only

The user's words, a page at a time, with filters: due, new/not_started, struggling, starred, mastered, retired, corrections, hard_spelling; a level, a topic, a date range, a text query and a sort. notebook_id all covers every notebook. The first page says how many words match (total). While more words match, a page ends with next_cursor; sent back as cursor with the same arguments, it returns the next page.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sortNoOrder. Default recent (newest first).
levelNoOnly this CEFR level.
limitNoWords per page, 1 to 100. Default 50.
queryNoOnly words matching this text, in either language.
topicNoOnly words filed under this topic (for an imported book, its title).
cursorNonext_cursor from the previous page of the same call; omit for the first page.
filterNoWhich words. Default all.
added_afterNoOnly words added on or after this date, YYYY-MM-DD.
notebook_idNoA notebook id from list_notebooks, or all for every notebook. Omit for the default notebook.
added_beforeNoOnly words added before this date, YYYY-MM-DD.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
totalNo
wordsYes
nextCursorNo
notebookIdYes
totalIsAtLeastNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare a safe read (readOnlyHint true, destructiveHint false), so the bar is lower. The description nonetheless adds real behavioral value: total is present only on the first page, pages end with next_cursor, and cursor reuse requires identical arguments — all non-obvious traits.

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 resource and its scope, then pagination semantics. The filter list largely restates enum values already in the schema, which is mild duplication, but the text is dense and there is 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?

For a 10-parameter, paginated read tool with full schema coverage and an output schema, the description covers scope, filtering, pagination and notebook selection. Return-value shape is handled by the output schema, so nothing essential for a correct call 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 coverage is 100%, so baseline is 3. The description goes beyond the schema by explaining the cursor round-trip contract and the special 'all' value for notebook_id along with the omit-for-default behavior, which helps the agent chain calls correctly.

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 ('The user's words, a page at a time') and enumerates the available filter dimensions, so the agent knows exactly what the tool returns. It does not differentiate itself from close siblings like search_words or get_due_words, which overlap heavily with the filter set described here.

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?

Pagination usage is spelled out well — pass next_cursor back as cursor with the same arguments. But there is no guidance on when to pick this over search_words, get_due_words, or get_recent_words, which the agent must infer from overlapping functionality.

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