Skip to main content
Glama

Words in Context

Draw practice questions

draw_items
Read-only

Draw words-in-context vocabulary practice questions from a curated, human-written bank.

Use this to quiz a learner, build a practice set, or check what a question of this type looks like. It is free, deterministic, and costs no inference.

IMPORTANT: the response deliberately contains NO answer index and NO explanations. That is so you can present the questions without leaking the answers. Call check_answer with the item id and the chosen option to get the answer, why it fits, and why each distractor fails.

Input: count (1-20, default 5) — an out-of-range count is REFUSED rather than clamped, so you learn the limit. difficulty is foundation|core|stretch. theme is science|humanities|social-science|literature. seed makes the draw reproducible: the same seed always returns the same items, so a practice session can be replayed or shared.

Format note: these test inference from context, which is how the current digital SAT asks about vocabulary — not recall of definitions. Each item is a sentence with one word blanked and four options.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
seedNoMakes the draw reproducible — the same seed always returns the same items, so a session can be replayed or shared. Omit for a random set.
countNoHow many items, 1-20, default 5. An out-of-range value is refused, not clamped.
themeNoFilter by passage flavour.
difficultyNoFilter by difficulty.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

The description goes far beyond the readOnlynHint annotation by disclosing important behavioral traits: the response deliberately omits answer indices and explanations to avoid leaking answers, out-of-range count values are refused rather than clamped, same seed yields reproducible results, and the question format follows digital-SAT vocabulary testing. This gives the agent strong expectations about what the tool will and will not return.

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?

The description is longer than minimal, but every section earns its place: purpose, use cases, critical no-answer caveat, parameter summary, and format note. Some parameter details repeat the schema, but they are compact and useful for an agent that may not open the schema. It is well-structured and front-loaded.

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?

There is no output schema, so the description carries the burden of explaining the response shape. It does so well: no answer index, no explanations, each item is a sentence with one blanked word and four options, and items have ids used with check_answer. For a read-only, deterministic draw tool, this is complete enough for correct selection and invocation.

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. The description largely restates what the schema already documents: count range/default, difficulty levels, theme values, and seed behavior. It adds no significant new parameter semantics beyond what is already in the schema; the refusal behavior for count is also already in the schema.

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 opens with a specific verb+resource: it draws words-in-context vocabulary practice questions from a curated, human-written bank. It also differentiates itself from siblings like generate_items by emphasizing that it is free, deterministic, and costs no inference, so an agent can tell it apart.

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?

It explicitly lists use cases: quiz a learner, build a practice set, or inspect what a question looks like. It also tells the agent to call check_answer for answers, which helps route the workflow correctly. It does not explicitly name generate_items as the alternative for generative/non-deterministic draws, so it stops short of a full when-to-use-when-not-to-use guide.

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.

TDQS

A4.7/5.0
Disambiguation5/5

Each tool has a clear, non-overlapping role: draw_items pulls from a curated bank, generate_items creates custom items from a passage, and check_answer evaluates responses. The only potential pair (draw vs. generate) is explicitly contrasted by source, cost, and intended use.

Naming Consistency5/5

All tool names follow the same snake_case verb_noun pattern: check_answer, draw_items, generate_items. The naming is predictable and makes each tool's action immediately clear.

Tool Count5/5

Three tools is well-scoped for a focused vocabulary practice server: one to source items, one to create custom items, and one to check answers. There is no redundancy, and every tool earns its place.

Completeness5/5

The core workflow is fully covered: draw or generate items, then check answers with detailed teaching feedback. No critical dead ends exist, and the fallback from generate_items to draw_items plus the check_answer flow supports the server's stated purpose.

Resources