Europe/Kaliningrad clock
Server Details
Current local time in Europe/Kaliningrad.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- sadri-dridi/named-mcp-utilities
- GitHub Stars
- 0
TDQS
Scored across 28 tools
Several tools have nearly identical purposes: browser-url-ok and playwright-url-ok share the same description, and fetch-status, web-fetch, and citation all return HTTP status for a URL. Most 'shape' and 'hint' tools are distinct, but the overlapping URL/status tools create real misselection risk.
The names are all lowercase and hyphenated, but the conventions vary widely: verb-style names like fetch-status and normalize-url sit alongside noun compounds like status-catalog and odd suffixes like -ok, -shape, -hint, and -count. There is no consistent verb_noun or resource_action scheme for an agent to predict.
Twenty-eight tools is too many for a server ostensibly named after a clock/timezone, and most tools have nothing to do with time. Even as a general utility pack, the count is heavy and would be better split into focused servers.
If the domain is meant to be a clock service, it lacks timezone conversion and only lists 'common' IANA zones; if it is meant to be a general utility pack, there is no coherent scope to judge or complete. The random collection creates dead ends and does not cover an identifiable workflow.
Available Tools
28 toolsagent-tool-indexAInspect
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?
The annotations are both false, so they communicate no safety profile. The description does add useful behavior by saying 'Task text discarded' and listing returned artifacts, but it does not state whether the call is read-only, requires auth, or has rate/cost implications.
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?
Three short sentences, front-loaded with the action, followed by the output list and the discard caveat. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple lookup tool, the description states purpose, outputs, and the abnormal task-text behavior, while the schema covers all six parameters. It does not explain the 'Monid' term or how to select among parameters, but those are not blocking for 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?
Input schema coverage is 100%, so the parameters are already individually documented; the description adds only the generic 'Task text discarded' caveat and no parameter-specific guidance. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action and resource: 'Find a public pay-per-call tool gateway (Monid)' and enumerates what it returns. It is clear enough to identify the tool, though it does not explicitly distinguish it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The imperative phrasing implies the use case—finding a Monid gateway and getting its setup/skill-file/MCP-hop artifacts—but it gives no explicit conditions, prerequisites, or exclusions, and no alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
browser-url-okCInspect
Check whether a URL can be opened. No browser is launched.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of explaining behavior. It only discloses a negative feature ('No browser is launched') without clarifying what the check actually does—network request, syntax check, or something else. The schema reveals many parameters (ref, city, json, etc.) with notes like 'discarded after the shape check,' but the description is silent on how these relate to the operation, making the tool's behavior 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?
The description is a single, concise sentence that front-loads the action and includes a helpful clarification. There is no fluff or redundancy. However, it omits essential detail, so while it is well-structured for its length, it trades completeness for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 9 parameters, no annotations, and no output schema, the description is grossly insufficient. It fails to explain how the parameters are used, what the tool returns, or what 'can be opened' means operationally. The presence of apparently irrelevant parameters (city, zone, query) that are 'discarded' further confuses the agent, leaving it without a clear mental model of the tool's function.
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%, meaning every parameter already has a description in the input schema. The tool description adds no extra meaning to any parameter, so it meets the baseline for high coverage. It does not compensate for the ambiguity of the overall behavior, but parameter-level semantics are adequately handled by 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 clear action ('check whether a URL can be opened') and adds a behavioral note (no browser launched). It is specific enough to distinguish it from tools like normalize-url that focus on normalization, but the phrase 'can be opened' is ambiguous—does it imply an HTTP request, syntax validation, or something else? No explicit differentiation from siblings is provided, but the core purpose is identifiable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool or when to prefer an alternative. It does not mention conditions under which this tool is appropriate, nor does it reference any sibling tools. An agent receives no hint about how to choose this over domain-shape, fetch-status, or normalize-url, leaving usage entirely to inference.
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 carries the full burden of behavioral disclosure. 'Expression discarded' is a useful safety detail, but it does not say whether any result is returned, whether side effects occur, or what permissions are required, leaving the call outcome largely unpredictable.
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 and front-loads the action, but it is severely under-specified for a tool with eight parameters. The second sentence is terse and leaves critical context implicit, so the brevity is not earned.
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 an 8-parameter tool with no annotations and no output schema, this description is far from complete. It omits how the expression is supplied, whether a return value exists, and how this tool differs from sibling validators, so an agent cannot reliably call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides descriptions for all eight parameters, so the baseline is higher, but the description's only parameter-related claim—an arithmetic expression—does not map to any declared property. The mismatch between 'a+b arithmetic' and parameters described as URLs, JSON, and paths actively confuses parameter selection.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Evaluate') and a resource ('a+b style arithmetic'), but the input schema contains no arithmetic expression parameter; all eight declared properties are unrelated URLs, paths, JSON, refs, or hostnames. It also does not distinguish calc-eval from sibling validators like validate-json or domain-shape, so the stated purpose is ambiguous and effectively 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 is given about when to use this tool versus alternatives. The description suggests arithmetic evaluation but the schema cannot support that operation, which is more misleading than merely silent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
citationBInspect
Return host, scheme, and HTTP status for a URL. Page content is not stored.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It usefully states that page content is not stored, which addresses a privacy/side-effect concern, and it names the returned fields. However, it omits other relevant behaviors such as whether a network request is made, error handling, or what happens with the many other accepted parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler; the core operation is front-loaded and the non-storage note is a relevant behavioral addition. The description is appropriately concise for what it covers.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a 9-parameter tool with no output schema, no annotations, and many nearby sibling tools. The description only covers the URL use case and never explains the purpose or effect of the other eight parameters, making it incomplete for an agent trying to invoke the tool correctly in varied contexts.
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 description. The description adds no parameter-level meaning and only mentions url, leaving the roles of ref, city, feed, json, path, zone, and query unaddressed.
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 a specific operation: return host, scheme, and HTTP status for a URL. It is not vague or tautological, though it does not distinguish itself from siblings like fetch-status or normalize-url, which may overlap 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 provided on when to use this tool versus fetch-status, normalize-url, web-fetch, or browser-url-ok. The only hint is the non-storage note, but there is no explicit when/when-not guidance or mention of alternatives.
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 burden of behavioral disclosure. It adds one useful privacy signal ('No identifiers are retained'), but it does not disclose whether the tool performs reads only, what it does with the inputs, or what side effects could occur. The privacy note helps but is incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is very short and every sentence carries a distinct message: one for the core behavior and one for privacy. However, the brevity comes at the cost of necessary detail, so it is efficient but not fully informative.
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 seven heterogeneous parameters, no output schema, and no annotations, yet the description provides no information about expected return values, how the classification works, or how the inputs relate to the result. An agent would be severely under-informed when trying to call 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?
The input schema already describes every parameter in detail, so the schema carries the weight. The description adds nothing specific to the parameters beyond the general privacy statement, which does not meaningfully extend the schema semantics.
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 'Show how this request is classified' but never says what classification means, what dimensions are being evaluated, or what 'compatibility' refers to. It reads as a vague restatement of the tool name rather than a concrete statement of the operation and resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool instead of the many sibling checkers like validate-json, domain-shape, or normalize-url. The description does not provide any use case, prerequisites, or conditions that would help an agent choose it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
domain-shapeBInspect
Split a hostname into labels without WHOIS or ownership data.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It does disclose a meaningful constraint: no WHOIS or ownership lookup is performed. However, it does not describe failures, side effects, return behavior, or how non-host parameters are treated, so 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?
The description is a single, front-loaded sentence with no filler. It is efficient, though slightly too sparse for the complexity implied by the seven-parameter input schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the schema has seven varied parameters, no annotations, and no output schema, the one-sentence description is insufficiently complete. It fails to clarify the relationship between the declared hostname-splitting purpose and the unrelated-looking parameters, and it does not explain what the result of the split 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?
The schema descriptions already cover all seven parameters, so the baseline is 3. The description adds that 'host' is split into labels, but it never explains why params like ref, url, city, feed, json, and path appear in a domain-shape tool, leaving the agent uncertain which parameter is actually meant to be used.
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 uses a specific verb ('Split') with a precise resource ('a hostname') and a defined outcome ('into labels'). The qualifier 'without WHOIS or ownership data' adds a useful boundary. It loses a point for not stating the return format and for not acknowledging the other parameter types in the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given for when to use this tool versus its siblings like normalize-url, validate-json, github-repo-shape, or jira-key-shape. The only implicit trigger is 'hostname', but there is no when-not or alternative-selection guidance beyond the WHOIS caveat.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetch-statusBInspect
HEAD a public URL and return status only.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that this is a HEAD request and that only status is returned, which is useful behavioral context. However, with no annotations and no output schema, it leaves unspecified redirect behavior, error handling, and the fact that the many optional schema fields appear irrelevant to the HEAD operation.
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 filler, front-loading the action and expected output. It earns its place and is appropriately 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?
For a simple HEAD-status tool, the description is mostly adequate, but the lack of an output schema leaves the exact status return format unspecified. Additionally, nothing warns the agent that only `url` matters among the nine optional parameters, creating potential confusion.
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?
Parameter descriptions cover 100% of the schema, so the baseline is 3. The tool description adds only the implicit clue that `url` is likely the relevant parameter, but it does not clarify why there are nine optional parameters or how the other parameters relate to the HEAD operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific HTTP verb (HEAD), a resource ('public URL'), and an outcome ('return status only'), making the tool's core function clear. It differentiates from content-fetching siblings like web-fetch, though it does not explicitly name an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance. The description does not mention alternatives such as browser-url-ok or web-fetch, so an agent choosing among the many URL/status siblings is left to infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
figma-url-shapeCInspect
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 of behavioral disclosure. It states that the path is discarded, a useful note, but it fails to mention whether the operation is read-only, what it returns on success or failure, or how it treats the other eight input fields—all of which matter for a tool with this many parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two short sentences with the action front-loaded ('Parse a Figma file URL.') and the contextual note ('Path discarded.') immediately after. Every word earns its place; there is no filler, fluff, or redundant repetition of the tool name.
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 9-parameter schema and no output schema, the description only gives a terse instruction and a single behavioral note. It omits the return value, error handling, and any distinction from related URL/shape tools, making it inadequate for an agent to invoke correctly without further inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes all 9 parameters (100% coverage), so the baseline is 3. The description adds the crucial Figma-specific meaning for the 'url' parameter, which the schema's generic 'HTTPS URL to normalize or cite' lacks, but it does not clarify the roles of the other eight parameters or confirm which are actually relevant to the tool's purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Parse') and a specific resource ('a Figma file URL'), which clearly identifies the tool's core function and distinguishes it from sibling shape tools like github-repo-shape. However, it doesn't specify what 'parse' yields—a validation result, a normalized URL, or extracted fields—so the purpose is clear but not fully elaborated.
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 such as normalize-url, browser-url-ok, or other *-shape siblings. There is no mention of prerequisites, exclusions, or conditions that would route an agent here.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
file-path-okCInspect
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?
It discloses 'No disk access,' which is a useful behavioral note. However, it does not explain how the tool handles multiple parameters, why some parameters are 'discarded,' or what happens when non-path inputs 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 extremely concise (two sentences) with no redundancy. The brevity is appropriate for the text, though it leaves out critical context given the schema complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is incomplete for the given schema. It only addresses file paths while the schema includes many other input types. An agent would not know why the other parameters exist or how to use the 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?
Each parameter has a description, but they are inconsistent with the tool's stated purpose. For example, 'url' is described as 'HTTPS URL to normalize or cite,' which does not align with a file-path checker. The descriptions provide individual meaning but fail to clarify the overall tool behavior.
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 ('Check') and resource ('path'), but the schema includes many unrelated parameters (url, city, feed, etc.) that are not mentioned. This creates ambiguity about the tool's actual scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives like browser-url-ok or domain-shape. It does not explain which parameter(s) to provide or how the tool relates to sibling shape checkers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geo-hintCInspect
Latitude and longitude for a place via Open-Meteo.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It only mentions the external source Open-Meteo; it does not say whether the call is read-only, network-dependent, error-prone, or what exactly is returned beyond coordinates.
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 and readable, with no filler words. It sacrifices needed specificity for brevity, but it is appropriately front-loaded and easy to parse.
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 many possible inputs and no output schema or annotations, this description is insufficient. An agent cannot confidently tell which parameter to use, what the output shape will be, or what side effects or failures to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents each parameter with its own description, so the baseline is 3. The tool description adds no mapping from 'a place' to a concrete parameter such as city or query, though the schema itself partially compensates.
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 the tool returns latitude and longitude for a place via Open-Meteo, which conveys a clear geocoding purpose. However, it lacks an explicit verb and does not indicate how the place is identified among the many schema 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?
There is no guidance on when to use this tool versus sibling tools like weather-hint or timezone, nor any instruction about which inputs are appropriate. The description only names the result type, not the situations that call for it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github-repo-shapeAInspect
Parse owner and repo from a GitHub URL.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the full burden. It discloses the core behavior (parsing a GitHub URL) but does not say that only the url parameter is used, that other parameters are discarded, or how invalid/non-GitHub URLs are handled.
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 or repetition. 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?
Adequate for a simple parsing tool, but with no output schema the agent is left to infer the return shape (e.g., field names for owner/repo). It also would benefit from stating that only url matters and what happens on invalid 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 coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema by identifying url as the GitHub URL to parse and by naming owner and repo as the expected output values. It does not add detail for the remaining parameters, but they are already described in 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?
States a specific verb ('Parse') and a specific resource ('owner and repo from a GitHub URL'), making the tool's job unambiguous. This also differentiates it from sibling shape tools like domain-shape or figma-url-shape, which target other URL forms.
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 use case is implied: use this when you have a GitHub URL and need its owner/repo. However, it does not explicitly state when not to use it or mention alternatives such as normalize-url or domain-shape, so the guidance is limited.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hn-front-countAInspect
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 carries the full behavioral burden. It does disclose that titles are discarded and that the count reflects the current front page, but it does not specify the return format, network dependency, failure behavior, or input handling, so 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?
The description is two short sentences with no filler; the primary action is front-loaded and the second sentence adds a useful behavioral qualifier. Every word contributes.
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 tool's simple core purpose, the context is incomplete: there is no output schema, no annotation safety information, no indication of which (if any) of the 9 schema parameters should be supplied, and no return type stated. An agent would have to guess whether to call it with zero arguments or with a feed/URL parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The tool description adds no direct parameter mapping and does not clarify why 9 unrelated optional parameters exist; the only shared hint is the phrase 'titles discarded,' which also appears in the feed parameter, but the connection is not explicit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Count'), a concrete resource ('current Hacker News front-page stories'), and an output qualifier ('Titles discarded'), making the tool's function unambiguous. This also separates it from the sibling utilities, none of which target HN front-page counting.
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 but not stated: an agent can infer 'use when you need the current number of HN front-page stories,' yet there is no explicit when-to-use/when-not-to-use guidance or comparison to alternatives like web-fetch. The lack of exclusions or prerequisites leaves the guidance at the implicit level.
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?
No annotations are provided, so the description carries the full burden, and it discloses nothing about behavior: no read-only signal, no statement that all parameters are ignored, and no hint about the response shape. The fact that parameters are 'discarded' is buried in per-parameter schema notes rather than surfaced at the tool level, which is exactly the behavioral fact an agent needs before calling.
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 seven words with no filler and no tautology; every word earns its place, and the core resource is front-loaded. The brevity is a virtue in isolation, though it comes at the cost of the behavioral guidance that a second sentence could have provided.
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 8 parameters, empty annotations, and no output schema, this definition is materially incomplete. It never states what calling the tool returns, that it takes effectively no meaningful input, or how it relates to the 'timezone' and 'utc-time' siblings, so an agent must infer all invocation behavior from a schema full of lookalike parameters from unrelated tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3; every parameter already carries a description, several explicitly warning that the value is discarded after the call. The tool description adds no parameter-level meaning, which is acceptable since the schema documents the (mostly irrelevant) parameters itself.
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 ('common IANA timezone names') and the intended consumer ('clock calls'), and the qualifier 'Common' usefully signals a curated subset rather than the full tz database. However, it is a noun phrase with no explicit verb, so it never definitively states whether the tool lists, returns, or validates names, and it does not distinguish itself from the sibling 'timezone' 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 only usage signal is 'for clock calls', which loosely implies relevance to the utc-time/timezone siblings but gives no concrete direction on when to invoke this tool versus 'timezone'. Nothing tells the agent how to call it, that it can be called with no meaningful arguments, or that the schema parameters drawn from other tools (url, json, path, feed, host) are decoys.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inspect-robotsBInspect
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?
No annotations are present, so the description carries the full burden of behavioral disclosure. It adds useful constraints: the fetch is public-only and the return value is limited to group counts. But it does not mention failure modes, rate limits, or that unrelated schema parameters like city, feed, and json are ignored, which is a notable gap for a networked tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence delivers the fetch action and the output constraint with no filler. Every word earns its place and the key scope information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the one-sentence description is under-specified for correct autonomous invocation. It does not explain which parameter is the robots.txt source, what the group-count return shape is, or how the other six parameters relate to the tool, and the schema's generic parameter descriptions do not resolve these ambiguities.
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 all seven parameters, so the baseline is 3. The tool description adds no mapping between 'robots.txt' and the url/host/path parameters, leaving the agent to guess which one supplies the target. This is a real ambiguity, but the schema itself does cover every 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 states a specific action ('Fetch...robots.txt') and a distinctive output scope ('group counts only'), which separates it from generic web fetchers. The only minor gap is not naming the exact input parameter that identifies the target site, but the core purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Group counts only' implies that this tool should be used when a summary of robots.txt groups is needed rather than the full file content, so an agent can infer a use case. However, it does not explicitly state when not to use it, nor does it name alternative sibling tools like web-fetch or fetch-status.
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?
With no annotations, the description carries the full transparency burden. It discloses that the key is 'discarded,' which is a useful data-handling behavior, but it says nothing about side effects, return values, or error behavior. For a tool intended to validate, the lack of information about expected output is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and front-loaded, with no filler or redundancy. The two sentences are both purposeful. However, it is arguably too terse for the complexity of the schema, missing necessary elaboration, which slightly lowers the appropriateness of its size.
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 incomplete for a tool with seven unannotated parameters and no output schema. It omits the essential mapping from parameters to the Jira key, the expected return value, and any behavioral guarantees beyond 'discarded.' Agents would need external knowledge 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?
The description adds no meaning beyond the schema. It does not indicate which of the seven schema parameters should receive the Jira key, and none of the parameter descriptions mention Jira at all. An agent cannot determine the correct input parameter from the description, making parameter semantics critically unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: 'Check a Jira issue key shape.' The tool name strongly reinforces this and differentiates it from sibling shape tools like domain-shape or github-repo-shape. However, it does not specify which schema parameter provides the key, leaving slight ambiguity in execution.
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 guidance is given. The description does not state when to choose this tool over alternatives, nor does it describe any exclusion or precondition. The only implied usage comes from the name, which is insufficient for agents to confidently select it among many similar shape-checking tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lib-docs-hintCInspect
HTTP status for a public library docs URL. Body discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It usefully says 'Body discarded,' so an agent knows the response is just an HTTP status rather than page content. However, it does not mention side effects, permissions, rate limits, or whether the tool actually performs a network request.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately short and front-loaded, with no wasted words. However, it is underspecified relative to the 9-parameter schema, so the brevity works against clarity rather than supporting it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 9 optional parameters, no output schema, and no annotations, so the description needed to explain which parameter to use and what the status response looks like. It does neither, leaving an agent to guess how to invoke the 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 baseline is 3. The description adds no parameter-level guidance and fails to reconcile why a 'public library docs URL' tool accepts city, feed, json, zone, and query parameters. The url property aligns by name, but its schema description ('normalize or cite') does not clearly match the tool's stated purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific operation ('HTTP status') and resource ('public library docs URL'), which is enough to convey the basic purpose. It is less explicit about how this differs from sibling fetch-status or browser-url-ok, though 'public library docs' narrows the scope somewhat.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance, no mention of alternatives, and no exclusions. The intended use is only implied by the phrase 'public library docs URL,' which is too weak given 29 sibling tools with overlapping URL/status purposes.
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 burden. 'Values discarded' is a genuine behavioral disclosure (values won't be used for domain operations), and 'count' implies a read-only operation. However, it does not state the response format, error behavior, or whether any of the listed params are privileged.
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 main action is front-loaded. It is concise, but slightly under-specified for the size of 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 9-parameter tool with no required params and no output schema, the description is thin. It doesn't specify that the tool returns a count, demonstrate a call, or clarify that the input object is the tool-call arguments. The 100% schema coverage offsets this partly, so the description is minimally adequate but not complete.
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 9 parameters are documented in the schema (100% coverage), so the baseline is 3. The description adds the key cross-cutting semantic that values are irrelevant; only key presence matters. It does not, however, explain how the individual params relate to the 'JSON object' being counted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific operation (count keys) and resource (a JSON object), and the phrase 'Values discarded' clarifies that values are ignored. It does not explicitly distinguish this from sibling validation/shape tools, and leaves open whether the counted object is the arguments payload or one of the string params, so it is clear but not fully differentiated.
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 siblings such as validate-json, domain-shape, or search-query-len. The description simply restates the function; any use-case inference is left entirely to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
normalize-urlCInspect
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?
Annotations are not provided, so the description must carry the burden. It does disclose a meaningful behavioral detail: 'Query and fragment are dropped.' But it does not disclose any side effects (e.g., whether it makes network requests, caches results, or only performs local string parsing), and it states several parameters are 'discarded' without explaining why they exist or what triggers their use. This creates ambiguity about the tool's actual 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 main description is concise and front-loaded with the key outcome ('Return origin, host, and path'), and the second sentence adds a critical behavioral constraint. It is appropriately short. However, the parameter descriptions are verbose and introduce confusing extra concepts (weather hint, RSS titles, JSON validation) without clear connection, which detracts from overall structural 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?
The tool has no annotations and no output schema, so the description must be self-sufficient. For a tool that presumably validates or normalizes URLs, the description is missing essential context such as what the output format is, whether the tool performs network access, and how the six unrelated parameters interact with the normalization. An agent could easily mis-call this tool because the description does not explain why 'city', 'feed', 'json', and 'host' are needed for URL normalization.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema descriptions cover each parameter literally, but the connection between the parameters and the tool's main purpose is unclear. Only 'url' directly relates to 'normalize-url'; 'ref', 'city', 'feed', 'host', 'json', and 'path' appear to be context parameters discarded after use, but the description does not explain this design. The phrase 'discarded after the shape check' for 'ref' and 'discarded after the call' for 'city' and 'json' adds some meaning but does not clarify how or why these are inputs to normalize-url.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Return'), resource ('URL'), and the output scope ('origin, host, and path'), plus a key behavior ('Query and fragment are dropped'). This makes the tool's main function clear. However, the description does not explicitly distinguish it from siblings like browser-url-ok or web-fetch, and the schema contains many unrelated parameters (city, json, feed) that muddy the 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?
The description provides no explicit when-to-use guidance, alternatives, or exclusions relative to sibling tools. The list of sibling tools includes several URL-related tools (browser-url-ok, web-fetch, playwright-url-ok), but the description does not explain why normalize-url should be chosen over them. The parameter descriptions hint at validation scenarios, but no usage context is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
playwright-url-okBInspect
Check whether a URL can be opened. No browser is launched.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description itself must carry behavioral disclosure. It does disclose a key trait: no browser is launched, which sets expectations about side effects. However, it omits whether a network request is made, what 'opened' means (e.g., HTTP 200 vs URL parse), and whether any data is persisted or 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?
Two short sentences, with the core purpose first and the crucial caveat second. No filler or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is too thin for a tool with 9 optional parameters, no output schema, and no annotations. It does not describe return values, what happens when multiple parameters are provided, or how to pick among the many accepted inputs; the schema descriptions partially compensate, but the overall calling context remains underspecified.
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 every parameter already has a semantic description. The tool description adds no parameter-level information beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific operation ('Check whether a URL can be opened') and adds a meaningful mechanism note ('No browser is launched'). This makes the tool's primary purpose clear, though it does not explicitly differentiate it from sibling tools like browser-url-ok or fetch-status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to choose this tool over browser-url-ok, normalize-url, or fetch-status. The 'No browser is launched' note hints at a non-browser check but never states the recommended conditions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search-query-lenDInspect
Count characters in a search query. Query discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does reveal that the query is discarded, which is useful side-effect information, but it fails to clarify what counts as a query, whether any input state changes, or what the returned value represents beyond a character count.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two short sentences with no filler. It front-loads the core function and adds the discard note as a separate concise sentence; 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 no annotations and no output schema, yet the description omits the input mapping, return format, and relationship to the seven schema fields. For a tool with so many sibling shape/check operations, this level of detail is far too thin for an agent 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?
The description adds no meaning to the schema's parameters because 'search query' is not among the documented fields. Although every schema field has its own description, none of those fields (ref, url, city, feed, host, json, path) is explained as the query input, so the description cannot help the agent choose or fill parameters correctly.
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 ('Count characters in a search query'), but this is largely a restatement of the tool name and does not specify where the query comes from. The input schema exposes seven unrelated fields (ref, url, city, feed, host, json, path) with no search-query parameter, so the agent cannot connect the purpose to an actual invocation. It also does not distinguish itself from sibling length/shape tools such as memory-key-count.
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 search-query-len instead of any of the sibling tools. The description does not mention alternatives, preconditions, or excluded cases, and the mismatched schema makes the intended trigger even less discoverable.
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, the description carries the full burden of behavioral disclosure, but it only says 'Short catalog of common HTTP status codes.' It does not reveal that the tool accepts seven disparate optional parameters, whether the operation is read-only, what the return value is, or that parameters are 'discarded' as noted in the schema. The agent cannot anticipate the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single six-word sentence with no fluff, so it is concise, but it is under-specified rather than efficiently structured. It front-loads the resource type but only restates the name, providing no additional context that 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?
This is a seven-parameter tool with no annotations and no output schema, yet the description provides no information about how the parameters affect the catalog, what the tool returns, or when to call it. An agent cannot determine correct usage from this description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides descriptions for all seven parameters (100% coverage), so the baseline is 3. The tool description adds no meaning about how parameters like 'ref', 'city', or 'json' relate to an HTTP status catalog, and does not clarify which parameters are relevant to the catalog lookup. It neither improves nor harms parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool provides a 'short catalog of common HTTP status codes', which identifies the resource but uses no action verb (e.g., 'returns' or 'lists'). It essentially restates the tool name with the qualifiers 'short' and 'common', so it borders on a tautology and does not distinguish the tool 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?
The description gives no guidance on when to use this tool versus alternatives such as fetch-status, domain-shape, or validate-json. It does not mention any context, prerequisites, or exclusions, leaving the agent without routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
think-stepsBInspect
Return a three-step thinking template. Prompt discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the incoming prompt is discarded and that a fixed template is returned, which is useful. However, it does not describe the template's structure, whether any parameter actually affects the output, or any potential side effects; with no annotations, the description carries more responsibility than it fulfills.
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, stating the primary behavior in the first sentence. 'Prompt discarded.' is terse but adds relevant behavioral information without wasting words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With nine parameters and no output schema, the description leaves significant gaps: it does not explain what the three-step template actually contains, how the parameters relate to the output, or when an agent should invoke this tool. The schema helps, but the overall context remains incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All parameters in the input schema have individual descriptions, so schema coverage is high and the description does not need to repeat them. The description itself adds no parameter-level meaning, but the baseline of 3 applies because the schema already documents each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a three-step thinking template, using a specific verb and resource. It does not explicitly differentiate this from sibling tools, but none of the listed siblings appear to offer the same function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus any alternative. The phrase 'Prompt discarded' hints at a behavioral caveat but does not explain the intended context or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
timezoneCInspect
Current time in a named IANA timezone.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description bears full responsibility for behavioral disclosure. It only claims 'Current time', implying a read-only operation, but says nothing about return format, error handling, or that most schema parameters are discarded after checks. The minimal text does not reveal actual tool 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 concise sentence with no wasted words. It is front-loaded with the core purpose and avoids any filler.
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 a seven-parameter schema that is inconsistent with the description, no output schema, and no annotations, an agent cannot determine how to construct a valid call or interpret the result. The tool description is critically incomplete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not reference any of the seven schema parameters, and the parameters (ref, url, city, feed, host, json, path) appear unrelated to timezone lookup. While each parameter has its own schema description, those descriptions add no meaning in the context of fetching a timezone time, and the tool description does not bridge that gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear operation (getting current time) and resource (named IANA timezone), which separates it from siblings like utc-time and iana-zones. However, the input schema does not contain a timezone parameter, so the stated purpose is not directly reflected in the interface, leaving some ambiguity for invocation.
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 utc-time or iana-zones. No context, exclusions, or sibling mentions are provided, leaving the choice entirely to the agent's inference.
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?
No annotations are provided, so the description carries the full burden. It does not disclose whether the tool has side effects, requires any arguments, or ignores the supplied parameters. While a timestamp lookup is implicitly non-destructive, the description should state that all parameters are ignored and no arguments are needed.
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, concise sentence with no filler. It front-loads the essential information and is easy to parse.
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 timestamp tool, the description conveys the main purpose, but it omits the output format (e.g., ISO-8601 string, Unix seconds) and does not address the irrelevant parameters. Since there is no output schema, this missing format detail leaves some ambiguity for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has nine optional parameters with descriptions, but these descriptions are largely unrelated to returning a UTC timestamp. The tool description does not clarify that these parameters are irrelevant or that the tool can be called with no arguments. This risks an agent passing an unnecessary parameter such as 'zone'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Current UTC timestamp' is precise and clearly states the tool's core function. The tool name reinforces this, leaving no ambiguity about what is returned.
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 sibling tools like timezone or iana-zones. It is clear from the description that it returns the current UTC time, but the description does not explicitly state the intended use case or contrast it with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate-jsonCInspect
Check whether a body is valid JSON. The body is discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It only mentions that the body is discarded, which is a minor privacy note. It does not state whether the tool performs any side effects, how it handles invalid JSON, or what it returns. The lack of detail on behavior is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at two sentences, but it is under-specified for a tool with 9 parameters and no annotations. While there is no redundant fluff, the brevity compromises completeness, making it borderline between effective and insufficient.
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 highly incomplete. It does not explain the return value, error handling, or the role of the other parameters (e.g., url, path, zone) that are supposedly accepted. An agent cannot confidently determine the full behavior or appropriate inputs from this description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3, but the description fails to clarify which parameter corresponds to the 'body' being validated. The 'json' parameter is the likely candidate, but the description's use of 'body' creates ambiguity. It adds no value beyond the schema and even introduces potential confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'check' and resource 'body' clearly indicate a validation function. It distinguishes itself from sibling tools like 'file-path-ok' or 'browser-url-ok' by focusing on JSON validity. However, the term 'body' is vague without mapping to the 'json' parameter, and it doesn't explicitly state that it validates the JSON text input.
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. The description does not mention any prerequisites, exclusions, or preferred contexts, leaving the agent to guess when 'validate-json' is appropriate among many similar validation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather-hintDInspect
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?
There are no annotations and the description only says it returns current temperature; it does not disclose whether it makes a network call, what happens with no parameters, or whether any inputs are ignored despite several descriptions saying '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 main description is concise and front-loaded, but the tool definition includes a large schema with irrelevant parameters and repetitive 'discarded' notes, adding unnecessary clutter.
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 does not explain the expected output format, units, error behavior, or which parameters are used; with no output schema and no usage guidance, the tool is not fully contextualized.
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?
Most parameter descriptions are unrelated to weather (Git ref, URL, RSS feed, JSON, query), and the only relevant one, city, is described as 'discarded after the call,' which is confusing and undermines its semantic usefulness.
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 one-sentence description states the core purpose (current temperature for a city via Open-Meteo), but the input schema introduces nine unrelated optional parameters and no required city field, making it unclear which input actually drives 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?
No guidance is provided about when to use this tool versus siblings such as geo-hint or timezone, nor any indication of prerequisites or expected invocation patterns.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web-fetchBInspect
HTTP status and content type for a public URL. Body discarded.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It usefully discloses that the body is discarded, which is a real behavioral trait. It does not mention redirects, failures, rate limits, or how the extra schema parameters relate to actual 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?
Two short sentences, front-loaded with the core purpose and immediately followed by the key caveat. There is no wasted text.
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 a complex 9-parameter schema and no output schema or annotations, yet the description only addresses the URL use case. It fails to clarify why parameters like city, json, path, zone, and query exist or how they should be used, leaving the tool's full contract ambiguous.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds only the 'URL' context and does not explain the other eight parameters, but the schema already documents each parameter individually.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific operation: getting HTTP status and content type for a public URL, and it explicitly says the body is discarded. However, it does not distinguish web-fetch from fetch-status or browser-url-ok, and the unusually broad input schema makes the actual scope less 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?
The description implies when to use the tool: for a public URL when status and content type are needed. It gives no explicit alternatives, exclusions, or guidance about the many sibling tools, so an agent must infer the correct routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wiki-title-okCInspect
Check whether a Wikipedia title exists. Title discarded after the call.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Git ref name; discarded after the shape check | |
| url | No | HTTPS URL to normalize or cite | |
| city | No | City name for a public weather hint; discarded after the call | |
| feed | No | Public RSS or Atom URL; titles discarded | |
| host | No | Public hostname | |
| json | No | JSON text to validate; discarded after the check | |
| path | No | File path to check; no disk access | |
| zone | No | IANA timezone name | |
| query | No | Search text; discarded after the length check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It does add one useful side-effect detail—'Title discarded after the call'—indicating the operation retains no state. It does not mention network behavior, return semantics, or any prerequisites, but for a simple existence check this is partial but reasonable 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 very short and front-loaded with the core purpose. The second sentence adds a behavioral note without redundancy. It loses a point because the brevity leaves important parameter mapping unexplained.
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 confusing and apparently irrelevant input schema, no output schema, and no annotations, the description is not complete enough for an agent to reliably select and invoke the tool. A single purpose sentence cannot compensate for the mismatch between the declared function and the actual parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema contains seven parameters, none of which is a 'title,' despite the description claiming to check a Wikipedia title. The parameter descriptions in the schema refer to Git refs, URLs, city names, feeds, hostnames, JSON, and paths—none clearly maps to the described purpose. The description adds no clarification about which parameter should contain the title.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Check whether a Wikipedia title exists.' This is enough to distinguish the tool from sibling validators such as browser-url-ok or file-path-ok. However, the description never connects this purpose to any actual input property, which slightly weakens 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?
There is no guidance about when to use this tool versus alternatives, nor any exclusions or conditions. The description implies a narrow use case, but leaves the agent to infer when the tool should be selected among the many shape-check siblings.
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
- AlicenseAqualityDmaintenanceAccess the time in any timezone and get the current local time142MIT
- AlicenseNot gradedqualityDmaintenanceA local Model Context Protocol server designed to share contextual information between an AI and a user. It primarily provides a tool to retrieve the current date and time in ISO 8601 format based on the server's local timezone.22MIT