Skip to main content
Glama
DesignbyFahad

alliotools-mcp

alliotools-mcp

Privacy-first MCP server for allio Tools โ€” 176+ utilities that run entirely on your machine.

No API keys. No accounts. No data leaves your device.


What is this?

Model Context Protocol (MCP) is an open standard that lets code editors and chat applications connect to external tool servers. This package brings allio Tools' calculators, converters, developer tools, text utilities, and date/time tools directly into any MCP-compatible client โ€” running entirely as a local process on your machine.

Privacy first: Every tool in this server computes results locally in Node.js. Nothing is sent to allio.tools or any third-party service. The only exceptions are the network tools (marked with ๐ŸŒ), which make external calls by design โ€” for example, a DNS lookup must contact a DNS server.

Update checks โ€” what this server does and doesn't send

This server checks at most once every 24 hours whether a newer version of alliotools-mcp is available, so you find out about new tools, improvements, and bug fixes without having to manually check npm. This check is completely separate from tool usage:

  • It's a single anonymous GET of a static, public JSON file (changelog.json) hosted on this project's own GitHub repo โ€” nothing about how you use the tools (which tools, what arguments, what results) is ever read or sent.

  • It never blocks or slows down a tool call โ€” the check runs in the background, and if it hasn't finished (or the machine is offline) a tool just runs normally with no update notice.

  • If a newer version exists, a short notice is appended to the next tool result so you (or your AI assistant) see it inline โ€” no popups, no separate process.

  • The only thing written locally is a small cache file at ~/.alliotools-mcp/update-check.json (just a timestamp + the latest known version) so the check doesn't re-run on every single tool call.


Related MCP server: toolkit-mcp

Tools included

Calculators (local โœ“)

Tool

Description

percentage_calculator

X% of Y, X is what % of Y, percentage change

compound_interest_calculator

Final amount, interest earned, year-by-year breakdown

bmi_calculator

BMI and weight category (metric or imperial)

age_calculator

Exact age in years/months/days + next birthday

tip_calculator

Tip amount and split between people

discount_calculator

Discounted price and amount saved

profit_margin_calculator

Gross margin and markup percentage

salary_calculator

Convert between hourly/daily/weekly/monthly/annual

loan_calculator

Monthly payment and total interest

break_even_calculator

Break-even units and revenue

markup_calculator

Selling price from markup or markup from price

area_calculator

Area of 8 shapes: rectangle, circle, triangleโ€ฆ

fuel_cost_calculator

Trip fuel cost (metric or imperial)

inflation_calculator

Inflation-adjusted value 1913โ€“2024 (embedded CPI data)

calorie_calculator

TDEE, BMR, and macro targets

Converters (local โœ“)

Tool

Description

unit_converter

Length, weight, temperature, volume, speed, area, data

number_base_converter

Binary โ†” Octal โ†” Decimal โ†” Hex

roman_numeral_converter

Roman numerals โ†” integers (1โ€“3999)

number_to_words

1234 โ†’ "one thousand two hundred thirty-four"

color_converter

HEX โ†” RGB โ†” HSL โ†” HSV โ†” CMYK

Developer Tools (local โœ“)

Tool

Description

base64_encode_decode

Encode/decode Base64

hash_generator

MD5, SHA-1, SHA-256, SHA-384, SHA-512

uuid_generator

Generate 1โ€“100 UUIDs (v4, cryptographically random)

json_formatter

Format, minify, or validate JSON

url_encoder_decoder

Encode/decode URLs and URL components

html_encoder_decoder

Encode/decode HTML entities

regex_tester

Test regex patterns with match positions and groups

jwt_decoder

Decode JWT header and payload, check expiry

timestamp_converter

Unix timestamp โ†” human-readable date

sql_formatter

Format and beautify SQL queries

text_minifier

Minify CSS, JavaScript, or HTML

hex_rgb_converter

HEX โ†” RGB color conversion

cron_parser

Parse cron expressions in plain English + next 5 runs

Text Tools (local โœ“)

Tool

Description

word_counter

Words, characters, sentences, paragraphs, reading time

case_converter

UPPER, lower, Title, camelCase, snake_case, kebab-case, PascalCase

text_diff

Line-by-line diff between two texts

lorem_ipsum_generator

Generate placeholder text (paragraphs/sentences/words)

text_to_slug

Convert text to URL-friendly slug

palindrome_checker

Check if text reads the same forwards and backwards

text_reverser

Reverse by characters, words, or lines

duplicate_line_remover

Remove duplicate lines from text

text_sorter

Sort lines alphabetically, by length, or randomly

morse_code_converter

Text โ†” Morse code

character_counter

Character count with frequency breakdown

Date & Time (local โœ“)

Tool

Description

date_calculator

Days between dates, add/subtract days

time_zone_converter

Convert times between any IANA time zones

unix_timestamp_converter

Unix timestamp โ†” human-readable

week_number_calculator

ISO week number and week date range

time_duration_calculator

Duration between times, add durations

Network Tools (๐ŸŒ makes external calls)

These tools work by contacting external services. No data is stored or logged by allio Tools โ€” the call goes directly from your machine to the target.

Tool

External call made

dns_lookup

DNS query to resolve A, MX, TXT, NS records

http_header_checker

HTTP HEAD request to target URL

website_status_checker

HTTP request to check if site is up

ip_address_lookup

DNS lookup + optional geolocation API

open_graph_preview

HTTP GET to extract OG/Twitter Card meta tags


Installation & Setup

Prerequisites

No other dependencies. No API keys. No configuration files.


Claude Desktop

Edit ~/AppData/Roaming/Claude/claude_desktop_config.json (Windows) or ~/Library/Application Support/Claude/claude_desktop_config.json (Mac):

{
  "mcpServers": {
    "alliotools": {
      "command": "npx",
      "args": ["-y", "alliotools-mcp"]
    }
  }
}

Restart Claude Desktop. You'll see "alliotools" in the tools panel.


Cursor

Edit ~/.cursor/mcp.json:

{
  "mcpServers": {
    "alliotools": {
      "command": "npx",
      "args": ["-y", "alliotools-mcp"]
    }
  }
}

Windsurf

Edit ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "alliotools": {
      "command": "npx",
      "args": ["-y", "alliotools-mcp"]
    }
  }
}

VS Code (with Cline, Roo Code, or Continue)

Add to your .vscode/mcp.json or the extension's config file:

{
  "mcpServers": {
    "alliotools": {
      "command": "npx",
      "args": ["-y", "alliotools-mcp"]
    }
  }
}

Zed

In ~/.config/zed/settings.json:

{
  "context_servers": {
    "alliotools": {
      "command": {
        "path": "npx",
        "args": ["-y", "alliotools-mcp"]
      }
    }
  }
}

Amazon Q Developer

Edit ~/.aws/amazonq/mcp.json:

{
  "mcpServers": {
    "alliotools": {
      "command": "npx",
      "args": ["-y", "alliotools-mcp"]
    }
  }
}

GitHub Copilot (VS Code agent mode)

Add to .vscode/mcp.json in your workspace:

{
  "servers": {
    "alliotools": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "alliotools-mcp"]
    }
  }
}

JetBrains AI

Go to Settings โ†’ Tools โ†’ AI Assistant โ†’ Model Context Protocol and add:

  • Command: npx

  • Arguments: -y alliotools-mcp


Privacy

This MCP server was built with privacy as the primary design constraint.

  • Local tools (all calculators, converters, developer tools, text tools, date/time tools): All computation happens in the Node.js process on your machine. No network requests are made. No data is transmitted anywhere.

  • Network tools (DNS lookup, HTTP header checker, website status, IP lookup, OG preview): These tools exist to query external resources โ€” that's their purpose. The request goes directly from your machine to the target. allio Tools never sees the request.

  • No telemetry. No analytics. No usage tracking. No crash reporting.

  • Open source. You can read every line of this code and verify it yourself.


Using with your AI

Once installed, just ask naturally:

  • "Calculate compound interest on $10,000 at 5% for 20 years, compounded monthly"

  • "Convert 180 lbs to kg"

  • "How many days between March 15 2024 and November 30 2024?"

  • "Generate 5 UUIDs"

  • "What is the SHA-256 hash of 'hello world'?"

  • "Convert 9:30 AM New York time to London time"

  • "Look up DNS records for allio.tools"

  • "Is https://example.com up?"


License

MIT โ€” see LICENSE


Built with โค๏ธ by allio Tools โ€” free online tools for everyone.

Available Tools

54 tools
age_calculatorA

Calculate exact age from a birthdate: years, months, days, and next birthday countdown.

ParametersJSON Schema
NameRequiredDescriptionDefault
birthdateYesBirthdate in YYYY-MM-DD format
reference_dateNoDate to calculate age at, defaults to today (YYYY-MM-DD)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries the full burden. It discloses that the tool returns years, months, days, and countdown, which is adequate. However, it does not mention edge cases (e.g., leap years, time zones) or confirm it has no side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, front-loaded sentence that states the tool's action and outputs concisely. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description explains what the output contains (years, months, days, countdown), which is helpful. However, with no output schema, it lacks detail on the return format (e.g., object fields, data types), leaving some ambiguity for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters (birthdate and reference_date) having clear format descriptions. The tool description adds no additional meaning beyond the schema, so baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates exact age from a birthdate, specifying outputs: years, months, days, and next birthday countdown. It uses a specific verb and resource, distinguishing it from sibling calculators like date_calculator or bmi_calculator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. With many sibling calculators, explicit when-to-use or when-not-to-use context is missing, leaving the agent to infer based on purpose alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

area_calculatorA

Calculate the area of common shapes: rectangle, circle, triangle, trapezoid, ellipse, and more.

ParametersJSON Schema
NameRequiredDescriptionDefault
shapeYesShape to calculate area for
dimensionsYesShape dimensions โ€” rectangle: {width, height} | circle: {radius} | triangle: {base, height} | trapezoid: {a, b, height} | ellipse: {a, b} | parallelogram: {base, height} | square: {side} | rhombus: {d1, d2}

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It states a pure computation (calculate area) but omits details like input validation, error handling, or return format. Adequate for simple tool but could be more transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence effectively conveying purpose with examples. No redundancy, front-loaded meaning, and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Simple tool with 2 params and no output schema; description covers essence but lacks return value format and error handling. Adequate but leaves gaps for a fully self-contained definition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both parameters, especially dimensions specifying required fields per shape. The tool description adds no extra parameter info beyond 'calculate area', so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'calculate the area of common shapes' with explicit examples. No sibling tool performs area calculation, so purpose is well-differentiated and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No sibling tools compete in area calculation, so the description doesn't need to differentiate. However, it lacks explicit guidance on when to use or not use the tool, leaving it implied only.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

base64_encode_decodeA

Encode text to Base64 or decode Base64 back to text.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesText to encode or Base64 string to decode
modeYesencode or decode

TDQS

A4.1/5.0
Behavior4/5

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 clearly states the tool transforms text to/from Base64, which is a reversible and safe operation. No hidden behaviors or side effects are expected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single concise sentence that achieves its purpose with no superfluous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple encode/decode tool with two parameters and no output schema, the description is fully complete. No additional context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with well-documented parameters. The description adds minimal extra meaning beyond what the schema already provides (e.g., associating 'input' with text or Base64 string, 'mode' with encode/decode).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool encodes text to Base64 or decodes Base64 to text, with specific verb+resource. This distinguishes it from sibling tools like URL encoder/decoder or HTML encoder/decoder.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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 vs alternatives like HTML encoder/decoder or URL encoder/decoder. It is implied for Base64 conversion but lacks usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bmi_calculatorA

Calculate Body Mass Index (BMI) and get the corresponding weight category.

ParametersJSON Schema
NameRequiredDescriptionDefault
weightYesBody weight
heightYesHeight
unitNometric = kg/cm | imperial = lbs/inchesmetric

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It adequately indicates a non-destructive calculation and category output, but does not detail input validation, error handling, or result format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no unnecessary words or repetition. It is efficiently front-loaded with the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 key action and result. It implies the return of both BMI value and category, which is sufficient. Minor omission: no mention of unit options, but schema handles that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are well-documented. The description adds no additional semantic meaning beyond what the schema provides, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates BMI and returns the weight category, using a specific verb and resource. It effectively distinguishes from many sibling calculator tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 other calculators (e.g., calorie calculator, age calculator). The description lacks usage context or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

break_even_calculatorB

Calculate the break-even point in units and revenue from fixed costs, variable costs, and selling price.

ParametersJSON Schema
NameRequiredDescriptionDefault
fixed_costsYesTotal fixed costs (rent, salaries, etc.)
variable_cost_per_unitYesVariable cost per unit produced/sold
selling_price_per_unitYesSelling price per unit

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden but only states the calculation performed. It does not disclose assumptions, edge cases (e.g., when selling price โ‰ค variable cost), or behavioral traits beyond the basic function.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. Every element serves a purpose, and it efficiently conveys the tool's function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description does not specify the output format (e.g., object with units and revenue fields) or return type. Given the lack of output schema, this omission makes the description incomplete for an agent to fully understand what the tool returns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 repeats the parameter names ('fixed costs, variable costs, and selling price') but adds no new meaning or usage context beyond the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Calculate' and the resource 'break-even point in units and revenue', and lists the inputs. It is specific enough to distinguish it from sibling calculators, though it does not explicitly contrast with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 (e.g., profit_margin_calculator) or when not to use it. The description only explains what it does, not usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calorie_calculatorA

Calculate daily calorie needs (TDEE) based on age, gender, weight, height, and activity level.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageYesAge in years
genderYes
weight_kgYesWeight in kilograms
height_cmYesHeight in centimetres
activity_levelYessedentary=desk job | light=1-3x/week | moderate=3-5x/week | active=6-7x/week | very_active=twice/day
goalNoWeight goalmaintain

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses purpose but not side effects, data persistence, or response structure. For a simple calculator, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with purpose, no fluff. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a calculator tool but lacks explanation of output format or error handling. With no output schema, description should mention that it returns a calorie number.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 83%, so baseline is 3. Description lists some parameters but adds no meaning beyond schema. The 'goal' parameter is not mentioned, and descriptions are already clear in schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates daily calorie needs (TDEE) and lists the input parameters. It distinguishes from siblings like bmi_calculator by specifying the output (TDEE).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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 (e.g., bmi_calculator). The description implies health/fitness context but doesn't provide when-not or alternatives. Score reflects adequate but lacking guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

case_converterA

Convert text to UPPERCASE, lowercase, Title Case, camelCase, snake_case, kebab-case, or PascalCase.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to convert
toYesTarget case style

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must handle behavioral disclosure. While the tool's simple nature implies it is safe and stateless, the description does not explicitly state any behavioral traits such as lack of side effects or input limitations, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately conveys the tool's purpose. Every word is necessary, and there is no extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 all essential aspects: input, target case styles, and the transformation action. No output schema is needed as the return value (converted text) is obvious. The tool has no nested objects, and both parameters are explained in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for both parameters (text and to), achieving 100% coverage. The description does not add additional meaning beyond listing the case styles, which aligns with the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Convert text to') and lists all supported case styles, making the tool's purpose immediately obvious. It is distinct from the listed sibling tools, which are unrelated 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.

Usage Guidelines4/5

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 needing case conversion) but does not explicitly mention when not to use it or alternative tools. Since no other sibling tool performs case conversion, the guidance is adequate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

character_counterA

Count characters with and without spaces, and get character frequency breakdown.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to count characters in
show_frequencyNoShow top character frequencies

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden. It discloses the two output aspects but does not specify handling of Unicode, whitespace, or performance for large texts. Adequate but not detailed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single concise sentence that front-loads the key information with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given only two parameters and no output schema, the description covers the core functionality adequately. It could mention the return format, but the tool is simple enough that this is not a major gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already describes parameters. The description adds limited value by linking text to 'with and without spaces' and show_frequency to 'frequency breakdown', but it's not essential beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'count' and the resource 'characters', with specific details about counting with/without spaces and frequency breakdown. It distinguishes from siblings like word_counter and text_minifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for character counting but provides no explicit when-to-use, when-not-to-use, or alternative tools. Users must infer context from the sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

color_converterA

Convert colors between HEX, RGB, HSL, HSV, and CMYK formats.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesColor in any format: #FF5733 or rgb(255,87,51) or hsl(11,100%,60%) or a CSS color name like "coral"

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. The description mentions conversion but does not disclose if it is read-only, error handling, or accepted input variations. Adequate but minimal for a simple tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with purpose, no wasted words. Highly concise and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema, no nested objects), the description is sufficient. It covers the key information needed for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (input parameter described with examples). The description adds little beyond listing formats, which is already in the schema. Baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool converts colors between specific formats (HEX, RGB, HSL, HSV, CMYK) using a strong verb 'Convert' and listing the resource formats, distinguishing it from sibling tools like hex_rgb_converter.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., hex_rgb_converter). The description and schema do not provide context for selection or exclusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compound_interest_calculatorA

Calculate compound interest: final amount, total interest earned, and year-by-year breakdown.

ParametersJSON Schema
NameRequiredDescriptionDefault
principalYesInitial investment amount
rateYesAnnual interest rate as a percentage (e.g. 5 for 5%)
yearsYesInvestment period in years
compounds_per_yearNoCompounding frequency: 1=annually, 4=quarterly, 12=monthly, 365=daily
monthly_contributionNoOptional monthly contribution amount

TDQS

A3.5/5.0
Behavior2/5

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 lists outputs without disclosing behavioral traits such as rounding precision, handling of edge cases (e.g., zero rate, large years), or assumptions (e.g., interest compounded at end of period). For a financial calculator, more transparency is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no redundant words. Front-loaded with verb and resource, then lists outputs efficiently. Every element is necessary and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters, no output schema, and no annotations, the description adequately states the tool's purpose and outputs. However, it lacks details on return format, error handling, or how optional parameters (monthly_contribution) affect calculations. Fairly complete but not robust.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The description adds 'total interest earned' and 'year-by-year breakdown' but does not enhance understanding beyond what the schema already provides for the 5 parameters. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool calculates compound interest and specifies outputs: final amount, total interest, and yearly breakdown. Verb 'calculate' is specific to a financial computation, distinguishing it from sibling calculators like loan_calculator or inflation_calculator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies usage scenario (compound interest calculations) but provides no explicit guidance on when not to use, prerequisites, or alternatives among sibling tools. No context about limitations or ideal use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cron_parserA

Parse a cron expression into plain English and show the next 5 execution times.

ParametersJSON Schema
NameRequiredDescriptionDefault
expressionYesCron expression (5 or 6 fields, e.g. "0 9 * * 1-5")

TDQS

A3.8/5.0
Behavior3/5

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 two main outputs (plain English and next 5 times) but does not cover error handling, behavior for invalid expressions, or whether the times are relative to now.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that conveys both main functions concisely with no wasted words. It is front-loaded and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description is relatively complete. It covers the main functionality, though it could specify the base time for next executions. The param and output are adequately addressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with a description of the 'expression' parameter. The tool description adds the clarification that it accepts 5 or 6 fields and gives an example, which adds marginal value beyond the schema but does not significantly enhance understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: parsing a cron expression into plain English and showing the next 5 execution times. The verb 'parse' and resource 'cron expression' are specific, and it distinguishes the tool from siblings (mostly calculators and converters) by being the only cron-related tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool versus alternatives, but the sibling tools are all in different domains, so it's implicitly appropriate for cron parsing. No exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

date_calculatorB

Calculate the number of days between two dates, or add/subtract days from a date.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesdifference = days between two dates | add_subtract = add or subtract days from a date
date1YesStart date in YYYY-MM-DD format
date2NoEnd date in YYYY-MM-DD format (for difference mode)
daysNoDays to add (positive) or subtract (negative) from date1 (for add_subtract mode)
exclude_weekendsNoExclude weekends from the count

TDQS

B3.1/5.0
Behavior2/5

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 mentions the two modes but does not disclose important behavioral details such as whether dates are inclusive/exclusive, how weekends exclusion works, or how invalid dates are handled. This leaves the agent with incomplete information about the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that efficiently communicates the tool's two capabilities. There is no unnecessary verbiage, and every word adds value. It is well-structured for quick comprehension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (5 parameters, two modes) and the absence of an output schema, the description is minimally complete. It does not explain return values, edge cases, or limitations. For a date calculator, more context (like the format of the result or handling of different calendars) would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 additional meaning beyond what the schema provides. It does not elaborate on parameter semantics, such as the formatting requirements for 'days' or the default for 'exclude_weekends' (though schema has default). Hence, a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the two primary operations: days between dates or add/subtract days. This is a specific verb-resource combination. However, it does not differentiate from similar sibling tools like 'age_calculator' or 'time_duration_calculator', which may also manipulate dates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. For example, it does not specify that 'age_calculator' is for age in years or that 'time_duration_calculator' may handle hours/minutes. The agent receives no help in distinguishing use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

discount_calculatorB

Calculate the discounted price, amount saved, and effective discount percentage.

ParametersJSON Schema
NameRequiredDescriptionDefault
original_priceYesOriginal price before discount
discountYesDiscount amount or percentage
discount_typeNoWhether discount is a percentage or fixed amountpercent

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states what the tool calculates but does not disclose rounding behavior, handling of negative numbers, error conditions, or precision. The behavioral 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence of 12 words that front-loads the tool's purpose and outputs. No redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema, the description does mention the three calculated values, which is helpful. However, it does not explain edge cases or default behavior (e.g., discount_type defaults to percent), relying on the schema for that. Completeness is adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed descriptions for all three parameters, so the description adds no extra meaning beyond reiterating the output. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses a specific verb 'Calculate' and lists three outputs (discounted price, amount saved, effective discount percentage), clearly distinguishing it from sibling calculator tools like percentage_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.

Usage Guidelines2/5

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 such as percentage_calculator, profit_margin_calculator, or tip_calculator. The description does not mention when-not-to-use or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dns_lookupA

๐ŸŒ Network tool: resolves DNS records for a domain. Makes a DNS query to resolve A, MX, TXT, and NS records.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name to look up (e.g. example.com)
record_typeNoDNS record type to queryall

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, and the description only states it 'makes a DNS query'. It does not disclose rate limits, caching behavior, error handling, or what happens with invalid domains. Minimal 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that is front-loaded with the tool's purpose and includes key details. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has 2 parameters, no output schema. Description covers its primary function but lacks details on return format, error messages, or usage notes. Adequate for a simple tool but leaves gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description adds little beyond what the schema already conveys (domain and record_type with enum). The description mentions resolving the listed record types, which is redundant with the enum values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it resolves DNS records for a domain, listing specific record types (A, MX, TXT, NS). Distinguishes it from sibling tools like ip_address_lookup and website_status_checker by explicitly being a DNS resolution tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for DNS resolution but does not provide guidance on when to use this tool versus alternatives like ip_address_lookup or website_status_checker. No explicit exclusions or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

duplicate_line_removerB

Remove duplicate lines from text, optionally case-insensitive.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText with potentially duplicate lines
case_sensitiveNoTreat lines as case-sensitive
sortNoSort the resulting unique lines

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions case-insensitivity but omits other behavioral traits like sorting behavior (the sort parameter), handling of empty lines or extra whitespace, and potential limitations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no fluff. It could mention the sorting option for completeness, but it is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations or output schema, the description is minimal. It covers core functionality but lacks details on sorting behavior and edge cases. The tool is simple, so a 3 is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline 3. The description adds 'optionally case-insensitive' which relates to the case_sensitive parameter, but does not significantly enhance understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Remove duplicate lines' and the resource 'text'. It distinguishes this tool from siblings like text_sorter and text_minifier by specifying its unique purpose of deduplication.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. No explicit when-to-use, when-not-to-use, or references to sibling tools are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fuel_cost_calculatorB

Calculate total fuel cost and cost per kilometre/mile for a trip.

ParametersJSON Schema
NameRequiredDescriptionDefault
distanceYesTrip distance
fuel_efficiencyYesFuel efficiency (L/100km or MPG)
fuel_priceYesPrice per litre or gallon of fuel
unitNometric = km + L/100km | imperial = miles + MPGmetric

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey behavioral traits. It only says 'calculate' without revealing the output format, edge cases (e.g., zero efficiency), or any constraints. A score of 2 is appropriate as the description lacks sufficient transparency for a tool with no annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence front-loaded with the verb 'Calculate'. It efficiently conveys the core purpose without unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description partially addresses output by naming the two calculated values. However, it lacks details on return format, multiple possible outputs, or error handling. With many sibling calculators, it is minimally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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, so the description adds minimal new meaning. It implies the output units (km/mile) but does not enhance parameter understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it calculates total fuel cost and cost per kilometre/mile, specifying the verb and resource. It distinguishes from sibling calculators (e.g., age_calculator, area_calculator) by focusing on fuel cost.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use or when not to use, nor does it mention prerequisites or alternatives. However, the sibling list shows many different calculators, so the purpose is clear enough to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hash_generatorB

Generate MD5, SHA-1, SHA-256, SHA-384, or SHA-512 hash of any text.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to hash
algorithmNoHash algorithmsha256

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It does not disclose that hashing is one-way, deterministic, or that no data is stored; nor does it mention output format. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single concise sentence with zero wasted words. All necessary information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 parameters and no output schema, the description is adequate but missing details like output format (hex string) and any disclaimers about cryptographic strength. Could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates hashes, lists all supported algorithms (MD5, SHA-1, SHA-256, SHA-384, SHA-512), and indicates input is any text. This distinguishes it from sibling utilities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Despite no direct sibling competing tools, the description does not provide any context or examples of appropriate use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hex_rgb_converterB

Convert between HEX color codes and RGB values.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesHEX color (#FF5733) or RGB (255, 87, 51)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries full burden. It omits important behavioral traits such as auto-detection of input format, case sensitivity, handling of shorthand HEX, error handling, and 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the tool's simplicity, the description fails to explain output format, validation behavior, or conversion direction (auto-detection?). No output schema exists, so the description should provide more context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description covers 100% of the parameter details. The tool description adds no new meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action 'Convert between HEX color codes and RGB values', using a specific verb and resource, making it easy to distinguish from sibling tools like color_converter.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance provided on when to use this tool versus alternatives like color_converter, which is a sibling that likely handles more color spaces.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

html_encoder_decoderB

Encode special characters to HTML entities or decode HTML entities back to characters.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesText or HTML to encode/decode
modeYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It does not specify which special characters are encoded, what entity format is used (named vs numeric), or any side effects. This is minimal disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with 14 words, no fluff. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple tool but lacks specifics on encoding rules and output format. Given no annotations, could be more complete about behavior and limitations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50% (mode lacks description). The description adds context by explaining the two modes overall, but does not add specific per-parameter semantics beyond the schema. For mode, the enum values are self-explanatory.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it encodes special characters to HTML entities and decodes back, using specific verb+resource. It distinguishes from sibling tools like url_encoder_decoder by specifying HTML entities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 (e.g., url_encoder_decoder). Usage is implied by the tool name and description but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

http_header_checkerB

๐ŸŒ Network tool: fetches HTTP response headers from any URL. Makes an HTTP HEAD request to the target URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFull URL to check headers for (e.g. https://example.com)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. The description mentions the HTTP method (HEAD) but omits critical details like timeout behavior, redirect handling, error cases, or rate limits. For a network tool, missing these 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise with two sentences and no fluff. Could be slightly more informative about output format without losing conciseness, but as is, it is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so the description should explain what the tool returns. It does not mention the response format (e.g., JSON object with headers). Also missing error handling info. Incomplete for a network tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter, and the schema description already covers it fully (100% coverage). The description adds no additional meaning; baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches HTTP response headers from any URL using a HEAD request. This specific verb-resource combination distinguishes it from sibling tools like website_status_checker or dns_lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The purpose is clear but no explicit guidance on when to use versus alternatives (e.g., website_status_checker for uptime). The context implies it is for header inspection only, but lacks direct instruction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

inflation_calculatorA

Calculate the inflation-adjusted value of money between any two years (1913โ€“2024).

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesOriginal amount of money
from_yearYesStarting year (1913โ€“2024)
to_yearYesTarget year (1913โ€“2024)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states the year range but does not disclose the data source (e.g., CPI-U), calculation method, or any assumptions. For a simple read-only calculator, this is adequate but not fully transparent. Additional details on data provenance would raise the score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It efficiently communicates the core function and constraints. Every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (3 parameters, no output schema, no nested objects), the description is mostly complete. It specifies the year range. However, mentioning the underlying data source (e.g., CPI) or return format would improve completeness. Still, it meets the needs for a basic calculator.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with each parameter having a description in the schema. The tool description does not add any additional semantic meaning beyond what the schema provides. Baseline score of 3 is appropriate as it meets the minimum but adds no extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'calculate' and the specific resource 'inflation-adjusted value of money' with a defined year range (1913โ€“2024). This effectively distinguishes it from sibling tools like 'bmi_calculator' or 'loan_calculator'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for adjusting monetary values for inflation between specified years. While it doesn't explicitly state when not to use or mention alternatives, the context of sibling calculators makes the purpose clear enough. Additional exclusions or alternative tool references would improve this score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ip_address_lookupA

๐ŸŒ Network tool: resolves a hostname to its IP address, or looks up geolocation for an IP. Makes a DNS query and optional geolocation API call.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesHostname (e.g. google.com) or IP address to look up

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that the tool makes a DNS query and an optional geolocation API call, providing insight into its network behavior. Since no annotations are provided, the description carries the full burden. It does not mention potential rate limits, authentication requirements, or data handling, but the basic behavioral traits are covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence front-loaded with an emoji and clearly states the tool's capabilities. It contains no fluff or redundancy, but the emoji may be considered unnecessary for an AI agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter, the description is adequate. However, it lacks details about the output format, error handling (e.g., invalid hostname), or any additional context that would be helpful for an agent, especially given the absence of an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single parameter 'input'. The description merely echoes the schema's purpose ('Hostname or IP address'), adding no new semantic detail beyond the schema. Baseline 3 is appropriate given high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states two specific operations: resolving a hostname to IP address and looking up geolocation for an IP. It uses a strong verb ('resolves', 'looks up') and resource ('hostname', 'IP'), making the tool's purpose unambiguous. Although there is a sibling tool 'dns_lookup', this description implies that ip_address_lookup additionally provides geolocation, which differentiates it effectively.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions the two use cases (hostname resolution and IP geolocation), giving clear context for when to use the tool. However, it does not specify when not to use it or provide explicit alternatives compared to its sibling tools, such as 'dns_lookup' which likely focuses solely on DNS queries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

json_formatterA

Format, validate, and minify JSON. Returns pretty-printed JSON or a minified version.

ParametersJSON Schema
NameRequiredDescriptionDefault
jsonYesJSON string to format or minify
modeNoformat = pretty-print | minify = compact | validate = check validity onlyformat
indentNoIndent spaces for format mode

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of behavioral disclosure. It mentions returning pretty-printed or minified JSON and validation, but fails to specify error handling, invalid JSON behavior, or any side effects. Basic traits are covered, but not comprehensively.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the main actions and output. It wastes no words, but could be slightly more structured with separate sentences for clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description partially explains return values (pretty-printed or minified) but omits validation return format (e.g., boolean or error details). Parameter descriptions are complete, but overall completeness is adequate with gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already describes parameters. The description adds no additional parameter meaning beyond stating the output format, which is not parameter-specific. Baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool formats, validates, and minifies JSON, with a return of pretty-printed or minified version. It distinctly identifies the resource (JSON) and action (format/validate/minify), setting it apart from sibling tools like SQL formatter or HTML encoder.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for JSON formatting tasks but provides no explicit guidance on when to use this tool versus alternatives, nor any when-not-to-use conditions. Context is implied but not elaborated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jwt_decoderA

Decode a JWT token and display its header, payload, and expiry status. Does not verify signature.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesJWT token string (Bearer prefix optional)

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses the tool's behavior: it decodes and displays specific parts (header, payload, expiry) and explicitly states it does not verify signature. This covers the main behavioral traits, though potential privacy concerns of displaying token contents are not mentioned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys the tool's purpose, output, and a critical limitation. No extraneous words or information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple decoding tool with full schema coverage, the description is complete. It covers functionality, output, and a key constraint. No output schema is needed, and the description suffices for confident use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides a clear description of the 'token' parameter, including the optional Bearer prefix. The description adds no further parameter semantics, but since schema coverage is 100%, a score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool decodes JWT tokens and displays header, payload, and expiry status. It also clarifies it does not verify the signature, which distinguishes it from security-focused tools. Among siblings like base64_encode_decode and hash_generator, its purpose is distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for inspecting JWT tokens and cautions that signature verification is not performed, which is a key guideline. No explicit when-not-to-use or alternatives are given, but the context and sibling list make the appropriate use case clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

loan_calculatorA

Calculate monthly loan payment, total interest, and amortization for any loan.

ParametersJSON Schema
NameRequiredDescriptionDefault
principalYesLoan amount
annual_rateYesAnnual interest rate as percentage (e.g. 6.5 for 6.5%)
term_monthsYesLoan term in months (e.g. 360 for 30-year mortgage)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavior. It lists the computed outputs (payment, interest, amortization) but does not mention assumptions (e.g., fixed rate, equal payments) or limitations. This is adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence that is front-loaded with the action. Every word is necessary and no extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks detail about the output format (e.g., are values rounded? Is an amortization schedule returned?). Without an output schema, more specificity would help an agent use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The description adds value by specifying outputs like 'amortization' which is not in the input schema, enhancing the agent's understanding of the tool's purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates monthly loan payment, total interest, and amortization. It uses a specific verb (calculate) and resource (loan parameters) and distinguishes from sibling tools like compound_interest_calculator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for standard amortizing loans but does not explicitly state when to use or not use this tool versus alternatives like compound_interest_calculator or break_even_calculator.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

lorem_ipsum_generatorA

Generate lorem ipsum placeholder text in paragraphs, sentences, or words.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoparagraphs
countNoHow many paragraphs/sentences/words to generate

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It implies a stateless read operation without side effects. Could explicitly state no side effects or permissions needed, but behavior is clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no wasted words. Front-loaded with verb and resource. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 parameters and no output schema, the description fully covers what the tool does and what parameters produce. No missing information for an agent to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50% (count has description, type lacks). The description clarifies the 'type' parameter by listing the enum options, adding value beyond schema. No additional detail for count.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'Generate' and resource 'lorem ipsum placeholder text', and specifies output types (paragraphs, sentences, or words). It distinguishes well from sibling tools which are calculators, converters, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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 vs alternatives, but the purpose is specific enough for an agent to infer use for placeholder text. No exclusions or when-nots mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

markup_calculatorB

Calculate selling price from cost and markup percentage, or find the markup from cost and price.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesCalculation direction
costYesCost price
markup_percentNoMarkup percentage (required for price_from_markup mode)
selling_priceNoSelling price (required for markup_from_price mode)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility. It only states what the tool does without disclosing behavioral traits such as handling of edge cases, precision, negative values, or error conditions. This is a significant gap for a calculation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that captures the essence of the tool. There is no extraneous information, and it effectively communicates the tool's functionality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is sufficient for a simple calculator with well-documented parameters, but it does not mention the return value or format. Given the lack of output schema and annotations, slightly more detail about output behavior would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds context by explaining the two calculation modes, which helps the agent understand how parameters relate. However, since the input schema already has 100% coverage with descriptions for each parameter, the added value is minimal but present.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states two specific functions: calculating selling price from cost and markup percentage, or finding markup from cost and price. It is concise and distinguishes the tool from general calculators, though it does not explicitly differentiate from the sibling profit_margin_calculator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 similar siblings like profit_margin_calculator or discount_calculator. The description implies usage for markup-related calculations but lacks explicit context or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

morse_code_converterA

Convert text to Morse code or decode Morse code back to text.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesText to encode or Morse code to decode (use dots, dashes, and spaces)
modeYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden. It states the bidirectional conversion but does not disclose limitations (e.g., supported characters, spacing requirements). The input schema's description hints at using dots, dashes, and spaces, but the tool description itself is not more detailed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately states the action and purpose. It is efficient with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool with no output schema, the description is adequate. However, it could mention that encoding converts text to dots/dashes and that decoding expects proper Morse formatting. No major gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50% (input parameter has a description, mode does not). The description adds 'use dots, dashes, and spaces' for input, but does not elaborate on the mode parameter beyond what the enum values imply. It provides some context but does not fully compensate for the missing schema description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's dual purpose: converting text to Morse code and decoding Morse code back to text. It is specific and distinguishes from sibling tools which are other converters/computations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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 like base64_encode_decode or case_converter. Usage is implied but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

number_base_converterB

Convert numbers between binary, octal, decimal, and hexadecimal.

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYesThe number to convert (as a string to support all bases)
from_baseYesSource base: 2=binary, 8=octal, 10=decimal, 16=hex

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. However, it fails to disclose key behavioral traits: the input schema lacks a 'to_base' parameter, making the output ambiguous (does it convert to all bases or one specific?). The description is misleading and incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single 11-word sentence with no wasted words. It front-loads the core purpose but could be improved by explicitly listing the supported bases.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 and the presence of many sibling conversion tools, the description is too vague. It does not clarify the conversion direction (e.g., only from a source base, not to a specific target) or the return value format, leaving the agent uncertain about how to invoke and interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents both parameters. The description adds no additional meaning beyond the high-level purpose. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Convert numbers between binary, octal, decimal, and hexadecimal,' specifying the verb 'Convert' and the resource 'numbers between bases.' This effectively distinguishes the tool from sibling conversion tools like unit_converter or color_converter.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. It does not mention exclusions, prerequisites, or scenarios where another tool would be more appropriate. The context signals show many conversion tools, but no differentiation is offered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

number_to_wordsA

Convert any number to its written English word form (e.g. 1234 โ†’ "one thousand two hundred thirty-four").

ParametersJSON Schema
NameRequiredDescriptionDefault
numberYesNumber to convert to words (up to 999 trillion)

TDQS

A3.5/5.0
Behavior2/5

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 states 'any number' but does not clarify handling of negative numbers, decimals, or the exact output format (e.g., lowercase, hyphens, 'and' usage). The schema mentions the limit 'up to 999 trillion', but the description omits this, leaving gaps in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with an example, no redundant information. Every word earns its place, achieving maximum conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (one parameter, no output schema), the description is adequate but lacks details about return format and edge cases (e.g., negative numbers). It is not fully complete for an agent to anticipate all behaviors.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (the parameter 'number' is described with its limit). The description adds an example but does not significantly enhance meaning beyond the schema. Baseline 3 applies as schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Convert' and the resource 'number to its written English word form', with an example that makes the output explicit. It is specific and distinct from sibling tools, which include other converters but not number-to-words.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides an example but no explicit guidance on when to use this tool versus alternatives like 'roman_numeral_converter'. There are no usage exclusions or alternative recommendations, which would be needed for a higher score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

open_graph_previewA

๐ŸŒ Network tool: fetches a URL and extracts Open Graph and Twitter Card meta tags for social sharing preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to fetch OG and Twitter Card data from

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must fully disclose behavioral traits. It mentions 'fetches a URL' but omits details like whether it follows redirects, timeout behavior, error handling for invalid URLs, or any rate limiting. This lack of transparency could lead to misuse expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with an emoji icon. It is front-loaded with the key verb and resource, and every word contributes meaning. No unnecessary information is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description is adequate but could be more complete by mentioning common use cases, limitations (e.g., only HTTP/HTTPS), or expected output format. The current description meets minimal requirements but leaves gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage on the 'url' parameter description, which already explains its purpose. The tool description adds context about extracting OG and Twitter Card tags but does not significantly enhance understanding of the parameter beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the action (fetches a URL), the resource (URL), and the extracted data (Open Graph and Twitter Card meta tags) for social sharing preview. It distinguishes itself from sibling tools like 'website_status_checker' by focusing on meta tag extraction rather than status checking.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for social sharing preview but does not explicitly state when to use this tool versus alternatives (e.g., 'website_status_checker' for status checks). No exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

palindrome_checkerA

Check if a word or phrase is a palindrome (reads the same forwards and backwards).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesWord or phrase to check
ignore_spacesNoIgnore spaces when checking

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so description must carry full transparency burden. It does not mention case sensitivity, handling of punctuation, or the effect of ignore_spaces beyond spaces. The default behavior for ignore_spaces is true but not highlighted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It concisely states the purpose and definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple boolean check tool, the description covers the core function but omits return type and edge cases (e.g., case sensitivity, punctuation). It is minimally adequate given the schema covers parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The tool description adds no additional meaning beyond what the schema already provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Check' and resource 'word or phrase', defining palindrome clearly. It is distinct from all sibling tools, which are unrelated utilities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use or alternatives. However, sibling tools are all different, so confusion is unlikely. Still, no when-to-use or when-not-to-use information is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

percentage_calculatorA

Calculate percentages: what is X% of Y, X is what % of Y, or percentage change between two values.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes"of" = X% of Y | "what_percent" = X is what % of Y | "change" = % change from X to Y
xYesFirst value
yYesSecond value

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, but the description accurately conveys the tool's purpose as a stateless calculator. It does not cover edge cases like division by zero, but for a simple calculator 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 12 words, efficiently conveying the tool's purpose and modes without extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, no output schema, and full parameter descriptions in the schema, the description is complete and leaves no ambiguity about its functionality.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage with descriptions for all parameters. The description adds value by summarizing the three mode options in plain language, enhancing understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates percentages and lists the three specific modes: X% of Y, X is what % of Y, and percentage change. This distinguishes it from sibling calculator tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly defines the three use cases, making it clear when to use the tool. It does not specify when not to use it or mention alternatives, but given the distinct modes and sibling tools, this is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

profit_margin_calculatorA

Calculate gross profit margin, markup percentage, and net profit from cost and revenue.

ParametersJSON Schema
NameRequiredDescriptionDefault
costYesCost of goods/services
revenueYesSelling price / revenue

TDQS

A3.8/5.0
Behavior3/5

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 mentions the outputs but does not disclose behavioral details such as input validation constraints (e.g., cost must be non-negative, revenue > 0) or error handling. However, the tool is a simple calculator, so the lack of deep behavioral context is somewhat acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the key outputs and inputs. No extraneous words, every part provides value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (2 required params, no output schema), the description lists all three computed outputs and the inputs. It is mostly complete, though it could specify the return format (e.g., numeric or percentage). Still, it sufficiently informs an agent about what the tool does and returns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters already described ('Cost of goods/services', 'Selling price / revenue'). The description does not add additional meaning beyond the schema for the parameters themselves. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Calculate' and specific resources: gross profit margin, markup percentage, and net profit from cost and revenue. It distinguishes this tool from sibling calculators like 'markup_calculator' or 'percentage_calculator' by naming the outputs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for profit-margin calculations but does not provide when-to-use or when-not-to-use guidance. It does not mention alternatives like the sibling 'markup_calculator', so the agent lacks context for choosing between similar tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regex_testerA

Test a regular expression against text. Returns all matches, groups, and match positions.

ParametersJSON Schema
NameRequiredDescriptionDefault
patternYesRegular expression pattern (without delimiters)
textYesText to test against
flagsNoRegex flags: g=global, i=case-insensitive, m=multiline, s=dotAllg

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It states the return value (matches, groups, positions) and implies no side effects (read-only). However, it does not disclose any edge cases, performance characteristics, or error handling (e.g., invalid regex patterns). The description is minimally adequate 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences totalling ~20 words. It is front-loaded with the core purpose and immediately follows with the return value. There is no redundant or unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 scalar parameters, no output schema, no nested objects) and the absence of annotations, the description covers the essential functionality. It could be improved by mentioning error handling or performance considerations, but for a straightforward regex tester, it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 note about 'without delimiters' for the pattern and explains flag abbreviations, but these are already present in the schema descriptions. No additional semantic value is provided beyond the schema, so the score remains at the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: testing a regular expression against text and returning matches, groups, and positions. It uses a specific verb ('test') and resource ('regular expression'), and the output is explicitly described. Among sibling tools (e.g., case_converter, text_reverser), no other tool serves this exact purpose, so distinction is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 or when not to use it. It does not mention any prerequisites, limitations, or context. While the purpose is clear, there is no explicit usage advice to help an agent decide among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roman_numeral_converterA

Convert between Roman numerals and integers (1โ€“3999).

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesAn integer (1โ€“3999) or Roman numeral string (e.g. XLII or 42)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states bidirectional conversion and range limit, which is helpful, but omits details on invalid input handling, case sensitivity, and output format. This is a gap for a simple tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. It is front-loaded with the core purpose and constraints, perfectly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description covers the essential aspects: domain and bidirectional conversion. However, it does not explain the return format or behavior on invalid input, which would increase completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 does not add meaning beyond the schema's parameter description, which is nearly identical. No additional semantics provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Convert' and identifies the resources 'Roman numerals and integers' with a clear range (1โ€“3999). It effectively distinguishes from sibling tools like number_base_converter or hex_rgb_converter which deal with other numeral systems.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for Roman numeral conversion but does not explicitly state when to use this tool versus other converters. No alternatives or exclusions are mentioned, making it adequate but lacking guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

salary_calculatorB

Convert between hourly, daily, weekly, monthly, and annual salary figures.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesSalary amount to convert
from_periodYesPeriod of the input amount
hours_per_weekNoWorking hours per week
days_per_weekNoWorking days per week

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not disclose behavioral traits such as the use of default values for hours_per_week (40) and days_per_week (5) or how biweekly is handled (present in enum but not mentioned). With no annotations, the description fails to provide sufficient transparency about conversion assumptions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is concise, front-loaded, and contains no redundant information. It effectively communicates the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description should explain what the tool returns (e.g., converted amounts for all periods?). It also omits details about default assumptions and the handling of biweekly. This lack of completeness could confuse an AI agent about the tool's exact output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schemaโ€”it does not explain how parameters like hours_per_week affect conversion or the significance of from_period.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool converts between hourly, daily, weekly, monthly, and annual salary figures. The verb 'convert' and resource 'salary figures' are specific and distinguish it from sibling calculators like age_calculator or bmi_calculator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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 is provided. The description implies usage for salary conversion but lacks when-not or alternative recommendations. With many sibling calculators, the agent must rely on the tool name and description to disambiguate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sql_formatterA

Format and beautify SQL queries with proper indentation and keyword casing.

ParametersJSON Schema
NameRequiredDescriptionDefault
sqlYesSQL query to format
keyword_caseNoKeyword casingupper

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so description carries full burden. It mentions 'proper indentation and keyword casing' but does not disclose behavior on invalid SQL, error handling, or 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no filler. Efficiently communicates the core functionality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, and description does not specify return value format (e.g., formatted string). With 2 simple parameters, it is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both parameters. The description adds context like 'beautify' and 'proper indentation' but does not significantly augment the parameter meanings.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool formats and beautifies SQL queries, which is a specific verb and resource. It distinguishes from sibling tools like 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool over alternatives. The list of siblings includes many other utilities, but no comparison or recommendation is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

text_diffA

Compare two texts and show the differences line by line.

ParametersJSON Schema
NameRequiredDescriptionDefault
text1YesOriginal text
text2YesModified text

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It states output is 'line by line', which implies a diff presentation, but does not disclose details like case sensitivity, handling of empty strings, or output format. Partial disclosure but leaves gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence is concise and front-loaded. However, it lacks structural elements like separating usage notes or parameter details. Efficient but could be slightly more organized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and full schema coverage, the description is adequate but not complete. Missing details on output format specifics (e.g., unified diff?), size limits, or behavior with identical texts. With no output schema, more context would help.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters ('Original text', 'Modified text'). The tool description adds no additional context beyond what the schema already provides, so baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'compare' and resource 'two texts', with specific output 'show the differences line by line'. It immediately distinguishes from sibling tools like text_reverser or text_sorter which do different operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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. While the purpose differentiates it from siblings, there is no mention of prerequisites, when not to use, or recommended scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

text_minifierA

Minify CSS, JavaScript, or HTML by removing whitespace and comments.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesCode to minify
typeYesType of code

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It explains the transformation (remove whitespace and comments) but does not disclose potential edge cases, error handling, or output format. The behavior is adequately described for a simple tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the verb and resource. Every word is essential, with no redundancy or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 and no output schema, the description provides sufficient context about input types and the minification process. It could mention that output is a string, but that is implied. The tool's purpose is clear and complete given its simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description reiterates that code types include CSS, JS, HTML, and adds context about removal of whitespace and comments, which aligns with the parameter purpose but does not add significant new meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool minifies CSS, JavaScript, or HTML by removing whitespace and comments. It uses a specific verb and resource, which is distinct from sibling tools like case_converter or json_formatter.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 only states what it does, without indicating prerequisites, limitations, or situations where another tool would be more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

text_reverserA

Reverse text character by character, word by word, or line by line.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to reverse
modeNocharacters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries burden. It discloses the three modes but omits behavioral details like side effects (e.g., handling of Unicode, whitespace, line terminators). For a simple transformation, this is acceptable but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no excess words. Purpose is front-loaded and all information is relevant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 parameters and no output schema, the description covers the core functionality and modes. Could optionally mention default mode, but the schema provides that, so it's complete enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50% (text and mode have minimal schema descriptions). The description adds meaning by explaining the mode parameter's options ('character by character, word by word, or line by line'), which maps directly to the enum values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('reverse') and resource ('text'), and clearly distinguishes three reversal modes (character, word, line), differentiating it from sibling tools like case_converter or text_sorter.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs. alternatives like text_sorter, case_converter, or other transformation tools. Does not specify prerequisites or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

text_sorterC

Sort lines of text alphabetically, by length, or in reverse.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to sort (one item per line)
modeNoalpha_asc

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden but is too brief. It does not disclose that input expects one item per line, that output is a sorted string, or any details about case sensitivity, blank lines, or behavior for random mode.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the action. It is very concise with no wasted words, though it could include more detail without becoming lengthy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description is incomplete. It does not explain the return format, error handling, or behavior for all modes (random is missing). A more complete description would address these gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning by listing sorting modes (alphabetically, by length, reverse) which partially maps to the enum, but does not explicitly explain each enum value or default. Schema coverage is 50%, so description provides some compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool sorts lines of text and lists three sorting criteria (alphabetically, by length, reverse), distinguishing it from sibling tools like duplicate_line_remover or text_reverser. However, 'reverse' is ambiguous and random mode is omitted.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. Among siblings, tools like duplicate_line_remover or text_reverser exist, but no differentiation or context is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

text_to_slugA

Convert any text to a URL-friendly slug (lowercase, hyphens, no special characters).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to convert to a slug
separatorNoWord separator-

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Despite no annotations, the description explicitly discloses key behaviors: the output is lowercase, uses hyphens, and removes special characters. This is sufficient for a simple transformation tool, though it could mention that the operation is non-destructive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the essential purpose and output format. No redundant or irrelevant content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, no output schema, and strong schema coverage, the description provides all necessary information for an agent to invoke it correctly. It covers input, output format, and key transformation rules.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 both parameters. The description adds minimal value beyond restating the default separator; it does not elaborate on parameter effects or constraints beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Convert'), resource ('text to slug'), and output characteristics ('URL-friendly, lowercase, hyphens, no special characters'). It distinguishes itself from sibling converters by specifying slug generation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 url_encoder_decoder or case_converter. There is no mention of prerequisites, edge cases, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

time_duration_calculatorA

Calculate duration between two times, or add a duration to a time.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesduration_between = time between two times | add_duration = add HH:MM to a time
time1YesFirst time in HH:MM or HH:MM:SS format
time2YesSecond time / duration to add in HH:MM or HH:MM:SS
spans_midnightNoSet true if the duration crosses midnight

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden for behavioral disclosure. It does not mention output format, timezone handling, or error cases. The schema covers parameter details, but the description adds no behavioral trait information beyond what the schema already provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loaded with the tool's purpose, and contains no unnecessary words. Every part adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 4 parameters and no output schema, the description is adequate but incomplete. It does not explain the return value format or behavior for edge cases like invalid times, which would be helpful for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter well described in the schema. The tool description does not add additional meaning or context beyond the schema's parameter descriptions, qualifying for the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's two modes: calculating duration between two times or adding a duration to a time. This distinguishes it from sibling tools like date_calculator or timestamp_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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for time duration calculations but does not provide explicit guidance on when to use this tool versus alternatives. No exclusions or when-not-to-use conditions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

timestamp_converterB

Convert Unix timestamps to human-readable dates and vice versa.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesUnix timestamp (seconds or ms) OR a date string like "2024-01-15 09:30:00"
timezoneNoIANA timezone name e.g. "America/New_York", "Europe/London" (default: UTC)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavioral traits. It mentions bidirectional conversion but does not specify how direction is detected (e.g., auto-detection vs. explicit parameter), what input formats are accepted beyond the schema, or the exact output format. Missing details on handling of seconds vs. milliseconds and timezone interactions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is concise and direct, but it could include additional context without becoming lengthy. Efficiency is high, but the brevity sacrifices completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 2 parameters and no output schema, the description is minimally adequate. It fails to specify output format, error behavior, or conversion edge cases, which a more complete description would provide.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides 100% coverage with descriptions for both parameters, so the description adds little semantic value. The 'vice versa' implication suggests auto-detection, which is not in the schema, but this is not explicitly stated. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: converting Unix timestamps to human-readable dates and vice versa. This is a specific verb+resource that distinguishes it from sibling tools like date_calculator or time_duration_calculator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. Notably, a sibling tool named 'unix_timestamp_converter' exists, but the description does not differentiate the two, leaving ambiguity about their respective roles.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

time_zone_converterB

Convert a time from one time zone to another. Handles daylight saving automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeNoTime to convert in ISO format or "YYYY-MM-DD HH:MM" (default: current time)
from_tzYesSource IANA timezone e.g. "America/New_York", "Europe/London", "Asia/Tokyo"
to_tzYesTarget IANA timezone

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses a key behavioral trait: 'Handles daylight saving automatically.' With no annotations provided, this is valuable but insufficient. It does not mention error handling, validation of time zones, or behavior when 'time' is omitted (schema says defaults to current time). More behavioral context would be beneficial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, highly concise, and front-loaded with the core purpose. Every sentence adds value: purpose and a key feature. No redundant or verbose language.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and the comprehensive schema coverage, the description is reasonably complete. It covers purpose and a key behavioral trait. However, since there is no output schema, a hint about the return format (e.g., converted time in the same format) would enhance completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 no new parameter-specific information beyond what the schema provides (e.g., format examples for from_tz). The mention of daylight saving is a behavioral trait, not parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Convert a time from one time zone to another,' specifying the action and resource. It distinguishes from sibling tools like timestamp_converter and date_calculator by focusing on time zones. However, it does not explicitly differentiate from other time zone tools among siblings, but the name is self-explanatory.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. It lacks statements about when not to use it or mention of sibling tools. The agent must infer use case from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tip_calculatorA

Calculate tip amount and total bill, optionally split between multiple people.

ParametersJSON Schema
NameRequiredDescriptionDefault
billYesTotal bill amount before tip
tip_percentNoTip percentage (e.g. 18 for 18%)
peopleNoNumber of people splitting the bill

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It describes a pure calculation without side effects, but does not explicitly state that the tool is read-only or non-destructive. The behavior is implicitly safe, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded with the key action. Every word adds value, with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple calculator with three parameters (100% schema coverage) and no output schema needed, the description is complete. It adequately informs the agent that the tool computes tip and total, optionally split among people.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameters are well-documented. The description adds minor context ('optionally split between multiple people') but does not meaningfully extend beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates tip amount and total bill, with optional splitting. It uses a specific verb ('Calculate') and resource, distinguishing it from sibling calculators like 'bmi_calculator' or 'discount_calculator'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 lacks context such as 'Use this for tipping scenarios' or 'Do not use for date calculations'. The user must infer usage 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.

unit_converterB

Convert between units of length, weight, temperature, volume, speed, area, and data storage.

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYesValue to convert
fromYesSource unit (e.g. km, kg, celsius, litre, mph, sqm, gb)
toYesTarget unit (e.g. miles, lbs, fahrenheit, gallon, kph, sqft, mb)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description must disclose behavioral traits. It only lists categories and omits critical details like whether temperature conversion uses formulas (non-linear) or if there are limitations on supported units. The agent cannot infer the conversion model.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no redundant information, front-loaded with purpose. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, and the description is too minimal to fully convey the tool's behavior, especially for temperature conversion which requires special handling. It lacks details on supported units and error handling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions cover all three parameters with examples (e.g., km, kg, celsius), so the description adds no additional meaning. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'convert' and clearly identifies the resource as units of length, weight, temperature, volume, speed, area, and data storage. It distinguishes itself from sibling tools like color_converter and number_base_converter by listing distinct categories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when converting between the listed unit categories, but it does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

unix_timestamp_converterB

Convert Unix timestamps to human-readable dates and back, in any timezone.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesUnix timestamp (10 digits = seconds, 13 digits = ms) OR date string
timezoneNoIANA timezone for display (default: UTC)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavior. It only states the conversion functionality but does not mention side effects, error handling, rate limits, or whether it is read-only. For a converter tool, the behavioral profile is simple, but the description lacks explicit guarantees.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that fully captures the tool's purpose without unnecessary words. It is front-loaded and concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity of the tool, the description provides sufficient information: input types and output direction. However, the lack of an output schema means return format is implied but not explicit. Overall, it is fairly complete for a simple converter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with descriptions for both parameters. The description adds context about timezone support and conversion direction, but does not provide additional meaning beyond what the schema already offers. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool converts Unix timestamps to human-readable dates and vice versa, in any timezone. It specifies both directions and timezone support. However, it does not differentiate from the sibling 'timestamp_converter' tool, which may have overlapping functionality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. With many sibling tools like 'timestamp_converter', 'date_calculator', and 'time_zone_converter', explicit usage context is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

url_encoder_decoderB

Encode or decode URL components and full URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesURL or string to encode/decode
modeYesencode/decode = full URL | encode_component/decode_component = URL component only

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description is minimal. It does not disclose behavioral traits such as side effects, limitations, or edge cases beyond the basic operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words, perfectly concise and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description does not explain what the tool returns. For a simple two-mode tool, it lacks details about behavior differences between full URL and component encoding/decoding. Adequate but has gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both parameters and the enum values. The description adds marginal value, as the schema already explains the modes. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (encode/decode) and resource (URL components and full URLs). It distinguishes from sibling tools like base64_encode_decode and html_encoder_decoder.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives, nor when to choose specific modes (encode vs decode, full URL vs component). The sibling tools include many similar converters, but no comparison is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

uuid_generatorA

Generate one or more UUIDs (v4, cryptographically random).

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of UUIDs to generate (1โ€“100)
uppercaseNoReturn UUIDs in uppercase

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral transparency. It states that UUIDs are v4 and cryptographically random, and hints at generating multiple, but does not disclose output format (e.g., array of strings) or any side effects. It is adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the core purpose. Every word is earned without redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (two parameters, no output schema, no annotations), the description is minimally adequate. It could be improved by mentioning that the output is an array of strings or adding context about cryptographic randomness for security-sensitive use cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for both parameters (count and uppercase), and the description adds no extra meaning beyond what is already in the schema. 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'generate', the resource 'UUIDs', and specifies version 4 and cryptographic randomness. This is specific and distinguishes it from sibling tools like hash_generator or number_to_words.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 or when not to use it. There is no mention of prerequisites or limitations beyond what the schema implies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

website_status_checkerA

๐ŸŒ Network tool: checks if a website is up or down. Makes an HTTP request to the target URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesWebsite URL to check (e.g. https://example.com)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Lacks details on HTTP method, timeouts, redirect handling, or what defines 'up/down'. Without annotations, description should provide more 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no wasted words, appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Minimally complete for a simple tool, but lacks mention of output format (e.g., boolean, status code) which would be helpful given no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameter descriptions. Tool description adds no additional meaning beyond the schema's example.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it checks if a website is up or down via HTTP request. Differentiates from sibling tools like calculators and other network tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use vs. alternatives (e.g., dns_lookup, http_header_checker). Context is implied but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

week_number_calculatorB

Find the ISO week number for any date, and the date range of any week number.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate in YYYY-MM-DD format (default: today)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description lacks behavioral details beyond the basic operations. It claims to also accept week numbers, but the input schema only has a 'date' parameter, creating confusion. No annotations exist to compensate. Default behavior (today) is not stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core functionality with no extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has two distinct functions but the description does not explain how to specify a week number to get its date range. No output schema or return value description is provided, leaving the agent uncertain about results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although schema coverage is 100%, the description introduces ambiguity by implying the tool accepts week numbers while the schema only documents a date parameter. This mismatch detracts from clarity. Baseline 3 is not warranted due to the confusion.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool finds ISO week numbers for a date and the date range for a week number, with specific verb and resource. It distinguishes from sibling tools like date_calculator which likely handle general date arithmetic.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for ISO week numbers and week date ranges but does not specify when not to use it or mention alternatives among siblings. No explicit exclusions or context provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

word_counterA

Count words, characters, sentences, paragraphs, and reading time for any text.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to analyse

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries full burden. It states the counting functionality but does not disclose any traits like maximum text length, language support, or performance characteristics. Acceptable for a simple read-only tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that is front-loaded with the action and resources. No wasted words; every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one parameter and no output schema, the description adequately lists all metrics counted. It could mention the output format, but it is not essential for this simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (single parameter 'text' with clear description). The tool description adds no additional meaning beyond what the schema already provides, meeting the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Count') and explicitly lists the resources (words, characters, sentences, paragraphs, reading time), distinguishing it from sibling tools like 'character_counter' which only counts characters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like 'character_counter' or 'text_diff'. The description provides no context about prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 54 tool updatesv1.0.0
    • First observedage_calculator
    • First observedarea_calculator
    • First observedbase64_encode_decode
    • First observedbmi_calculator
    • First observedbreak_even_calculator
    • First observedcalorie_calculator
    • First observedcase_converter
    • First observedcharacter_counter
    • First observedcolor_converter
    • First observedcompound_interest_calculator
    • First observedcron_parser
    • First observeddate_calculator
    • First observeddiscount_calculator
    • First observeddns_lookup
    • First observedduplicate_line_remover
    • First observedfuel_cost_calculator
    • First observedhash_generator
    • First observedhex_rgb_converter
    • First observedhtml_encoder_decoder
    • First observedhttp_header_checker
    • First observedinflation_calculator
    • First observedip_address_lookup
    • First observedjson_formatter
    • First observedjwt_decoder
    • First observedloan_calculator
    • First observedlorem_ipsum_generator
    • First observedmarkup_calculator
    • First observedmorse_code_converter
    • First observednumber_base_converter
    • First observednumber_to_words
    • First observedopen_graph_preview
    • First observedpalindrome_checker
    • First observedpercentage_calculator
    • First observedprofit_margin_calculator
    • First observedregex_tester
    • First observedroman_numeral_converter
    • First observedsalary_calculator
    • First observedsql_formatter
    • First observedtext_diff
    • First observedtext_minifier
    • First observedtext_reverser
    • First observedtext_sorter
    • First observedtext_to_slug
    • First observedtime_duration_calculator
    • First observedtime_zone_converter
    • First observedtimestamp_converter
    • First observedtip_calculator
    • First observedunit_converter
    • First observedunix_timestamp_converter
    • First observedurl_encoder_decoder
    • First observeduuid_generator
    • First observedwebsite_status_checker
    • First observedweek_number_calculator
    • First observedword_counter

TDQS

A3.5/5.0

Scored across 54 tools

Disambiguation5/5

Each tool has a unique, specific purpose with minimal overlap. Even similar tools like color_converter and hex_rgb_converter are clearly distinguished by their descriptions (one handles multiple color formats, the other just hex-RGB).

Naming Consistency5/5

All tool names follow a consistent snake_case pattern with a descriptive noun followed by a verb (e.g., age_calculator, base64_encode_decode, json_formatter). No mixing of conventions.

Tool Count2/5

With 54 tools, the set is overly large and resembles a grab bag of utilities. While each tool is individually useful, the sheer number makes it difficult for an agent to efficiently navigate and select the right tool.

Completeness4/5

The tool set covers a broad range of common utility functions (calculators, converters, text tools, network checks), leaving few obvious gaps for basic needs. Minor missing utilities like a password generator do not significantly detract from its comprehensiveness.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server offering developer utilities including JSON validation, base64 encoding, timestamp conversion, and hashing, built with a clean architecture for easy extensibility.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    A credential-free MCP server offering developer utilities such as JSON formatting, regex testing, hashing, UUID generation, base64 transforms, and JWT inspection, with no network dependencies.
    6
    MIT