Words in Context
Server Details
Words-in-context vocabulary practice questions with distractor explanations.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
3 toolscheck_answerCheck an answerARead-onlyInspect
Check an answer to a practice item and get the teaching content.
Returns whether the choice was correct, which option was right, why it fits the sentence specifically, why the chosen option was wrong, and the reason EVERY distractor fails.
Read the distractor reasons out to the learner even when they answered correctly. Knowing why the tempting wrong answer was tempting is the part that transfers to the next question; being told "correct" teaches nothing.
Input: id from a draw response, and choice as the zero-based index of the selected option.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The item id from a draw response. | |
| choice | Yes | Zero-based index of the chosen option. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses the full return content: correctness, the right option, why it fits, why the chosen option was wrong, and why every distractor fails. It also adds a crucial behavioral expectation — read distractor reasons aloud even on correct answers — which materially changes how an agent should use the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact but information-dense: it opens with the core purpose, enumerates the returned content, includes a directly actionable pedagogical instruction, and ends with input requirements. Every sentence earns its place, and the most important operational detail about reading distractor reasons is highlighted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description fully carries the burden of explaining return values, and it does so explicitly. It also covers the input source and gives behavioral guidance, making the tool safely and correctly invocable without needing to infer missing details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both id and choice. The description restates the same information ('id from a draw response', 'zero-based index') without adding new meaning, earning the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Check' with a clear resource ('an answer to a practice item') and states the output ('get the teaching content'). It is immediately distinguishable from sibling tools draw_items and generate_items, which create or retrieve items rather than evaluate answers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies the workflow by stating that the id comes from a draw response, so the agent knows this tool is used after draw_items. It does not explicitly name alternatives or state when not to use this tool, but the workflow context is strong enough to guide correct selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
draw_itemsDraw practice questionsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | Makes the draw reproducible — the same seed always returns the same items, so a session can be replayed or shared. Omit for a random set. | |
| count | No | How many items, 1-20, default 5. An out-of-range value is refused, not clamped. | |
| theme | No | Filter by passage flavour. | |
| difficulty | No | Filter by difficulty. |
TDQS
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.
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.
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.
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.
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.
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.
generate_itemsGenerate practice questions from a passageARead-onlyInspect
Generate new practice items from a passage the learner supplies — their own reading, or the material they got wrong.
This is the PAID tier and it costs real money per call, unlike the curated bank. Prefer draw_items unless the learner specifically needs questions from their own material.
model is a priced choice: "economy" at $0.002 per item (Fast and cheap. Good enough for straightforward vocabulary in clear prose.); "standard" at $0.008 per item (Better at writing distractors that are genuinely tempting, which is the hard part of a good practice item.). Pick economy for straightforward prose and standard when the distractors need to be genuinely tempting, which is the hard part of a good question.
Limits: passage 200 characters minimum, and count at most 5 per call. Generation is capped at 10 calls per caller per day, separately from the free quota.
Generated items are NOT reviewed by a person. Every response carries a caveat saying so. Check the answer and the distractor reasons before giving them to a learner — a generated question with two defensible answers is worse than no question.
Returns 503 when generation is not enabled on the deployment; fall back to draw_items.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | How many items, 1-5. Default 3. | |
| model | No | Priced choice. "economy" is cheaper; "standard" writes more tempting distractors. Default economy. | |
| source | Yes | A passage of at least 200 characters. The learner's own reading. | |
| difficulty | No | Target difficulty. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the readOnlyHint/openWorldHint annotations: it discloses per-call cost with exact prices, the 10-calls-per-day cap, that output is NOT human-reviewed, that every response carries a caveat, and the 503 failure mode. This is exactly the operational context an agent needs before spending money.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose and the critical paid-tier warning, with each paragraph serving a distinct role (cost, model selection, limits, quality caveat, fallback). Slightly verbose — 'which is the hard part of a good practice item/question' appears twice — but every section earns its place for a paid tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex paid tool with no output schema, the description covers all invocation-critical info: minimum/maximum inputs, rate limit, cost model, review-quality warning, and error handling with fallback. It even hints at the response shape ('Check the answer and the distractor reasons'), so an agent can call this safely without guessing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so the baseline is 3, but the description adds real value: for 'model' it gives exact per-item prices and a decision rule (economy for straightforward prose, standard for tempting distractors), and for 'source' it clarifies 'the material they got wrong.' The count limit of 5 is reinforced. Only 'difficulty' gets no added meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Generate new practice items from a passage the learner supplies') and immediately distinguishes itself from the sibling draw_items with 'unlike the curated bank.' An agent can tell exactly what this tool does and how it differs from the alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: 'Prefer draw_items unless the learner specifically needs questions from their own material' and 'fall back to draw_items' on 503. It names both the when-to-use and when-not-to-use conditions with the sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
3 tool updates
- First observed
check_answer - First observed
draw_items - First observed
generate_items
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Practice questions for the four Claude certifications. The assistant never sees the key.
Practice questions, exam facts & study guides for professional certification exams.
20 MCP tools + 17 widgets for SAT/ISEE/SSAT/GRE/GMAT/LSAT prep. Flashcards, quizzes & games. Hosted.
162K English words, 74K lessons, knowledge graph, semantic reverse-dictionary search.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables reading and analyzing Word documents with advanced features including table extraction, OCR image analysis, full-text search, and intelligent caching for optimized performance on large documents.7-

groundlensofficial
AlicenseAqualityAmaintenanceGroundlens is a proofreader for what your model writes. It marks the words your sources don't back — and shows you what each one should have said.17Apache 2.0- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to identify and judge unexplained terms in prose documents by providing differential linting, term context, and ledger management.MIT
- AlicenseNot gradedqualityCmaintenanceTranslate between corporate jargon and plain English with customizable direction and tone (passive-aggressive, enthusiastic, defeated). Also provides interpretation tips.14MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
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.
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.
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.
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.