SmartTools
Server Details
70+ free calculators & converters as MCP tools; each result links to its source page.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.6/5 across 73 of 73 tools scored. Lowest: 2.9/5.
Most tools are clearly distinct, but there are notable overlaps. 'hash_generator' and 'file_hash' effectively do the same thing (SHA hashing of text), and several CSV/TSV converters (csv_to_json, csv_to_sql, table_to_csv, markdown_table) have similar input handling, though outputs differ. The sheer number of converters is clear, but these near-duplicates create some ambiguity.
Names follow a generally consistent pattern: lowercase with underscores, often ending in 'converter', 'calculator', or 'generator'. A few names like 'base64', 'lorem_ipsum', and 'transliteration' deviate from the suffix pattern, but the naming style is uniform and predictable overall.
With 73 tools, this server is far over the typical well-scoped range. While the broad utility-toolkit purpose might justify a larger set, 73 is unwieldy and pushes well into 'too many' territory, making it harder for an agent to select the right tool efficiently.
The server covers a remarkably wide range of common utilities: unit conversions, calculators, text transformations, development helpers (JSON, regex, JWT, subnet), and generators. Minor gaps exist (e.g., currency converter, time zone converter), but for a general-purpose toolkit, it is largely comprehensive.
Available Tools
73 toolsage_calculatorAge calculatorBInspect
Exact age in years, months and days between a birth date and a reference date (default: today). Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for the source_url link (default en) | |
| at_date | No | Reference date, YYYY-MM-DD (default: today) | |
| birth_date | Yes | Date of birth, YYYY-MM-DD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry the transparency burden. It mentions the default reference date but does not disclose the return format, the source_url link referenced by the locale parameter, or edge cases like date ordering and timezone handling. 'Runs on smart-tools.xyz' is vague and not a behavioral disclosure.
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—two sentences—but the second sentence, 'Runs on smart-tools.xyz', does not earn its place as it adds no value for tool selection or invocation. It is efficient but contains filler, so it does not achieve a top conciseness score.
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 calculator, the core behavior is defined, but with no output schema and no explanation of the result's full composition (including any returned link), the description is not fully complete. It also does not address edge cases or differentiate among sibling calculators like date_difference_calculator, leaving gaps in context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with descriptions, so the baseline is 3. The description adds no extra meaning beyond the schema—it repeats birth_date and the default for at_date (today), while the purpose of locale (affecting the source_url link) remains only in the schema and is not clarified in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Exact age in years, months and days between a birth date and a reference date', clearly specifying the tool's function and output units. This distinguishes it from sibling tools like date_difference_calculator by focusing on birth-date-based age with a default reference date.
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 usage context: provide a birth date and optionally a reference date (defaulting to today). However, it does not explicitly state when to use this tool over alternatives like date_difference_calculator or due_date_calculator, nor does it provide exclusions or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
angle_converterAngle converterAInspect
Convert a value between angle units. Units: ° (Degree), rad (Radian), grad (Gradian), mrad (Milliradian), rev (Turn), ′ (Arcminute), ″ (Arcsecond). Calculation runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit id | |
| from | Yes | Source unit id | |
| value | Yes | Amount to convert | |
| locale | No | Language for source_url (en, de, es, fr, it, nl, uk) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavior disclosure. It adds 'Calculation runs on smart-tools.xyz,' indicating an external service, but it does not explicitly state that the operation is read-only, return format, or any precision behavior. For a converter, this is minimal but acceptable.
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 concise, front-loaded sentences cover purpose and supported units without redundancy. Every word contributes to understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, and the schema covers parameters and enums. The description provides enough context for selection and invocation, though it omits details about return value format. Given the converter nature, this is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the description's unit list reinforces the enum values. It adds no additional parameter meaning beyond what the schema already provides, so 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?
Description clearly states 'Convert a value between angle units' with a specific list of supported units, making the tool's function unambiguous and distinct from sibling converters.
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 explicitly identifies the tool's scope (angle conversion) and enumerates all seven unit types, giving clear context for when to use it. It does not explicitly exclude alternatives, but the unit list essentially defines the use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
area_converterArea converterAInspect
Convert a value between area units. Units: km² (Square kilometer), m² (Square meter), cm² (Square centimeter), mm² (Square millimeter), ha (Hectare), ac (Acre), mi² (Square mile), ft² (Square foot), yd² (Square yard), in² (Square inch). Calculation runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit id | |
| from | Yes | Source unit id | |
| value | Yes | Amount to convert | |
| locale | No | Language for source_url (en, de, es, fr, it, nl, uk) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral disclosure. It mentions 'Calculation runs on smart-tools.xyz' but does not clarify whether the operation is read-only, whether data is stored, what the response format is, or any error handling. For a conversion tool, this is a significant transparency gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long and front-loaded with the main action, followed by a tidy list of units. Every sentence earns its place; there is no redundant or filler 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?
Given the absence of an output schema, the description fails to state what the tool returns or how the result is structured. It also lacks detail on precision, rounding, or behavior for invalid inputs. For a tool that an agent must invoke and interpret, this is 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?
The input schema covers all four parameters with descriptions and enum constraints, so baseline is 3. The description adds full names for the unit abbreviations (e.g., 'Square kilometer'), but it does not explain the 'locale' parameter or provide additional semantic details. Schema already does the heavy lifting, so no higher score is warranted.
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 'Convert a value between area units' with a specific verb and resource, and it enumerates the exact units supported. This distinguishes it from sibling converters (length, temperature, etc.) and leaves no ambiguity about its 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?
The description provides clear context by listing all supported area units, making it obvious when to use this tool versus other converters. It does not explicitly state when not to use it, but the unit scope implicitly serves as usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aspect_ratio_calculatorAspect ratio calculatorAInspect
Simplify a width×height ratio and scale to a new width or height. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| width | Yes | Original width | |
| height | Yes | Original height | |
| locale | No | Language for the source_url link (default en) | |
| new_width | No | Optional: target width → returns matching height | |
| new_height | No | Optional: target height → returns matching width |
Tool Definition Quality
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 states the core behavior (simplify and scale) but does not disclose edge cases, rounding behavior, precedence rules when both new_width and new_height are provided, or output format. Some behavioral context is present but the picture 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 description is short and front-loaded with the purpose. However, the sentence 'Runs on smart-tools.xyz' is extraneous and does not help an AI agent select or invoke the tool. It is concise but includes a minor 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 tool with 5 parameters (2 required) and no output schema, the description is minimal. It does not explicitly state what the return value looks like (e.g., the simplified ratio or scaled dimension). The schema hints at outputs via parameter descriptions, but the tool description itself is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The tool description adds little beyond the schema; it only hints at the relationship between original and target dimensions but does not elaborate on parameter values, defaults, or constraints.
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 simplifies a width×height ratio and scales to a new width or height. This is a specific verb+resource combination that distinguishes it from sibling calculators like fraction_calculator or triangle_calculator.
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 clear context for when to use the tool (simplifying/scaling aspect ratios) but does not explicitly mention alternatives or exclusion rules. The use case is obvious, but no 'vs alternatives' guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base64Base64 encode / decodeAInspect
Encode text to Base64 or decode Base64 back to text, UTF-8 safe, with an optional URL-safe alphabet. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to encode, or Base64 to decode | |
| locale | No | Language for the source_url link (default en) | |
| url_safe | No | Use URL-safe alphabet (-_ instead of +/, no padding). Default false | |
| direction | No | encode (default) or decode |
Tool Definition Quality
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 the important detail that it is UTF-8 safe, which goes beyond the schema. However, it does not disclose behavior for invalid Base64 input, error responses, or the fact that a source_url link is returned (implied by the locale parameter), leaving gaps in understanding.
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 that wastes no words. It immediately states the core action, followed by key qualifiers (UTF-8 safe, URL-safe alphabet), making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description omits meaningful context about the locale parameter and the source_url link, and without an output schema the agent cannot infer the full response format. The tool's return structure and error handling are also undisclosed, making the description incomplete for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters, establishing a baseline of 3. The description's mention of 'optional URL-safe alphabet' and 'encode/decode' adds slight reinforcement but no new semantic meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with specific verbs (encode/decode) and resources (text, Base64), and it distinguishes itself from sibling tools like url_encoder and hash_generator by being explicitly Base64-focused. The mention of UTF-8 safety and optional URL-safe alphabet further clarifies the exact 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 implies usage when you need to convert between text and Base64, and the UTF-8 safety note adds context. However, it does not explicitly mention when not to use this tool or suggest alternative tools, leaving the agent to infer appropriate selection from the tool name and purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bmi_calculatorBMI calculatorBInspect
Body Mass Index and category. system=metric: weight_kg, height_cm. system=imperial: weight_lb, height_ft (+height_in). Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for the source_url link (default en) | |
| system | No | Unit system (default metric) | |
| height_cm | No | Height in cm (metric) | |
| height_ft | No | Height feet part (imperial) | |
| height_in | No | Height inches part (imperial, default 0) | |
| weight_kg | No | Weight in kg (metric) | |
| weight_lb | No | Weight in lb (imperial) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden of behavioral disclosure. It only explains which parameters correspond to metric vs imperial systems and notes that it runs on smart-tools.xyz, but doesn't address safety, error handling, return format, or any side effects. For a simple read-only calculator, this is minimal.
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 three short sentences and front-loaded with purpose. However, 'Runs on smart-tools.xyz' is extraneous and adds no behavioral or usage value.
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 explains input grouping but omits details about the output (beyond 'category'), whether any parameters are required per system, and how invalid inputs are handled. With no output schema and no annotations, this leaves significant gaps for the 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 description adds value by grouping parameters into metric (weight_kg, height_cm) and imperial (weight_lb, height_ft, height_in) systems, an important distinction not obvious from the flat schema. This complements the 100% schema coverage and helps the agent select the correct parameter set.
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 'Body Mass Index and category', clearly identifying the tool's function as calculating BMI and its category. It distinguishes from sibling calculators like BMR or body fat by topic, though it lacks an explicit verb like 'calculate'.
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 like bmr_calculator or body_fat_calculator. The description only mentions unit systems and parameter groupings, not selection criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bmr_calculatorBMR / TDEE calculatorBInspect
Basal metabolic rate (Mifflin–St Jeor) and daily calories (TDEE = BMR × activity). Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | Age in years | |
| sex | Yes | Biological sex | |
| locale | No | Language for the source_url link (default en) | |
| activity | No | Activity multiplier: 1.2 sedentary, 1.375 light, 1.55 moderate, 1.725 active, 1.9 very active (default 1.2) | |
| height_cm | Yes | Height in cm | |
| weight_kg | Yes | Weight in kg |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It does not disclose any behavioral traits such as output format, side effects, or whether it requires network access. The only additional detail is 'Runs on smart-tools.xyz', which is a hosting note and not behaviorally informative. The formula and method are disclosed, but that is more about computation logic than 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 first sentence is concise and informative, but the second sentence ('Runs on smart-tools.xyz') is filler that does not help an agent select or invoke the tool. It is short overall, but the wasted sentence prevents a higher score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a straightforward calculator with full parameter documentation in the schema. The description explains the formulas and distinguishes it from siblings. The output is inferable (numeric BMR and TDEE values), so the lack of an output schema is not a significant gap. The only minor omission is explicit mention of return value structure.
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 six parameters (100% coverage), so the baseline is 3. The description itself does not add any parameter-specific semantic information beyond what the schema already contains, nor does it explain the relationships between parameters (e.g., activity multiplier default).
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 computes Basal Metabolic Rate (BMR) using the Mifflin-St Jeor equation and Total Daily Energy Expenditure (TDEE) as BMR × activity. This is specific and distinguishes it from sibling calculators like BMI or body fat calculators.
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 usage: when BMR/TDEE calculations are needed. However, it gives no explicit guidance on when to use it over alternatives (e.g., BMI calculator) or when not to use it. The context is clear but there are no exclusions or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
body_fat_calculatorBody fat calculatorAInspect
Body fat percentage by the US Navy (Hodgdon–Beckett) method, metric measurements in cm. Females require hip_cm. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| sex | Yes | Biological sex | |
| hip_cm | No | Hip circumference in cm (required for female) | |
| locale | No | Language for the source_url link (default en) | |
| neck_cm | Yes | Neck circumference in cm | |
| waist_cm | Yes | Waist circumference in cm | |
| height_cm | Yes | Height in cm |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden. It discloses metric cm units, the method, and the female-specific hip requirement. However, it does not describe the return format, handling of invalid inputs, or behavior when hip_cm is missing for females, leaving some ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that packs essential information (method, units, and special requirement) with no filler. Every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator, the description covers the method, units, and the key gender-specific constraint. The schema fills in parameter details. However, there is no output schema and no mention of the return format (e.g., percentage value), which prevents a perfect score.
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 parameters are already well-documented. The description adds value by clarifying units ('metric measurements in cm') and adding the conditional requirement that hip_cm is needed for females, which goes beyond the optional schema definition.
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 calculates body fat percentage using the US Navy (Hodgdon–Beckett) method, with metric measurements in cm. This specific verb+resource combination distinguishes it from sibling calculators like BMI or BMR.
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 clear context: it is for body fat estimation via a specific method and notes that females require hip_cm. While it doesn't explicitly name alternative tools, the context is clear enough to imply when to use it, and the female hip requirement serves as a conditional guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
case_converterCase converterAInspect
Convert text to UPPER, lower, Title, Sentence, camelCase, PascalCase, snake_case, kebab-case or CONSTANT_CASE. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| case | Yes | Target case | |
| text | Yes | Text to convert | |
| locale | No | Language for the source_url link (default en) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description is the only disclosure. It does not mention side effects, permissions, return format, or whether the operation is stateless. 'Runs on smart-tools.xyz' adds no behavioral context. For a conversion tool, this is a safe read-only operation, but the description leaves this to inference.
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 a short suffix. It is concise and front-loaded with the core action. However, 'Runs on smart-tools.xyz' is an unnecessary appendage that doesn't earn its place for tool selection, preventing a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with only three parameters, and the description covers all supported conversion targets, making the output type obvious (the converted string). Yet it does not explicitly state the return format or clarify the locale parameter, and there is no output schema to fill that gap. The odd locale description in the schema further reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters, establishing a baseline of 3. The description adds value by listing the exact case formats in a more human-readable form (e.g., 'camelCase' vs. 'camel'), which aids correct parameter selection. However, the 'locale' parameter is omitted entirely, and its schema description ('Language for the source_url link') is confusing, so the description doesn't fully compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool's function: converting text to nine different casing styles. The verb 'convert' and the resource 'text' are explicit, and the enumerated list of cases (UPPER, lower, camelCase, etc.) distinguishes it from sibling tools like text_counter or slug_generator.
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 purpose implies when to use the tool (whenever text case transformation is needed), but no explicit when-to-use or alternatives are provided. The description lists supported cases but doesn't contrast with other converters or explain exclusions, so guidance remains implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
color_converterColor converterAInspect
Convert a color between HEX, RGB and HSL. Accepts #hex, rgb()/rgba(), hsl()/hsla(). Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| color | Yes | Color in any of: #1a7f5a, rgb(26,127,90), hsl(154,66%,30%) | |
| locale | No | Language for the source_url link (default en) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses accepted input formats (#hex, rgb()/rgba(), hsl()/hsla()) but does not describe the output format or side effects. The mention of 'Runs on smart-tools.xyz' adds no behavioral insight.
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-loaded, with the core purpose in the first sentence. However, the trailing 'Runs on smart-tools.xyz' is unnecessary for tool invocation and could be omitted for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple converter with full schema coverage, the description covers input formats but leaves gaps: no output schema and no mention of what the tool returns (e.g., all three formats). The locale parameter's purpose in the description is also unexplained beyond the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters are already described in the input schema (color examples, locale purpose), so the description adds minimal extra meaning. It restates the color formats but does not elaborate on locale's role or output implications.
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 'Convert a color between HEX, RGB and HSL' with a specific verb and resource, clearly distinguishing it from sibling converter tools. It directly tells the agent what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly conveys the tool's domain and accepted input formats, making it obvious when to use it. However, it does not explicitly mention exclusions or alternatives (e.g., wcag_contrast_checker), though these are less critical for a focused converter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compound_interest_calculatorCompound interest calculatorBInspect
Future balance and interest earned: A = P(1 + r/n)^(nt). Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | Number of years | |
| locale | No | Language for the source_url link (default en) | |
| principal | Yes | Starting amount | |
| annual_rate | Yes | Annual rate, percent | |
| compounds_per_year | No | Compounding periods per year (default 12) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It mentions the formula and 'Runs on smart-tools.xyz' but does not disclose whether the result is a single value or two outputs, rounding behavior, or handling of invalid/edge-case inputs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core purpose and formula. However, the second sentence 'Runs on smart-tools.xyz' is filler that does not help an agent select or invoke the tool, preventing a perfect score.
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 lacks details about the output structure (does it return both future balance and interest earned?), locale parameter effects, parameter constraints (e.g., positive values), or any error handling. For a no-output-schema tool, this is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are already well-documented. The formula adds context relating principal, rate, and compounding periods, but this is marginal beyond the schema's own descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes future balance and interest earned, with an explicit formula. This distinguishes it from sibling calculator tools and uniquely identifies its 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?
No guidance is provided for when to use this tool versus alternative calculators, nor are there any exclusions or prerequisites. The intended use is only implied by the name and formula.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cron_parserCron expression parserAInspect
Parse a 5-field cron expression (minute hour day-of-month month day-of-week) into a plain-English description. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for the source_url link (default en) | |
| expression | Yes | Cron expression, e.g. "*/15 9-17 * * 1-5" (aliases like @daily accepted) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden. It only states the basic action and the platform, but fails to disclose error handling, locale behavior, or the fact that aliases like @daily are accepted (the description actually contradicts the schema by limiting to '5-field' expressions).
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 primary action and outcome. The extra platform note is minor but does not detract from overall conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with no output schema, the description gives the basic purpose but does not describe the format of the 'plain-English description' or reconcile the '5-field' statement with the schema's alias support. It is minimally adequate but has clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers all parameters completely, so the baseline is 3. However, the description explicitly states '5-field cron expression' while the schema says 'aliases like @daily accepted', which contradicts the schema and adds misleading information. No extra semantic value is provided.
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 verb 'Parse' and the resource 'cron expression' with the specific output 'plain-English description'. This distinguishes it from the sibling tools which are mostly calculators and converters.
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 (when a cron expression needs parsing) and the context is clear. However, it does not explicitly name alternatives or state when not to use it, but that is not critical given the unique sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
csv_to_jsonCSV to JSON converterAInspect
Parse CSV/TSV text (auto-detecting tab, semicolon or comma delimiter) with a header row into an array of JSON objects. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | CSV/TSV text to convert | |
| locale | No | Language for the source_url link (default en) | |
| has_header | No | Treat the first row as column names (default true); if false, columns are named col1, col2, … |
Tool Definition Quality
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 mentions auto-detecting delimiters and output as JSON objects, but omits behaviors like handling of missing headers, the locale/source_url mechanism, or error handling. Adds some context but is not comprehensive.
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 the first being highly informative. The second sentence 'Runs on smart-tools.xyz' is not essential for tool invocation and slightly dilutes focus, but the description is otherwise clean and 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?
The tool is simple, and the description covers main behavior and output. However, gaps remain: the locale/source_url link is unexplained, the description says 'with a header row' but the schema supports has_header=false, and no error or edge cases are mentioned. Given no annotations, it is not fully 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?
Schema description coverage is 100%, so baseline is 3. The description adds extra context about delimiter auto-detection relevant to the 'text' parameter, but does not clarify 'source_url' in the locale parameter. Overall, it adds marginal value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool parses CSV/TSV text into an array of JSON objects, with specific details like auto-detecting delimiter and header row. This distinguishes it from sibling tools such as csv_to_sql and table_to_csv.
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 usage for converting tabular text to JSON but does not explicitly state when to prefer this tool over alternatives like csv_to_sql or table_to_csv. No exclusions or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
csv_to_sqlCSV to SQL converterBInspect
Turn CSV/TSV rows into SQL INSERT statements with standard double-quoted identifiers and escaped values. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | CSV/TSV text to convert | |
| nulls | No | Emit NULL for empty cells (default true) | |
| locale | No | Language for the source_url link (default en) | |
| quote_all | No | Quote every value, even numeric ones (default false) | |
| batch_size | No | Rows per INSERT statement (default 50) | |
| has_header | No | Use the first row as column names (default true); if false, columns are named col1, col2, … | |
| table_name | No | Target table name (default my_table) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It adds some behavioral detail ('standard double-quoted identifiers and escaped values') but does not disclose other important behaviors like the inclusion of a source_url link or how batch_size affects output. This is minimal 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 first sentence is informative and compact. The second sentence, 'Runs on smart-tools.xyz,' is filler that does not earn its place for an agent selecting a tool, slightly reducing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters and no output schema, the description should clarify the output format more thoroughly (e.g., that it includes a source_url comment). It covers the core conversion but omits parameter interactions and output details, making it adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents all 7 parameters. The description adds no parameter semantics beyond that, meeting the baseline of 3.
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 'Turn CSV/TSV rows into SQL INSERT statements' with specific output formatting details (double-quoted identifiers, escaped values), making it easy to distinguish from siblings like csv_to_json or data_converter.
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 on when to use this tool versus alternatives. The description does not mention any exclusions, prerequisites, or alternative tools; usage context is only implied by the purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_converterData converterAInspect
Convert a value between data units. Units: bit (Bit), B (Byte), kB (Kilobyte), MB (Megabyte), GB (Gigabyte), TB (Terabyte), KiB (Kibibyte), MiB (Mebibyte), GiB (Gibibyte), TiB (Tebibyte). Calculation runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit id | |
| from | Yes | Source unit id | |
| value | Yes | Amount to convert | |
| locale | No | Language for source_url (en, de, es, fr, it, nl, uk) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It adds a behavioral note about calculation running on smart-tools.xyz, implying remote execution, but does not explicitly state whether the operation is read-only or describe any side effects. For a simple converter, the safety profile is somewhat self-evident, but the disclosure is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: a clear purpose statement followed by a compact unit list. Every piece of information earns its place, and the essential action 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?
The tool has 4 parameters but no output schema, so the description should clarify the return value or format, which it does not. It also does not mention the optional 'locale' parameter. However, for a simple unit converter, the output is fairly predictable, and the input semantics are well-covered by the schema and description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
While the schema covers all parameters, the description adds human-readable unit expansions (e.g., 'bit (Bit)', 'B (Byte)') that clarify the enum values. The schema only labels from/to as 'Source unit id' / 'Target unit id', so the unit mapping in the description is valuable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource ('Convert a value between data units'), and the list of units clearly distinguishes it from sibling converters like length_converter or temperature_converter. The purpose is immediately 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 intended use is implied by the unit list, but there is no explicit guidance on when to choose this tool versus alternatives. No exclusions or alternative tool names are mentioned, so the reader must infer the context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
date_difference_calculatorDate difference calculatorCInspect
Difference between two dates: calendar years/months/days, total days, weeks and weekday count. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for the source_url link (default en) | |
| end_date | Yes | End date, YYYY-MM-DD | |
| start_date | Yes | Start date, YYYY-MM-DD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing behavior. It mentions the output types but omits critical behaviors such as whether the start/end dates are inclusive, if the order of dates matters, how invalid dates are handled, and whether the result is a structured object. The platform note ('Runs on smart-tools.xyz') adds no behavioral insight.
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 concise: two sentences. The first sentence front-loads the core purpose, and the second provides a brief platform context. However, the platform note is not essential for tool selection, preventing a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is fairly simple, and the description lists the main output types, partially compensating for the absence of an output schema. However, it does not explain the output format, date ordering constraints, or edge-case behavior, which are important for an agent to use the tool correctly without additional guidance.
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% (all three parameters have descriptions), so the baseline of 3 applies. The description does not add any parameter semantics beyond what the schema already provides—it only lists output types, which are not directly tied to parameter meanings.
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 explicitly states the operation ('Difference between two dates') and enumerates the computed units (calendar years/months/days, total days, weeks, weekday count). This clearly identifies the tool's purpose and distinguishes it from sibling date tools like age_calculator or due_date_calculator, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description is purely functional and does not mention scenarios, exclusions, or contrast with sibling tools, leaving the agent to infer usage from the name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
discount_calculatorDiscount calculatorAInspect
Final price after one or two successive discounts, plus amount saved. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| price | Yes | Original price | |
| locale | No | Language for the source_url link (default en) | |
| discount | Yes | Discount, percent | |
| second_discount | No | Optional second discount applied to the already-reduced price, percent |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full transparency burden. It states the core computation (final price and savings) and the successive discount behavior, but it does not disclose potential output format details, rounding, or the meaning of the 'source_url' referenced in the locale parameter. The 'Runs on smart-tools.xyz' line adds no behavioral insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the essential purpose. However, the final clause 'Runs on smart-tools.xyz' is unnecessary and not action-relevant for an agent, making it a minor waste.
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 calculator, the description adequately states the main output. However, the absence of an output schema and the unclear 'source_url' reference in the locale schema leave some ambiguity about the full response. The description is sufficient for basic invocation but not fully 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?
Schema description coverage is 100%, so the schema already explains each parameter (price, discount, second_discount, locale). The description adds little beyond reinforcing the 'successive' nature of discounts, which the schema already conveys. 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 clearly states the tool computes the final price after one or two successive discounts and the amount saved. This specific output distinguishes it from sibling tools like percentage_calculator or margin_calculator, even though the verb is implied rather than explicitly stated.
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 usage for calculating discounted final prices, and the mention of 'one or two successive discounts' gives some context. However, it does not explicitly differentiate from similar calculators (e.g., percentage_calculator) or provide exclusions, leaving the agent to infer when this tool is the best choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
due_date_calculatorDue date calculatorBInspect
Estimated due date by Naegele's rule (+280 days from last period, adjusted for cycle length). Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for the source_url link (default en) | |
| last_period | Yes | First day of last menstrual period, YYYY-MM-DD | |
| cycle_length | No | Average cycle length in days (default 28) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It discloses the core calculation logic (Naegele's rule and cycle length adjustment) but does not mention return format, edge cases, or locale behavior. This is a partial disclosure that adds some value beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is concise and informative. However, the second sentence 'Runs on smart-tools.xyz' adds no value for tool selection or invocation and could be removed. The overall length is short, but not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should specify what the tool returns (e.g., a date string or estimated due date with link). It does not, and it also omits guidance on invalid inputs or locale usage. The core formula is covered, but significant gaps remain for an agent 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?
Schema description coverage is 100%, so the schema already documents all three parameters. The description adds context about cycle length adjustment but does not provide additional semantic meaning for parameters like locale or error handling. Baseline 3 is appropriate because the schema does the heavy lifting.
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 estimates due date using Naegele's rule (+280 days from last period, adjusted for cycle length). This specific algorithm and the mention of 'last period' and 'cycle length' distinguish it from sibling calculators like date_difference_calculator or age_calculator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used for calculating a due date from the last menstrual period, but it provides no explicit guidance on when to use it versus alternatives, nor any exclusions. No sibling tools are named, leaving the agent to infer context from the purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
electricity_cost_calculatorElectricity cost calculatorBInspect
Running cost of an appliance per day, month and year from its wattage. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for the source_url link (default en) | |
| power_watts | Yes | Power draw in watts | |
| hours_per_day | Yes | Hours used per day | |
| price_per_kwh | Yes | Electricity price per kWh |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden of behavioral disclosure. It states the output provides costs 'per day, month and year', but does not mention whether the operation is read-only, how results are returned, or any side effects. The platform note adds no behavioral context.
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-loaded, with the core purpose in the first sentence. The second sentence about running on smart-tools.xyz is low-value but not verbose, so the overall structure remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with no output schema, the description explains that output is per day, month, and year, which is helpful. However, it does not mention the locale parameter or any details about result formatting, so it is not fully 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?
Schema description coverage is 100%, so the schema already documents each parameter. The description adds only 'from its wattage', which reiterates the power_watts parameter. No additional meaning is provided 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 clearly states the tool's function: 'Running cost of an appliance per day, month and year from its wattage.' This specifies the verb (calculate running cost), the resource (appliance cost from wattage), and distinguishes it from siblings like fuel_cost_calculator or energy_converter.
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 guidance on when to use this tool versus alternatives, such as when to choose electricity_cost_calculator over energy_converter or fuel_cost_calculator. It only mentions that it 'Runs on smart-tools.xyz', which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
energy_converterEnergy converterAInspect
Convert a value between energy units. Units: J (Joule), kJ (Kilojoule), cal (Calorie), kcal (Kilocalorie), Wh (Watt-hour), kWh (Kilowatt-hour), BTU (British thermal unit), ft·lb (Foot-pound), eV (Electronvolt). Calculation runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit id | |
| from | Yes | Source unit id | |
| value | Yes | Amount to convert | |
| locale | No | Language for source_url (en, de, es, fr, it, nl, uk) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only mentions that the calculation runs on smart-tools.xyz, but does not explain output format, precision, locale/source_url behavior, or any side effects. This is minimal transparency for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core action and supported units. The only minor issue is the final 'Calculation runs on smart-tools.xyz' sentence, which is vague and adds limited value, but overall it remains concise and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple conversion tool with no annotations and no output schema, but the schema fully documents all parameters. The description is sufficient for an agent to understand the tool's domain and available units, though it omits details about the optional locale parameter and expected result format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds human-readable full names for the enum units (e.g., J = Joule, ft·lb = Foot-pound), which helps an agent understand the unit ids. It does not explain the optional locale/source_url parameter, but the schema already describes it.
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 opens with a specific verb and resource: 'Convert a value between energy units.' It lists the exact unit set, which clearly differentiates this tool from sibling converters like weight_converter or temperature_converter.
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 tool's purpose is immediately clear from the unit list, making it obvious when to use it (energy conversions). It does not explicitly name alternatives or exclusions, but it provides enough context to guide selection among the many converter siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
file_hashFile hash / checksumBInspect
Compute a SHA-1/256/384/512 hex checksum of provided text or base64 bytes. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Base64-encoded bytes to hash (provide text or data) | |
| text | No | UTF-8 text to hash (provide text or data) | |
| locale | No | Language for the source_url link (default en) | |
| algorithm | No | Hash algorithm (default SHA-256) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It mentions the core operation but omits important behaviors such as what happens if both 'text' and 'data' are provided, what occurs with no input (all params optional), and the exact structure of the returned checksum. 'Runs on smart-tools.xyz' is not behavioral context.
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 first sentence is concise and front-loaded with key functionality. However, the second sentence 'Runs on smart-tools.xyz' adds no value for tool invocation and could be removed. The description is short but contains an unnecessary filler statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 4 parameters, 2 enums, and no output schema. The description does not clarify the return format beyond 'hex checksum' (e.g., plain string vs. JSON object), nor does it explain parameter interactions (e.g., precedence when both text and data are provided). Since all parameters are optional, guidance on input requirements is missing. The description is inadequate for a tool without an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameter meanings. The description adds little beyond the schema—it repeats that data is base64 and text is UTF-8, and lists hash algorithms which are already enumerated in the schema. Thus the baseline 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 clearly states the tool computes SHA-1/256/384/512 hex checksums of provided text or base64 bytes. This is a specific verb+resource. However, it does not explicitly differentiate from the sibling tool 'hash_generator', so it lacks sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for hashing text or byte data, but does not explicitly state when to use this tool over alternatives like hash_generator. It also does not mention any exclusions or prerequisites, leaving usage guidance inferred rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fraction_calculatorFraction calculatorAInspect
Exact arithmetic on two fractions (a/b op c/d), reduced to lowest terms. op is one of + - * /. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | Numerator of first fraction (integer) | |
| b | Yes | Denominator of first fraction (integer) | |
| c | Yes | Numerator of second fraction (integer) | |
| d | Yes | Denominator of second fraction (integer) | |
| locale | No | Language for the source_url link (default en) | |
| operator | Yes | Operation |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that arithmetic is exact and results are reduced to lowest terms, but it does not explain the output format (e.g., fraction string vs. object), error behavior on division by zero, or how the locale parameter affects a source_url link. These omissions leave notable behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long and front-loaded with the core purpose ('Exact arithmetic on two fractions'). Every word earns its place, and the operation set is listed compactly. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description covers the main functionality, but the absence of an output schema means the description should clarify what is returned (e.g., the reduced fraction) and any quirks like the source_url link tied to locale. These details are missing, leaving the description only partially 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?
The schema already covers all 6 parameters (100% coverage), setting a baseline of 3. The description adds value by illustrating the relationship a/b op c/d, which makes the roles of a, b, c, d, and operator immediately clear. However, it does not mention the locale parameter, though that is explained 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?
The description clearly states the tool performs exact arithmetic on two fractions in the form a/b op c/d, with results reduced to lowest terms. This specific verb+resource definition distinguishes it from sibling calculators like scientific_calculator or percentage_calculator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied by the description—when you need exact fraction arithmetic with simplified results—but no explicit guidance is given about when not to use it or how it compares to alternatives like the scientific calculator. There are no exclusionary or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fuel_cost_calculatorFuel cost calculatorAInspect
Fuel needed and trip cost. system=metric: distance km, consumption L/100km. system=imperial: distance miles, consumption mpg. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for the source_url link (default en) | |
| system | No | Unit system (default metric) | |
| distance | Yes | Trip distance | |
| fuel_price | Yes | Price per litre or per gallon | |
| consumption | Yes | L/100km (metric) or mpg (imperial) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It reveals that the tool outputs 'fuel needed and trip cost' and mentions it 'Runs on smart-tools.xyz,' giving some external context. However, it does not describe the return format, potential network behavior, edge cases, or what happens with invalid inputs.
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 brief and front-loaded with purpose. The unit-system explanation is directly useful, though the final phrase 'Runs on smart-tools.xyz' is somewhat extraneous and not clearly beneficial to an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should explain return values. It states the outputs at a high level ('Fuel needed and trip cost') but does not mention the optional 'locale' parameter or the 'source_url' link it controls, nor any defaults or calculation formulas. Acceptable for a simple tool, but with gaps.
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 covers all parameters (100% coverage), so the baseline is 3. The description adds value by explicitly mapping the 'system' parameter to concrete units for distance, consumption, and price, clarifying how metric versus imperial affects parameter interpretation beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Fuel needed and trip cost,' which clearly identifies the tool's purpose as calculating fuel consumption and associated costs. It is specific enough to distinguish it from sibling calculators like electricity_cost_calculator or tip_calculator.
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 explicit guidance on how the 'system' parameter changes unit interpretation ('system=metric: distance km, consumption L/100km; system=imperial: distance miles, consumption mpg'). It implies when to use the tool (when a fuel cost estimate is needed) but does not mention alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitignore_generatorgitignore generatorBInspect
Build a .gitignore from curated templates for Node, Python, Go, Rust, macOS, VS Code and more. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for the source_url link (default en) | |
| technologies | Yes | Stacks to include. Any of: "Node", "Python", "Java", "Go", "Rust", "PHP", "React / Vite", "macOS", "Windows", "Linux", "VS Code", "JetBrains" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It only states what the tool does ('Build a .gitignore') but does not disclose behavioral traits such as output format (e.g., raw text), how multiple technologies are combined, or any limitations. The mention 'Runs on smart-tools.xyz' is a hosting detail, not behavioral insight.
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-loaded with the core action. The second sentence ('Runs on smart-tools.xyz') is arguably unnecessary but short. No redundancy or fluff, though the phrase 'and more' is slightly vague. Overall it efficiently conveys the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with clear parameters and no output schema, the description is adequate but incomplete. It doesn't specify the output behavior (e.g., returns a plain text .gitignore) or how the generated content is delivered. Given the low complexity, this is only a minor gap, hence a 3.
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 example technologies that overlap with the schema's enum-like list but does not add new meaning beyond the schema. Parameters are already well-documented in the schema, so the description's contribution is minimal.
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's function: 'Build a .gitignore from curated templates.' It lists example technologies (Node, Python, Go, Rust, macOS, VS Code), distinguishing it from sibling tools like converters and calculators. The verb 'build' plus resource '.gitignore' is specific.
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 context is implied rather than explicit. The description suggests using the tool when you need a .gitignore for the listed technologies, but does not state when not to use it or mention alternatives. Since no similar sibling exists, the lack of explicit exclusions is acceptable but still leaves guidance unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gpa_calculatorGPA calculatorBInspect
Weighted grade point average from letter grades (US 4.0 scale, +/-) or numeric grade points and credit hours. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for the source_url link (default en) | |
| courses | Yes | Each course as { grade, credits }. grade is a letter (A, A-, B+ …) or numeric grade points (0–4.5); credits defaults to 1. |
Tool Definition Quality
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 explains the core computation and accepted input types, but omits details such as how invalid grades are handled, rounding behavior, or the response format. This is adequate but not rich.
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 and front-loaded with the core purpose. The trailing 'Runs on smart-tools.xyz' is extraneous and does not serve the agent, slightly reducing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has two parameters (one nested array), no annotations, and no output schema. The description explains inputs and scale but does not state what the tool returns (e.g., a numeric GPA, JSON, or display format). For a simple calculator, this is a notable gap but not fatal.
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 description need not repeat parameter details. It does add context about the US 4.0 scale and plus/minus, which aligns with the 'grade' parameter, but it does not go beyond the schema's descriptions. 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 clearly states the tool computes a 'weighted grade point average' from letter grades or numeric grade points with credit hours. It specifies the US 4.0 scale and +/- grading, which distinguishes it from other calculator tools in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not mention when to use this tool instead of alternatives, nor any exclusions or prerequisites. The phrase 'Runs on smart-tools.xyz' is irrelevant for usage guidance. There is no explicit context like 'Use for academic GPA calculations'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gradient_generatorCSS gradient generatorBInspect
Build a CSS linear or radial gradient background declaration from two or more colors. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Gradient type (default linear) | |
| angle | No | Angle in degrees for linear gradients, 0–360 (default 90) | |
| colors | Yes | Color stops, e.g. ["#1a7f5a", "#0d3b66"] (at least 2) | |
| locale | No | Language for the source_url link (default en) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The only extra behavioral note is 'Runs on smart-tools.xyz,' which is a location detail, not a behavioral trait. It does not disclose output format, whether it's deterministic, or any side effects. For a generator tool, this is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one sentence, front-loaded with the core purpose. The phrase 'Runs on smart-tools.xyz' adds non-essential information but does not significantly dilute clarity. It is concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With four parameters (one required) and no output schema, the description adequately states the tool's function, and the schema covers parameter details. However, the description does not mention the return value (the CSS declaration), which is relevant given the lack of an output schema. It is complete enough for a simple generator but leaves minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter clearly documented (e.g., 'Angle in degrees for linear gradients, 0–360'). The description adds no additional semantic meaning beyond what the schema already provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Build') and a clear resource ('CSS linear or radial gradient background declaration'), stating it works 'from two or more colors.' This clearly distinguishes it from sibling tools like color_converter or wcag_contrast_checker, which serve different color-related purposes.
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 usage for generating CSS gradients but provides no explicit guidance on when to use this tool versus alternatives. There are no exclusion criteria or references to any sibling tools, so guidance is limited to inference from the tool's purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hash_generatorHash generatorAInspect
Hash text with SHA-1, SHA-256, SHA-384 or SHA-512 (hex, over UTF-8 bytes). MD5 is not supported. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text to hash | |
| locale | No | Language for the source_url link (default en) | |
| algorithm | No | Hash algorithm (default SHA-256) |
Tool Definition Quality
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 reveals that output is hex-encoded, input is UTF-8 bytes, and MD5 is unsupported—key behavioral details. It also notes the tool runs on smart-tools.xyz. While it doesn't cover error behavior or limits, it does provide substantial context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the primary action ('Hash text'), and every word adds value—algorithm list, output format, encoding, a negative constraint, and hosting context. No fluff 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 hashing tool with a fully documented schema, the description is complete: it explains the return format (hex), encoding, algorithm choices, and a key exclusion (MD5). The only missing piece is an explicit contrast with sibling tools like file_hash, but that is not critical given the clear focus on text.
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 all 3 parameters with 100% coverage, so the baseline is 3. The description adds extra semantic context by specifying the output is hex and that hashing operates over UTF-8 bytes, which enriches the meaning of the 'text' and 'algorithm' parameters beyond their schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with 'Hash text' and explicitly lists supported algorithms (SHA-1, SHA-256, SHA-384, SHA-512), clearly distinguishing this from sibling tools like file_hash (for files) and base64 (encoding). It also states the output format (hex) and encoding (UTF-8), fully clarifying what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies use for hashing text with specific algorithms, and notes that MD5 is not supported, which is a useful exclusion. However, it does not explicitly mention alternatives or when not to use it (e.g., for file hashing), so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hours_calculatorHours calculatorAInspect
Time worked between two clock times (handles overnight), minus a break, with optional pay. Times as HH:MM. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | End time HH:MM (24h) | |
| start | Yes | Start time HH:MM (24h) | |
| locale | No | Language for the source_url link (default en) | |
| hourly_rate | No | Optional pay rate per hour | |
| break_minutes | No | Unpaid break in minutes (default 0) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses key behaviors (overnight handling, break subtraction, optional pay) but does not mention output format, edge cases, or limitations. Some useful context is provided, but gaps remain.
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, front-loading the core purpose in the first sentence. The additional sentence about time format is useful, though 'Runs on smart-tools.xyz' is minor noise. No wasted 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?
For a simple calculator with no output schema, the description adequately covers the main computation aspects. It omits details about the response format and locale parameter, but these are either inferable or documented in the schema. Overall, it is sufficiently 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?
Schema description coverage is 100%, so baseline is 3. The description reinforces 'times as HH:MM' and clarifies 'minus a break' and 'optional pay,' which adds slight meaning beyond schema but does not fully compensate for the undocumented locale 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 calculates time worked between two clock times, with specific features: handling overnight, subtracting a break, and optional pay. This distinguishes it from sibling tools like time_converter or date_difference_calculator.
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 clear context: it is for computing worked hours between clock times, including overnight spans and breaks. It doesn't explicitly exclude alternatives, but the context implies when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
htaccess_generatorhtaccess generatorBInspect
Generate Apache .htaccess rules: force HTTPS, www redirect, caching, gzip, hotlink protection and more. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| www | No | www redirect: none / add / remove (default none) | |
| gzip | No | Compress text responses with mod_deflate (default false) | |
| cache | No | Add browser caching headers (default false) | |
| locale | No | Language for the source_url link (default en) | |
| error_404 | No | Custom 404 page path, e.g. /404.html | |
| force_https | No | Redirect all HTTP to HTTPS (default false) | |
| block_hotlink | No | Block image hotlinking (default false) | |
| hotlink_domain | No | Your domain for hotlink protection, e.g. example.com | |
| disable_listing | No | Disable directory listing (Options -Indexes) (default false) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of explaining behavior. It states what the tool generates but does not disclose what the output looks like, whether it returns text, or any side effects. The mention 'Runs on smart-tools.xyz' is irrelevant to behavioral expectations.
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 that front-loads the main purpose and features. However, the trailing clause 'Runs on smart-tools.xyz' adds no functional value for selection or invocation, slightly undermining the conciseness principle.
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 generator with no output schema, the description should explain what the user receives. It implies the generated rules but does not clarify the output format or how parameters like block_hotlink and hotlink_domain interact. The 'and more' leaves undocumented features to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage with descriptions for all 9 parameters, so the baseline is 3. The description adds minimal parameter context—only lists a few features already present in the schema—without deepening understanding of parameter relationships or defaults.
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 generates Apache .htaccess rules, with a specific verb and resource. It lists concrete features (force HTTPS, www redirect, caching, gzip, hotlink protection), which distinguishes it from sibling generators like robots_txt_generator or gitignore_generator.
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 usage for Apache server configuration scenarios but does not explicitly say when to use this tool over alternatives. No alternatives or exclusions are mentioned, leaving the agent to infer the use case from the tool name and feature list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
html_entitiesHTML entity encode / decodeAInspect
Escape the five special HTML characters (optionally all non-ASCII) or decode named and numeric HTML entities back to text. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to encode, or HTML with entities to decode | |
| locale | No | Language for the source_url link (default en) | |
| direction | No | encode (default) or decode | |
| encode_all | No | When encoding, also convert every non-ASCII character to a numeric entity. Default false |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It accurately states the core transformation behavior (escapes five special characters, optionally all non-ASCII, and decodes named/numeric entities), but it does not cover edge cases like invalid entity handling or the exact output format.
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 core description is one concise sentence with a clear action focus. The second sentence, 'Runs on smart-tools.xyz,' is filler that does not aid an agent, preventing a perfect score, but the overall length is still appropriate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is straightforward and the schema fully documents parameters. The description covers the main behavior adequately, though there is no output schema and edge cases are not mentioned. For a simple text utility, this is reasonably complete but could mention defaults or invalid input handling.
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 100% coverage for all four parameters, including defaults and enums, so the description does not need to compensate. The only slight addition is the phrase 'optionally all non-ASCII,' which aligns with the existing encode_all parameter description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs 'Escape' and 'decode' and clearly identifies the resource: HTML entities and the five special HTML characters. This distinguishes it from sibling tools like url_encoder and base64 by focusing on HTML entity handling.
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 usage for HTML escaping/decoding but does not explicitly mention when to use it over alternatives or provide exclusion criteria. An agent can infer the intended use, but the guidance is implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ideal_weight_calculatorIdeal weight calculatorAInspect
Healthy weight range (BMI 18.5–24.9) plus Devine, Robinson, Miller and Hamwi formula estimates, from height in cm. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| sex | Yes | Biological sex | |
| locale | No | Language for the source_url link (default en) | |
| height_cm | Yes | Height in cm |
Tool Definition Quality
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 does not state that it is a pure calculation with no side effects, nor does it mention any permissions or limitations. However, for a calculator, the behavior is largely inferable, and the description at least indicates the outputs returned. The omission of the required sex input is a transparency gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is dense with useful information about the tool's outputs and is front-loaded. The second sentence ('Runs on smart-tools.xyz') is irrelevant for an agent and does not earn its place, so the description is not perfectly 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?
The tool has no output schema or annotations, so the description must explain return values and inputs sufficiently. It summarizes the output types but omits the required sex parameter and does not specify output units or the effect of locale. This incompleteness could mislead an agent into calling with only height.
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 does not add meaningful parameter semantics beyond what the schema already provides; it mentions height in cm but omits sex (required) and locale entirely. The formulas implied by the description do not clarify parameter usage.
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 computes a healthy weight range (BMI 18.5–24.9) and four named formulas (Devine, Robinson, Miller, Hamwi), which distinctly sets it apart from sibling calculators like bmi_calculator or body_fat_calculator. The verb is implied by the calculator name and the output types are explicit.
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 by the tool name and output description, but there are no explicit guidelines on when to choose this over alternatives, nor any exclusions or references to sibling tools for related calculators (e.g., bmi_calculator for BMI only). The description fails to mention that sex is required, which would be a key usage consideration.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json_formatterJSON formatter / minifierAInspect
Validate and pretty-print or minify JSON, reporting the line and column on a parse error. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | JSON text to format | |
| action | No | pretty = indented (default); minify = single line | |
| indent | No | Spaces per level for pretty (default 2), or "tab" for tabs | |
| locale | No | Language for the source_url link (default en) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool reports the line and column on a parse error, which is valuable behavioral information beyond the schema. However, with no annotations provided, the description carries the full burden but does not specify the success output format or edge-case handling, leaving some gaps.
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 first sentence is concise and informative. The second sentence, 'Runs on smart-tools.xyz,' is irrelevant for selecting or invoking the tool and does not earn its place, slightly detracting from conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with a fully documented schema, the description is adequate. It covers the validation and error-reporting behavior, though it lacks an explicit statement about the success return value. Given the tool's simplicity and absence of an output schema, the description is mostly 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?
Schema description coverage is 100%, with parameter descriptions already explaining 'action' and 'indent' in detail. The tool's description adds no additional parameter semantics, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs 'Validate' and 'pretty-print or minify' with the resource 'JSON', precisely stating the tool's function. It also distinguishes itself from sibling tools like csv_to_json by focusing on formatting/validation rather than conversion.
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 clearly implies when to use the tool: whenever you need to validate or format JSON. It provides clear context but does not explicitly mention alternatives or when-not-to-use, so it lacks the highest level of explicit exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jwt_decoderJWT decoderAInspect
Decode a JSON Web Token's header and payload (base64url). Does NOT verify the signature — that needs the secret/key. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | The JWT (header.payload.signature) | |
| locale | No | Language for the source_url link (default en) |
Tool Definition Quality
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 reveals a critical limitation (no signature verification) and the decoding mechanism (base64url). It doesn't detail return format or edge cases, but for a simple decoder this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the purpose, and includes a key caveat. Every word earns its place; 'Runs on smart-tools.xyz' is a minor but acceptable addition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with only 2 parameters and no output schema, the description covers the main behavior and the most important limitation. It's complete enough for an agent to select and invoke it correctly, though it could hint at the output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters well. The description adds no parameter-specific details beyond the schema, earning the baseline score of 3.
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's function with a specific verb ('Decode') and resource ('a JSON Web Token's header and payload'). It also explicitly notes what it does NOT do (verify signature), distinguishing it from any potential JWT verification tools among siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context (decode JWT header/payload) and an exclusion ('Does NOT verify the signature'), indicating when not to use it. However, it does not explicitly name alternative tools, which would make it a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
layout_fixerKeyboard layout fixerAInspect
Fix text typed in the wrong keyboard layout between English QWERTY and Ukrainian ЙЦУКЕН. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The garbled text | |
| locale | No | Language for the source_url link (default en) | |
| direction | No | en_to_uk: text typed on EN layout meant for UK; uk_to_en: the reverse (default en_to_uk) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full transparency burden. It only states the core function and mentions 'Runs on smart-tools.xyz,' but fails to disclose output format, handling of mixed text, or the purpose of the locale parameter (which relates to a source_url link). For a transformation tool, this leaves important behavioral gaps.
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 the first sentence clearly conveying the tool's purpose. The second sentence about running on smart-tools.xyz is extraneous but not harmful. It is concise and front-loaded, though the filler second sentence prevents a top score.
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 schema richly describes all three parameters including enums and defaults, and the core purpose is clear. However, the description doesn't explicitly state what the tool returns (corrected text) or explain the source_url link parameter referenced in the locale schema. This leaves minor ambiguity but is adequate for a simple text transformation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description's mention of English and Ukrainian layouts aligns with the direction enum but adds no additional meaning beyond what the schema already provides. All parameter semantics are captured in the schema 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 clearly states the tool fixes text typed in the wrong keyboard layout between English QWERTY and Ukrainian ЙЦУКЕН. It uses a specific verb and resource, distinguishing it from sibling tools like transliteration, which maps scripts rather than correcting layout errors.
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 a clear context for use: when text has been typed in the wrong layout between English and Ukrainian. It doesn't explicitly mention alternatives or exclusions, but the scenario is specific enough to guide selection. No when-not guidance is given, so it's a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
length_converterLength converterAInspect
Convert a value between length units. Units: km (Kilometer), m (Meter), cm (Centimeter), mm (Millimeter), µm (Micrometer), mi (Mile), yd (Yard), ft (Foot), in (Inch), nmi (Nautical mile). Calculation runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit id | |
| from | Yes | Source unit id | |
| value | Yes | Amount to convert | |
| locale | No | Language for source_url (en, de, es, fr, it, nl, uk) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'Calculation runs on smart-tools.xyz' but this is not a behavioral trait (it does not clarify return format, error handling, rounding, or side effects). No information about edge cases, locale effects, or the meaning of 'source_url' appears, leaving significant behavioral aspects undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with the key purpose stated upfront. The unit list is necessary and compact. However, the closing sentence 'Calculation runs on smart-tools.xyz' adds little functional value and reads as clutter, preventing a perfect score.
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's simplicity, the description covers basic conversion purpose and unit list, but it omits important contextual details: no mention of what the response includes (e.g., a converted value or a source URL), how the 'locale' parameter affects output, or any behavioral caveats. With no output schema and no annotations, the description is incomplete for a fully informed 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?
While schema description coverage is 100%, the schema only labels 'from' and 'to' as 'Source unit id' and 'Target unit id' without explaining the unit codes. The description expands these codes to full names ('km (Kilometer)', etc.), adding meaning beyond the schema. However, it does not explain the 'locale' parameter or its relationship to 'source_url', which is a gap given the schema's brief description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb and resource: 'Convert a value between length units.' It explicitly lists all supported units, distinguishing it from sibling converters (e.g., area, temperature, weight). The name and title are reinforced without tautology.
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 usage context ('Convert a value between length units') but does not provide explicit guidance on when to use this tool vs. alternatives. No mention of when not to use or pointers to sibling converters for non-length units. The distinction is implied by the unit list, but no direct exclusions or alternatives are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
loan_calculatorLoan calculatorAInspect
Monthly payment, total repayment and interest for an amortising loan (annuity formula). Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | Term in years | |
| locale | No | Language for the source_url link (default en) | |
| principal | Yes | Loan amount | |
| annual_rate | Yes | Annual interest rate, percent |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral disclosure. It states the outputs but does not explicitly mention that it is a read-only calculation, does not describe return formatting, rounding, or handling of invalid inputs. The mention of 'Runs on smart-tools.xyz' provides provenance but not behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and front-loads the core functionality. The second sentence about smart-tools.xyz is arguably unnecessary but not distracting. Overall it is concise and readable.
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 calculator with complete schema coverage and no output schema, the description sufficiently lists the computed results. It does not explain return structure or edge cases, but the tool's complexity is low, and the basics are covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description adds context by naming the annuity formula and output values, which clarifies the purpose of the parameters, but it does not add any syntax or format details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes monthly payment, total repayment, and interest for an amortising loan using the annuity formula. This is specific and unambiguous, but it does not explicitly differentiate from sibling tools like mortgage_calculator.
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 by the phrase 'for an amortising loan (annuity formula),' indicating when the tool is appropriate. However, there is no explicit guidance on how to choose between this and similar calculators, nor any exclusions or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lorem_ipsumLorem ipsum generatorBInspect
Generate placeholder lorem ipsum text by paragraphs, sentences or words. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| unit | No | paragraphs (default), sentences or words | |
| count | No | How many units to generate (default 3) | |
| locale | No | Language for the source_url link (default en) | |
| start_lorem | No | Begin with the classic 'Lorem ipsum dolor sit amet…' (default true) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosure, but it only states the basic function and a deployment note ('Runs on smart-tools.xyz'). It does not disclose return format, side effects, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence front-loaded with the core purpose, followed by a brief deployment note. It is concise, though the 'Runs on smart-tools.xyz' clause adds marginal value and could be considered unnecessary.
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 generator with full schema coverage, the description conveys the essential purpose and unit options. However, without an output schema, it does not clarify the exact return shape (e.g., string vs. array) or potential limitations, leaving some ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers all 4 parameters with descriptions, so the baseline is 3. The description adds no parameter-specific meaning beyond what the schema already provides, but it does not need to compensate since coverage is 100%.
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 action ('generate') and resource ('placeholder lorem ipsum text'), and distinguishes the tool from siblings by specifying the output units (paragraphs, sentences, or words). This is sufficient to differentiate it among the many generator tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or alternative tools are mentioned. However, the purpose is self-evident for creating placeholder text, so usage is implied rather than explicitly guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
margin_calculatorMargin calculatorAInspect
Profit, margin (share of price) and markup (share of cost) from cost and selling price. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| cost | Yes | Cost price | |
| price | Yes | Selling price | |
| locale | No | Language for the source_url link (default en) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only adds 'Runs on smart-tools.xyz,' which is irrelevant to behavior, and does not state that the tool performs a pure calculation, returns computed values, or how it handles invalid inputs (e.g., zero cost). It also does not mention precision, rounding, or the locale parameter's effect on output. The lack of behavioral disclosure limits the agent's ability to anticipate outcomes.
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 core purpose is stated in one dense, front-loaded sentence. The second sentence ('Runs on smart-tools.xyz') is short but provides little decision-relevant value, slightly reducing efficiency. Still, the description is appropriately compact for a simple calculator tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 parameters, no output schema) and full schema coverage, the description is largely complete: it names the required inputs (cost, price) and the expected outputs (profit, margin, markup). It does not describe the return format or edge-case handling, but for a pure calculator this is a minor gap. The 'Runs on smart-tools.xyz' note adds no contextual value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the schema already documents each parameter (cost, price, locale). The description adds no additional parameter-level meaning beyond mapping 'cost and selling price' to the first two parameters; it does not clarify locale behavior beyond the schema's enum. This meets the baseline but adds nothing extra.
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 formula-like explanation: 'Profit, margin (share of price) and markup (share of cost) from cost and selling price.' It clearly names the three outputs and the two inputs, distinguishing it from sibling calculators such as discount_calculator or percentage_calculator. The function is unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case by defining the calculation, but it does not explicitly state when to choose this tool over alternatives like discount_calculator or unit_price_calculator. No exclusions or alternative tool names are provided, so an agent must infer the appropriate context from the formula and tool name. This is adequate but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
markdown_tableMarkdown table generatorAInspect
Build a padded GitHub-flavored Markdown table from CSV/TSV text (first row is the header). Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | CSV/TSV rows; the first row is the header | |
| locale | No | Language for the source_url link (default en) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses two behavioral traits: the table is 'padded' and the first row is treated as a header. It also notes it 'Runs on smart-tools.xyz', which is context but not critical. It does not mention whether the operation is read-only, possible side effects, or error handling, but given the tool's simple nature, this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and front-loaded with the core action. The first sentence is essential; the second ('Runs on smart-tools.xyz') is somewhat unnecessary for tool selection but is short and does not seriously distract. It is concise and structured well.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two parameters (one required), the description covers the essential behavior: input format, transformation, and key assumption. The output schema is absent, but the output is obvious from the purpose. The locale parameter's meaning is vague in the schema, yet the description does not need to explain it further. Overall, the description is sufficiently complete for this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description covers both parameters (text and locale) at 100%, so the description need not repeat them. The description adds the detail that input is CSV/TSV and first row is header, which reinforces the schema's 'text' parameter but provides no additional meaning beyond that. 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 uses a specific verb ('Build') and resource ('padded GitHub-flavored Markdown table') and clearly states input format ('CSV/TSV text') with a key assumption ('first row is the header'). It differentiates well from sibling tools like csv_to_json or table_to_csv by focusing on Markdown output.
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: when you have CSV/TSV text and need a Markdown table. However, it does not explicitly mention alternatives or when not to use it, unlike high-quality examples that name sibling tools. It provides enough context to infer the use case but lacks explicit exclusions or comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meta_tag_generatorMeta tag generatorBInspect
Generate SEO, Open Graph and Twitter Card HTML meta tags for a page. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Canonical / og:url | |
| image | No | og:image / twitter:image URL | |
| title | Yes | Page title | |
| locale | No | Language for the source_url link (default en) | |
| site_name | No | og:site_name | |
| description | No | Meta description | |
| twitter_card | No | Twitter card type (default summary_large_image) |
Tool Definition Quality
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 only states the general function and platform, but does not disclose output format, return behavior, or any side effects, which is insufficient for a tool without annotation support.
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 that conveys the core purpose efficiently. The added 'Runs on smart-tools.xyz' is minor extra context but does not detract significantly from conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the tool has 7 parameters, yet the description does not explain the return format or how the generated tags should be used. This leaves a notable gap for an agent to understand the tool's full behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all 7 parameters, so the description adds no additional parameter meaning. The baseline of 3 is appropriate since the schema already documents parameter semantics thoroughly.
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's function with a specific verb and resource: 'Generate SEO, Open Graph and Twitter Card HTML meta tags for a page.' It distinguishes itself from sibling tools, none of which overlap with meta tag generation.
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 prerequisites, recommended contexts, or exclusions, leaving the agent to infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mortgage_calculatorMortgage calculatorCInspect
Monthly mortgage payment including optional down payment, property tax and insurance (PITI). Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | Term in years | |
| locale | No | Language for the source_url link (default en) | |
| annual_tax | No | Annual property tax (default 0) | |
| home_price | Yes | Property price | |
| annual_rate | Yes | Annual interest rate, percent | |
| annual_insurance | No | Annual insurance (default 0) | |
| down_payment_pct | No | Down payment, percent (default 0) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It adds useful context that the payment includes optional taxes and insurance (PITI). However, it omits details about return format, rounding, or the source URL/locale behavior hinted by the locale parameter, and includes irrelevant hosting info ('Runs on smart-tools.xyz').
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 and reasonably short, but a significant portion ('Runs on smart-tools.xyz') is irrelevant and wastes tokens. It could be tightened to the core content without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters and no output schema, the description fails to explain what the result looks like (e.g., a single number, a breakdown, or a URL). It also ignores the locale parameter entirely, which is unexpected. The description is too sparse to fully prepare an agent 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?
Schema description coverage is 100%, so the baseline is 3. The description adds only a minor grouping of optional parameters (down payment, tax, insurance) under PITI, but does not clarify the purpose of the locale parameter or the source_url link. It provides little beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes a 'monthly mortgage payment' and explicitly mentions inclusion of optional down payment, property tax, and insurance (PITI). This is specific to mortgages and helps differentiate from general loan calculators, though it does not explicitly name an alternative sibling tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus sibling tools like loan_calculator or other financial calculators. It states what it does but gives no context on selection criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
number_baseNumber base converterAInspect
Convert an integer between bases 2–36 (binary, octal, decimal, hex and more), exact for 64-bit values via BigInt. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | The integer to convert (may use 0x/0b/0o prefix, spaces or _ as separators) | |
| locale | No | Language for the source_url link (default en) | |
| to_base | No | Base to convert to, 2–36 | |
| from_base | Yes | Base of the input, 2–36 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It adds value by stating 'exact for 64-bit values via BigInt' and limiting to integers. However, it does not disclose error handling, return format, or other behavioral details that might be expected from a conversion tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose. The second sentence 'Runs on smart-tools.xyz' is unnecessary filler but does not significantly detract. Overall, it is well-structured for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains inputs (integer, bases 2–36) and precision (BigInt) but does not describe the output format or return value. Since no output schema exists, this is a notable gap. It is adequate but incomplete for a converter without an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for all parameters, and each parameter has a clear description. The tool description adds no additional meaning beyond what the schema already provides, so 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 clearly states the tool converts an integer between bases 2–36, with specific examples (binary, octal, decimal, hex). This distinguishes it from sibling converter tools like angle_converter or area_converter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is clear: convert integers between base systems. No alternatives or exclusions are mentioned, but given the distinct purpose, context is sufficient. It does not explicitly say when not to use it, but the tool's scope is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pace_calculatorPace calculatorCInspect
Running pace per km and per mile, plus speed, from distance and time. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| unit | No | Distance unit (default km) | |
| hours | No | Hours part of the time (default 0) | |
| locale | No | Language for the source_url link (default en) | |
| minutes | No | Minutes part of the time (default 0) | |
| seconds | No | Seconds part of the time (default 0) | |
| distance | Yes | Distance covered |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden of behavioral disclosure. It states the core calculation but does not disclose output format, precision, input validation, or side effects. The irrelevant sentence 'Runs on smart-tools.xyz' adds no behavioral value.
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 first sentence is efficient and informative, but the second sentence 'Runs on smart-tools.xyz' is irrelevant to tool function and wastes space. The description is concise overall but not tightly structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 6-parameter tool with no output schema and no annotations, the description is sparse. It does not explain the output content beyond 'pace' and 'speed', ignores the locale parameter, and lacks details on edge cases or return values. The description is incomplete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all 6 parameters (100% coverage), but the description adds meaning by linking 'distance and time' to the calculation and clarifying the unit parameter with 'per km and per mile'. This goes beyond the schema's basic descriptions, though locale and the source_url link remain unexplained.
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 identifies the tool as computing running pace per km and per mile plus speed from distance and time. It specifies the resource and scope, distinguishing it from sibling calculators, though it lacks an explicit verb like 'calculates'.
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 or any exclusions. The description merely states what it computes, leaving the agent to infer the use case from the tool name without differentiating from the long list of sibling calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
password_generatorPassword generatorBInspect
Generate a cryptographically strong random password with configurable length and character sets. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| digits | No | Include 0–9 (default true) | |
| length | No | Password length, 1–256 (default 20) | |
| locale | No | Language for the source_url link (default en) | |
| symbols | No | Include !@#… (default true) | |
| lowercase | No | Include a–z (default true) | |
| uppercase | No | Include A–Z (default true) |
Tool Definition Quality
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 adds 'cryptographically strong' as a behavioral claim, but it does not disclose edge cases (e.g., all character sets false), the output format (which includes a source_url link as implied by the locale parameter), or any security implementation details. This is insufficient for a tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is concise and informative. The second sentence, 'Runs on smart-tools.xyz,' adds little value and feels like filler. Overall, it is compact but has one extraneous element.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple but has 6 parameters and no output schema. The description does not explain what the response looks like (e.g., it includes a source_url as hinted by the locale parameter) or how it handles invalid parameter combinations. This leaves significant gaps for an agent trying to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all 6 parameters. The description's mention of 'configurable length and character sets' reiterates what the schema already states, adding no new meaning. Baseline 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 clearly states the tool generates a 'cryptographically strong random password' with configurable length and character sets, which is a specific verb+resource. This distinguishes it from sibling tools like random_number_generator and uuid_generator.
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 usage when a password is needed, but it does not explicitly mention when to use this tool over alternatives or any exclusions. There is no context about password security requirements or comparison with other generators, so guidance is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
percentage_calculatorPercentage calculatorAInspect
Percentage operations. operation=percent_of: a% of b. operation=is_what_percent: a is what % of b. operation=change: percent change from a to b. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | First number | |
| b | Yes | Second number | |
| locale | No | Language for the source_url link (default en) | |
| operation | Yes | Which calculation |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior, but it does not. It nowhere says what the tool returns, whether it is read-only, or how it handles errors. The only extra detail, 'Runs on smart-tools.xyz', is an irrelevant domain reference and adds no behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, with the core purpose stated first and the three operation formulas listed compactly. The final sentence 'Runs on smart-tools.xyz' is unnecessary filler that does not contribute to understanding the tool, preventing a perfect score.
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 calculator, the formulas give a good sense of what is computed, but the description fails to mention the output format or the source_url behavior hinted at by the locale parameter. With no output schema and no annotations, this missing return-value detail leaves the agent uncertain about what to expect, making the description incomplete for a tool with 4 parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes all parameters, but the description adds valuable meaning beyond the schema by explaining how a and b are used in each formula (e.g., 'a% of b', 'percent change from a to b'). This clarifies the relationship between parameters and the calculation, which the generic 'First number'/'Second number' descriptions lack. It does not however elaborate on the locale parameter beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it performs percentage operations and lists three specific calculation types with formulas (a% of b, a is what % of b, percent change). This distinguishes it from sibling calculators by focusing on percentage-specific calculations rather than general math or other domain-specific 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?
Usage is implied through the explicit formulas for each operation (e.g., percent_of, is_what_percent, change), which tells the agent what scenarios each operation suits. However, there is no explicit statement about when to use this tool over alternatives like discount_calculator or fraction_calculator, and no exclusion or alternative references are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pressure_converterPressure converterAInspect
Convert a value between pressure units. Units: Pa (Pascal), kPa (Kilopascal), hPa (Hectopascal), bar (Bar), atm (Atmosphere), psi (Pound per sq inch), mmHg (Millimeter of mercury), inHg (Inch of mercury). Calculation runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit id | |
| from | Yes | Source unit id | |
| value | Yes | Amount to convert | |
| locale | No | Language for source_url (en, de, es, fr, it, nl, uk) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing behavior. It only states the conversion action and that calculations run on smart-tools.xyz, without mentioning read-only nature, output format, error handling, or other behavioral traits. This is minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, with the first stating the purpose and the second listing units. Every sentence contributes meaning, no fluff, and it is well-structured for quick reading.
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 converter with 100% schema coverage and no output schema, the description covers the essential information: what it does and the units. However, it omits details about output handling or potential edge cases, though the tool's simplicity reduces the need for more.
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 minimal extra meaning by providing full unit names (e.g., Pa = Pascal), which helps interpret the enum values, but it does not elaborate on value handling or locale usage beyond what the schema already specifies.
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 'Convert a value between pressure units,' a specific verb+resource pair that precisely defines the tool's function. It also lists all supported units, distinguishing it from sibling converters like temperature_converter or length_converter.
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 usage for pressure conversions but does not explicitly contrast with alternative tools or provide when-not-to-use guidance. No explicit exclusions or alternatives are mentioned, making the usage context clear but lacking explicit direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
random_number_generatorRandom number generatorAInspect
Generate cryptographically random integers in a range, optionally unique and sorted. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| max | Yes | Highest value (inclusive) | |
| min | Yes | Lowest value (inclusive) | |
| count | No | How many numbers to generate (default 1, max 10000) | |
| locale | No | Language for the source_url link (default en) | |
| sorted | No | Sort ascending (default false) | |
| unique | No | No repeats (default false) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden for behavioral disclosure. It adds the important context that the numbers are cryptographically random, and implies no side effects. However, it does not mention potential edge cases (e.g., min > max) or output format, leaving some transparency gaps.
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 that conveys the core purpose and key optional behaviors. The trailing 'Runs on smart-tools.xyz' adds little value for an AI agent and could be considered minor fluff, but overall it is 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 computational tool with a fully documented schema, the description plus schema is fairly complete. It does not describe the return value format, but for a random number generator the output is intuitive (a number or array of numbers) and no output schema is provided. The description is sufficient for basic invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all parameters. The description adds semantic color by mentioning 'range' (mapping to min/max) and 'unique and sorted' (mapping to boolean flags), but does not elaborate beyond what the schema says. 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 uses a specific verb ('Generate') and identifies the exact resource ('cryptographically random integers in a range'), while also mentioning optional uniqueness and sorting. This clearly distinguishes it from sibling tools like password_generator or uuid_generator.
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 password_generator or uuid_generator. It only states the tool's function, leaving the agent to infer usage context from the tool name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
regex_testerRegex testerAInspect
Test a JavaScript regular expression against text and return every match with its captured groups. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text to test against | |
| flags | No | Regex flags, any of gimsuy (default g) | |
| locale | No | Language for the source_url link (default en) | |
| pattern | Yes | The regular expression source (no delimiters) |
Tool Definition Quality
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 discloses the core behavior (including returning captured groups) and the JavaScript flavor, but it does not mention side effects (though none are expected), error handling, or any rate limits. For a simple read-only testing tool, this is adequate but not rich.
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-loaded with the main purpose. The second sentence ('Runs on smart-tools.xyz') is unnecessary for an agent to select or invoke the tool, making it slightly less than perfectly efficient. Still, the overall length is appropriate and easily scannable.
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's simplicity, the description is mostly complete. It explains the purpose, the input (pattern and text), and the output (matches with groups). Since there is no output schema, the description's mention of the return value is essential and provided. Minor gaps like invalid regex behavior are not critical for this type of tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds a small amount of semantic context by mentioning 'captured groups', which relates to pattern behavior, but it doesn't elaborate on flags or locale beyond what the schema already describes. No additional parameter meaning is provided.
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 'test' with a clear resource ('a JavaScript regular expression against text') and defines the output ('return every match with its captured groups'). This clearly distinguishes it from sibling tools, which are all calculators or converters unrelated to regex.
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 clear context for when to use the tool: when you need to test a JavaScript regex against text and see matches with groups. It does not explicitly name alternatives or exclusions, but given there are no sibling regex tools, such guidance is unnecessary. The purpose is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_duplicatesRemove duplicate linesBInspect
Remove duplicate lines, with optional trim, case-insensitive matching, sorting or keeping only the duplicated lines. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort the result (default false) | |
| text | Yes | Input lines | |
| trim | No | Trim whitespace on each line (default true) | |
| locale | No | Language for the source_url link (default en) | |
| ignore_case | No | Match case-insensitively (default false) | |
| only_duplicates | No | Keep only lines that appeared more than once (default false) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of disclosing behavior. It mentions the optional transformations and that it runs on smart-tools.xyz, but does not explain the output format, ordering behavior, edge cases, or any input limits. The description adds some context but is not comprehensive.
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-loaded with the core functionality. However, the phrase 'Runs on smart-tools.xyz' is unnecessary and does not aid an agent in selecting or invoking the tool. This minor filler prevents a perfect score.
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 six parameters and no output schema, so the description should ideally explain what the tool returns and how the options interact. The current description explains the features but omits return format, input constraints, and algorithmic details. It is adequate for a simple tool but has clear gaps.
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% for all six parameters, so the schema already documents each parameter. The description does not add significant meaning beyond enumerating the options already present in the schema. It maps to parameters but provides no additional value, hence the baseline score of 3.
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's function with a specific verb ('Remove duplicate lines') and lists the available options (trim, case-insensitive matching, sorting, only duplicates). This distinguishes it from sibling tools, which are mostly calculators/converters. The purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. There is no mention of appropriate use cases, exclusions, or comparison with other text manipulation tools. The usage is only implied by the name and feature list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
robots_txt_generatorrobots.txt generatorBInspect
Build a robots.txt: allow or block all, custom disallow paths, AI-crawler blocking, crawl-delay and sitemap. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| access | No | allow all, block all, or custom (default allow) | |
| locale | No | Language for the source_url link (default en) | |
| sitemap | No | Sitemap URL (optional) | |
| block_ai | No | Also block common AI crawlers (default false) | |
| disallow | No | Paths to disallow (used when access=custom) | |
| crawl_delay | No | Crawl-delay in seconds (optional) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It does not mention output format, whether it modifies any hosted files, or any side effects. The 'Runs on smart-tools.xyz' line adds little context. More transparency is needed about what the tool actually returns or does.
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-loaded with the key purpose. Two short sentences convey all main features without waste. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should explain what the tool returns, but it does not. It also fails to clarify parameter dependencies (e.g., disallow only used when access=custom). Despite covering features, important context about output and parameter interactions is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (baseline 3). The description mentions most parameters (access, disallow, block_ai, crawl_delay, sitemap) but omits locale and adds no new meaning beyond the schema. It maps features to parameters but without extra detail.
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 builds a robots.txt file with specific capabilities (allow/block all, custom disallow paths, AI crawler blocking, crawl-delay, sitemap). It is distinct from sibling generator tools like htaccess_generator and gitignore_generator.
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 usage context through its purpose but does not explicitly state when to use this tool over alternatives or when not to use it. No exclusions or alternative references are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
salary_calculatorSalary converterBInspect
Convert pay between hourly, daily, weekly, biweekly, monthly and annual. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Pay amount | |
| locale | No | Language for the source_url link (default en) | |
| period | Yes | Period the amount refers to | |
| hours_per_week | No | Working hours per week (default 40) | |
| weeks_per_year | No | Paid weeks per year (default 52) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the conversion action and a host URL (smart-tools.xyz), but fails to mention any side effects, output format, precision, or whether the operation is read-only. For a tool that likely performs calculations and returns results, this 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 concise, using one clear sentence for the core purpose. The added phrase "Runs on smart-tools.xyz" is short but not directly useful for tool invocation, so it slightly reduces efficiency. Overall, it is well-structured and 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?
For a simple calculator with well-documented parameters, the description is mostly adequate, but it omits any details about the return value or output behavior. Since there is no output schema, the agent must infer what the tool returns. The platform reference does not compensate for this missing return-value context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all parameters, including enums for period and locale, and defaults for hours_per_week and weeks_per_year. The description adds no additional parameter-level detail, but the schema already handles semantics well, 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 uses the specific verb "Convert" with the resource "pay" and enumerates the exact periods (hourly, daily, weekly, biweekly, monthly, annual), making the tool's purpose unambiguous and distinguishing it from sibling converters/calculators. It is clear this is a salary/pay conversion tool, not a generic unit converter.
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 clearly implies the tool is for converting pay amounts between different time periods, but it does not provide explicit when-to-use/when-not-to-use guidance or name any alternative tools. The context is sufficient for a basic calculator, but no exclusions or comparisons are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scientific_calculatorScientific calculatorAInspect
Evaluate a math expression with correct order of operations: + - * / % ^, parentheses, and functions (sqrt, sin, cos, tan, ln, log, exp, min, max, factorial via !). Constants pi, e. Angles in radians. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for the source_url link (default en) | |
| expression | Yes | Math expression, e.g. "2+3*sqrt(16)" or "sin(pi/6)". Operators + - * / % ^ (% is remainder, ^ is power), functions sqrt/cbrt/abs/ln/log/log2/exp/sin/cos/tan/asin/acos/atan/sinh/cosh/tanh/round/floor/ceil/sign/deg/rad/min/max/mod/pow/hypot, factorial via trailing !, constants pi/e/tau. Angles in radians. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behaviors like order of operations, supported functions, constants, and radians. However, it doesn't mention error handling, precision, or return format. Without annotations, these details would be helpful but the core behavior is still reasonably transparent.
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-loaded with the core purpose. The final sentence 'Runs on smart-tools.xyz' is extraneous and not directly useful for tool selection, but the overall length is appropriate and information-dense.
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 calculator tool, the description covers supported operations, angle mode, and constants. No output schema exists, but the return value is implied (numeric result). It lacks explicit error-recovery or precision details, but these are less critical for a calculator. Overall it is sufficiently 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?
Schema description coverage is 100%, with detailed parameter documentation. The tool description reiterates some functions but adds contextual details like angle mode and order of operations. However, the schema already provides most of this, so the description adds limited incremental value.
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 evaluates math expressions with correct order of operations, listing operators, functions, and constants. This distinguishes it from sibling calculators by focusing on general expression evaluation rather than specific domain calculations.
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 evaluating math expressions) but provides no explicit alternatives or exclusions. It doesn't say 'use this for general math, not for unit conversion' or similar. Usage is clear but not contrasted with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
slug_generatorSlug generatorAInspect
Turn text (incl. Ukrainian and accented Latin) into a clean URL slug; each non-empty line becomes its own slug. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to slugify (one slug per line) | |
| locale | No | Language for the source_url link (default en) | |
| separator | No | Word separator, - (default) or _ |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It usefully reveals the per-line transformation and language coverage, which are non-obvious. It does not specify the exact output format (e.g., newline-separated slugs), but for a simple text utility this is a minor 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 first sentence is concise, front-loaded, and contains the core action and constraints. The second sentence ('Runs on smart-tools.xyz') is not relevant to selecting or invoking the tool, which prevents a perfect score.
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 low-complexity tool with three parameters and no output schema, the description is largely complete: it states the input, the transformation rule, and the output category ('URL slug'). It lacks details about the output delimiter for multi-line input and how locale/separator interact, but these are partially covered by the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already well documented. The description adds no significant meaning beyond the schema, merely restating the line behavior already present. The locale parameter's odd 'source_url link' semantics remain unexplained in both description and 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 specific action ('Turn text... into a clean URL slug'), the supported input ('Ukrainian and accented Latin'), and adds a distinct scope ('each non-empty line becomes its own slug'). This clearly separates it from siblings like transliteration, url_encoder, and case_converter.
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 usage for slug generation and batch line processing, but it does not explicitly state when to prefer this tool over related siblings (e.g., transliteration, url_encoder) or provide exclusion criteria. It relies on the term 'slug' to convey the intended use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
speed_converterSpeed converterAInspect
Convert a value between speed units. Units: m/s (Meter per second), km/h (Kilometer per hour), mph (Mile per hour), ft/s (Foot per second), kn (Knot). Calculation runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit id | |
| from | Yes | Source unit id | |
| value | Yes | Amount to convert | |
| locale | No | Language for source_url (en, de, es, fr, it, nl, uk) |
Tool Definition Quality
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 states the calculation runs on smart-tools.xyz, a minor detail, but does not disclose the return format or any edge-case behavior. For a simple converter, this is acceptable but not fully transparent.
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 concise sentences, front-loading the purpose and listing units compactly. No fluff or unnecessary detail.
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 converter with no output schema and straightforward parameters, the description covers the essential information: what it does and what units it supports. The mention of smart-tools.xyz adds little value but is not distracting. It lacks explicit output format details, but that is not critical for this type of tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters, so the baseline is 3. The description adds value by expanding unit abbreviations (e.g., m/s to Meter per second), which helps the agent understand the enum values. This goes slightly 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 explicitly states 'Convert a value between speed units', which is a clear verb+resource combination. It also lists the specific units supported, distinguishing it from other converter tools in the sibling set.
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 tool's purpose is self-evident from the name and description, making it clear this is for speed conversions. It doesn't explicitly mention alternatives or exclusions, but the context of sibling converter tools provides clear differentiation. The description gives enough context for when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
standard_deviation_calculatorStandard deviation calculatorBInspect
Mean, variance and standard deviation (both sample and population) of a list of numbers. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for the source_url link (default en) | |
| values | Yes | The data set (at least 2 numbers) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses that both sample and population statistics are returned, which is useful, but it does not describe the output format, rounding behavior, or how errors are handled. The note about running on smart-tools.xyz adds little behavioral insight.
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 conveys the core functionality. The second sentence about running on smart-tools.xyz is arguably unnecessary and adds no value for an AI agent, but overall the description is not bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator tool with a well-documented schema, the description adequately explains the statistical outputs, but it omits any information about the return structure or potential limitations (e.g., handling of non-numeric strings). The lack of output schema and annotations means more detail would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage for both parameters with clear descriptions. The tool description adds no extra semantics for 'values' or 'locale' beyond what the schema states, 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 clearly states the tool computes mean, variance, and standard deviation for both sample and population, which is specific and matches the tool name. However, it does not explicitly mention an action verb like 'calculate' or distinguish itself from sibling tools beyond the resource scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool over alternatives like scientific_calculator or other statistical calculators. There is no mention of prerequisites, exclusions, or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
subnet_calculatorSubnet calculatorAInspect
IPv4 subnet details: network, broadcast, mask, wildcard, host range and count for an IP and prefix. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IPv4 address, optionally with /prefix (e.g. 10.0.0.1 or 10.0.0.1/8) | |
| locale | No | Language for the source_url link (default en) | |
| prefix | No | CIDR prefix 0–32 (ignored if given in ip) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the IPv4 scope and the output fields, but lacks details on error handling, default prefix behavior, or return format. This is a modest but acceptable level of disclosure for a simple calculator.
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 first sentence is concise and informative. The second sentence ('Runs on smart-tools.xyz') adds no value and should be removed, making it slightly less efficient than it could be.
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 lists the output fields, which is useful given no output schema. The schema covers parameters. It could mention edge cases or the return format, but the tool is simple enough that the description is fairly 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?
Input schema coverage is 100%, with clear descriptions for all three parameters. The description's reference to 'IP and prefix' mirrors the schema but adds no new semantic information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool calculates IPv4 subnet details and enumerates specific outputs (network, broadcast, mask, wildcard, host range, count). This uniquely distinguishes it from sibling calculators.
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 a clear use case: calculating IPv4 subnet information for a given IP and prefix. It doesn't explicitly mention exclusions (e.g., IPv6) or alternatives, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_to_csvTable to CSV converterAInspect
Convert a pasted HTML or delimited (tab/semicolon/comma) table into clean CSV. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | An HTML <table> or delimited table text | |
| locale | No | Language for the source_url link (default en) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure. It adds that output is 'clean CSV' and specifies supported delimiters (tab/semicolon/comma), which informs behavior. However, it does not mention side effects, output format details, or the purpose of the locale parameter's link to source_url.
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 tool's action. The inclusion of 'Runs on smart-tools.xyz' adds little functional value but does not detract significantly from conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with no output schema, the description should explain the return value enough for an agent. It says output is CSV, but not how it is returned (e.g., plain text). The locale parameter's role is unexplained, leaving a gap in understanding the full tool behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds specificity by enumerating delimiters (tab/semicolon/comma), which goes beyond the schema's generic 'delimited'. However, it does not clarify the locale parameter, which remains ambiguous.
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 the specific verb 'Convert' with a clear resource (pasted HTML <table> or delimited text) and output (clean CSV). This distinguishes it from siblings like csv_to_json and csv_to_sql which operate in the opposite direction.
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 clearly states the input and output, implying the use case: when you have an HTML table or tab/semicolon/comma delimited text and need CSV. It does not explicitly name alternative tools or exclusions, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
temperature_converterTemperature converterAInspect
Convert a value between temperature units. Units: °C (Celsius), °F (Fahrenheit), K (Kelvin), °R (Rankine). Calculation runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit id | |
| from | Yes | Source unit id | |
| value | Yes | Amount to convert | |
| locale | No | Language for source_url (en, de, es, fr, it, nl, uk) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses that the calculation runs on smart-tools.xyz, which is a relevant fact. However, it does not describe the output format, error behavior, or any data handling details. For a simple conversion tool, this is acceptable but lacks depth.
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, consisting of two short sentences plus a unit list. There is no redundancy or filler. Every sentence serves a purpose: stating the operation, listing units, and providing a note about the execution environment.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and stateless. The description plus schema provides enough information for an agent to use it correctly. The optional 'locale' parameter is not explained in the description, but the schema covers it with a description. Output format is not specified, but no output schema exists, and for a converter it is likely a simple value. Slightly more detail on expected output or use cases would make it more 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?
The input schema provides 100% coverage of all parameters with descriptions, including enums for 'from' and 'to'. The description lists the unit symbols, which supplements the schema but does not add significant additional meaning beyond what the schema already provides. 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 clearly states the tool's function: 'Convert a value between temperature units' and lists the specific supported units (°C, °F, K, °R). This makes the purpose explicit and naturally differentiates it from other unit converters like length or speed converters.
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 clear context that this tool is for temperature conversions and lists the supported units. However, it does not explicitly mention when to use this tool over alternatives, nor does it mention any exclusions or prerequisites. The guidance is implied but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
text_counterText counterAInspect
Count characters (with and without spaces), words, lines, paragraphs and estimated reading time. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to measure | |
| locale | No | Language for the source_url link (default en) |
Tool Definition Quality
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 reveals the tool is a counting/read-only operation by listing what it counts, but it does not explicitly state that the input text is not modified or describe the output format. The note 'Runs on smart-tools.xyz' adds no behavioral context beyond hosting.
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 all key information front-loaded: the list of counted metrics is immediately clear. No redundant wording, aside from the possibly unnecessary hosting note, but it does not detract from conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple counting tool with two parameters and no output schema, the description is mostly adequate, but it omits what the return value looks like and what the 'source_url link' (mentioned in the schema) refers to. The tool would benefit from stating that it returns the counts and a shared link to the results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (both text and locale are described). The description adds no additional parameter information beyond the schema. However, the schema's note about locale for 'source_url link' hints at an output detail the description does not clarify, so 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 clearly states the tool's function: 'Count characters (with and without spaces), words, lines, paragraphs and estimated reading time.' This specific verb and resource list (text metrics) distinguishes it from sibling tools like text_diff or case_converter, which serve different purposes.
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 usage for measuring text metrics but does not explicitly state when to use this tool over alternatives or mention exclusions. The phrase 'Count characters... words...' provides a clear use case, but no comparison to sibling tools is given, so context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
text_diffText diffAInspect
Line-level diff of two texts (LCS): counts of added/removed lines plus a marked-up line list. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | First (original) text | |
| b | Yes | Second (changed) text | |
| trim | No | Trim each line before comparing (default true) | |
| locale | No | Language for the source_url link (default en) | |
| ignore_case | No | Compare case-insensitively (default false) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the core algorithm (LCS) and the output format, which is useful. However, it does not mention how optional parameters (trim, ignore_case) affect behavior, nor edge cases like line endings or whitespace. The phrase 'Runs on smart-tools.xyz' is irrelevant to 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 first sentence is concise and packs meaningful detail (algorithm, scope, outputs). However, the second sentence 'Runs on smart-tools.xyz' is filler that does not contribute to usage or understanding, preventing a perfect score.
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 5 parameters and no output schema, the description adequately explains the primary purpose and return value. It does not explain how locale affects the 'source_url' link or the exact format of the marked-up list, but these are secondary given the schema provides parameter details. Overall, it is sufficient for an AI agent 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?
The input schema has 100% parameter coverage with clear descriptions, so the baseline is 3. The description adds no additional semantic detail beyond referring to 'two texts', which maps to parameters a and b. It does not explain the locale parameter or its purpose (source_url), but the schema already covers these.
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 performs a line-level diff of two texts using LCS, with specific outputs (counts of added/removed lines and a marked-up line list). This distinguishes it from all sibling tools, which are calculators/converters or formatters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. It does not mention any exclusions, prerequisites, or situations where another tool would be more appropriate. The description only states what it does, not when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
time_converterTime converterAInspect
Convert a value between time units. Units: µs (Microsecond), ms (Millisecond), s (Second), min (Minute), h (Hour), d (Day), wk (Week), mo (Month), yr (Year). Calculation runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit id | |
| from | Yes | Source unit id | |
| value | Yes | Amount to convert | |
| locale | No | Language for source_url (en, de, es, fr, it, nl, uk) |
Tool Definition Quality
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 only mentions that calculation runs on smart-tools.xyz, but does not disclose output format, precision, handling of variable-length units (month/year), or whether the operation is read-only. This is insufficient for a tool with no annotation coverage.
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 sentences with no redundant phrases, front-loaded with core purpose and supported units. Every sentence earns its place; it is concise and structured effectively.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should clarify what the tool returns (e.g., converted number) and any conversion conventions. It doesn't explicitly do so, but the simplicity of the operation partially compensates. The note about smart-tools.xyz adds little context 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?
Schema description coverage is 100%, so the schema already documents each parameter. The description repeats the unit list already present as enums but adds no additional semantics about value, locale, or source_url. Baseline 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 explicitly states 'Convert a value between time units' with a specific verb and resource, and lists all supported units (µs, ms, s, etc.), clearly distinguishing it from sibling converters like length_converter or weight_converter.
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 usage for time unit conversion but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. It relies on the tool name and context, which is adequate but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
timestamp_converterUnix timestamp converterAInspect
Convert between a Unix timestamp and an ISO 8601 date (UTC). direction=to_date: epoch → date; to_timestamp: date → epoch. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Epoch (seconds or ms) for to_date, or an ISO/date string for to_timestamp | |
| locale | No | Language for the source_url link (default en) | |
| direction | No | to_date: epoch → ISO; to_timestamp: date string → epoch. Auto-detected if omitted. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses the UTC scope, the direction behavior, and that it runs on smart-tools.xyz. It does not mention auto-detection of direction or error handling, but these are minor for a simple converter. The core behavior is transparent.
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 compact, starting with the main verb and resource. The direction explanation is useful but partially redundant with the schema. The 'Runs on smart-tools.xyz' note adds a minor context but does not hurt. Overall, it is efficient, though the host info could be omitted for tighter prose.
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 conversion tool with 100% schema coverage and no output schema, the description plus schema provide enough to invoke the tool correctly. It lacks explicit mention of the return value (e.g., the converted value and source_url), but the tool's purpose is simple and the schema hints at a response. It is sufficiently complete for an agent to select and use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers all parameters with detailed descriptions, giving 100% coverage. The description restates the direction mapping ('epoch → date', 'date → epoch') which is already in the schema, adding no new meaning. Thus it meets the baseline but does not enhance beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts between a Unix timestamp and an ISO 8601 date, with an explicit verb ('Convert') and resource definition. It also specifies the direction options (to_date and to_timestamp) and the UTC context, distinguishing it from siblings like time_converter or date_difference_calculator.
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 clear context on when to use the tool (for timestamp/date conversion) and explains the direction parameter, but it does not explicitly mention alternatives or exclusions. It is evident when to use this tool among the many converters, though an explicit 'use time_converter for timezone math' would be stronger.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tip_calculatorTip calculatorBInspect
Tip amount, total and per-person split for a bill. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| bill | Yes | Bill amount | |
| locale | No | Language for the source_url link (default en) | |
| people | No | Number of people to split between (default 1) | |
| tip_rate | Yes | Tip, percent |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It lists the computed values but does not disclose return format, rounding behavior, whether it operates locally or remotely, or the role of the smart-tools.xyz source URL mentioned in the locale parameter.
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 first sentence is concise and informative. The second sentence 'Runs on smart-tools.xyz' adds little value and could be omitted, but the overall description is short.
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 calculator, the output is implied but not specified in terms of structure or currency formatting. The 'source_url' hint in the locale parameter is not explained, leaving a gap in understanding the full response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents each parameter. The tool description adds no additional parameter semantics beyond confirming that people affects per-person split and tip_rate affects the tip.
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 specifies the three key outputs (tip amount, total, per-person split) for a bill, clearly distinguishing it from sibling calculators like discount or percentage. Though no verb like 'calculates' is used, the phrasing is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided for when to use this tool vs alternatives like discount_calculator or margin_calculator. The description only states what it does, not the context in which it should be selected.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
transliterationUkrainian transliterationAInspect
Transliterate Ukrainian Cyrillic to Latin by the official KMU #55 passport standard. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Ukrainian text to transliterate | |
| locale | No | Language for the source_url link (default en) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose the important behavioral detail of using the KMU #55 standard, which clarifies the transformation rule. However, it does not describe the output format, edge cases, or the role of the locale parameter in the response, leaving some behavioral aspects 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 first sentence is concise and informative, earning its place. The second sentence, 'Runs on smart-tools.xyz', is filler that adds no value for an agent deciding whether to use the tool. This unnecessary detail prevents the description from being optimally 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?
The tool is simple, but there is no output schema and no annotations, so the description should explain the return value and any relevant behavior. It fails to mention what the output looks like (e.g., plain text) and does not explain the locale parameter's effect on the response, leaving the context incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds the standard that defines the transformation but does not add parameter-specific meaning beyond the schema. The schema already adequately describes 'text' and 'locale', and the description does not clarify anything further about their usage.
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 verb 'Transliterate', the resource 'Ukrainian Cyrillic to Latin', and the specific standard 'official KMU #55 passport standard'. This distinguishes it from sibling converters and leaves no ambiguity about the tool's 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?
The description provides clear context for when to use the tool: for transliterating Ukrainian Cyrillic text according to the passport standard. It does not explicitly mention alternatives or exclusions, but the purpose is unmistakable given the specialized standard, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
triangle_calculatorTriangle calculatorAInspect
Solve a triangle. mode=sss: three sides a,b,c. mode=sas: two sides a,b and the included angle angle_c (degrees). Returns sides, angles (degrees), area and perimeter. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | Side a | |
| b | Yes | Side b | |
| c | No | Side c (mode sss) | |
| mode | Yes | sss = three sides; sas = two sides + included angle | |
| locale | No | Language for the source_url link (default en) | |
| angle_c | No | Included angle C in degrees (mode sas) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses return values and that angle_c is in degrees, but doesn't mention error conditions (e.g., invalid triangles) or any side effects. It adds some transparency but lacks depth for edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with 'Solve a triangle.' The mode explanations and output list are succinct. The final 'Runs on smart-tools.xyz' is a minor addition but not bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, but the description covers the output (sides, angles, area, perimeter) and the mode-specific inputs. It doesn't mention the locale parameter or error handling, but the schema covers locale. Overall, it is sufficient for a simple calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description reiterates the mode-specific parameter relationships already captured in the schema, adding no new semantic detail beyond what's in the property descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool solves triangles, specifies two modes (sss and sas) with the required inputs, and lists the outputs (sides, angles, area, perimeter). This is a specific verb+resource, and it distinguishes itself from sibling calculators by focusing on triangle geometry.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains the two usage modes with explicit input requirements, giving clear context for when to use each mode. It doesn't explicitly contrast with alternatives, but given the unique triangle scope among siblings, the usage is unambiguous and well-implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unit_price_calculatorUnit price comparisonBInspect
Compare price per unit of two packs and report which is cheaper. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for the source_url link (default en) | |
| price_a | Yes | Price of pack A | |
| price_b | Yes | Price of pack B | |
| quantity_a | Yes | Quantity in pack A | |
| quantity_b | Yes | Quantity in pack B |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, but it only states the basic operation. It does not mention what the tool returns (e.g., a source_url link), how it handles edge cases like equal unit prices, or any side effects. The phrase 'Runs on smart-tools.xyz' hints at remote execution but is vague.
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-loaded, with the core function stated in the first sentence. The second sentence ('Runs on smart-tools.xyz') adds marginal value but does not clutter the message. It is appropriately sized for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should explain the return value, but it only says 'report which is cheaper' without details. The locale parameter's description in the schema reveals that a source_url link is part of the output, which the tool description does not mention. Edge cases (e.g., equal prices) are also unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all five parameters, so the baseline is 3. The tool description adds no additional meaning beyond the schema, leaving the parameter semantics entirely to the schema's field descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: comparing price per unit of two packs and reporting which is cheaper. This specific verb phrase and resource ('two packs') distinguishes it from sibling calculators like discount_calculator or percentage_calculator, making the purpose unmistakable.
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 usage when comparing unit prices of two packs, but it does not explicitly state when to use this tool over alternatives or provide exclusions. There is no mention of when not to use it (e.g., for more than two packs), but the context is clear from the purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
url_encoderURL encode / decodeAInspect
Percent-encode or decode a URL. mode=component escapes /?&= (for a value); mode=full keeps them (for a whole address). Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | component (default) uses encodeURIComponent; full uses encodeURI | |
| text | Yes | Text or URL to encode/decode | |
| locale | No | Language for the source_url link (default en) | |
| direction | No | encode (default) or decode |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It explains the escaping behavior for encode modes but does not detail decode behavior, error handling, or return format. It also mentions 'Runs on smart-tools.xyz' which is minor context. This is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the main action, and every phrase adds meaning. There is no fluff or redundant repetition of schema details.
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 utility with no output schema and no annotations, the description covers the core behavior (encode/decode, mode semantics) and includes relevant operational context. The locale parameter is not mentioned in the description, but the schema handles it, so this is acceptable. Overall, the description is sufficient for selecting and invoking the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers all parameters with 100% description coverage, providing a baseline of 3. The description adds extra value by clarifying the practical difference between mode=component and mode=full in terms of which characters are escaped, going beyond the schema's simple enum listing.
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 'Percent-encode or decode a URL' with a specific verb and resource, and distinguishes between two modes (component vs. full) which sets it apart from sibling tools like base64 or html_entities.
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 explains when to use each mode ('mode=component escapes /?&= (for a value); mode=full keeps them (for a whole address)'), providing clear context for mode selection. However, it does not explicitly mention when to prefer this tool over sibling alternatives, so it stops short of full usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
utm_builderUTM link builderAInspect
Append encoded UTM campaign parameters to a URL, preserving any existing query and fragment. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Base URL, e.g. https://example.com/landing | |
| term | No | utm_term (optional) | |
| locale | No | Language for the source_url link (default en) | |
| medium | Yes | utm_medium, e.g. cpc | |
| source | Yes | utm_source, e.g. google | |
| content | No | utm_content (optional) | |
| campaign | Yes | utm_campaign, e.g. spring_sale |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose that parameters are encoded and that existing query/fragment are preserved, but it does not explain behavior for duplicate UTM params, invalid URLs, or the exact return format. This is partial but not comprehensive.
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 first sentence is clear and efficient. However, 'Runs on smart-tools.xyz' is unnecessary and does not aid tool selection or invocation, slightly reducing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple append-parameters tool, the description covers the key behavior (encoding, preserving query/fragment). No output schema or annotations exist, but the tool's low complexity means the description is mostly adequate, though edge cases like existing UTM parameters are not addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters are already documented in the schema. The description adds minimal value beyond noting preservation of query/fragment, which relates to the 'url' parameter. 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 uses a specific verb ('append') and resource ('URL'), clearly stating it adds UTM campaign parameters. It also mentions preserving existing query and fragment, which distinguishes it from any sibling tools (all other tools are converters/calculators).
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 by the action of appending UTM parameters to a URL, but there is no explicit guidance on when to use this tool vs. alternatives or when not to use it. No exclusions or alternative tool mentions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
uuid_generatorUUID generatorAInspect
Generate one or more random version 4 (RFC 4122) UUIDs. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | How many UUIDs to generate, 1–1000 (default 1) | |
| locale | No | Language for the source_url link (default en) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that UUIDs are random version 4 and that multiple can be generated. However, it does not explain output format, side effects, or any other behavioral traits beyond what the schema already implies. The additional 'Runs on smart-tools.xyz' is not behavioral.
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 first sentence is front-loaded and highly informative. The second sentence 'Runs on smart-tools.xyz' is not needed for tool selection or invocation, adding minor noise. Overall, the description is short and mostly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with full schema coverage and no output schema, the description is adequate. It states the core function and randomness. It does not describe the output structure, but the agent can reasonably infer UUID generation outputs. The missing output schema is a gap, but the tool is low-complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both parameters. The description does not repeat parameter details but also does not add extra meaning beyond the schema. Baseline of 3 is appropriate since the schema handles the 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 uses a specific verb 'Generate' with a clear resource 'random version 4 (RFC 4122) UUIDs' and scopes the count ('one or more'). This distinguishes the tool from siblings like password_generator or random_number_generator, which serve different purposes.
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 context is implied by the purpose: an AI agent would understand to use this tool when a UUID is needed. However, there is no explicit when-to-use, when-not-to-use, or mention of alternatives (e.g., random_number_generator).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vat_calculatorVAT calculatorAInspect
Add VAT to a net amount or remove it from a gross amount. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| rate | Yes | VAT rate, percent | |
| amount | Yes | The amount | |
| locale | No | Language for the source_url link (default en) | |
| direction | No | add: amount is net → gross; remove: amount is gross → net (default add) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the burden. It discloses the two core operations (add/remove) but does not mention output format, rounding behavior, or any other behavioral traits. This is acceptable for a basic calculator but still leaves ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is concise and front-loaded with the tool's purpose. However, the second sentence 'Runs on smart-tools.xyz' adds no selection or invocation value, so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with full schema coverage and no output schema, the description is minimally adequate. It omits details about return values, rounding, or precision, which could matter for VAT calculations, but the core purpose is clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already describes each parameter (amount, rate, locale, direction) with enums. The description adds little beyond restating the add/remove semantics found in the 'direction' parameter description, so 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 begins with a specific verb+resource: 'Add VAT to a net amount or remove it from a gross amount.' This clearly distinguishes the tool from sibling calculators (e.g., percentage_calculator, discount_calculator) by naming VAT as the resource and both supported directions.
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 clear context for when to use the tool: when you need to add VAT to a net amount or remove VAT from a gross amount. It does not explicitly name alternatives or when-not conditions, but the two modes are sufficient guidance for a simple calculator.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
volume_converterVolume converterAInspect
Convert a value between volume units. Units: m³ (Cubic meter), L (Liter), mL (Milliliter), gal_us (US gallon), gal_uk (UK gallon), qt (US quart), pt_us (US pint), pt_uk (UK pint), cup (US cup), fl oz (US fluid ounce). Calculation runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit id | |
| from | Yes | Source unit id | |
| value | Yes | Amount to convert | |
| locale | No | Language for source_url (en, de, es, fr, it, nl, uk) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states that 'Calculation runs on smart-tools.xyz,' which implies an external dependency, but it does not mention return format, error handling, rounding behavior, or the role of the locale parameter (which schema links to 'source_url'). The unit list merely repeats schema enums, so it adds little transparency about 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 description is concise and front-loaded with the core purpose. The unit list is slightly long but necessary for completeness, and each sentence serves a purpose. No redundant filler, though the list could arguably be abbreviated.
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 converter, the description covers the main purpose and units, but it omits key contextual details: how the locale parameter affects results (or the 'source_url'), what output format to expect, and any limitations or edge cases. Given no output schema, a bit more context would be helpful, but the tool is simple enough that this is a minor gap.
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 full unit names (e.g., 'Cubic meter' for 'm³'), which is modest extra meaning beyond the schema. However, it does not explain the locale parameter's function or the 'source_url' concept, and the value parameter's semantics are already clear from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb and resource: 'Convert a value between volume units.' It lists all supported units, which also distinguishes it from sibling converters like area_converter or weight_converter. This is a textbook clear purpose statement.
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 clear context: this tool is for volume conversions, and the enumerated units make it obvious when to use it. However, it does not explicitly name alternative tools or state when not to use it, but the unit list effectively implies the scope. No exclusions or contraindications are needed for such a straightforward converter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wcag_contrast_checkerWCAG contrast checkerAInspect
Compute the WCAG 2.x contrast ratio between two hex colors and whether it passes AA/AAA for normal and large text. Runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for the source_url link (default en) | |
| background | Yes | Background colour as hex, e.g. #ffffff | |
| foreground | Yes | Text colour as hex, e.g. #767676 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It clearly states the computation and the criteria (AA/AAA, normal/large text), which helps predict behavior. However, it doesn't disclose limitations like hex-only validation, rounding, or error handling, and doesn't explicitly note it's a pure read-only computation.
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. The first is dense and informative; the second provides provenance. No fluff, key 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?
For a simple 3-parameter tool with no output schema, the description covers the core logic and output criteria. It doesn't specify the exact return format or error behavior, but the essential information for selecting and invoking the tool is present. The 'Runs on smart-tools.xyz' hint adds a bit of context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description mentions 'two hex colors' which maps to foreground/background, but doesn't add meaning beyond the schema's parameter descriptions. It doesn't mention the locale parameter at all, so no additional value.
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 the specific verb 'Compute' and specifies the resource (WCAG 2.x contrast ratio) and the result (pass/fail for AA/AAA for normal and large text). This clearly distinguishes it from sibling tools like color_converter, which likely converts color formats.
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 usage context (accessibility color contrast checking) but doesn't explicitly state when to use it vs alternatives or provide exclusions. No alternative tool is mentioned, so guidance is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weight_converterWeight converterBInspect
Convert a value between weight units. Units: t (Tonne), kg (Kilogram), g (Gram), mg (Milligram), lb (Pound), oz (Ounce), st (Stone). Calculation runs on smart-tools.xyz.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target unit id | |
| from | Yes | Source unit id | |
| value | Yes | Amount to convert | |
| locale | No | Language for source_url (en, de, es, fr, it, nl, uk) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden, but it only states that 'Calculation runs on smart-tools.xyz,' which is vague and not behavioral. It does not disclose return value format, precision/rounding behavior, or how the optional 'locale' parameter affects the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with two sentences that front-load the core action. The unit list is useful, but the appended 'Calculation runs on smart-tools.xyz' is unnecessary and lacks clarity, slightly reducing the structure quality.
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 conversion tool, the description is minimally adequate. However, it omits any explanation of the response format, the optional 'locale' parameter, and potential edge cases. Given no output schema and no annotations, a bit more detail would make it 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?
The schema already provides 100% parameter descriptions, so the baseline is 3. The description lists the units, which duplicates the enum values in the schema and adds no new meaning. It fails to explain the 'locale' parameter or the allowed types for 'value' beyond what the schema says.
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 starts with 'Convert a value between weight units,' which is a clear, specific verb+resource statement. It also lists all supported units, making it easy to distinguish from sibling converters like length_converter or temperature_converter.
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 other unit converters. It does not mention any exclusions or contextual conditions, leaving the agent to infer usage solely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
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
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 Servers
- AlicenseAqualityCmaintenanceThe most comprehensive everyday calculator MCP server — 501 tools across 22 categories covering 8 countries' tax systems (FR, BE, CH, CA, US, UK, MA, SN). Finance, health, math, science, construction, conversions, education, sport, cooking, travel, and more. Free, no API key required. Streamable HTTP transport.15191MIT
- AlicenseAqualityDmaintenanceFree MCP server for Claude with math and financial calculation tools — unit conversion, currency math, compound interest, statistics.81MIT
- Flicense-qualityDmaintenanceA universal MCP server providing calculator and API calling tools, deployable on Cloudflare Workers.
- AlicenseAqualityBmaintenanceA calculator-focused MCP server template with tools, resources, and prompts built on NitroStack.22MIT