What is compared
compare_criteriaThe criteria and any filters of the UK dental practice management systems certified for NHS claims comparison.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
compare_criteriaThe criteria and any filters of the UK dental practice management systems certified for NHS claims comparison.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Changes observed during successful MCP inspections. Dates show when Glama detected each change.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, but it provides none. It does not state whether the tool is read-only, what it returns, what side effects exist, or any constraints. The description is purely descriptive of a domain concept, not the tool's behavior.
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 a single sentence with no redundancy, which is concise. However, it is not front-loaded with the action; it leads with a noun phrase that obscures the tool's function. It is efficient in word count but poorly structured for clarity.
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, no annotations, and the description provides minimal context. An agent cannot determine what the tool returns, how to interpret the criteria, or how it relates to the comparison process. The tool is essentially a black box, making it inadequate for correct 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?
The input schema is empty, so schema description coverage is 100% by default. The baseline is 3, but the description adds no value for parameters because there are none. More importantly, it fails to clarify the tool's purpose, so an agent cannot infer what the tool does with zero parameters. The description is too vague to compensate for the lack of parameters.
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 is a noun phrase, 'The criteria and any filters of the UK dental practice management systems certified for NHS claims comparison,' which fails to state a clear verb or action. It reads as a definition of what is compared rather than what the tool does, leaving the agent uncertain whether this tool returns, describes, or filters criteria. It does not distinguish itself from sibling tools like compare_options or compare_table.
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?
There is no guidance on when to use this tool versus its siblings. No context is given about selection criteria, prerequisites, or alternative tools, so an agent has no basis to choose this over compare_options or compare_table.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.
The tools are clearly separated into two groups: comparison (criteria, options, table) and enquiry (describe, fields, submit). Within each group, each tool has a distinct purpose with no overlap, making it easy for an agent to select the right one.
Most tools follow a verb_noun pattern (compare_criteria, compare_options, compare_table, submit_enquiry), but enquiry_describe and enquiry_fields reverse the order. While readable and predictable, this minor inconsistency prevents a perfect score.
Six tools is well-scoped for the server's purpose of comparing dental software and submitting enquiries. Each tool covers a necessary function without redundancy or bloat.
The tool surface fully covers the core workflow: retrieving comparison data (criteria, options, full table) and handling the enquiry process (description, fields, submission). No obvious gaps exist for the stated domain.