UTF-8 byte length, text discarded
Server Details
UTF-8 byte length, text discarded
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- sadri-dridi/named-mcp-utilities
- GitHub Stars
- 0
TDQS
Scored across 29 tools
browser-url-ok and playwright-url-ok have effectively identical descriptions, and fetch-status, web-fetch, citation, and normalize-url all overlap heavily on URL fetching/parsing/status. The shape-checking tools also blur together (figma-url-shape, github-repo-shape, jira-key-shape, domain-shape), making reliable selection very difficult.
The names are readable and all lowercase snake_case, with some recurring suffixes like -ok, -shape, and -hint. However, there is no uniform convention: some names are verb-first, some object-first, and some are single words (citation, compatibility, timezone), making the pattern unpredictable.
29 tools is too many for a server whose apparent purpose is a loose collection of small privacy-preserving heuristics. Many tools could be consolidated or split into coherent sub-servers; the count adds cognitive load without clear added capability.
The tool surface does not represent any single coherent domain, so completeness is hard to establish and the set feels like an arbitrary grab bag. There are multiple URL-status tools with no clear canonical workflow, while many obvious helper operations are omitted; the overall surface is neither comprehensive nor focused.
Available Tools
29 toolsagent-tool-indexBInspect
Find a public pay-per-call tool gateway (Monid). Returns CLI setup, how-it-works, skill file, and remote MCP hops. Task text discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses that task text is discarded and that the result is connection methods, which is genuinely useful. It does not state side effects, network behavior, error outcomes, or whether the destination gateway is actually invoked.
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 three short sentences, each contributing a distinct fact: purpose, return type, and data-discard behavior. It is front-loaded and contains no explanatory filler or repetition.
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?
The tool has 9 optional parameters, no output schema, and no annotations, so the description needs to compensate. It gives a general purpose and return signal, but it does not specify a minimal valid call, how many hints should be provided, what kinds of return entries might appear, or how failures are represented.
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 schema descriptions already cover all 9 parameters, so the description can rely on that coverage and gets the baseline of 3. It adds only a few clues about how task families map to hints, but it does not explicitly explain which parameters are relevant for which task family or validate whether more than one hint can be passed.
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 names a specific action ('find'), a specific resource ('public pay-per-call tool gateway'), and gives concrete example tasks. It also states the return type ('connection methods'), which helps distinguish it from the sibling hint, shape-check, and fetch tools.
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 phrase 'for a task such as weather, search, scrape, or voice' gives some context for when to call it, and 'public pay-per-call' narrows the intended scope. However, it does not state when not to use it or point to an alternative sibling, so the agent has to infer the boundary between this tool and functions like web-fetch, geo-hint, or search-query-len.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
browser-url-okCInspect
Check whether a URL can be opened. No browser is launched.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are available, so the description carries the full behavioral disclosure burden. It only reveals that no browser is launched, but does not explain what it actually does instead: network request, DNS check, HTTP status, response handling, side effects, or failure semantics.
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, efficient sentence with no filler, and the key safety caveat 'No browser is launched' is front-loaded. It is concise, stated clearly, though perhaps too sparse for the complexity of the 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?
With nine optional parameters and no output schema, a single-sentence description is not enough to understand which parameter is relevant, what input combinations are accepted, or what result a caller should expect. It fails to cover the large and ambiguous surface area exposed by the schema.
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 each parameter already has a schema-level explanation. The tool description itself adds little parameter-specific meaning; additionally, it leaves all nine parameters unlinked to the described URL check, which reduces clarity despite the schema coverage.
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 states a specific action and resource: 'check whether a URL can be opened', and adds a key differentiator: 'no browser is launched'. It distinguishes itself from browser-driven siblings such as playwright-url-ok, though it does not name an alternative directly.
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 does not state when to use this tool, when to avoid it, or which sibling alternatives are preferred. The comment about a browser being launched is a behavioral caveat, not an actual usage roadmap for selecting among the many sibling validation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calc-evalDInspect
Evaluate a+b style arithmetic. Expression discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the entire behavioral burden, but it only says the expression is discarded—without even naming a parameter that holds the expression. It does not disclose return behavior, side effects, or safety characteristics.
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 text is short and front-loaded, but the second sentence ('Expression discarded.) is ambiguous rather than clarifying. Brevity is under-specification for a 9-parameter tool, not a model of conciseness.
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 nine parameters, no annotations, no output schema, and no explanation of which parameter holds the arithmetic expression, the description is seriously incomplete. An agent cannot reliably use or select this tool 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?
Every parameter in the schema has a description, and schema description coverage is 100%, so the baseline is 3. The free-text description itself adds no parameter semantics beyond stating that expression evaluation is involved, but the schema already documents each parameter.
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 names a verb and a resource ('Evaluate a+b style arithmetic'), but no expression parameter exists in the schema; instead, it lists nine unrelated parameters such as ref, url, and city. An agent cannot tell what to pass or how this tool differs from siblings like validate-json or search-query-len.
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 prerequisites, and no alternative tooling such as normalize-url or validate-json. The second sentence, 'Expression discarded., is a behavioral note, not a usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
citationBInspect
Return host, scheme, and HTTP status for a URL. Page content is not stored.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and does add one useful disclosure: 'Page content is not stored.' However, it does not describe network behavior, side effects, rate limits, or the fact that the schema's many other parameters are discard-like smoke-test inputs, leaving an agent with only a partial picture.
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 two short sentences with no filler. It front-loads the core return values and then adds the non-storage guarantee, which is the most important behavioral note an agent needs.
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 tool with nine optional parameters, no required parameters, no annotations, and no output schema, this description is too incomplete. It does not explain the expected return shape, which parameter to supply, or what happens if multiple parameters are set, leaving significant risk of an incorrect 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 aligns the tool's purpose with the URL parameter but adds no extra meaning about which of the nine optional parameters matter, how to combine them, or which one is the primary invocation payload.
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 states a specific operation: return host, scheme, and HTTP status for a URL. It is clear and not a tautology, but it does not differentiate this tool from URL-related siblings such as fetch-status, normalize-url, or browser-url-ok.
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 about when this tool should be chosen over its siblings, or what conditions make it preferable. The page-content note hints at a privacy benefit, but no when-not-to-use guidance or alternative tool names are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compatibilityCInspect
Show how this request is classified. No identifiers are retained.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does disclose a non-retention policy with "No identifiers are retained," but it does not state what computation is performed, whether the request is categorized into a label or score, what side effects if any occur, or what the response format is. For a tool with many divers and an empty output schema, this is insufficient disclosure of 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 exactly two sentences with no filler. The first sentence states the core action, and the second gives a salient privacy guarantee. It is appropriately concise, front-loaded, and every word earns its place.
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?
The description is not complete enough for a 9-parameter tool with no output schema and no annotations. It does not explain what happens when multiple parameters are supplied, what a classification result looks like, why such a broad set of inputs is accepted, or what edge cases an agent should watch for. The presence of the schema helps, but the description itself omits too much operational context.
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 even if the description adds no parameter-level details. The tool description itself does not mention any parameter semantics, but the input schema already explains each field and often notes values are discarded after the check.
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 says only "Show how this request is classified", which names no specific resource or output and does not explain what kind of classification is produced. It is not a tautology because it uses a different verb, but it is too vague to distinguish the tool from siblings like validate-json, file-path-ok, or domain-shape that each handle a single input type.
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 about when to invoke this tool instead of an alternative. The description lacks any mention of use cases, scenarios, or relationships to the wide set of sibling tools. "No identifiers are retained" is a privacy note, not an usage guideline. The absence of directions is notable because this tool accepts 9 different parameter types that could otherwise be routed to more specific siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
domain-shapeCInspect
Split a hostname into labels without WHOIS or ownership data.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions 'without WHOIS or ownership data,' which hints at a non-networking operation, but it doesn't explain that all parameters are optional, that many values are discarded after a check, or what the actual return behavior is. The schema descriptions partially fill this in, but the description itself contributes little, and there are no annotations.
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 sentence is simple and front-loaded, but it is too short to give an accurate account of a tool with nine parameters and several likely sibling responsibilities. It reads more like an under-specification than a focused description.
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 nine parameters, a 100% schemed but no output schema or annotations, this one-line description leaves too much unknown about how to invoke the tool correctly. There is no mention of the general shape-check behavior that the parameters suggest, no output structure, and no disambiguation from siblings.
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 parameters are individually documented, but the description adds only the mention of hostname, implying that the tool works on hostnames alone. This is misleading for the other parameters like zone, query, json, etc., and the description does not help clarify how the many optional parameters relate to the tool's purpose.
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 says the tool splits a hostname into labels, which is a concrete operation, but the input schema has nine unrelated optional parameters (city, zone, query, json, etc.), so it doesn't convey the actual scope. It fails to differentiate from siblings like github-repo-shape or figma-url-shape, which evidently do specific shape checks.
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 alternatives. It doesn't mention normalize-url, browser-url-ok, or any sibling, nor does it state prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetch-statusBInspect
HEAD a public URL and return status only.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool issues an HTTP HEAD request and returns only the status, which is useful behavioral information. However, with no annotations, it does not address what happens when multiple of the nine optional parameters are supplied, whether redirects are followed, timeout behavior, or error reporting.
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?
A single, front-loaded sentence that contains no filler: it names the HTTP method, the resource type, and the return value. Each word earns its place.
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?
Despite the simple description, the tool has 9 optional parameters, no output schema, and no annotations. The description does not tell the agent which parameter(s) are actually needed or whether supplying one of the other parameters is invalid. This makes correct invocation uncertain.
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 covers 100% of parameters, so this dimension starts at 3. The description adds the notion that the targe is a URL to HEAD but does not clearly map that to a specific parameter (e.g., `url`) or explain the role of the other eight optional parameters. It adds little beyond what the schema already states.
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 names a specific action ('HEAD a public URL') and a specific result ('return status only'), so the core purpose is clear. It does not explicitly differentiate itself from siblings like web-fetch or browser-url-ok, but the phrase 'status only' offers enough semantic distinction.
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 implies the tool should be used when the caller wants only the HTTP status of a public URL, but it provides no explicit when-to-use, when-not-to-use, or alternative tool references. Given the large sibling set, an explicit routing statement is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
figma-url-shapeBInspect
Parse a Figma file URL. Path discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'Path discarded,' which is ambiguous and does not reveal whether network access is made, what counts as a valid Figma URL, what side effects exist, or what the parse returns. This is insufficient for a tool with nine accepted parameters and no safety hints.
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 short, front-loaded, and contains no filler. It loses a point because 'Path discarded' is so compressed that it is more cryptic than informative, reducing the clarity gained by brevity.
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 annotations, no output schema, no required fields, and nine accepted parameters, the description leaves critical details unstated. An agent does not know what the output means, which parameter is mandatory, or how this tool compares to normalize-url and the browser-check siblings. It is too incomplete for reliable 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 of 3 applies. The tool description does not meaningfully supplement the input schema; it does not identify 'url' as the main property, and 'Path discarded' does not clearly map to any parameter semantics. It stays at the baseline.
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 names a specific verb and resource—'parse a Figma file URL'—which clearly distinguishes this from sibling shape-check tools such as github-repo-shape, jira-key-shape, and domain-check. It loses a point because the 'Path discarded' sentence makes the actual result or scope of parsing unclear.
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 an implied usage context: use this tool when you need to parse or check a Figma file URL. However, the description never explains when not to use it, and it names no alternatives or related tools, so an agent gets no explicit routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
file-path-okBInspect
Check whether a path looks safe. No disk access.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the full behavioral burden. It does disclose one meaningful trait — 'no disk access' — and implies this is a shape/safety check rather than a filesystem operation. However, it does not describe the output shape, what 'safe' means, or whether any other side effects occur, leaving notable gaps for an agent.
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 two short sentences and front-loads the core action ('check whether a path looks safe') before the key behavior ('no disk access'). Every word is relevant and there is no redundancy.
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?
Despite a high-coverage schema, the tool has nine optional parameters, no annotations, and no output schema. The description is too terse to explain how the various unrelated parameters should be interpreted, what the agent should pass, or what kind of response to expect. It is not complete enough for a tool with this much surface area.
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 all nine parameters. The tool description itself only references a path and repeats the no-disk access detail already present in the path parameter description; it does not add extra meaning beyond 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 uses a specific verb and resource: check a path, with the additional safety qualifier 'no disk access.' It is clear and consistent with the tool name, though it does not explicitly distinguish this from sibling validation tools like wiki-title-ok or domain-shape.
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 about when to use this tool versus alternatives. The description does not mention that other shape/validation tools should be used for URLs, domains, titles, or JSON, nor does it explain when the file-path check is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geo-hintCInspect
Latitude and longitude for a place via Open-Meteo.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. It notes an external service ('Open-Meteo') but does not state whether the call has side effects, how results are returned, rate limits, or that many input parameters are discarded. The schema parameter descriptions mention 'discarded', but the overall tool description adds little to that bare fact.
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, front-loaded sentence with no filler. It clearly states the core action and source. Though it lacks detail, it is appropriately concise for the statement it makes.
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?
The tool has 9 parameters, no output schema, and no annotations. The description says only that it returns lat/long for a place, but does not explain which parameter to use, what the return format is, or how to handle the many optional parameters. This is a serious gap for a tool with such a broad schema, and the description fails to make the tool effectively invocable.
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 each parameter already has a description. The tool description itself does not clarify which parameters are relevant to 'a place' or how they relate to latitude/longitude; it adds no additional meaning over the schema. Baseline of 3 is appropriate given full schema coverage and some implicit connection to 'place' via the 'city' param.
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 states a specific operation ('Latitude and longitude for a place') and the backend source ('via Open-Meteo'), which clearly indicates the tool returns coordinates for a location. It is distinct from many sibling tools focused on validation or timestamps, though it does not explicitly differentiate from all siblings.
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?
No guidance is given on when to use this tool, which parameter(s) are appropriate, or how it relates to similar tools like weather-hint or timezone. With nine optional parameters and no required ones, the description leaves the agent without any hint about how to construct a valid request.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github-repo-shapeAInspect
Parse owner and repo from a GitHub URL.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description is the only behavioral signal. 'Parse' implies a read-only, non-mutating operation, but it does not explicitly state whether the tool performs network access, ignores other params, or only acts on the `url` param. Schema descriptions mention discarded values, but the tool description itself is thin.
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?
It is a single front-loaded sentence with zero filler. It communicates the operation and the resource in that order.
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 tool with 9 optional parameters and no output schema, the description is not complete enough. It does not say which parameter to populate, how invalid URLs are handled, whether all other parameters are ignored, or what shape the answer takes. Those gaps are material when the schema is otherwise ambiguous.
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 already has 100% description coverage, so baseline is 3. The description adds the GitHub semantic and intended output, but it does not explicitly identify which parameter should contain the GitHub URL or explain the role of the other eight optional params, several of which are clearly unrelated.
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 specific verb+resource statement: parse owner/repo from a GitHub URL. It is easily distinguishable from siblings like normalize-url, figma-url-shape, or domain-shape without opening schemas.
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 implies the usage context: use this when you need owner and repo extracted from a GitHub URL. However, it gives no explicit when-not-to-use guidance or alternatives, despite many neighboring tools such as normalize-url or browser-url-ok.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hn-front-countBInspect
Count current Hacker News front-page stories. Titles discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description itself carries the disclosure burden. It reveals that titles are discarded and that the count is of the current front page, but it does not explain connectivity assumptions, return type, or what happens for empty/failed results.
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?
Two short sentences contain no redundant phrasing. The purpose is placed first and the key limitation, title availability, is second. It is efficient without sacrificing readability.
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?
The tool has 9 optional parameters, no output schema, and no annotations, yet the description only says 'Count current Hacker News front-page stories. Titles discarded.' It does not tell the agent what the returned value looks like, which parameters are relevant, or whether the current front-page count is the whole story. More context is needed for confident 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 each of the 9 parameters has an individual description. The tool description, however, does not explain how any of those multiple parameters relate to counting Hacker News stories, leaving the connection between schema and purpose genuinely unclear.
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 states a concrete action and resource: 'Count current Hacker News front-page stories.' It also clarifies that titles are discarded, which helps distinguish the count-only behavior from other fetch-related tools. It does not explicitly compare against the sibling tool set, so it misses the highest differentiation mark.
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 explicit 'use this tool when...' or 'instead of...' guidance. The phrase 'Titles discarded' implicitly tells the agent not to expect titles, and 'Count' implies the tool is for counts, but concrete exclusions and sibling alternatives are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
iana-zonesDInspect
Common IANA timezone names for clock calls.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description itself must disclose behavior, but it only names the data domain. It does not say what the tool returns, whether invocations mutate anything, whether it has side effects, or how it handles the nine optional parameters.
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 text is short but not efficiently concise: it omits essential behavioral content. This is under-specification rather than disciplined conciseness.
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?
The tool is not annotated and has no output schema, yet has nine optional parameters and several sibling tools; the description leaves an agent unable to determine invocation effect. It lacks even a basic return-value or usage overview.
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 each parameter is already documented. The description adds little parameter-level meaning beyond the schema, but the baseline is 3 because the schema carries the full parameter documentation.
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—"Common IANA timezone names for clock calls"—with no verb stating whether the tool lists, returns, validates, or generates these names. It echoes the tool name and does not clearly distinguish iana-zones from sibling tools like timezone or utc-time.
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 only usage hint is "for clock calls," which implies a clock/time context but never says when to prefer this tool over timezone, utc-time, or other siblings. No alternative, exclusion, or prerequisite is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inspect-robotsCInspect
Fetch a public robots.txt and return group counts only.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that a public resource is fetched and only group counts are returned, but it doesn't mention network behavior, error handling, rate limits, or which inputs are ignored—despite the schema showing many params 'discarded after' the call.
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 one short, front-loaded sentence with no filler. It communicates the core action and the sole output detail in six words. This is appropriately concise for the information it carries.
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?
The tool has 9 optional parameters, no output schema, and no annotations, yet the description does not explain which parameter selects the robots.txt URL or what the return structure looks like. An agent cannot reliably invoke this tool correctly from the description alone.
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 each parameter is individually documented. The tool description itself adds no mapping between its stated purpose and the 9 parameters, but the schema already provides baseline meaning. An agent still cannot tell which parameter (host, url, or something else) should contain the robots.txt URL.
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 states a specific verb and resource ('Fetch a public robots.txt') and narrows the result scope ('return group counts only'). It is clear about what the tool does, though it doesn't explicitly differentiate it from generic fetch tools like web-fetch or fetch-status.
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?
No guidance is given on when to use this tool versus alternatives such as web-fetch or domain-shape. There are no explicit when-to-use or exclusions, leaving the agent to infer usage solely from the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jira-key-shapeCInspect
Check a Jira issue key shape. Key discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Key discarded' is the only disclosed behavior; there is no statement about whether the tool mutates anything, requires auth, returns a boolean, or errors on invalid shapes.
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 two short sentences with no filler. The action is front-loaded and the important discard behavior is stated explicitly.
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 tool with 9 parameters, no annotations, and no output schema, the description is too thin. It does not map any parameter to the stated purpose, does not explain what 'shape check' produces, and does not clarify what happens on success or failure.
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 even though the description adds no parameter semantics. But the description never explains which parameter is the Jira key, and none of the parameter descriptions mention Jira, so an agent still has to guess.
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 names a specific action and resource ('check a Jira issue key shape') and the name differentiates it from sibling shape tools. However, it never says which of the nine schema properties carries the Jira key, so the actual input target is ambiguous.
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 about when to use this tool, when not to use it, or which sibling shape-checking tool to select instead. With 9 unrelated-looking optional parameters and many shape-check siblings, the usage context is not established.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lib-docs-hintBInspect
HTTP status for a public library docs URL. Body discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description is the sole behavioral source. It discloses one meaningful fact—the response body is discarded—but it does not state whether this performs a network fetch, how redirects/errors/timeouts are handled, or what exactly the returned 'HTTP status' consists of. It is neither misleading nor empty, but it leaves important behavioral aspects unstated.
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?
Two short sentences contain no filler: the first states the primary action and resource, the second adds a key behavioral qualifier. The description is front-loaded and every word earns its place.
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?
The tool has 9 optional parameters, no output schema, and no annotations, yet the description covers only a single scenario and leaves the other parameters unexplained in context. An agent cannot tell whether other parameters are supported by this tool or produce related hint results, and the description does not describe expected input combinations or response format. More context is needed for safe and 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?
Schema description coverage is 100%, so the baseline is a 3 even without additional parameter explanation. The description adds that the URL is specifically a 'public library docs URL,' which slightly narrows the meaning of the generic `url` parameter. However, the description does not clarify the relationship among the 9 optional parameters or indicate which one should be supplied for this particular tool.
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 states a specific operation: returning the HTTP status for a public library docs URL, and adds the concrete behavioral detail that the body is discarded. This is enough to distinguish it from generic URL-fetch siblings, although it does not explicitly name any sibling. A clearer definition of what counts as a 'library docs URL' would make the purpose fully unambiguous.
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 about when to choose this tool over siblings like fetch-status, web-fetch, browser-url-ok, or normalize-url. The only hint is the phrase 'public library docs URL,' but no exclusions or alternative routing are given. The description does not help the agent decide when this is the right tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
memory-key-countCInspect
Count keys in a JSON object. Values discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only says the JSON values are discarded; it does not disclose whether the call is read-only, whether any parameters trigger network, authorization, or side effects, what happens on malformed JSON, or whether all nine params are treated as alternatives. This leaves core safety and effect questions unanswered.
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 only two short sentences with zero filler. It front-loads the primary action and then gives a concise behavioral detail about discarded values. Every word earns a place; the brevity is a sign of compression rather than wasted spaces.
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?
Even though the tool appears small in concept, it has 9 optional params, no required params, no output schema, and no annotations, so the description needs to map inputs to behavior. It doesn't say what the tool returns (probably an integer count), which parameter actually holds the JSON object, or what role the other 8 params play leaves the agent unable to confidently construct a 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?
Schema description coverage is 100%, so the baseline is 3. Each parameter has a short semantic description in the schema, but the tool description itself adds no extra parameter meaning, and the most important parameter, `json`, is described only as 'JSON text to validate; discarded after the check' — it never says that its keys are counted. This is adequate at the schema level, but the description does not reinforce the intended use.
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 does name a concrete operation ('Count keys in a JSON object') and adds a behavioral note ('Values discarded'), which is well above a tautology. But it never connects that operation to the schema: the only JSON-facing parameter, `json`, is described as 'JSON text to validate; discarded after the check', not as the object whose keys are counted. An agent reading description plus schema cannot confidently tell what single parameter to pass or what the result means.
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 gives no when-to-use signal and does not route the agent toward or away from any sibling such as validate-json or the many shape-check tools. There are no preconditions, no practical examples, and no explicit exclusions, so an agent gains no guidance about choosing this tool versus the alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
normalize-urlBInspect
Return origin, host, and path for a URL. Query and fragment are dropped.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the disclosure burden. It does disclose one meaningful behavioral trait—query and fragment are dropped—but it does not describe invalid-input handling, the output format, or whether only the 'url' parameter is actually used.
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 appropriately sized: two short sentences, front-loaded with purpose and a behavioral caveat. Every word earns its place.
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 tool with nine optional parameters, no output schema, and no annotations, the description is too thin. It does not explain the return representation, what happens when invalid input is supplied, or why the schema contains so many unrelated-looking parameters.
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 schema already has 100% description coverage, so the baseline is 3. The description names URLs as the subject but does not add meaningful parameter-level insight beyond the schema, such as clarifying that other schema fields are benign or ignored.
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 states a specific verb and resource—'Return origin, host, and path for a URL'—and adds a concrete behavior: 'Query and fragment are dropped.' It is clear, but it does not explicitly distinguish this tool from URL-related sibling tools such as browser-url-ok or playwright-url-ok.
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 about when to use this tool versus alternatives. It never states a preferred input condition, a context where it is appropriate, or when another sibling tool should be chosen instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
playwright-url-okCInspect
Check whether a URL can be opened. No browser is launched.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full burden of behavior disclosure, and it only says 'No browser is launched.' It does not state whether an HTTP request is made, whether the call is read-only, what it returns, whether inputs are truly discarded (per the schema descriptions), or anything about failure behavior. The negative disclosure is useful but covers almost none of what the agent must know to call it correctly.
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 text is only two sentences and the second sentence is front-loaded with a meaningful behavior ('No browser is launched'). Yet the first sentence is nearly a restatement of the tool name ('playwright-url-ok' — URL check), so the definition is short without being productively dense; it omits the tool's real breadth rather than being deliberately concise, which pushes the score below a 4.
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 9-parameter tool with no annotations and no output schema, the description is far too thin: an agent cannot infer what the call returns, how each unrelated parameter is used, or how the URL check relates to the other inputs. The sibling set shows several semantically overlapping tools, and this description does little to make the tool's role in that ecosystem understandable.
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 each of the 9 parameters already has a meaning in the schema; baseline 3 applies. The tool description adds nothing about them, and in fact creates a mismatch — city, json, path, zone, and query look unrelated to 'check whether a URL can be opened' — so the description neither reinforces nor clarifies the parameters, and the agent must rely solely on 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 states a specific action and resource ('Check whether a URL can be opened') plus one distinguishing negative ('No browser is launched'). However, the 9-parameter schema accepts git refs, city names, timezones, file paths, and search queries, none of which obviously relate to checking a URL — so the stated purpose covers only a fraction of the tool's apparent scope and doesn't resolve what 'opened' means or how this differs from sibling browser-url-ok, web-fetch, or fetch-status.
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?
No guidance is given about when to select this tool over its siblings — notably browser-url-check because 'No browser is launched' hints at a contrast but names no alternative and states no condition. An agent is left to guess whether this is for format validation, live reachability, or something else; the schema's disparate parameters provide no usable selection rules.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search-query-lenBInspect
Count characters in a search query. Query discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavior, and it does add one concrete fact: the query is discarded after the count. It does not disclose whether the operation is purely local, whether it has side effects, or what the return value is, so transparency is minimal but not absent.
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?
Two short sentences deliver the action and the disposal behavior with no filler. The core purpose is front-loaded in the first words: 'Count characters.'
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?
Given no annotations, no output schema, and nine optional parameters, the description is insufficiently complete. It never specifies that a single `query` argument is the only effective one, nor what the count result is, so an agent cannot reliably invoke the tool.
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?
Because the schema covers each parameter in 100% of its text, the description is not required to repeat them. The description does link 'search query' to the conceptual input and says the query is discarded, but it does not explain why the other eight parameters exist or how to select among them.
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 states a specific verb and resource: 'Count characters in a search query.' This clearly distinguishes the tool from siblings like utf8-bytes (byte count) and hn-front-count (item count), and matches the tool name.
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 gives no guidance on when to use this tool versus alternatives, nor does it mention which of the nine schema properties is relevant. It ends with 'Query discarded' but never says 'provide the query parameter' or when to choose this over another length/shape-check tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
status-catalogDInspect
Short catalog of common HTTP status codes.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of disclosing behaviors, but it mentions no side effects, input handling, output format, permissions, rate limits, or discriminable operational traits. The parameter descriptions say values are 'discarded,' yet the tool-level description never conveys this.
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 one-sentence description is short, but brevity here is under-specification rather than genuine concise clarity. It front-loads no actionable operational detail and omits essential invocation context.
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?
Given nine optional parameters, no annotations, no output schema, and rich sibling-tool alternatives, this description is seriously incomplete. An agent cannot determine what inputs are meaningful, what response to expect, or how this tool differs from tools like fetch-status or browser-url-ok.
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 of 3 applies even though the description itself adds no parameter-level meaning. The schema documents each parameter, but the tool description does not tie any of them to the 'catalog' purpose.
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 'Short catalog of common HTTP status codes' is essentially a restatement of the tool name status-catalog; it lacks a specific verb or the resource/action an agent would act on. It does not say how the nine parameters relate to the catalog or distinguish this tool from sibling status/validation tools.
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 explicit guidance on when to use this tool, when not to use it, or which sibling tool is the better alternative. The description simply states what the catalog is, not when an agent should invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
think-stepsCInspect
Return a three-step thinking template. Prompt discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full behavioral burden. It says 'Prompt discarded,' which implies the input is ignored and the call returns a fixed template, but it does not disclose whether any side effects, network access, or failures occur. The discarding trait is also partially present in the schema descriptions, so the added value is limited.
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 consists of two short sentences with no filler, and the main verb is front-loaded. However, the second sentence is cryptic and could be clearer, slightly reducing structure quality from excellent to good.
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?
A tool with 9 optional parameters, no output schema, and no annotations needs far more context than this. The description leaves the agent unable to determine why this tool exists, what output to expect beyond a vague template, and which of the many siblings it should be used with.
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 adds a general 'Prompt discarded' hint, but many individual parameter descriptions already state 'discarded after...' for specific cases. The description does not strongly clarify whether all 9 parameters are ignored or just some.
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 states 'Return a three-step thinking template,' which is a specific verb and resource, but the purpose of a 'thinking template' is unclear and it does not distinguish the tool from siblings like fetch-status or timezone. The ambiguous phrase 'Prompt discarded' further obscures intent.
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 any of the 28 siblings, no exclusions, and no alternatives mentioned. An an agent cannot know in what scenario this tool should be selected.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
timezoneBInspect
Current time in a named IANA timezone.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, but it only states the primary return value. It does not mention side effects, authentication needs, input validation behavior, or the fact that the schema contains many parameters unrelated to the stated purpose.
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 one-sentence description is front-loaded and contains no filler. It is easy to parse, though it is somewhat too terse relative to the complexity of a 9-parameter schema.
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 and no annotations, while the input schema contains many optional parameters whose actual relevance is unclear. The description does not clarify which parameter should be used or what the return format would be, so an agent would still be uncertain how to invoke the tool reliably.
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 already provides descriptions for all 9 parameters, so the description does not need to repeat parameter details. The description adds only the notion of current time; it does not add meaningful parameter-level meaning beyond the schema's 100% coverage.
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 states that the tool returns the current time for a named IANA timezone, which is a precise and useful purpose. It does not explicitly contrast it with sibling tools such as utc-time or iana-zones, so it stops short of full differentiation.
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 phrase 'named IANA timezone' implies this is the tool to use when a specific timezone's current time is needed. However, it does not provide explicit when-to-use or when-not-to-use guidance, nor does it name alternatives like utc-time or iana-zones.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
utc-timeCInspect
Current UTC timestamp.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the output ('UTC timestamp') and says nothing about side effects, mutability, parameter handling (e.g., that all parameters are discarded after checks), or safety. This is a significant gap for a tool with 9 optional parameters.
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 only four words, which is concise, but it is under-specification rather than genuine economy. It front-loads the core output but omits essential context about parameter handling and usage, so it does not earn its place in a complete sense.
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 tool with 9 optional parameters, no annotations, no output schema, and a terse description, the context is severely lacking. An agent cannot infer whether to use this tool vs 'timezone', what the parameters do, or what the return value shape is. The description is inadequate for safe and 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?
Schema description coverage is 100%, so the input schema already documents each parameter with meaningful descriptions (e.g., 'discarded after the shape check'). The description adds no parameter semantics, but the baseline for high schema coverage is 3, so this score is appropriate.
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 'Current UTC timestamp' identifies the resource the tool returns, but it lacks a verb and does not differentiate it from siblings like 'timezone' or 'iana-zones'. It is clearer than a tautology but still vague about format (epoch vs ISO) and purpose.
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 instead of alternatives. The presence of sibling tools such as 'timezone' and 'iana-zones' suggests competition for time-related tasks, but the description does not state the distinguishing conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
utf8-bytesCInspect
UTF-8 byte length, text discarded
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry all behavioral disclosure. 'Text discarded' hints at non-retention but gives no information on side effects, return type, error conditions, or whether the call is read-only. This is insufficient for a 9-parameter tool.
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 only four words, which is extremely under-specification rather than helpful concision. No front-loaded essential detail, and the phrase 'text discarded' is ambiguous without context.
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 tool with 9 parameters, no required fields, no output schema, and no annotations, the description leaves the agent completely guessing about which parameter to provide, how the length is computed, what the return looks like, and when this tool is appropriate.
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% because each of the 9 parameters has its own string description. The tool description adds no meaning beyond the schema, but it does not add misleading information either, so it stays at the baseline 3 for high schema coverage.
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 says 'UTF-8 byte length, text discarded' but does not state what action to take or which input is measured. It reads as a phrase rather than a verb+resource statement, and the name is essentially restated without clarifying the ambiguous 9-parameter schema.
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 sibling tools such as search-query-len or validate-json. No preconditions, alternatives, or exclusions are provided, so the agent cannot decide when to select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate-jsonBInspect
Check whether a body is valid JSON. The body is discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The sentence 'The body is discarded' does disclose a side effect: the input is not retained after the validation. Since annotations are absent, this is valuable. But the description stops there – it does not clarify that this is a read-only operation, what the return value is, what happens on invalid JSON, or whether any external resources are touched. It hints at safety but does not fully describe 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, tightly-worded sentence with no fluff. The core action and side effect are front-loaded ('Check whether a body is valid JSON. The body is discarded.'). Every word serves a purpose and the total weight is appropriate for a simple validator.
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?
The tool accepts 9 optional parameters, most of which resemble unrelated add-ons (city, feed, host, query), but the description only mentions 'a body'. It does not explain which parameter actually carries the JSON, nor does it expect that no parameters are required. Additionally, without an output schema, it should mention the return type or true/false nature, but it does not. An agent cannot determine how to supply the JSON or interpret the result.
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 each parameter is already explained structurally; the baseline is 3. The description adds no parameter-level meaning beyond repeating the 'discarded' concept already present in the schema. In fact, it uses the term 'body' which does not map to any parameter name, so it does not even help the agent choose the 'json' argument.
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 and resource ('Check whether a body is valid JSON') that clearly identifies a JSON validation function. It differentiates the tool from its siblings, which are mostly URL/path/domain checks, by naming JSON as the target format. However, it refers to a 'body' while the schema uses a 'json' parameter, which slightly weakens the mapping without negating the clear intent.
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 provides no guidance on when to use this tool, prerequisites, or alternatives. There is no mention of 'use when you have a JSON string to validate' or 'use instead of fetch-status/search-query-len' for other purposes. An agent is left to infer selection solely from the tool name and schema, which is incomplete for a set of 28 sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather-hintCInspect
Current temperature for a city via Open-Meteo.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since there is no annotation, the description carries the full behavioral burden. It reveals the external source ('Open-Meteo') but does not disclose whether this is read-only, whether it makes a network call, what gets returned, or that the other eight schema parameters are discard after the check. The agent is left guessing about the interaction.
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 as lean as possible: a single sentence in subject-verb-object order. There is no distracted filler; the sentence is front-load and gains utility.
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 tool with 9 parameters, 0 required, no output schema, and no annotations, this description is incomplete. It does not indicate which parameter is required, does not explain the return data (temperature units, error behavior), and does not hint at why all the other discarded parameters exist.
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?
With 100% schema description coverage, the baseline is 3 even though the description adds little parameter-level meaning. The description does reinforce that the city is the input, but it does not clarify that the other eight parameters are likely unused or how the city parameter maps to temperature.
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 states a specific operation and resource ('Current temperature for a city via Open-Meteo'), and it is likely enough to distinguish weather-hint from sibling tools such as timezone or geo-hint. It does not explicitly name or contrast alternatives, and the schema's nine unrelated parameters make the intended focus less certain.
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 tells you what the tool does but gives no guidance on when to choose it over alternatives or when not to use it. No prerequisite, season, or format information is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web-fetchBInspect
HTTP status and content type for a public URL. Body discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the burden, and it does disclose one key behavior: the body is discarded. It does not mention request method, redirects, rate limits, authentication, or side effects. The existing disclosure is useful but minimally sufficient for a tool that performs an HTTP request.
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?
Two sentences, both useful, no filler. The core operation is front-loaded in the first sentence, and the second adds a key behavioral safety detail. This is an appropriately sized description for a tool serving a single simple outcome.
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?
The description is not complete enough for a tool with 9 separate optional entity parameters and several close siblings. It does not explain how city, zone, json, path, or query relate to the URL-fetching result, or whether all parameters are alternatives. Without an output schema or annotations, the agent is left to improvise about what will actually be returned for non-URL parameters.
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%, and each parameter has a description, so the schema already does most of the work. The tool description adds almost nothing about how the nine optional parameters relate to the HTTP operation. The 0 or 1-parameter descriptions like city and path only a loose 'URL' mismatch. Since coverage is full, the baseline 3 is appropriate.
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 action and output: HTTP status and content type for a public URL, with body discarded. This distinguishes it from a full-fetch or content-extraction tool. It does not explicitly differentiate from siblings like fetch-status, so it stops one step short of a 5.
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 implies use when only HTTP status and content type are needed and the body is not wanted. It does not tell the agent when to choose web-fetch over fetch-status, browser-url-ok, playwright-url-ok, or normalize-url, despite many similar siblings. There are no exclusions or alternative routing cues.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wiki-title-okCInspect
Check whether a Wikipedia title exists. Title discarded after the call.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The only behavioral disclosure is 'Title discarded after the call', which suggests the title is not retained. However, with no annotations provided, the description carries the full burden and also fails to explain network access, authentication, if any side effects occur, or what the return signal means.
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 very short and front-loaded, with only two sentences and no filler. Its structure is clean but slightly disjointed because the second sentence refers to a 'title' input that is absent from the schema.
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 tool with 9 optional parameters, no output schema, and no annotations, this description is far too thin. It does not tell the agent which parameter should be used, whether multiple parameters are allowed, what the expected response is, or what side effects/constraints apply, so an agent cannot invoke it confidently.
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 even though the tool description adds no parameter-level meaning. The description does not map any schema property to the 'title' it mentions, and the nine optional parameters appear unrelated to checking a Wikipedia title.
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 states a specific action: 'Check whether a Wikipedia title exists', which conveys a distinct purpose and is more informative than the sibling tool names. It is not a 5 because it does not explain how this differs from neighboring existence-checking tools or identify which schema property actually supplies the title.
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 about when to use this tool versus other shape/existence tools like browser-url-ok or github-repo-shape, and no mention of required preconditions or alternatives. The phrase only implies a general existence-checking use case without giving the agent decision rules.
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.
29 tool updates
- First observed
agent-tool-index - First observed
browser-url-ok - First observed
calc-eval - First observed
citation - First observed
compatibility - First observed
domain-shape - First observed
fetch-status - First observed
figma-url-shape - First observed
file-path-ok - First observed
geo-hint - First observed
github-repo-shape - First observed
hn-front-count - First observed
iana-zones - First observed
inspect-robots - First observed
jira-key-shape - First observed
lib-docs-hint - First observed
memory-key-count - First observed
normalize-url - First observed
playwright-url-ok - First observed
search-query-len - First observed
status-catalog - First observed
think-steps - First observed
timezone - First observed
utc-time - First observed
utf8-bytes - First observed
validate-json - First observed
weather-hint - First observed
web-fetch - First observed
wiki-title-ok
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
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceAccurately counts characters, bytes, and manuscript paper based on Unicode grapheme clusters, and provides deterministic feedback to help AI meet exact length limits for self-introductions or school records.-
- AlicenseAqualityDmaintenanceEnables counting characters or bytes in text with options to include or exclude whitespace. Provides a simple tool for text analysis and length measurement.1MIT
- AlicenseNot gradedqualityCmaintenanceProvides a tool to calculate basic text metrics including character count, characters without spaces, and word count.MIT
- AlicenseNot gradedqualityDmaintenanceAccurately counts Japanese text characters using grapheme clusters, properly handling surrogate pairs and combining characters through the Intl.Segmenter API.MIT