Atlantic/Canary clock
Server Details
Current local time in Atlantic/Canary.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- sadri-dridi/named-mcp-utilities
- GitHub Stars
- 0
TDQS
Scored across 28 tools
Several tools are effectively indistinguishable: url-ok and playwright-url-ok have identical descriptions, while fetch-status, web-fetch, and citation all return HTTP/URL status information. normalize-url also overlaps heavily with citation and web-fetch, making tool selection highly ambiguous.
Names are mostly lowercase hyphenated, but the pattern is inconsistent: some use -ok, -shape, -hint, or -count suffixes, while others are bare nouns like timezone, citation, or compatibility. There is no consistent verb_noun or action_resource convention across the set.
28 tools is too many for what appears to be a focused time/clock or lightweight utility server. Many tools are redundant URL/status checkers, and the count could easily be cut in half without losing capability.
As a clock/time server, it lacks timezone conversion, formatting, or comparison tools and buries its core functions among many unrelated utilities. As a general utility server, there is no coherent domain coverage, so agents cannot rely on it to complete a meaningful workflow.
Available Tools
28 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 carries the full burden of behavioral disclosure. It mentions that task text is discarded and lists return items, but does not clarify whether the tool is read-only, makes network calls, requires authentication, or how it treats the nine input parameters beyond vague 'discarded' hints 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 short and front-loaded with the core purpose, followed by the return items and a note on discarded text. It avoids fluff, though the unexplained 'Monid' jargon slightly reduces clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 9 optional parameters and no output schema, the description does not explain how to invoke it or what input is needed. The agent cannot tell whether to pass a URL, a city, a query, or something else, making the tool incomplete for real use.
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 detail beyond what the schema already provides, and it does not clarify which parameter should be used for the gateway 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 states a specific action ('Find a public pay-per-call tool gateway') and lists concrete deliverables (CLI setup, how-it-works, skill file, remote MCP hops). It is distinct from sibling tools, though the term 'Monid' is unexplained and the sentence 'Task text discarded' adds 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?
No guidance is provided on when to use this tool versus any of the many siblings, nor on what inputs are expected or how the optional parameters should be selected. The description gives no context for invocation or alternatives.
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?
There are no annotations, so the description carries the full burden of behavioral disclosure. It does disclose one important trait: no browser is launched. However, it does not describe what the tool actually does during the check, whether it performs a network request, what it returns, or what failure/error behavior looks like. This is thin for a tool that checks external URLs.
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, front-loading the primary purpose and then adding a key behavioral caveat. It is appropriately concise for a simple-looking tool, with no filler or redundant content. It could arguably include more detail, but as structured it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description is the only signal about return values, side effects, and usage constraints. The tool has eight parameters and several closely related siblings, yet the description does not clarify what a successful/unsuccessful result looks like or how the many parameters influence the check. This is insufficient context for an agent to confidently select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has descriptions for every parameter, so schema description coverage is high and the description does not need to repeat parameter details. The description adds no information about parameters, which is acceptable given the schema covers them. However, the schema descriptions themselves are oddly varied (ref, city, feed, json, path) and the description does not clarify how they relate to checking whether a URL can be opened.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: 'Check whether a URL can be opened.' The additional sentence 'No browser is launched' adds a meaningful qualifier that helps distinguish this from browser-launching siblings like playwright-url-ok. However, it does not define what 'ok' means (e.g., HTTP reachability, parseable URL, renderable page), and it does not explicitly differentiate it from fetch-status or normalize-url.
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 such as playwright-url-ok, fetch-status, or web-fetch. The only implied signal is that no browser is launched, but there is no explicit 'use this when...' or 'for X, use Y instead' statement. An agent must infer the appropriate context from sibling names rather than from the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calc-evalDInspect
Evaluate a+b style arithmetic. Expression discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry all behavioral disclosure. 'Expression discarded' hints at side effects but does not explain what happens to the nine parameters, what the tool returns, or any constraints. The mismatch between the description and schema further obscures 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 but that is under-specification rather than conciseness. One vague sentence provides no actionable information, and it is not front-loaded with a clear scoping statement.
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 heterogeneous parameters, no required fields, and no output schema, this description is wholly inadequate. An agent cannot infer what inputs to provide, what to expect in return, or how it relates to the 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?
Although schema coverage is 100%, the tool description adds zero meaning to any parameter. It never mentions ref, url, city, etc., and the arithmetic phrasing does not map to any parameter. The description fails to compensate for the disconnect between its stated purpose and the actual input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Evaluate a+b style arithmetic' but the input schema has nine unrelated parameters (ref, url, city, feed, host, json, path, zone, query) with no arithmetic operands. The purpose is unclear and contradicts the actual interface; it does not state what the tool does with these parameters.
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 versus any of the 27 siblings. The description gives no context, no alternatives, and no exclusions, leaving an agent unable to decide when to invoke it.
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?
With no annotations, the description must carry behavioral disclosure. It does disclose that page content is not stored and that it returns three values, but it omits how the remaining eight input parameters relate to the operation and whether any network/disk side effects occur. It may mislead an agent into thinking only URL input is valid when the schema exposes many other fields.
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, front-loaded with the primary return value and a useful data-retention qualifier. No wasted words; the lack of detail is a completeness issue rather than a conciseness issue.
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, and many closely related siblings, yet the description addresses only the URL case. An agent cannot tell what happens for ref, city, feed, json, path, zone, or query inputs or how the output varies, making the description insufficient for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and each parameter already has a description including discard/no-disk-access notes. The tool description adds no parameter semantics beyond labeling url as the URL, so the baseline applies.
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 verb and resource: return host, scheme, and HTTP status for a URL. It is clear about its core operation, but it does not distinguish itself from siblings such as fetch-status or normalize-url.
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 when-to-use or when-not-to-use guidance is provided. The only contextual hint, 'Page content is not stored,' implies a privacy property but does not tell an agent when to choose this tool over sibling URL/status tools.
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 behavioral disclosure burden. It does add one meaningful trait: 'No identifiers are retained.' However, it does not state what side effects may occur, whether network access happens, what the returned classification looks like, or how the request is otherwise processed.
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 wasted words, and the core idea is front-loaded. However, the first sentence is vague enough that the conciseness comes at the cost of useful content.
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 nine optional parameters, no annotations, and no output schema, yet the description does not explain the classification categories, the expected output, or how the tool relates to the extensive sibling list. The privacy note is useful but insufficient for an agent to invoke this tool 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?
Schema description coverage is 100%, so the schema already documents every parameter. The main description adds no parameter-level meaning, but it does not need to because the schema descriptions are clear and specify the role of each input.
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 verb and object ('Show how this request is classified'), so it is not a pure tautology, but the classification scheme is unexplained. It does not distinguish this tool from its many siblings or indicate what 'compatibility' 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 guidance is given about when to use this tool versus the sibling tools, nor when not to use it. The parameter schema hints at different input categories, but the description itself provides no routing or alternative selection advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
domain-shapeCInspect
Split a hostname into labels without WHOIS or ownership data.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden of behavioral disclosure. It states that no WHOIS/ownership data is retrieved, which implies a non-network operation, but it says nothing about output format, error behavior, or side effects. It also fails to explain the purpose of the many unrelated parameters, leaving significant ambiguity about the tool's behavior when other fields are supplied.
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 that front-loads the core action. It avoids filler and is easily skimmable. However, the brevity may contribute to the incompleteness noted in other dimensions, as it omits essential context about the parameter surface.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With nine optional parameters, no output schema, and no annotations, the description is inadequate. It explains only one use case (hostname splitting) and leaves the other eight parameters unexplained in terms of how they should be used together or what the tool does with them. An agent cannot confidently determine correct invocation for anything beyond the simplest hostname input.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter already has a description. The tool description adds no additional parameter-level meaning—it only implies that the 'host' parameter is the target for splitting, but it never states which parameter to use. The schema descriptions themselves are informative (e.g., 'discarded after the shape check'), but the description does not enrich or disambiguate them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Split') and resource ('a hostname') and clarifies what it does not do ('without WHOIS or ownership data'). This is clear for the hostname use case. However, the schema exposes nine optional parameters, most unrelated to hostnames, and the description does not acknowledge this broader surface, so an agent could be misled about what the tool actually accepts.
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 on when to use this tool versus alternatives. There is no mention of conditions, exclusions, or comparison to sibling tools like github-repo-shape or normalize-url. The description simply states what it does without situating it among the other shape/format tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetch-statusCInspect
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?
With no annotations, the description must carry the behavioral burden, and it only mentions a HEAD request and status-only output. It does not clarify whether non-URL parameters are supported, what 'status' means, what side effects or network assumptions exist, or how discarded inputs behave, despite the schema explicitly mentioning discards and no-disk-access behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, tightly worded sentence with no filler, and the core operation is front-loaded. It is somewhat too sparse given the nine-parameter schema, but there is no unnecessary verbosity.
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 parameters, no required fields, no output schema, no annotations, and a large sibling set with overlapping URL and status tools, this one-sentence description is not sufficient for an agent to invoke the tool correctly across its apparent input surface. Critical information about parameter selection, output shape, and sibling differentiation is missing.
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 parameters themselves have detailed descriptions, which earns the baseline 3. However, the tool description adds almost no parameter-level meaning and does not reconcile the URL-focused description with the many non-URL parameters such as city, zone, json, and query.
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 specific and action-oriented: it names the HTTP verb (HEAD), the resource (a public URL), and the output (status only). It is clearly not a tautology and distinguishes a URL-status operation at a basic level, though it does not explicitly differentiate it from URL-checking siblings like browser-url-ok or playwright-url-ok.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance about when to use this tool versus the many sibling tools that check URLs, shapes, or statuses. It also does not explain which of the nine schema parameters should be supplied for which scenario, leaving the agent to infer usage.
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, the description carries the full burden, and it does disclose one non-obvious behavioral trait: the path component is discarded, implying the parse ignores URL depth. The schema-level hints ('no disk access', 'discarded after the shape check') reinforce a local, side-effect-free parse. However, it never states whether the tool makes network calls, whether it validates or extracts, or what a failed parse looks like, so core behavior remains opaque.
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 zero filler; the primary action is front-loaded and the secondary constraint follows immediately. Every word earns its place, and nothing in the text is redundant with the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 9 optional parameters, no annotations, and no output schema, the description is far from complete. It fails to identify which parameter is the true input (only implied via 'Figma file URL'), does not describe the return value, and gives no network-vs-local confirmation. The schema's extraneous 'discarded' parameters actually add confusion rather than context, and the description does not defuse it.
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?
Baseline is 3 because schema description coverage is 100%. The description adds one useful piece of disambiguation: by naming Figma file URLs it signals that the 'url' parameter is the operative input among nine mostly unrelated optional parameters. It does not, however, reconcile the confusing mismatch where params like 'city' (weather hint) and 'feed' (RSS) appear on a Figma URL tool, and 'Path discarded' is ambiguous between the URL path and the 'path' parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource pair ('Parse a Figma file URL') that names the exact domain of the tool, setting it apart from URL sibling tools like normalize-url or domain-shape. The added trait 'Path discarded' further distinguishes its behavior from a generic URL parser. It stops short of a 5 because it never states what the tool returns (a shape verdict? parsed components?), leaving the core purpose slightly under-specified.
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 the many overlapping URL siblings (browser-url-ok, playwright-url-ok, normalize-url, web-fetch, domain-shape). The only usage signal is implicit: the name and 'Figma file URL' imply it is for Figma URLs. No exclusions, prerequisites, or alternative-conditions are stated, which is a real gap given 26 siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
file-path-okBInspect
Check whether a path looks safe. No disk access.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden; the explicit 'No disk access' usefully signals a side-effect-free check. But it omits what the tool returns, what 'safe' includes, and how it behaves on invalid input, so behavioral transparency is only 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?
Two short sentences, no filler, and the key facts are front-loaded. It is concise, though it sacrifices the context needed for parameter selection and clear safety criteria.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a 9-optional-parameter schema, a two-sentence description is insufficient. It doesn't explain return semantics, the meaning of 'safe,' or why the schema exposes unrelated parameters, so an agent cannot confidently invoke it correctly beyond setting the path field.
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 itself documents all 9 optional parameters (100% coverage), so the baseline is 3. The description adds nothing about which of the many parameters should be used and even conflicts by mentioning only 'path' while the schema allows ref/url/city/feed/host/json/zone/query; still, the schema text is sufficient for basic parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Check') and resource ('path'), and adds the scope 'No disk access,' so an agent can tell it is a static path-shape validator rather than an actual filesystem operation. However, 'looks safe' is not defined, and it does not explicitly differentiate from sibling URL/domain validators beyond the word 'path.'
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 choose this tool over sibling shape-check tools such as browser-url-ok, domain-shape, or jira-key-shape. The only hint is 'No disk access,' which implies a pre-flight shape check, but the description never states a selection condition or alternative.
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?
Annotations are null, so the description carries the full burden of behavioral disclosure, and it only names the external data source (Open-Meteo). It does not explain which parameter supplies the place, what the output looks like, failure modes, or that most schema parameters appear to be discarded, leaving the agent in the dark.
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 single sentence is concise and front-loaded with the core purpose, with no wasted words. However, given the mismatched schema, the description is under-specified rather than merely compact — it conveys the purpose but none of the operational detail needed to call the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, no examples, and no annotations to compensate, yet the tool exposes 7 parameters that appear unrelated to the stated purpose. The description fails to explain how to request coordinates for a place, what result format to expect, or how the schema relates to the behavior, making correct invocation impossible.
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 mentions 'a place' but never maps it to any schema parameter. The only candidate, city, is described as 'discarded after the call' and tied to a 'weather hint' rather than a geo lookup. With 7 parameters whose schema descriptions point to unrelated domains (Git refs, URLs, feeds, hosts, JSON, paths), the description adds no usable meaning and an agent cannot determine what 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?
The description states a specific result ('Latitude and longitude for a place') and names the data source ('Open-Meteo'), so an agent knows what the tool returns. However, it does not distinguish this from siblings such as weather-hint or timezone, and the clarity is undermined by an input schema whose parameters (ref, url, feed, host, json, path) have nothing to do with a place lookup.
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 whatsoever about when to use this tool versus alternatives. Nothing tells the agent to prefer geo-hint over weather-hint when only coordinates are needed, and no exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github-repo-shapeCInspect
Parse owner and repo from a GitHub URL.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, but it only says 'Parse'. It does no disclose validation behavior, error handling, normalization, or what happens with malformed URLs; the schema notes about discarded parameters do not appear in the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. Every word contributes directly to the tool's 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?
No output schema is present and the description does not state the return shape, invalid-input behavior, or how this tool relates to tshe other shape tools. With seven schema properties and no annotations, a single sentence is insufficient for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions already cover all provided parameters, so the baseline is 3. The description adds that the relevant URL is a GitHub URL, but it does no identify which parameter to populate or clarify the many unrelated schema fields.
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 ('Parse'), a specific resource ('GitHub URL'), and the expected result ('owner and repo'). It is clear and domain-specific, but it does not explicitly contrast with the sibling shape 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?
No guidance is given about when to choose this tool over the many sibling shape tools, nor are alternatives or exclusions mentioned. The only contextual hint is the implicit sense that it applies to GitHub repository URLs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hn-front-countBInspect
Count current Hacker News front-page stories. Titles discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure. It does disclose that titles are discarded and implies a read-only count of current data. However, it does not mention that all nine parameters appear to be accepted yet mostly discarded, nor does it clarify side effects, network behavior, or return format. Some transparency is present, but the most unusual behavioral aspect, the unrelated optional parameters, is left unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no filler. 'Count current Hacker News front-page stories.' is front-loaded and immediately actionable, and 'Titles discarded.' adds a useful constraint without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with nine optional, seemingly unrelated parameters and no output schema, the description is too thin. It does not explain that the tool can be called with no arguments, what the return type is, or why parameters like city, json, and zone are part of the schema. An agent could reasonably pass an irrelevant parameter or be confused about what to provide. The description leaves out essential operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents each parameter. The tool description adds no parameter-level meaning and does not clarify how any of the nine optional parameters relate to counting Hacker News stories. Baseline 3 is appropriate because the schema carries the parameter semantics, but the description fails to connect parameters to the tool's actual 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'), a specific resource ('current Hacker News front-page stories'), and adds a behavioral detail ('Titles discarded'). It is immediately distinguishable from sibling tools like web-fetch or fetch-status because it clearly promises a count rather than content retrieval.
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 about when to use this tool versus alternatives such as web-fetch or normalize-url. 'Titles discarded' hints at a limitation, but it does not name alternatives or state conditions like 'use this only when you need the count, not the titles.' There is no exclusion or routing language.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
iana-zonesCInspect
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, the description carries full responsibility for disclosing behavior. It merely states what the resource is ('common IANA timezone names') and does not explain expected inputs, output, side effects, or which parameter values are meaningful. The schema parameter descriptions mention discarding and 'no disk access', but the main description provides no behavioral transparency.
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 filler, which is good for conciseness. However, it is a noun phrase rather than a meaningful sentence, so the structure sacrifices clarity: it is concise but under-specified.
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 nine optional parameters, no output schema, no annotations, and several timezone-related siblings. The description does not explain which parameters to pass, what the tool returns, or how it differs from 'timezone' and 'utc-time'. This is severely incomplete for an agent deciding how to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter already has a description. The tool description itself adds no parameter-level meaning, which is acceptable given the schema's completeness, but it also does not clarify which of the nine parameters are relevant for this tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a resource ('IANA timezone names') and hints at an intended domain ('for clock calls'), but it lacks a verb, so it is not clear whether the tool lists, validates, or returns these names. It also does not distinguish itself from sibling tools like 'timezone', which likely overlaps in purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given for when to use this tool versus alternatives such as 'timezone' or 'utc-time'. The phrase 'for clock calls' suggests a context, but there are no explicit conditions, prerequisites, or exclusions.
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 bears the full burden of behavioral disclosure. It mentions a read-only fetch and restricts output to 'group counts only', but does not explain error handling, redirects, rate limits, or any side effects. The schema's 'discarded' hints add context but are not part of the description.
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?
One concise sentence that front-loads the core action and result with zero filler. It is easy to parse and appropriately sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is too sparse for a schema with seven parameters, no output schema, and no annotations. It omits the most critical operational detail — which parameter identifies the robots.txt — and does not define what 'groups' means, leaving an agent guessing how to invoke 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?
All seven parameters have descriptions, giving high schema coverage and a baseline of 3, but the description itself does not clarify which parameter (e.g., 'url' vs 'host') supplies the robots.txt target. Several schema parameters (ref, city, feed, json, path) are described as discarded and are irrelevant to the stated purpose, creating ambiguity the description fails to resolve.
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 ('Fetch a public robots.txt') and a specific outcome ('return group counts only'), clearly identifying the resource and operation. However, it does not distinguish itself from siblings like web-fetch or fetch-status, 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?
The description provides no guidance on when to use this tool versus alternatives, no exclusions, and no prerequisites. The intended use case is only implied, not explicitly stated.
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 only behavioral disclosure is 'Key discarded,' which indicates the input is not retained. No annotations are present, so the description carries full burden, but it does not mention return values, side effects on other parameters, or whether the tool validates only Jira keys or also handles the other schema fields. The mismatch between description and schema is undisclosed.
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, but it is under-specified rather than concise. It omits essential information about scope, behavior, and relationship to the schema, so the brevity does not serve efficiency.
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 severely inadequate. It explains neither what the tool returns, how it handles each parameter, nor how the Jira key concept connects to the diverse schema fields. An agent cannot correctly invoke this tool based on 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 baseline is 3, but the description adds zero parameter information and actually conflicts with the schema. The schema lists parameters like city, json, path, and zone, while the description implies only a Jira key is checked. This mismatch misleads the agent about which parameter is relevant, so the description fails to add meaning and even undermines clarity.
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: 'Check a Jira issue key shape.' This distinguishes it from sibling shape tools by name. However, it lacks detail on what 'shape' means (e.g., pattern, format) and does not mention how the tool relates to the many unrelated parameters in the schema, which confuses the actual purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus other shape-checking siblings like 'domain-shape' or 'github-repo-shape'. The description does not state prerequisites, typical use cases, or when to prefer an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lib-docs-hintBInspect
HTTP status for a public library docs URL. Body discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description is the only source of behavioral disclosure. It discloses that the body is discarded and only the status matters, which is useful. However, it doesn't state how the tool handles the varied params (ref, city, feed, json) or any side effects, rate limits, or error 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?
One sentence of eight words, front-loaded with the main action. It is appropriately terse, though it omits some necessary guidance; still, 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?
With 7 params, no annotations, and no output schema, the description leaves the agent without enough to call it correctly: it doesn't say which param(s) are required, what status code range to expect, or how it relates to sibling tools. It is a minimal hint rather than a complete tool description.
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 seven parameters already have individual descriptions in the schema (100% coverage), so the baseline is 3. The description itself adds no parameter-level meaning and even creates ambiguity by focusing only on 'public library docs URL' while many unrelated params exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action: retrieving HTTP status for a public library docs URL. The phrase 'Body discarded' distinguishes it from content-fetching tools, but the resource is oddly specific given the generic schema with city, json, etc., so it isn't fully clear.
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 versus siblings like fetch-status or web-fetch. The 'Body discarded' hint implies status-only checks, but no explicit alternative 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.
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?
With no annotations, the description carries the behavioral disclosure burden. It does disclose that values are discarded, which is useful, and implicitly frames the tool as non-mutating. It does not mention return shape, error cases, or whether external access occurs, but for a counting operation this is a moderate rather than severe 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?
Two short sentences with no filler. The main action ('Count keys in a JSON object') is front-loaded, and the only extra clause ('Values discarded') states an important behavioral constraint. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has nine optional parameters and no output schema or annotations, so the description needs to explain how the count is obtained and what the result looks like. It does neither: it never says that the counted object is the argument object itself, which parameter to inspect, or what the response contains. This leaves too much to inference for an AI agent to call it reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are individually documented and the baseline is 3. The description adds no parameter-level meaning, but it also does not need to, because each schema property already explains its own discarded/validated purpose. Ambiguity remains about which property represents the JSON object to count.
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 gives a specific verb and resource: count keys in a JSON object. It also adds a behavioral qualifier ('Values discarded') that distinguishes it from a JSON validation or inspection tool. However, it does not explicitly tie the action to any of the nine schema properties, so a reader must infer that the JSON object is the set of provided arguments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to choose this tool over siblings such as validate-json or hn-front-count, and no mention of when not to use it. The only implied use is the literal counting of keys; no context, prerequisites, or alternative routing is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
normalize-urlDInspect
Return origin, host, and path for a URL. Query and fragment are dropped.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It claims query and fragment are dropped, but the schema includes a 'query' parameter (discarded after length check) and several other discarded parameters. The description fails to disclose that the tool accepts many unrelated inputs, making its behavior unclear and inconsistent with 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 sentence with no fluff, which is concise. However, it is under-specified and does not front-load critical caveats about the schema mismatch. It earns points for brevity but loses for missing structure that would clarify 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?
With 9 parameters, no annotations, and no output schema, the description is grossly incomplete. It fails to address the majority of parameters, lacks usage context, and does not describe return behavior beyond a vague phrase. An agent cannot correctly invoke this tool based on this description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each parameter has a description, but the tool description adds no meaning to them. The description does not explain why parameters like city, feed, or zone exist, nor how they relate to the stated URL normalization purpose. The agent gets no help connecting the description to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific purpose (return origin, host, path) but the input schema contains 9 parameters including city, feed, json, zone, etc., which are unrelated to URL normalization. This creates a clear mismatch, making the tool's actual purpose ambiguous and 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?
No guidance on when to use this tool versus the many URL-related siblings (e.g., browser-url-ok, playwright-url-ok, domain-shape). The description does not mention alternatives or conditions, leaving the agent with no routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
playwright-url-okCInspect
Check whether a URL can be opened. No browser is launched.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does disclose one meaningful behavior: 'No browser is launched,' which is valuable given the playwright-related name. However, it does not explain whether the tool makes a network request, what happens to the provided parameters, or what side effects might occur.
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, and the 'No browser is launched' sentence does add value. However, for a tool with nine parameters and many sibling tools, one sentence is under-specified rather than appropriately concise. It is not a tautology, but it omits too much to be considered well-structured.
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 no output schema, no annotations, nine parameters, and many similar siblings. The description only covers a single aspect of URL checking and does not explain return behavior, parameter roles, or when to choose this tool over alternatives. This is incomplete for an agent trying to invoke 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?
Schema description coverage is 100%, so the schema already documents all nine parameters. The description adds no additional meaning beyond the schema, which matches the baseline expectation. It does not clarify relationships between the URL-focused description and the many non-URL parameters such as city, timezone, or json.
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') on a clear resource ('a URL'). It is not a tautology and gives a basic sense of the tool's purpose. However, it does not clearly distinguish from siblings like browser-url-ok or fetch-status beyond the note that no browser is launched.
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 browser-url-ok, normalize-url, or fetch-status. The description does not mention context, exclusions, or preferred conditions, leaving the agent to infer usage from the vague phrase 'Check whether a URL can be opened.'
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 provided, the description carries the full burden of behavioral disclosure. It does disclose that the query is discarded after the length check, which is a meaningful side-effect note. However, it does not mention the return format (e.g., an integer), error behavior for missing or non-string inputs, or any other edge-case handling. For a simple tool this is minimal but not misleading, so a middle score is appropriate.
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 exceptionally concise: two short sentences that state the purpose and a key behavioral note. Every word earns its place, with no fluff or repetition. It is appropriately front-loaded with the action and resource.
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 having nine optional parameters, the description only addresses the 'query' parameter. It does not explain whether the other parameters are accepted and ignored, or if they serve any purpose in this tool. There is no output schema, so the return value is undefined. For a tool with this parameter count, the description is insufficient to give an agent full confidence in invoking it correctly, especially regarding parameter interaction and return format.
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 the baseline is 3. The description adds no extra meaning beyond what the schema already provides for the 'query' parameter (which says 'Search text; discarded after the length check'). It does not clarify the role of the other eight parameters, leaving their semantics entirely to the schema, which already describes them individually. No additional value is added.
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 action ('Count characters in a search query') and the resource (a search query). It is specific enough to understand the primary function, but it does not explicitly distinguish itself from sibling counting tools like 'hn-front-count' or 'memory-key-count', which are context-specific. The name itself is self-explanatory, but the description could have mentioned its scope relative to those.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The description does not mention any conditions, exclusions, or examples of appropriate use. An agent is left to infer from the name alone, which is insufficient for deciding between this and other counting tools.
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?
With no annotations provided, the description carries the full burden for behavioral disclosure. 'Short catalog' hints at a read-only lookup but does not state return format, side effects, output shape, or how inputs are handled. The schema mentions discarded values and no disk access, but the tool description itself 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?
The description is one short sentence with no filler words, so it is concise. But it is under-specified: 'short' adds little value, and the lack of any action or context makes it feel sparse rather than well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 9 optional parameters and no output schema, the description is far too thin. It does not explain what the tool returns, which parameter to pass, or how the catalog relates to parameters like city, zone, query, or json. Agents cannot confidently invoke this tool from the given information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3 even without parameter details in the tool description. However, the description adds nothing about how the 9 optional parameters relate to the HTTP status catalog, which leaves the parameter list feeling disconnected.
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 ('Short catalog of common HTTP status codes') with no verb indicating what the tool actually does. 'Catalog' largely restates the tool name, and it fails to say whether this returns a list, looks up a code, or checks an input. It also doesn't differentiate itself from siblings like fetch-status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as fetch-status, validate-json, or domain-shape. The description provides no context about suitable inputs or conditions, leaving the agent to guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
think-stepsDInspect
Return a three-step thinking template. Prompt discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior fully, but it only says 'Prompt discarded.' This directly conflicts with the schema's parameter descriptions (e.g., 'HTTPS URL to normalize or cite' and 'JSON text to validate'), which imply the parameters are used. The tool's actual behavior is opaque and contradictory, so transparency is critically lacking.
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 short, which is concise, but it omits essential structure. It does not front-load the purpose relative to the parameters, nor does it explain the template's role. It reads as under-specified rather than efficiently concise.
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 optional parameters and no output schema, the description is grossly incomplete. It does not explain what the three-step template is, how inputs are used (if at all), or what the return value looks like. An agent has no way to correctly invoke this tool or interpret its results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds no useful parameter meaning. Worse, it states 'Prompt discarded' while the schema describes parameters as being used for checks or normalization, creating confusion. The description does not clarify how or whether parameters are consumed, so it fails to add value and actually misleads.
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 action (return a template) and a resource (three-step thinking template), which distinguishes it from sibling tools like calc-eval or fetch-status. However, it leaves ambiguous what the template is for or how it relates to the nine parameters, so the purpose is only partially clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The description does not mention any context, conditions, or exclusions, leaving the agent to guess when a three-step thinking template is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
timezoneBInspect
Current time in a named IANA timezone.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral burden. It only says 'current time' and gives no detail about output format, invalid timezone handling, default behavior if zone is omitted, or whether this is a live lookup. This is a meaningful gap for a 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 a single front-loaded sentence with no filler. Every word contributes to the core purpose, making it easy for an agent to parse quickly.
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 simple tool this is adequate, but the lack of annotations, lack of output schema, and presence of 9 mostly unrelated parameters create ambiguity. The description does not clarify which parameters actually matter, what happens if none are provided, or what the return value looks 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?
Schema description coverage is 100%, so the baseline is 3. The description's phrase 'named IANA timezone' maps to the zone parameter and adds slight orientation, but it does not provide meaningful semantics beyond the schema's already-clear 'IANA timezone name' parameter description.
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: 'Current time' in a 'named IANA timezone.' This is clear and semantically distinguishes the tool from siblings like iana-zones and utc-time, though it does not name them or explicitly contrast with them.
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?
Usage is implied: use this tool when you need the current time in a specific IANA timezone. However, there is no explicit guidance about when not to use it or which sibling to choose instead, leaving some selection burden on the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
utc-timeBInspect
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?
With no annotations, the description carries the full burden. It indicates a read-only behavior by saying it returns the current UTC timestamp, but it does not disclose that all input parameters appear to be ignored or discarded, nor does it explain the output format. The core behavior is transparent, but important edge details are missing.
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, front-loaded with the essential operation, and contains no filler. Every word earns its place. It is appropriately concise for a simple utility tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no required parameters and no output schema, so the description is nearly enough to invoke it correctly. However, it does not mention whether the timestamp is in ISO 8601, Unix epoch, or some other format, nor does it state that the listed parameters are effectively ignored. Given the sibling tools like timezone and iana-zones, a bit more context would improve completeness.
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%, with every parameter described as optional and discarded after some check, so the baseline is 3. The description itself adds no parameter-level meaning, but the schema already provides thorough per-parameter descriptions.
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 operation and output: it returns the current UTC time. It is not a tautology and gives a concrete resource. It does not explicitly differentiate from sibling tools like timezone or iana-zones, so it falls short of full clarity.
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 usage context is provided. The description does not say when to use this tool versus alternatives such as timezone or iana-zones, nor does it mention any exclusions or prerequisites. An agent would have no guidance on selecting this tool among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate-jsonAInspect
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 provided, the description carries the behavioral disclosure burden. It explicitly says the body is discarded, providing a meaningful non-retention guarantee and implying the operation has no persistent side effects. It does not describe the return value or error behavior, but for a simple validator this is a reasonable level of transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no filler. The core action is front-loaded and the important discard behavior is stated immediately afterward.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the simple action, the tool has a nine-parameter schema, no required parameters, and no output schema. The description does not clarify which parameter is the JSON body, what the tool returns, or how the other parameters relate to validation. The schema helps, but the description alone leaves significant operational ambiguity.
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 each parameter. The description itself adds no parameter-level meaning and uses 'body' rather than naming the `json` parameter, though the schema clearly explains that `json` is the text to validate.
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 checks whether a body is valid JSON, using a specific verb and resource. It is distinguishable from sibling shape-checking tools, though the term 'body' is somewhat vague and does not map directly to a schema property.
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 intended use is implied: use this tool to validate JSON. However, it does not explicitly contrast with sibling tools or state when not to use it, leaving the agent to infer the appropriate selection from the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather-hintBInspect
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 must disclose behavioral traits. It reveals an Open-Meteo dependency and the result is temperature, but it does not explain units, failure behavior, network/rate-limit characteristics, or that only the city input is used while other accepted schema parameters are discarded.
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 leads with the key function. It is concise, though so sparse that it leaves important operational details to be covered elsewhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With nine optional parameters, no required flags, no output schema, and no annotations, this one-sentence description is not enough for an agent to call the tool correctly. It fails to state that city is effectively required, what output format/units are returned, and what happens with the other accepted parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds only that 'city' is the relevant input, which the schema already states; it does not clarify that the other eight optional parameters are irrelevant to this tool's weather 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 clearly states the tool returns the current temperature for a city using Open-Meteo, so an agent can grasp the core function. It does not explicitly contrast with sibling tools, though the weather/city focus is enough to distinguish it from geo-hint or lib-docs-hint.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for a city' implies this tool is for city-weather lookups, but there is no when-to-use guidance, no mention of alternatives, and no conditions for when not to use it. The usage context is only implied, not stated.
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?
The description explicitly discloses the main behavioral trait (body is discarded) and scopes the tool to public URLs, which is useful beyond the name. However, with no annotations present, it does not cover errors, redirects, timeouts, or whether any params other than url cause side effects.
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, front-loaded, with no fluff. Every phrase adds value: what is returned, what the scope is, and what is explicitly not returned.
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 seven heterogeneous parameters and no annotations or output schema, the description is too thin. It does not explain how the extra params (city, feed, json, path, ref) relate to 'a public URL,' leaving the agent to guess the expected invocation pattern.
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 provides per-parameter descriptions for all seven params, so coverage is high and the baseline is 3. The description itself adds no parameter-level guidance and actually creates ambiguity by mentioning only 'a public URL' while the schema lists seven optional params; but it doesn't contradict 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 the resource ('public URL') and the two outputs ('HTTP status and content type'), and adds the key exclusion 'Body discarded.' It does not explicitly name an action verb or compare with sibling fetch-status, but the meaning 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?
No when-to-use guidance or alternatives are mentioned. Siblings like fetch-status, normalize-url, and browser-url-ok are not referenced, so the agent must infer when web-fetch is the right choice. The only implicit signal is 'public URL,' which is not enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wiki-title-okDInspect
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?
With no annotations provided, the description carries the full burden of behavioral disclosure. The only disclosed behavior is that the title is discarded after the call, but it does not explain other side effects, permission requirements, or what happens with the unrelated parameters. The description also contradicts the schema by implying a title parameter that does not exist.
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 concise (two sentences) and easy to read, but it lacks structure and front-loading of the most critical information. It does not explain the input mechanism or output, and the single behavioral note about discarding the title is not prioritized effectively.
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, none required, no output schema, and no annotations, the description is grossly inadequate. It does not explain how the parameters are used, which one represents the Wikipedia title, what the tool returns, or any preconditions. An agent cannot correctly invoke this tool based on the provided information.
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 each parameter has its own description, but the main tool description adds no meaning about how these parameters relate to the stated purpose. The parameters (ref, url, city, feed, host, json, path, zone, query) are all unrelated to checking a Wikipedia title, and the description does not clarify which one (if any) is the title. The description fails to add value beyond the schema and actively confuses the mapping.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Check whether a Wikipedia title exists'), but it fails to indicate which parameter supplies the title, and none of the 9 schema parameters explicitly represent a title. This ambiguity makes the purpose unclear and misleading for an agent trying to call the tool.
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 offers no guidance on when to use this tool versus alternatives. It does not mention any conditions, exclusions, or reference sibling tools like 'browser-url-ok' or 'normalize-url', leaving the agent without contextual selection criteria.
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.
28 tool updates
- First observed
agent-tool-index - First observed
browser-url-ok - First observed
calc-eval - First observed
citation - First observed
compatibility - First observed
domain-shape - First observed
fetch-status - First observed
figma-url-shape - First observed
file-path-ok - First observed
geo-hint - First observed
github-repo-shape - First observed
hn-front-count - First observed
iana-zones - First observed
inspect-robots - First observed
jira-key-shape - First observed
lib-docs-hint - First observed
memory-key-count - First observed
normalize-url - First observed
playwright-url-ok - First observed
search-query-len - First observed
status-catalog - First observed
think-steps - First observed
timezone - First observed
utc-time - First observed
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-
- 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
- AlicenseNot gradedqualityDmaintenanceProvides the current date and time, enabling Claude to be time-aware. Supports timezone resolution via argument, URL parameter, or geolocation.6MIT
- 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.-