Asia/Magadan clock
Server Details
Current local time in Asia/Magadan.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- sadri-dridi/named-mcp-utilities
- GitHub Stars
- 0
TDQS
Scored across 29 tools
Multiple tools overlap significantly, such as browser-url-ok and playwright-url-ok (both check URL accessibility), fetch-status and web-fetch (both return HTTP status), and timezone/utc-time (both provide current time). This creates ambiguity in tool selection.
All tool names follow a consistent lowercase-with-hyphens pattern, and most use a verb-noun structure (e.g., fetch-status, validate-json). A few names like 'citation' and 'compatibility' are vague, but the overall convention is uniform.
With 29 tools, the count is excessive for a utility server. Many tools could be consolidated (e.g., merging URL-checking variants), suggesting the set is not tightly curated and would benefit from pruning.
The tools cover a broad range of small utilities (URL, JSON, time, weather, etc.), but there are notable gaps for a general-purpose helper set, such as encoding/decoding, date arithmetic, or random generation. The collection feels arbitrary rather than comprehensive.
Available Tools
29 toolsagent-tool-indexCInspect
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 must disclose behavioral side effects and does only minimally: it explicitly says task text is discarded. It does not disclose whether this tool makes network calls, whether returned 'connection methods' imply costs, rate limits, or authentication, nor any side effects from processing the 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 short and front-loaded: what it does (find a gateway) comes first, followed by return and discard behavior. It could earn a 5 only if the concise phrase were also precise enough to resolve the purpose ambiguity.
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 and no required ones, no enums, and no output schema, so the description alone must answer what the agent should supply and what it will get. It does not explain how to request a 'weather', 'search', or 'scrape' gateway, making it incomplete for a tool of this complexity.
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 describes each parameter. The description adds no mapping between the sample tasks (weather, search, scrape, voice) and the optional fields like city, query, host, or json, so the added semantic value is minimal or none beyond the schema 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 states a concrete verb and resource ('Find a public pay-per-call tool gateway... Returns connection methods') and suggests domains like weather, search, scrape, or voice. However, 'tool gateway' is under-defined, and the claim that 'Task text discarded' does not match any input-schema property, muddying what exactly gets discarded.
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 explicit guidance on when to use this tool instead of siblings such as weather-hint, web-fetch, or validate-json. It lists example task categories but does not state when to prefer this index over them or provide exclusions.
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?
With no annotations provided, the description carries the full burden of behavioral disclosure, and it does add the useful detail that no browser is launched. However, it does not disclose whether the tool performs an HTTP request, what 'ok' means, whether side effects or network access occur, or what a 'safe shape check' involves. This is a minimal but not complete behavioral picture for a tool with 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 description is two sentences with no wasted wording, showing respect for brevity. Yet, given the tool has a 9-parameter schema, no output schema, and a large sibling set, the description is under-expressive rather than appropriately concise. It is not flabby, but it fails to carry enough informational weight for the tool's complexity.
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 without output schema, without annotations, and with 27 sibling tools, the description is far too brief to fully contextualize it. It doesn't explain what 'can be opened' means as a return value, how to choose the relevant URL parameter, or when to use this rather than normalize-url or fetch-status. The absence of any output schema makes this gap more serious.
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 description has 100% coverage, so each parameter is individually described, setting the baseline at 3. The overall description does not add any cross-parameter meaning, such as how the URL parameter interacts with the other nine fields or which parameter is primary. The schema itself does the heavy lifting, so no compensation is needed beyond 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 states a specific action, 'Check whether a URL can be opened', so an agent knows this is a URL liveness/reachability check. The second sentence, 'No browser is launched', distinguishes it from browser-launching siblings like playwright-url-ok, though it does not name its full sibling context. However, the 9-parameter schema includes clearly unrelated fields (city, zone, json), and the description does not acknowledge these, which creates some ambiguity about the tool's full scope.
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 the many siblings such as fetch-status, normalize-url, playwright-url-ok, or web-fetch. The phrase 'No browser launched' hints at a use case, but it is a behavioral note rather than a routing instruction. The agent is left to guess when this tool is preferable to `normalize-url` or `fetch-status`.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calc-evalCInspect
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 exist, so the description carries the full burden of exposing behavior. It only says the expression is discarded, giving no indication of return value, side effects, side-effect safety, or failure behavior; this is minimal at best.
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 genuinely short and front-loaded with a verb and subject. The second sentence is ambiguous but not wasteful, so the structure itself is good even though the content is sparse.
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 explains nothing about how inputs relate to the action or what an agent should expect in return. An agent cannot reliably call 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 coverage is 100%, so a baseline of 3 is warranted, but the description mentions an 'expression' that does not map to any of the 9 declared parameters. It is implicitly misleading: an agent cannot tell which parameter should contain the arithmetic expression.
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 operation ('Evaluate a+b style arithmetic') rather than merely restating the tool name, so an agent can infer it is a calculation/validation helper. However, it does not differentiate it from its many sibling shape-checking tools, which keeps it at a 4 rather than 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?
There is no guidance about when to use this tool, when not to use it, or which sibling tool to prefer. The only available usage signal is the vague 'Expression discarded,' which offers no practical decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
citationCInspect
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?
The description adds one behavioral fact: 'Page content is not stored,' which is useful. However, with no annotations provided, the description carries the full burden and does not disclose whether the tool makes a network request, how it handles the nine unrelated schema parameters, or what the call actually does beyond the stated output. This leaves significant behavioral ambiguity.
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 waste. The primary output is front-loaded, and the sentence about non-storage of page content is a clean, useful addition. 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?
Given the tool has 9 parameters, no annotations, and no output schema, the description is far too minimal. It does not explain the roles of the many unrelated parameters, nor does it give enough for an agent to know when to call this vs. a sibling. The non-storage statement is a positive, but the overall picture remains incomplete.
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 tool description adds no parameter-level meaning beyond the schema's own descriptions, and it does not clarify why parameters like city, json, zone, or query exist in relation to the stated purpose of URL status checking.
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 ('Return') and resource ('a URL') with a clear output (host, scheme, HTTP status). It distinguishes itself from siblings like web-fetch and fetch-status by including host and scheme, but it does not explicitly name alternative sibling 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 description provides no guidance on when to use this tool versus siblings such as fetch-status or normalize-url. It gives no context for selecting the tool, no exclusions, and no alternative names. The only hint is the functional scope, which implicitly suggests URL checking, but nothing explicit.
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?
With no annotations, the description carries the full burden. It adds 'No identifiers are retained,' a useful privacy disclosure, and the schema descriptions also note discarded data. However, it does not state whether the tool makes network calls, returns a classification label, or has other side effects, so transparency is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, but that brevity under-specifies a 9-parameter tool. It is not bloated, yet the lack of necessary detail is a bigger issue than clarity saved by terseness.
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 9 optional parameters, no output schema, no annotations, and no explanation of what 'classified' means, the description is inadequate. An agent cannot predict the output, the semantics of a compatibility check, or the intended use case.
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 descriptions cover 100% of parameters, each explaining its purpose and discard behavior. Baseline 3 is appropriate; the description adds no new parameter meaning beyond what the schema already provides.
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 'Show how this request is classified' gives a verb and resource but leaves 'classified' undefined. It does not distinguish this tool from 28 diverse siblings like validate-json or weather-hint, and an agent can only guess what classification 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?
No information about when to use this tool versus any sibling. It does not name alternatives, conditions, or prerequisites. An agent has no guidance to choose compatibility over any other tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
domain-shapeBInspect
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?
With no annotations, the description carries the burden and it does add one useful behavioral trait: it does not perform WHOIS/ownership lookups, implying a lightweight local operation. But it does not disclose behavior when multiple parameters are supplied, how invalid hostnames are handled, or what shape the returned labels take.
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. It contains no filler or redundancy and gets immediately to the action and scope.
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 simple: it exposes nine optional parameters, has no output schema, and has no annotations. The description is too thin to let an agent confidently call it correctly, especially because it never explains whether only one parameter should be used, what precedence exists, or exactly what output to expect.
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 documents all nine parameters at 100% coverage, so the baseline applies. The description only reinforces that 'host' is the hostname-related input and does not add clarity about how the other optional fields relate to a hostname split.
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: split a hostname into labels, and it clarifies scope by saying 'without WHOIS or ownership data.' It is clear on its own, though it never names sibling tools and the schema contains many unrelated optional fields that muddy which input is actually meant.
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 'without WHOIS or ownership data' gives an implicit when-not-to-use signal: use this for pure hostname shape, not registration or ownership lookups. However, there is no explicit guidance about when to choose domain-shape over sibling tools or how to select among the nine optional parameters.
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?
There are no annotations, so the description carries the burden on its own. It discloses the HTTP method (HEAD), the constraint that the URL must be public, and that the body is not returned. It does not detail redirects, failure modes, or exactly what 'status' looks like, but the core read-only safety profile is clear.
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 front-loaded sentence with no filler, and every word contributes to the core meaning. It could benefit from an added sentence about the optional parameters, but as a concise summary it is well-structured and not bloated.
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 nine optional parameters, no required parameters, no output schema, and no annotations, yet the description only covers the URL-focused case. It does not explain what happens for the other optional parameters or the return shape in enough detail, leaving an agent under-informed about outputs 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?
The input schema already documents all nine parameters, so the schema coverage is 100%. The description adds only that the target is a public URL and that status is the only output; it does not explain the relationship between the optional params or how an agent should pick which one to pass.
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?
Description states a specific verb (HEAD), a resource (public URL), and the narrow output (status only), which makes the core action clear. It does not explicitly distinguish from siblings like web-fetch or browser-url-ok, and the wide schema with nine unrelated optional parameters introduces some ambiguity about the full scope.
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 choose this tool over the many sibling tools that check or fetch URLs. The phrase 'status only' implies a lightweight HEAD check, but the description does not name alternatives or state when NOT to use it.
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?
With no annotations provided, the description carries the full burden of behavioral disclosure. It conveys that parsing happens and that a path is discarded, but it does not disclose return behavior, validation behavior, network/read-only status, or any input constraints beyond those mentioned. This is insufficient 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 very short and front-loaded: the intended operation is stated in the first phrase, and the next phrase adds a behavioral limitation. No filler or redundant material is present.
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 output schema, and no annotations, the description is not complete enough. It does not specify which inputs are relevant, what the tool returns, what constitutes a valid Figma URL, or how the "discarded" path affects the result. The schema covers the parameters mechanically, but the description does not synthesize them into a callable contract.
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 has 100% description coverage, so the baseline is a 3. The description adds "Path discarded," which may clarify the treatment of the path component/property, but it does not meaningfully explain how the 9 unrelated-looking parameters map to the Figma URL purpose. The description does not add substantial value 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 names a specific resource and action: "Parse a Figma file URL." This is enough to tell it apart from sibling URL tools and shape-checkers, though the second clause "Path discarded" is terse and a bit ambiguous. It does not fall into tautology or generic phrasing.
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 an agent needs to parse a Figma file URL, which is useful context. However, it gives no explicit guidance on when not to use it or how it relates to siblings like normalize-url or browser-url-ok. The usage rule is implied rather than explicitly defined.
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?
The 'No disk access' statement is a valuable side-effect disclosure and is especially important because the tool carries no annotations. It tells the agent the tool is safe and won't touch the filesystem, but it leaves open the return value, error behavior, and what constitutes a 'safe' path. The description does some work, but not enough to fully carry the burden of an unannotated checker.
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 crisp sentences with no filler: the core action is stated first and the important behavioral constraint (no disk access) is immediately visible. The description is concise and well front-loaded without sacrificing its main message.
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?
This is a simple checker tool with no output schema and no annotations, but the schema contains nine optional parameters and the description only addresses the concept of path. An agent cannot tell if other parameters are needed or how 'safe' is determined, and the expected return/output is not explained. The description is not rich enough to stand alone for correct invocation of an otherwise unannotated 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?
The input schema already gives descriptions for all nine properties (100% coverage), so the baseline is 3; the description adds only the notion of 'looks safe' to the 'path' parameter. It doesn't clarify whether the other eight optional properties are relevant, ignored, or mutually exclusive, so it adds minimal semantic value 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 clearly names the resource (a path) and a distinctive action (safe shape check) and adds a strong scoping remark ('No disk access'), which distinguishes it from sibling URL-checking tools. It does not define what 'safe' means, and the schema lists nine optional parameters that the description doesn't map to the path concept, which leaves some ambiguity in broader tool selection.
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 when-to-use, when-not-to-use, or pointer to sibling alternatives such as browser-url-ok or normalize-url. The only usage signal is 'No disk access,' which implies a purely lexical check, but the same concept could be applied to any path and doesn't narrow the choice between several similarly named validation tools. An agent is left to infer the appropriate use case from the tool name.
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?
With no annotations, the description must carry the behavioral disclosure burden, but it only says 'via Open-Meteo,' implying an external lookup. It does not explain network use, rate limits, read-only behavior, side effects, or what happens to the diverse inputs in the schema.
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 fluff. It earns its brevity, but it is almost too terse given the complex 9-parameter schema and absence of annotations.
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 9 optional parameters, no annotations, and no output schema, the description is materially incomplete. An agent cannot determine which parameter to provide, what the returned coordinate shape is, or what behavior to expect from 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?
Schema description coverage is 100%, so the baseline is 3. The description adds no parameter-level meaning beyond the schema; it says 'for a place' but does not clarify which of the nine optional inputs should be used to obtain the latitude and longitude.
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 'Latitude and longitude for a place via Open-Meteo,' which conveys the output domain and the external provider, but it lacks a clear verb and does not map any of the nine input parameters to 'a place.' This is enough to suggest a geocoding/coordinate tool, but not enough to know how to invoke it.
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 geo-hint, when not to use it, or which sibling tool to prefer instead. The description does not mention alternatives like weather-hint, timezone, or other location-based tools, and no exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github-repo-shapeBInspect
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?
No annotations are provided, so the description carries the full burden of disclosing behavior. It only says 'Parse owner and repo from a GitHub URL' and gives no signal about side effects, network access, invalid input handling, output format, or rate limits. This is a significant transparency gap.
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 wasted words, which is efficient. However, it is too terse for the amount of confusion introduced by the nine-parameter schema, making the conciseness a slight under-specification rather than well-earned 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?
This tool has no output schema, no annotations, and a 9-parameter input schema with no required fields. The description doesn't state what the output looks like, what happens with non-GitHub URLs, or which parameters are actually used, leaving an agent with too much ambiguity to call 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 actual parametriency fields are already documented. The description's mention of a GitHub URL clarifies that the 'url' parameter is most likely the relevant input, but it does not explain why the schema exposes eight other unrelated parameters. It adds marginal value but remains at 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 states a specific verb ('Parse') and a specific resource ('owner and repo from a GitHub URL'), which lets an agent infer the core purpose. It is distinguishable from sibling shape tools because it names GitHub explicitly, though it omits output details.
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 intended use case: when a GitHub URL is available and the owner/repo pair is needed. However, it never states when not to use this tool or directs to alternatives such as normalize-url or browser-url-ok, which weakens selection guidance.
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?
There are no annotations, so the description carries the full burden of behavioral disclosure. It reveals that titles are discarded, but it does not state whether the tool performs network access, whether it is safe/idempotent, what happens on failure, or why there are nine unrelated optional parameters in the schema.
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, front-loaded, and has no filler. Both clauses are meaningful, though the overall brevity leaves important operational details unstated.
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 far too thin. It does not explain what count result format is returned, whether parameters affect the count, or why such a wide, unrelated set of optional parameters exists. An agent cannot confidently invoke or interpret this tool 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?
The schema description coverage is 100%, so every parameter has a baseline description and the description need not repeat them. Still, the tool description adds nothing about how the parameters relate to counting Hacker News stories, and the parameters themselves appear unrelated to the stated 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 states a specific action ('count') and a specific resource ('current Hacker News front-page stories'), and adds a clear behavioral boundary with 'Titles discarded.' It is easily distinguished from generic fetch or search tools, though it does not explicitly name or contrast sibling alternatives.
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 'current Hacker News front-page stories' implies the tool should be used when a numeric count of the current front page is needed, and 'Titles discarded' implies it is not appropriate when titles are required. However, it provides no explicit 'when not to use' or alternatives among the many sibling tools.
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?
With no annotations provided, the description carries the full burden of disclosing behavior, but it says nothing about whether the tool reads, validates, returns a list, mutates state, or has side effects. The description is a static label rather than an explanation of the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and free of extra words, but that brevity is under-specification rather than efficient structure. A single noun phrase is not appropriately sized for a tool with nine parameters and no output 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?
Given the 9 optional parameters, no output schema, and no annotations, the description is far too thin. It fails to explain what an agent should pass or what it should expect back, making correct invocation largely guesswork.
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 describes every parameter (100% coverage), so a baseline of 3 is appropriate. However, the description itself adds no parameter-level meaning, and the schema parameters mostly describe discarded inputs with no apparent tie to IANA timezone names.
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') that mostly restates the tool name and does not name a concrete action such as validating, listing, or returning information. It offers only a vague sense of the resource and does not distinguish the tool from siblings like timezone, tz-asia-magadan, 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 phrase 'for clock calls' gives only a weak hint that this tool is meant for clock/time handling, but it does not explain when to use this tool instead of timezone, utc-time, or tz-asia-magadan. No prerequisites, exclusions, or selection criteria are 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, the description carries full responsibility for conveying behavior. It discloses that the tool fetches a public robots.txt and returns only group counts, which is useful, but it fails to mention which of the nine parameters supplies the URL or hostname, and it says nothing about error handling, timeouts, or authentication. This is a minimal disclosure for a tool with no structured safety 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 description is one short, front-loaded sentence with no needless words. It states exactly what the tool does in eleven words. This earns its place and is extremely concise, even though a bit more context would be welcome for such a large parameter set.
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, this description is far from sufficient. It does not clarify that url or host should be used, and it never explains the shape of 'group counts'. The agent cannot confidently decide which parameters to populate and what the response will look like.
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?
All nine parameters have descriptions in the input schema, so the parameter semantics are already covered (100% coverage). The tool description adds no mapping of which parameter drives the robots.txt fetch, and it does not enrich the parameter list at all. Under the rubric, when schema coverage exceeds 80% the baseline is 3, which is appropriate here.
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 ('Fetch') and a resource ('public robots.txt'), and states the narrowed outcome ('return group counts only'). It does not explicitly name or differentiate from any sibling tool in the list, so it is clear in isolation but misses the chance to separate it from the many fetch/url utilities in its family.
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 provided about when to use this tool versus other fetch-heavy siblings such as web-fetch, fetch-status, or browser-url-ok. The description does not state a selection condition, when not to use it, or mention prerequisites or alternatives, leaving the agent to guess when this 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.
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?
The description does disclose one useful behavioral trait: the key is discarded after the check, implying no persistent storage. However, it does not disclose what the tool returns, what valid or invalid shapes look like, whether any call could fail, or whether other values are also discarded. Without annotations, the description must carry the full burden of behavioral transparency, and it does not.
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 are technically concise, but the brevity is the result of under-specification. The critical information about parameter mapping, the key format, and the return value is omitted. This is not efficient conciseness; it is underspecification dressed as minimalism.
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 fields, no output schema, and no annotations, the description is dramatically incomplete. An agent cannot determine which parameter to provide, what the output will be, or what constitutes a successful check. The description 'Jira issue key shape' does not provide enough context to safely select and invoke this 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?
The schema covers all nine parameters with per-field descriptions, so the baseline is 3, but the tool-level description does not map the Jira key concept to any specific parameter. The schema's 'Git ref name', 'JSON text', and 'City name' fields are unrelated to a Jira key name, leaving the agent unable to construct a valid call. The description adds no clarifying parameter meaning and actually introduces confusion.
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 concrete resource ('Jira issue key') and a concrete action ('Check ... shape'), so an agent can infer the tool is a validator. However, the nine parameters in the schema are unrelated to a Jira key (ref, url, city, feed, host, json, path, zone, query), and the description gives no hint which parameter holds the key or what shape criteria apply. It therefore reads as vaguely purposeful but not actionable.
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 about when to use this tool over sibling shape-checkers like github-repo-shape, domain-shape, or validate-json. Nothing explains what kind of value should be passed or what qualifies as a Jira issue key. The only real signal is the tool name, which the agent must rely on entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lib-docs-hintCInspect
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, the description must carry the full behavioral burden. It discloses two behaviors (returns an HTTP status, discards the body), but it does not explain what happens with the other eight parameters, whether any are side-effect free, or what the response includes. The behavior is underspecified relative to the schema.
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 two sentences are short and front-loaded, but the description is too terse for a nine-parameter tool. It is concise only by omission: the broad schema and important behavioral details are left out, so the brevity is not compelling.
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 nine optional parameters, no annotations, and no output schema, but the description only explains a narrow use case. It does not explain why ref, city, json, zone, query, or path are included or how they relate to the stated HTTP status behavior, making it impossible for an agent to reliably call it correctly.
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 provides 100% description coverage for all nine parameters, so the baseline is 3, but the description adds no extra parameter semantics. Worse, it suggests the tool is only for library docs URLs, which conflicts with parameters like city, zone, and json that imply broader uses.
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 outcome ('HTTP status for a public library docs URL') and notes that the body is discarded, which gives some sense of scope. However, the input schema contains nine unrelated parameters (city, json, zone, feed, etc.) that the description does not acknowledge, making the tool's true purpose 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 instead of siblings like web-fetch, fetch-status, or normalize-url. The description gives no usage context, prerequisites, or conditions that would help an agent choose this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
memory-key-countBInspect
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?
No annotations are provided, so the description carries the full burden. It does disclose the key behavioral fact — only the key count is produced, and values are discarded — which is genuine transparency beyond the name. However, it says nothing about behavior on malformed JSON, counting scope (top-level vs. nested keys), resource limits, or failure modes, so it is adequate but gapped.
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?
Eight words, first word is the verb, both sentences earn their place: the first states the operation and the second states the output guarantee. There is no padding or repetition of schema information.
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, the description is too thin. It never says how the count is computed (top-level keys only?), what happens on invalid JSON, or which of the nine parameters actually receives the JSON object. An agent would be left guessing about the input contract despite the clean purpose statement.
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 real meaning beyond the schema: the generic 'json' parameter is described purely as 'JSON text to validate; discarded' in the schema, while the description clarifies that the input is an object whose keys are counted and whose values are dropped. It gives the agent the semantic key needed to select the right parameter among the nine.
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' + 'keys in a JSON object' — with an extra qualifier that values are discarded. It is clear on the face, and 'count keys' distinguishes it from siblings like validate-json and the various shape-check tools, but it never names an alternative or explicitly contrasts itself, so it stops 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?
There is no guidance on when to use this tool versus siblings such as validate-json, domain-shape, or search-query-len. No use case, no exclusions, and no alternative is mentioned; an agent must infer placement from the verb alone.
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?
With no annotations, the description carries the full behavioral burden. It does say the tool returns components and drops query/fragment, which implies a read-only transformation, but it does not describe malformed URL handling, whether unrelated parameters are ignored, or whether any network/disk access occurs.
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 sentences, with no filler and the core purpose front-loaded. Each sentence contributes to understanding the tool's behavior.
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, and no output schema, two sentences are not enough. The agent cannot confidently determine which parameter to populate or what happens when the input is not a URL, making safe 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?
Schema description coverage is 100%, so the baseline is 3. The description adds little beyond the schema and fails to identify which optional parameter should actually be treated as the URL input, leaving real ambiguity across the 9 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Return origin, host, and path for a URL' and adds a key behavioral detail ('Query and fragment are dropped'). It is clear, but it does not explicitly differentiate itself from sibling URL-related tools such as domain-shape 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 on when to use this tool versus sibling tools, and no prerequites or exclusions. The only contextual hint is the phrase 'for a URL', which is too weak given that the schema has 9 optional fields and 0 required fields.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
playwright-url-okBInspect
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, the description carries the transparency burden. It does disclose one relevant behavior: no browser is launched. However, it does not say what 'can be opened' means, whether a network request is made, whether it returns a boolean, or what the side effects would be. The disclosure is helpful but 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?
Two sentences with no filler. The core action is front-loaded, and the distinguishing negative behavior is stated immediately after the main purpose. Nothing in the description is wasted.
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 zero required parameters, nine optional parameters, no output schema, and no annotations. The description does not explain why the other eight parameters exist, which of them actually drive the check, or what the caller receives as a result. The schema helps with individual parameter intent but not with tool-level 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?
The input schema has 100% description coverage, so the schema already does most of the parameter work. The description adds no extra parameter-level meaning, and the schema's `url` description says 'normalize or cite' rather than matching the tool's check-open behavior, leaving a small semantic gap.
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 clear verb and resource: 'Check whether a URL can be opened.' The added note 'No browser is launched' helps separate it from the sibling `browser-url-ok` and browser-related tools. It does not name or explicitly contrast the sibling, but the scope is legible enough.
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 versus browser-url-ok, fetch-status, normalize-url, or web-fetch. 'No browser is launched' is a behavioral fact, not a usage recommendation. No conditions, prerequisites, or exclusions are provided.
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 behavioral disclosure. It does state 'Query discarded,' which is a meaningful behavioral trait. However, it does not disclose the return format, whether other parameters are ignored, or any side-effect profile beyond the discard note.
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 with no filler. The primary action is front-loaded, and the discard behavior is stated immediately after. 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?
Despite a complete schema, the description omits key context: which parameter to actually use, what the tool returns, and when to select it over siblings. With no output schema and no annotations, the description alone is too thin for an agent to confidently invoke this tool in a complex workflow.
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 description adds no parameter-level meaning beyond what the schema provides, so the baseline score of 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?
The description states a clear verb and resource: 'Count characters in a search query.' This is specific enough for an agent to understand the core function. However, it does not explicitly differentiate from sibling counting tools like hn-front-count or memory-key-count, though the query-specific focus provides some implicit 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 gives no guidance on when to use this tool versus alternatives, no mention of prerequisites, and no exclusions. An agent must infer from the name and the query parameter that this is for measuring search query length, but there is no explicit usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
status-catalogCInspect
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?
There are no annotations, so the description carries full responsibility. It only says the catalog is 'short', adding a mild trait (not exhaustive), but discloses nothing about side effects, network access, error behavior, or how the parameters affect the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with no filler; it is front-loaded with the core purpose. It is concise though arguably too terse given the mismatched parameters, but conciseness itself is handled well.
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 9 optional parameters, no annotations, and no output schema, the description needs to explain the tool's scope and the parameters' role. It provides almost nothing for the agent to correctly call it or interpret the result, making it contextually incomplete.
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% and each parameter has a description (e.g., 'discarded after the shape check'), so the schema already explains the parameters individually. However, the tool description adds no meaning about how these parameters relate to HTTP status codes, which the baseline-3 does not compensate for.
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 deliverable (a catalog) and resource (common HTTP status codes), which is enough to distinguish it from sibling tools like fetch-status that check live statuses. However, it does not reconcile the 9 unrelated parameters, which weakens clarity about what the tool actually does.
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 on when to use this tool or alternatives is provided. The description gives no indication of why values like url, city, or zone should be supplied, nor does it name any sibling tool as an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
think-stepsBInspect
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 at all, the description carries the behavioral burden. It does disclose a key behavior: the prompt is discarded, so the tool is effectively a fixed template provider. However, it leaves unstated whether the nine parameters are all ignored, whether the output is always identical, and whether there are any side effects. A bit more explicit transparency would be better.
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 remarkably concise: two short sentences, front-loaded with the action. It avoids filler and is easy to parse. It is perhaps too terse to be fully useful, but conciseness is a strength in this case.
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 being a simple operation, the tool exposes nine optional parameters, has no annotations, and no output schema. The description does not clarify how those parameters relate to the returned template, what the template contains, or why the tool exists when the sibling tools offer more specific utilities. This is not enough context for an agent to use the tool correctly with confidence.
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 every parameter, which supports a baseline of 3. The description adds no parameter-specific semantics beyond saying the prompt is discarded, which is not an actual schema property. Nothing here compensates for or clarifies how the nine optional parameters affect the returned template.
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 clearly states the core action: 'Return a three-step thinking template.' That is a specific verb plus resource, and 'Prompt discarded' adds an important constraint. It does not explicitly distinguish this tool from the sibling tools in the index, but its purpose is not tautological or misleading.
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 or when to prefer one of the many sibling tools. 'Prompt discarded' implies the input is not used, but it does not explain the intended scenario, prerequisites, or use case. An agent has to infer why it would call this tool at all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
timezoneCInspect
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?
With annotations absent, the description carries the full burden of behavioral disclosure. It only says what is returned and says nothing about invalid timezones, whether the other parameters are ignored, or any side effects. This leaves the tool's actual behavior dangerously under-specified.
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, which is concise. It earns its place for a simple purpose statement, but its brevity shades into under-specification as the schema shows significant complexity.
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, semantically divergent parameters and no output schema, the description is not complete. It does not explain that only the zone parameter is relevant, what the other parameters are for, or what happens when they are supplied. An agent cannot confidently invoke the tool correctly from this definition.
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 describes all nine parameters at 100 percent coverage, so the baseline is 3. The description adds only that the result relates to a named IANA timezone, and does not help the agent identify that 'zone' is the meaningful input while the other eight are discarded. It provides little value beyond the structured 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 clearly states that the tool reports the current time in an IANA timezone, which is a specific resource. It also differentiates at a basic level from siblings like iana-zones and utc-time. However, it uses a noun phrase rather than an explicit verb and does not account for the eight other parameters in the 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?
The description gives no guidance on when to use this tool versus ready alternatives such as utc-time or iana-zones. There is no mention of exclusions, prerequisites, or which sibling covers nearby use cases, so the agent receives almost no selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tz-asia-magadanCInspect
Current local time in Asia/Magadan.
| 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 disclosure burden. It states the output concept but does not mention read-only status, response format, timezone behavior, or how the many optional parameters affect execution.
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 or irrelevant detail. Every word contributes to the core purpose.
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 output schema, and no annotations, a one-sentence description is not enough to allow correct selection and invocation. An agent cannot tell which parameters matter, what the response contains, or whether this is a no-input 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?
Schema description coverage is 100%, so all nine parameters already have meaningful descriptions in the schema, including notes like 'discarded after the shape check.' However, the tool description adds no parameter-level meaning and does not clarify whether the zone parameter overrides the fixed Asia/Magadan zone.
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 clearly states the tool returns the current local time for the Asia/Magadan timezone. It is resource-specific and understandable, but it does not distinguish itself from sibling tools like timezone or utc-time, so some differentiation is left to inference.
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 such as timezone or utc-time. The description only states what the tool does and provides no prerequisites, exclusions, or selection criteria.
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?
The description only states the function and does not disclose that the tool ignores all its 9 schema parameters (which are described as discarded after checks). It also does not mention side effects, whether it's read-only, or that calling with arguments is unnecessary. With no annotations to fill the gap, the description carries the full burden and fails to disclose confusing behavioral traits like accepting many irrelevant 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 extremely concise: 'Current UTC timestamp.' There is zero waste and the key information is front-loaded. It earns a 5 for conciseness even though it is too spartan for the tool's complexity.
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, no annotations, and an extremely brief description. It does not explain how to invoke the tool (e.g., that parameters are optional and discarded), what the output format looks like, or how it relates to the schema. An agent cannot correctly infer the call semantics or why the parameters exist. This is critically incomplete.
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 in the schema. The description adds no parameter-level meaning, but per the rubric the baseline is 3 given full schema coverage. However, the parameter descriptions themselves are often contradictory with the tool name (e.g., 'JSON text to validate', 'File path to check'), so the schema adds confusion, though those descriptions are at least present.
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' clearly states the tool's purpose with a specific verb-like phrase and resource. It distinguishes itself from sibling tools like 'timezone' and 'iana-zones', which handle timezone metadata, though it doesn't explicitly name them. The purpose is 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?
The description gives no guidance on when to use this tool versus alternatives. Siblings such as 'timezone', 'iana-zones', or 'calc-eval' seem relevant, but the description does not mention them or any exclusion criteria. There is no mention of when to favor this tool or what it should not be used for.
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?
With no annotations, the description correctly carries the side-effect signal that the body is discarded. However, it does not clarify what 'body' maps to in the schema, nor does it describe return behavior or other side effects across 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?
Two short sentences convey purpose and the key behavioral caveat with no filler. The main action is front-loaded and every sentence 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 nine optional parameters, no output schema, no annotations, and many sibling validators, so the description must do more. It leaves the body-to-parameter mapping implicit and provides no picture of what a successful or failed validation returns.
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. The description itself does not add much semantic value beyond the schema, and its use of 'body' is ambiguous next to the actual `json` parameter, but the schema already explains the parameters well enough to compensate.
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: validate whether a body is valid JSON. It is unambiguous enough to separate from the sibling shape and URL validators, though it does not explicitly name a sibling it is not.
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 alternative validators, and no exclusions or prerequisites. The intended use is implied by the tool name and brief description, but the description does not help an agent decide when this is the right shape-checking tool.
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?
No annotations are present, so the description carries the full burden of behavioral disclosure. It only says current temperature is fetched via Open-Meteo; it does not state that this is a network read, that non-city parameters are largely ignored or discarded, that no data is persisted, or what the output looks like.
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 names the data source and purpose up front. It is concise, though arguably too sparse to support reliable invocation.
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 nine parameters, no required parameters, no output schema, and no annotations needs a richer description or clarity on relevant inputs. The description leaves the agent uncertain about what parameters to pass, what is returned, and how this is distinct from sibling tools.
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 for parameter semantics is 3. The description itself adds no parameter meaning beyond the schema's existing field notes, and it does not highlight that city is the central parameter for the weather lookup.
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 clearly names the operation ('current temperature') and the resource ('city'), plus the underlying service (Open-Meteo). It is easy to recognize as a weather lookup, though it does not explicitly differentiate from sibling tools like geo-hint or web-fetch.
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 weather-hint versus alternatives, no prerequisites, and no note about which parameters are relevant. With nine optional parameters, the agent is left to infer that 'city' is the meaningful input and everything else is unrelated.
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?
With no annotations, the description carries the behavioral disclosure burden. It does disclose that the body is discarded and limits the tool to public URLs, which is useful. But it does not mention network side effects, redirect behavior, error handling, authentication concerns, or how invalid inputs behave.
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 tight, front-loaded, and has no filler. It is not rated 5 because a two-sentence description is somewhat under-sized relative to the complexity of a nine-parameter tool with no output schema, but every sentence does meaningful work.
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 names the return focus and the body-discard behavior, but it does not explain how the nine optional inputs map to the core operation or which one should be provided. Since there is no output schema and no annotations, the agent receives too little to reliably invoke the tool across its various inputs.
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?
Input schema coverage is 100%, so each parameter already has a description and the baseline is 3. The tool description itself adds no parameter-level meaning and even coexists oddly with parameters such as city, path, zone, and query, whose descriptions are not clearly tied to the stated HTTP-status 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 states a concrete action and resource: returning HTTP status and content type for a public URL, and it adds the notable behavior 'Body discarded.' However, it does not directly distinguish itself from close siblings like fetch-status or browser-url-ok, and the nine unrelated optional inputs create some selection ambiguity.
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 about when to use this tool versus alternatives such as fetch-status, normalize-url, or browser-url-ok. 'Public URL' and 'Body discarded' imply a use case, but no when-not-to-use conditions or sibling routing are given.
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?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'Title discarded after the call,' but does not disclose return behavior, side effects, error conditions, or why the title is discarded. This is insufficient for a checker tool with no output schema.
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 and front-loads the main purpose clearly. However, the second sentence about discarding the title is of limited value given that no title parameter exists in 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 parameters, no required parameters, no output schema, and no annotations, the description is not complete enough. It does not specify which parameter contains the Wikipedia title, what the expected output/return is, or how to distinguish a true/false 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?
The description references a 'title' but the input schema has no title or wiki-title parameter; it exposes ref, url, city, feed, host, json, path, zone, and query. Even though schema coverage is 100%, the description actively misrepresents the expected input and adds no useful parameter guidance.
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 Wikipedia title exists.' This is clear and matches the tool name, though it does not distinguish itself from siblings beyond the Wikipedia-specific framing.
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 like web-fetch, normalize-url, or file-path-ok. It also does not state what kind of title input is expected or what makes this the right choice.
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
tz-asia-magadan - First observed
utc-time - 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 gradedqualityDmaintenanceProvides the current date and time in the user's timezone through a simple tool with no parameters required.9,893-
- FlicenseNot gradedqualityDmaintenanceProvides current time information with support for multiple IANA timezones, defaulting to Asia/Shanghai timezone.-
- FlicenseNot gradedqualityDmaintenanceProvides the current date and time in Pacific Daylight Time (PDT) via a remote Model Context Protocol server using Streamable HTTP transport. Requires no authentication and supports easy integration with Claude Code, Claude Desktop, and other MCP clients.-
- AlicenseCqualityDmaintenanceProvides current time and date information with timezone support and multiple formatting options. Enables AI assistants to answer time-related queries in different timezones with detailed temporal information.27MIT