wordle-solver
Server Quality Checklist
Latest release: v0.1.0
- Disambiguation5/5
The two tools have clearly distinct purposes: get_game_stats initializes a game, while recommend_guesses drives in-progress gameplay. Each description explicitly states when to call the tool and what it must not be called with, leaving no ambiguity about which to invoke at any stage.
Naming Consistency4/5Both tools follow a verb_noun pattern (get_game_stats, recommend_guesses). The verbs differ (get vs recommend) but this reflects distinct actions rather than inconsistency; this is a minor stylistic variation within an otherwise consistent scheme.
Tool Count3/5Two tools is on the thin side for a solver server. The set covers game initialization and guidance, but a solver could reasonably also expose a dedicated 'get opening word' tool or a 'filter results' capability. That said, two focused tools for a tightly scoped purpose is defensible.
Completeness3/5The surface covers the start-state and the recommendation loop, which are the core needs. However, get_game_stats doesn't itself return a first guess (it explicitly instructs against calling recommend_guesses with empty history), leaving the opening move unexplained. A tool to provide the standard high-information first word would close the gap between game start and first guess.
Average 4.6/5 across 2 of 2 tools scored.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 1 commit in the last 12 weeks
- No stable releases found
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI status not available
This repository is licensed under MIT License.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
Add a glama.json file to provide metadata about your server.
If you are the author, simply .
If the server belongs to an organization, first add
glama.jsonto the root of your repository:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": [ "your-github-username" ] }Then . Browse examples.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool is a read-only stats getter (safe, non-mutating), and contextualizes the output fields (dictionary size, eligible answers, uncertainty in bits). While it doesn't describe return format details, the description sufficiently conveys the read-only nature and what data it surfaces for a game-state tool with no destructive behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded, with the core purpose stated first and usage guidance following. Every sentence adds value. Slightly more verbose than necessary but justified by the important exclusion guidance regarding the sibling tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple 0-parameter, read-only stats tool with no output schema. The description explains what data it returns (dictionary size, eligible answers, uncertainty), when to use it, and importantly warns against the expensive alternative path. This is functionally complete for its scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters. With no parameters to document, the baseline is 4. There is nothing the description needs to add about parameter syntax since none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets the state of a Wordle game (guess dictionary size, eligible answer count, starting uncertainty in bits). The verb 'get' plus resource 'game state' is specific and distinct from the sibling recommend_guesses, which focuses on suggesting guesses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to call this at the START before the first guess, and provides an explicit exclusion: do NOT call recommend_guesses with an empty guess history because scoring the full dictionary is too expensive, so open with a standard high-information first word instead. This clearly delineates when to use this tool vs. the sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the ranking criterion (expected information gain, lower bits = better), distinguishes the two recommendation lists (best_answers vs best_overall) and what each is for, and describes game-state statistics returned including remaining possibilities and uncertainty in bits. It doesn't discuss edge cases (e.g., invalid states, duplicate guesses), but covers the core behavioral contract well for a non-destructive calculation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Each sentence earns its place: the opening states purpose, the second block covers invocation timing and parameter semantics with an example, and the final sentence covers return-value interpretation. No filler or redundancy, well front-loaded with the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 required array parameters, no output schema, and no annotations, the description is complete: it explains both parameters with formats and example, describes the three categories of return data, gives behavioral guidance for selecting among them, and clearly scopes input requirements ('full game so far'). No output schema exists, so describing the returned fields is necessary and done well.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate fully. It does: it defines words as 'every guessed word' in order, defines feedback format per-character ('g'/'y'/'x' each with explicit meaning), enforces one feedback string per guess, and gives a concrete example mapping words=['crane'] to feedback=['xyxgx']. This substantially exceeds the bare array-of-strings schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'ranked next-guess recommendations for an in-progress Wordle game' using a specific verb ('Get ranked...recommendations') and resource (next guesses for Wordle). It distinguishes from sibling get_game_stats by focusing on recommendations rather than statistics, and even describes what the returned fields contain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance: 'Call this AFTER each guess, passing the full game so far' and provides concrete format rules for the feedback strings ('g', 'y', 'x'). It also includes a worked example (CRANE = 'xyxgx') and end-state guidance on when to prefer best_answers vs best_overall. This is exceptionally actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md:
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/agentdanger/wordle-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server