Skip to main content
Glama

Server Details

Convert and compress PDFs and images, redact personal data, and run text and data utilities.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

114 tools
age_calculatorAge CalculatorCInspect

An age calculator: your exact age in years, months and days, from a date of birth. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
asOfNo
birthYes

TDQS

C2.7/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 states the tool calculates age but doesn't disclose any behavioral traits such as whether it handles invalid dates, timezone considerations, or what the output format looks like. The description is minimal and doesn't add context 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.

Conciseness4/5

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

The description is concise, one sentence, and front-loaded with the core purpose. It includes a brand mention ('HelpySelf') which is extraneous but not harmful. It earns a 4 for being efficient, though the brand mention is unnecessary.

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 tool has 2 parameters, no output schema, and no annotations, the description is incomplete. It doesn't explain the 'asOf' parameter, doesn't describe the output format, and doesn't provide any edge-case handling. For a simple calculator, it's adequate but leaves gaps.

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?

Schema description coverage is 0%, so the description must compensate. It mentions 'date of birth' which maps to the 'birth' parameter, but it doesn't explain the 'asOf' parameter at all. The description adds minimal value beyond the schema, leaving the 'asOf' parameter undocumented in prose.

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 calculates exact age in years, months, and days from a date of birth. It uses a specific verb ('calculate') and resource ('age'), and the title reinforces this. It doesn't explicitly distinguish from sibling tools like date_difference or business_days, but the purpose is clear enough.

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 doesn't mention that it's for age calculation specifically, nor does it contrast with date_difference or other date-related tools. The context is implied by the name and description, but no explicit usage guidance is given.

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

app_background_previewApp Background PreviewBInspect

Find the app background image size that survives on every phone and tablet. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNofill
kindsNo
widthYes
heightYes
devicesNo
orientationsNo
respectInsetsNo

TDQS

B3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden for behavioral disclosure, but it only states the outcome (finding a safe size) without revealing how the tool interprets parameters, what it returns, or any constraints. It does not explain that width/height are inputs, which modes do, or that it calculates based on selected devices, so the agent has minimal insight into the behavior.

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

Conciseness3/5

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

The description is very short (two sentences) but the second sentence ('A HelpySelf tool (helpyself.com)') is purely promotional and adds no functional value for an AI agent. The first sentence is efficient, but the inclusion of marketing text makes it less concise than it could be. It is not overly long, but the irrelevant part wastes precious tokens.

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

Completeness1/5

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

Given the tool's complexity—7 parameters, several enums, no output schema—the description provides almost no context. It does not describe what the tool returns, how to choose modes or devices, what 'survives' means, or any example use case. An agent would not know how to properly invoke this tool with correct parameter combinations.

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

Parameters1/5

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

The schema description coverage is 0%, yet the description adds no information about any of the 7 parameters. It does not mention width, height, mode, kinds, devices, orientations, or respectInsets, leaving the agent completely in the dark about what values to provide and what they mean. The description fails to compensate for the lack of schema descriptions.

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 the app background image size that works across many devices, which is specific to a resource and scope. It distinguishes itself from siblings like image_resizer or bulk_image_resizer by focusing on cross-device compatibility for app backgrounds.

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 gives clear context for the tool's intended use (finding safe background sizes for phone/tablet apps) but does not provide explicit exclusions or mention alternative tools. It conveys when to use it implicitly through its purpose, but lacks explicit guidance on 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.

ascii_tableASCII TableCInspect

The full ASCII table, with the control codes explained rather than left blank. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
searchNo
includeExtendedNo

TDQS

C2.7/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 of behavioral disclosure. It does add one behavioral detail: control codes are explained rather than left blank, which is useful. However, it doesn't disclose what the tool returns (table format, character/hex/decimal columns), how the parameters alter the output, or any navigation/browsing behavior. Minimal but non-zero value.

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

Conciseness3/5

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

The functional sentence is concise and to the point, but the second sentence ('A HelpySelf tool (helpyself.com)') is pure marketing boilerplate that adds zero value for an AI agent selecting or calling the tool. The description is short, which is good, but some of its brevity is wasted on non-functional content.

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?

For a simple reference tool with 2 optional parameters and no output schema, the description should at minimum explain what search and includeExtended do, and describe the returned table's format. It does neither. The core concept of 'full ASCII table with explained control codes' is captured, but the description is incomplete for an agent that needs to know how to invoke the tool meaningfully.

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

Parameters1/5

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

Schema description coverage is 0% with 2 parameters (search, includeExtended), so the description must compensate. It doesn't mention either parameter at all — not what 'search' filters, nor what 'includeExtended' adds (presumably extended/128+ characters). This is a critical gap since the agent has no way to understand the parameters' effects from the description alone.

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 what the tool does: it displays the full ASCII table with control codes explained. The verb+resource is implicit but recognizable as a reference/display tool, and the 'explained rather than left blank' detail distinguishes it from a plain ASCII chart. It doesn't explicitly differentiate from encoding-related siblings like binary_translator or morse_code_translator, but the purpose comes through clearly.

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 given on when to use this tool versus alternatives. It doesn't mention that it's for looking up ASCII character values, control code meanings, or when the search/includeExtended parameters would be appropriate. There are no exclusions or alternative tool references, leaving the agent to guess the intended use case context.

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

auto_redact_pdfAuto Redact PDFCInspect

Auto redact PDF files: it finds the personal information, you confirm, the words are deleted. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
languageNo

TDQS

C2.7/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 of behavioral disclosure. It does disclose the confirmation-before-deletion step and that words are deleted, but it does not state whether the operation is irreversible, whether a new file is returned, what permissions are needed, or what happens on failure.

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

Conciseness3/5

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

The core action is front-loaded and readable, but the sentence 'A HelpySelf tool (helpyself.com)' is marketing noise that does not earn its place. The description is also under-specified, which is a completeness issue rather than a conciseness strength.

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?

This is a nontrivial tool with no annotations, no output schema, and zero parameter coverage. The description gives a high-level workflow but omits essential input/output details, leaving the agent to guess how to invoke it correctly.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain the required 'text' parameter or the optional 'language' parameter. The agent is left with no guidance on what values to provide, even though the tool name suggests a file input while the schema expects a text string.

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 says it auto-redacts PDF files and describes the confirm-then-delete workflow, which distinguishes it from sibling PDF tools. However, it is not fully precise about whether the input is text or a file, so it falls just short of a 5.

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

Usage Guidelines3/5

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

The intended use case is implied: use this when you need to remove personal information from a PDF. There is no explicit when-not-to-use guidance or mention of alternatives, so the usage guidance is minimal but not misleading.

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

average_calculatorAverage CalculatorCInspect

A mean median mode calculator, with standard deviation and the spread. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
numbersYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description must disclose behavior. It only says it's a calculator, implying it performs calculations without side effects, but it provides no details on input string format (separators, allowed characters), output structure, or any limitations like maxLength. This is a significant gap for a tool expecting a 200,000-character string.

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

Conciseness3/5

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

The description is very concise (two sentences) and front-loaded with the key purpose. However, the second sentence 'A HelpySelf tool (helpyself.com)' is pure branding and does not aid tool selection. The structure is acceptable but wastes space on non-informative content.

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

Completeness1/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, the description still lacks essential context: it does not explain how to format the numbers input, what 'spread' means (range, variance?), or what the output looks like. With no output schema and no parameter guidance, the tool is severely under-specified.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain the format or semantics of the 'numbers' parameter. It just says 'numbers' in the schema and the description does not clarify whether they are comma-separated, space-separated, or line-separated. This leaves the agent guessing how to structure the input.

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 is a mean, median, mode calculator with standard deviation and spread. This is specific enough to distinguish it from sibling calculators like bmi_calculator or fraction_calculator. However, it lacks an explicit verb like 'calculates' and does not mention the input format, but the core purpose 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?

There is no guidance on when to use this tool versus alternative statistical or calculation tools. It does not specify contexts, exclusions, or alternative tool names. The description merely states what it is without any usage instructions.

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

avif_converterAVIF ConverterBInspect

AVIF to JPG, and JPG to AVIF — the format that halves a photograph. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
nameNoimage.jpg
typeNoimage/jpeg
formatNoimage/avif
qualityNo
maxWidthNo

TDQS

B3/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 carry the behavioral burden. It says the tool converts between AVIF and JPG and suggests the format 'halves a photograph', but it does not disclose lossy behavior, quality effects, resizing behavior, or output characteristics. This is a marketing-style claim rather than an operational contract.

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 text is short, front-loaded with the core conversion behavior, and contains no needless rambling. The 'HelpySelf tool' sentence is low-value boilerplate, but its impact is minimal.

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 six parameters, no output schema, and no annotations, yet the description only tells the agent that AVIF and JPG conversion happens. It omits input data expectations, output format details, quality implications, resizing, and supported source/destination formats beyond the named pair, making reliable invocation difficult without guessing.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no meaning for any of the six parameters: data, name, type, format, quality, or maxWidth. The agent cannot determine which parameter represents input format versus output format, or what quality/maxWidth actually do, because all semantic burden is deferred to the bare 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 conversion direction: 'AVIF to JPG, and JPG to AVIF'. It uses a specific verb+resource relationship, and it distinguishes the tool from generic sibling converters like image_converter or image_resizer.

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: use this when converting between AVIF and JPG, especially when file-size reduction is desirable. However, it does not explicitly state when not to use it, nor does it compare this tool with sibling tools like image_converter or compress_to_size.

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

background_removerRemove BackgroundBInspect

Remove the background from an image — solid backgrounds go transparent, in your browser. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
nameNoimage.png
typeYes
reachNoedges
colourNo
featherNo
toleranceNo

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 the burden of behavioral disclosure. It adds useful context that processing happens in the browser and that solid backgrounds become transparent, but it does not mention limitations for non-solid backgrounds, output format, or any edge-case behavior.

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 first sentence is front-loaded and directly useful. The second sentence ('A HelpySelf tool (helpyself.com)') is promotional filler, which prevents a perfect score, but overall the description is short and readable.

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 seven parameters, no output schema, and no annotations, so the description must provide substantial context. It only covers the high-level operation and browser processing, omitting input data format, output expectations, and parameter meaning.

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

Parameters1/5

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

Schema description coverage is 0% and the description mentions none of the seven parameters. Critical fields such as data, reach, colour, feather, and tolerance are left undefined beyond their schema types, so the description does not compensate for the schema's lack of semantic information.

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-resource pairing ('Remove the background from an image') and states the concrete outcome ('solid backgrounds go transparent, in your browser'). This clearly separates it from sibling image tools such as image_cropper, image_resizer, and image_converter.

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 phrase 'solid backgrounds go transparent' implies the tool is intended for images with solid backgrounds, but it never explicitly states when to choose it over alternatives or when it will fail. No alternative tools are named or excluded.

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

barcode_generatorBarcode GeneratorBInspect

A barcode generator for EAN-13, UPC-A, EAN-8 and Code 128 — check digit included. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
scaleNo
heightNo
showTextNo
symbologyNoean13

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 the full burden of disclosing behavior. It only mentions supported formats and check digit inclusion; it does not state output type, error handling, constraints, or 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.

Conciseness4/5

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

The first sentence is concise and informative, front-loading the supported formats and check digit behavior. The second sentence is branding filler that does not help an agent select or invoke the tool, preventing a perfect score.

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

Completeness2/5

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

With no output schema, no annotations, and no parameter descriptions, the tool description leaves important invocation details unstated, such as the returned artifact and the meaning of each parameter. It is minimally adequate but not complete for reliable agent use.

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?

Schema description coverage is 0%, and the description only communicates the supported barcode formats. It does not explain text content expectations, scale, height, showText, or how to map a format to the symbology parameter.

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 generates barcodes and enumerates the supported formats: EAN-13, UPC-A, EAN-8, and Code 128. This distinguishes it from sibling tools like barcode_reader and gives a concrete scope.

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 list of supported formats implies when the tool is applicable, but there is no explicit guidance on when to use it versus alternatives or how to choose a symbology. No exclusions or alternative tool references are provided.

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

barcode_readerBarcode ReaderBInspect

A barcode scanner online — read a barcode or QR code from a photo or screenshot. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
typeNo

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 carry the full burden. It only says that the tool 'reads' a barcode/QR from an image, but it does not disclose how the image data is expected to be provided, what the return value looks like, or any limitations/error behaviors.

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 short, front-loaded, and easy to parse. The first sentence is functional; the second sentence ('A HelpySelf tool...') is boilerplate and adds little value.

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 that there are no annotations and no output schema, the description is incomplete for an agent trying to invoke the tool effectively. It lacks any explanation of input encoding, return behavior, or optional type parameter semantics.

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?

Schema description coverage is 0%, and the description adds almost no parameter-level meaning. The phrase 'from a photo or screenshot' hints that the 'data' parameter is image content, but it does not explain whether it expects base64, a URL, a file path, or what the 'type' parameter controls.

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 action ('read') with a clear resource and input source ('barcode or QR code from a photo or screenshot'). This clearly distinguishes it from related tools like barcode_generator, which creates codes rather than reading them.

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?

It provides clear context for when to use the tool: when there is a barcode or QR code in a photo or screenshot. However, it does not explicitly mention alternatives or state when not to use it, so it lacks explicit exclusion guidance.

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

base64Base64 Encoder & DecoderBInspect

Base64 encode and decode text instantly, with full Unicode support. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
actionNoencode
urlSafeNo

TDQS

B3.3/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 'full Unicode support' which is a useful behavioral trait, and 'instantly' for performance. However, it does not describe error handling, output format, or any edge cases (e.g., invalid Base64 input), so transparency is only partial.

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

Conciseness5/5

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

The description is extremely concise: one functional sentence plus a branding tagline. It is front-loaded with the core purpose and contains no superfluous details. The branding sentence is minor noise but does not detract from clarity.

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 tool's complexity (3 params, 1 required) and the complete absence of schema coverage and output schema, the description is insufficient. It does not explain the actions (encode vs decode) or the urlSafe option, nor does it clarify return values. A simple tool still requires elaboration on its parameters and output to be adequately complete.

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

Parameters1/5

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

Schema coverage is 0%, and the description does not mention any of the three parameters (text, action, urlSafe). The parameter names are self-explanatory to some degree, but the description fails to clarify what action (encode/decode) or urlSafe control, which is essential for correct usage. The description adds no semantic value 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 encodes and decodes Base64 text, which uniquely identifies its purpose among siblings like url_encoder or binary_translator. It uses a specific verb+resource pattern, making the tool's function immediately clear.

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 Base64 encoding/decoding but provides no explicit guidance on when to choose this tool over alternatives such as url_encoder or checksum_verifier. It lacks any when-not-to-use or alternative mentions, so usage context is only implied by the tool's name and purpose.

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

binary_translatorBinary TranslatorCInspect

A binary translator both ways — binary to text, text to binary, hex and decimal too. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes
readAsNoauto

TDQS

C2.9/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 of behavioral disclosure. It mentions bidirectional translation but does not specify edge-case behavior (e.g., handling of invalid input, BOM, padding, case-sensitivity, output format detection with 'auto' mode, or whether it preserves whitespace). The reference to HelpySelf (helpyself.com) offers a brand but no operational context. Behavior for octal and decimal is implied 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.

Conciseness4/5

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

The description is short and front-loaded with the core purpose: 'binary translator both ways'. Both sentences earn their place—the first describes function, the second adds the range and attribution. One might argue 'hex and decimal too' is redundant with the enum, but it clarifies scope. No 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 that the tool is a simple dual-direction converter with only 2 parameters and no output schema, the description covers the primary function adequately. However, the lack of output schema and annotations means the description should clarify return format or error handling. It does not mention output encoding, examples, or any limitations, which is a meaningful gap for a translation 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 0%, but the description lists the key formats (binary, text, hex, decimal) that map to `input` and `readAs` enum values. However, it does not explain what 'auto' detection does, how mixed input is handled, or exactly which encodings are supported (e.g., UTF-8 variant). The description adds some interpretive value over the schema but doesn't fully compensate for the 0% coverage of the parameter 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 states it translates both ways between binary and text, plus hex and decimal. It clearly identifies the resource (binary/text/hex/decimal values) with a specific verb ('translator'), and it distinguishes from siblings like morse_code_translator and base64 since it names binary, text, hex, and decimal explicitly.

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 binary, text, hex, decimal, or octal as readAs values, nor when to prefer this over related tools (e.g., base64, morse_code_translator). No exclusions or alternative tool recommendations are provided. The enum in the schema lists the formats, but the description adds no decision guidance.

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

bmi_calculatorBMI CalculatorCInspect

A BMI calculator in metric or imperial, worked out in your browser. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
feetNo
unitsNometric
heightNo
inchesNo
weightYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, and the description only says 'worked out in your browser' which is a minimal hint. It does not disclose any limitations, data handling (e.g., privacy), or edge cases (e.g., invalid input). The description does not contradict annotations, but it fails to add meaningful 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.

Conciseness4/5

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

The description is short and front-loaded, but the sentence 'A HelpySelf tool (helpyself.com)' adds unnecessary branding that doesn't help the agent. It's concise but not fully useful.

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?

Minimal description does not explain which parameters to use for metric vs. imperial, nor does it mention any behavioral details like rounding, validation, or output format. With 5 parameters and 0% schema coverage, the description fails to compensate, making the tool's effective usage unclear.

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?

Schema has 5 parameters with no coverage in description. The description mentions metric/imperial but doesn't explain which parameters to use for each system (e.g., height vs feet/inches). The agent would have to guess how to construct valid inputs, especially given weight is required but height is not marked required, yet it's needed for BMI calculation.

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 is a BMI calculator and mentions metric/imperial options, distinguishing it from other calculators like body fat or calorie. The verb is implicit but evident: calculate. It is specific enough to understand the tool's function.

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

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 other calculators (e.g., body_fat_calculator). It only states what it does, not when to choose it or any context. No exclusions or alternatives are mentioned.

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

body_fat_calculatorBody Fat CalculatorCInspect

A body fat calculator that works from a tape measure, using the US Navy method. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
hipNo
sexYes
neckYes
waistYes
heightYes
systemNometric
weightNo

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description must carry the behavioral burden, but it only adds the US Navy method and tape-measure basis. It does not disclose output format, the conditional need for hip measurement in females, or unit handling.

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

Conciseness3/5

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

The first sentence is concise and informative, but the second sentence ('A HelpySelf tool (helpyself.com)') is branding noise that does not help an agent select or invoke the tool.

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?

For a seven-parameter tool with no annotations and no output schema, the description is too thin. It omits the female hip requirement, unit system default, and what value the tool returns.

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?

Schema description coverage is 0%, so the description should compensate, but it does not explain any of the seven parameters. The tape-measure mention loosely implies neck/waist/hip inputs, but no parameter-specific meaning is provided.

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 identifies the tool as a body fat calculator using the US Navy tape-measure method, which distinguishes it from sibling calculators like bmi_calculator. However, it uses the noun 'calculator' rather than a strong action verb like 'calculates.'

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

Usage Guidelines2/5

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

No guidance is given about when to choose this tool over alternatives such as bmi_calculator or calorie_calculator. The only implied usage is from the tool name itself.

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

bulk_image_resizerBulk Image ResizerBInspect

A bulk image resizer for a whole folder at once, in your browser. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
nameNoimage.png
typeYes
formatNokeep
maxEdgeYes
qualityNo

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of explaining behavior, but it only says the tool runs in the browser. It does not disclose the expected output format, side effects, whether files are downloaded in a batch, or any processing limits the agent should be aware of.

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 core description is very concise and front-loaded, clearly stating the main use case in one sentence. The trailing 'A HelpySelf tool (helpyself.com)' sentence is branding filler and does not add agent-relevant value, preventing a 5.

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

Completeness1/5

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

This tool has six parameters, no parameter descriptions, no annotations, and no output schema, yet the description provides almost no input or behavior context beyond 'folder at once.' An agent could not determine how to construct valid parameters or what result to expect.

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

Parameters1/5

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

The schema description coverage is 0%, and the description adds no meaning to any of the six parameters. The agent cannot infer what 'data' should contain, how a folder is represented, which type is required, or how maxEdge and quality affect the output.

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 identifies the tool as a bulk image resizer that operates on a whole folder at once. This distinguishes it from sibling tools like image_resizer and image_compressor, and the 'in your browser' detail adds helpful context.

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 gives a clear batch use case: resize a whole folder of images. It does not explicitly name alternatives or state when not to use it, but the folder-level scope is enough to convey when this tool should be selected.

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

business_daysBusiness DaysCInspect

Count forward or back a number of working days and see where you land. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
daysYes
holidaysNo
startDateYes

TDQS

C2.9/5.0
Behavior2/5

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

No information is given about side effects, permissions, or whether it only reads data. There are no annotations to supplement this, so the description leaves behavioral aspects fully opaque.

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 concise and to the point, with a brief functional statement. The second sentence 'A HelpySelf tool (helpyself.com)' is extraneous but does not detract significantly, though it could be removed for further clarity.

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 cover the parameters or the output format, and given that the schema provides no descriptions, the tool is incomplete for a user trying to understand how to invoke it correctly.

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?

The description does not explain any of the parameters (startDate, days, holidays). It only hints that 'days' can be positive or negative, but does not clarify the role of holidays or the date format, leaving the schema to carry all meaning.

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 counts forward or backward a number of working days, which is a specific and unambiguous function. It distinguishes itself from other date-related tools like date_difference or days_until_christmas by focusing on working days.

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, nor does it mention any prerequisites like handling holidays. It lacks context about specific use cases or constraints.

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

calorie_calculatorCalorie CalculatorCInspect

Work out how many calories you burn a day, and what to eat for a goal. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
ageYes
sexYes
activityNosedentary
heightCmYes
weightKgYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description must convey behavior on its own. It states the tool computes calorie burn and suggests meals, but omits details like output format, underlying formulas, or any assumptions/limitations.

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

Conciseness3/5

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

The description is brief and to the point, but includes the superfluous branding sentence 'A HelpySelf tool (helpyself.com).' which adds no functional value.

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?

For a tool that calculates calories and gives diet advice, the description lacks essential context such as what the output looks like, what assumptions are made (e.g., activity level defaults), or what 'goal' means (weight loss, maintenance, gain).

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

Parameters1/5

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

The description does not mention any of the five input parameters (sex, age, weight, height, activity). Schema coverage is 0%, so the description provides no added meaning beyond the parameter names themselves.

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 primary function: calculating daily calorie burn and providing dietary guidance for a goal. This distinguishes it from sibling calculators like BMI or body fat percentage.

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 is given on when to use this tool versus alternatives. While the function implies it is for calorie estimation, it does not mention competing tools or specific use cases.

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

case_converterCase ConverterCInspect

A text case converter: camelCase, snake_case, kebab-case and more. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
targetNo

TDQS

C2.9/5.0
Behavior1/5

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

With no annotations provided, the description was expected to disclose behavior, but it only states what the tool does and includes a brand tagline. It does not mention side effects, error handling, default behaviors, or any operational constraints, failing to meet the transparency burden.

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 short and front-loads the key information in the first sentence. The second sentence is brand-related and adds no functional value, slightly reducing efficiency. Overall, it is appropriately concise but not perfectly streamlined.

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 low-complexity tool with only two parameters and no output schema, the description barely meets the minimum viability. It misses practical details like default target behavior or handling of edge cases, but the use case is straightforward enough that an agent could infer basic usage. Gaps in parameter behavior and lack of examples leave room for improvement.

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?

The schema has 0% description coverage, so the description was expected to compensate by explaining parameters. It mentions example case formats (camelCase, snake_case) which loosely map to the target enum, but it does not clarify the text parameter, default target, or how input is processed. Minimal added value beyond the enum options.

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's a text case converter and lists multiple conversion formats (camelCase, snake_case, kebab-case), which differentiates it from sibling tools like slug_generator or url_encoder. The verb 'converter' and resource 'text case' are specific and immediately understandable.

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 over alternatives or when not to use it. It lacks explicit context, exclusions, or comparisons to similar tools, leaving the agent without decision support for selection.

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

checksum_verifierChecksum VerifierBInspect

A checksum verifier: paste the published SHA-256 and check your download matches. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
expectedYes

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 fully disclose behavior. It only states that it checks a match, but does not mention the output format (e.g., boolean, message), input encoding (hex, base64), case sensitivity, or any side effects. The behavioral burden is entirely unmet, leaving the agent guessing what the tool returns or how it handles mismatches.

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 short and front-loaded, but includes a redundant brand mention ('A HelpySelf tool') that adds no functional value. The core sentence is efficient, but could be condensed without losing meaning. It is appropriately sized, though not maximally informative per word.

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 no output schema, no annotations, and only minimal description. It fails to explain return values, input formats, error handling, or any edge cases. For a verification tool, it leaves critical operational details unresolved, making it inadequate for reliable invocation without additional context.

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?

Schema description coverage is 0%, so the description must compensate. It implies `data` is the download content and `expected` is the published SHA-256 hash, but provides no specifics on format or constraints. It adds minimal value beyond the parameter names, failing to clarify how the data should be presented (e.g., raw bytes, hex string) or the format of the expected hash.

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 identifies the tool as a checksum verifier specifically for SHA-256, with a concrete action of checking whether a download matches a published hash. This distinguishes it from siblings like `hash_generator` and is a specific verb+resource description.

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 gives clear user instructions: paste the published SHA-256 and check the download. It implies the scenario of verifying downloaded files, but does not explicitly contrast with alternative tools or mention exclusions (e.g., when not to use). It provides adequate context for typical usage.

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

coin_flipCoin FlipCInspect

A coin toss you can trust — heads or tails, from real randomness. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
countNo
headsPercentNo

TDQS

C2.6/5.0
Behavior2/5

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

The phrase 'real randomness' suggests a true random source (not pseudorandom), which is a behavioral trait. However, the description does not disclose other important behaviors like whether the tool is deterministic (it is not), what happens with count>1, or if there are any side effects. No annotations exist, so the description bears the full burden and only partially covers transparency.

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 concise, using a single sentence to convey the core function. The branding phrase 'A HelpySelf tool (helpyself.com)' is extraneous but does not detract significantly. Overall, it is tight and without redundant fluff, earning a high score for conciseness.

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 return format (e.g., a string like 'heads' or 'tails', or an array of results when count>1). It also does not mention the optional parameters or their impact. Given the absence of an output schema, this leaves the user guessing about the tool's behavior, making the description incomplete.

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

Parameters1/5

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

The schema defines parameters 'count' and 'headsPercent' with ranges and defaults, but no descriptions. The description entirely fails to explain these parameters, their purpose, or how they affect the outcome. Since schema coverage is effectively zero (no parameter descriptions), the description should have compensated but does not.

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 'A coin toss you can trust — heads or tails, from real randomness,' which unambiguously indicates the tool simulates a coin flip with two outcomes. It is distinct from sibling tools like dice_roller and random_number_generator, as it specifically mentions coin toss and heads/tails.

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

Usage Guidelines1/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 such as dice_roller or random_number_generator. It does not specify scenarios like 'use for a binary random outcome' or 'when you need a fair coin flip.' There is no mention of prerequisites or edge cases.

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

color_converterColour ConverterCInspect

A colour converter: HEX to RGB, RGB to HEX, and either to HSL. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
colorYes

TDQS

C2.6/5.0
Behavior2/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 that it converts between color formats, but does not disclose whether it accepts any string format (like 'rgb(255,0,0)' vs '255,0,0' vs '#FF0000'), whether invalid inputs produce errors, or what the exact output structure is. The absence of behavioral context beyond 'converts' is a gap for a tool with one untyped string parameter.

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

Conciseness3/5

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

The description is brief (one sentence) but the phrase 'A colour converter: HEX to RGB, RGB to HEX, and either to HSL' is a bit convoluted and the mention of 'A HelpySelf tool (helpyself.com)' adds no operational value and is unnecessary noise. It could be more clearly structured.

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 tool has one parameter with zero schema coverage and no annotations or output schema, the description should compensate by explaining possible input patterns and output behavior. It only lists conversion directions but fails to specify what exactly the user/agent must provide as 'color' and what the response looks like (e.g., a JSON object with multiple properties). The description is inadequate for a simple but concrete tool.

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?

Schema coverage is 0%: the 'color' parameter is documented only as a string with min/max lengths, not its expected format. The description adds a list of possible formats (HEX, RGB, HSL) but does not specify how to combine them (e.g., input could be any color code and the output might include all conversions). This is insufficient to guide an agent on what to pass.

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 colors between HEX, RGB, and HSL formats, and names the resource (color converter). However, it doesn't explicitly distinguish itself from any of the many sibling tools; the reference to 'HelpySelf' is extraneous.

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 given on when to use this converter versus any alternative (e.g., contrast_checker or contrast_fixer which also deal with colors). The description does not mention input format requirements or output behavior for different input types.

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

compare_two_listsCompare Two ListsCInspect

Compare two lists and see what is only in one, only in the other, and in both. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNo
listAYes
listBYes
ignoreCaseNo
ignoreBlankNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It reveals the core comparison behavior, but it does not mention case-insensitivity, blank-line handling, trimming, or how the lists should be formatted. It also omits any output-format details.

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

Conciseness3/5

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

The first sentence is front-loaded and efficient, but the second sentence ('A HelpySelf tool (helpyself.com).') is filler that does not earn its place. The description is short but contains one unnecessary sentence.

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 five parameters, no annotations, and no output schema, yet the description does not explain input format, optional flags, or return structure. It is minimally adequate for understanding the main purpose but incomplete for confident invocation.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not compensate by explaining any parameters. It never mentions listA, listB, trim, ignoreCase, or ignoreBlank, so it adds no meaning beyond the bare JSON schema names and defaults.

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 and resource: 'Compare two lists' and explicitly defines the output categories ('only in one, only in the other, and in both'). This set-comparison framing distinguishes it from sibling tools like text_diff or duplicate_line_remover.

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 gives no guidance on when to use this tool versus alternatives, nor does it mention any exclusions or preferred use cases. The closest sibling, text_diff, could easily be confused with this tool, but no comparative guidance is provided.

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

compound_interestCompound InterestCInspect

A compound interest calculator with regular deposits and any compounding frequency. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
rateYes
yearsYes
amountYes
frequencyNo
contributionNo
contributeAtStartNo

TDQS

C2.2/5.0
Behavior2/5

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

No annotations provided, so the description carries full duty for behavioral disclosure. It doesn't mention whether 'regular deposits' means the contribution parameter applies at the beginning or end of each period (the contributeAtStart boolean suggests flexibility, but it's not explained), nor does it state how compounding frequency affects the calculation or if there are any rate/limit caveats.

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

Conciseness3/5

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

Two sentences, but the second sentence is filler ('A HelpySelf tool (helpyself.com).') that adds no value. The first sentence packs some meaning but is not front-loaded with the most critical usage information. It's concise but not optimally structured.

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 6 parameters and no output schema, the description should explain the expected output (e.g., total balance, interest earned) and parameter semantics. It doesn't. The tool is a calculator, likely returning a numeric result, but the user/agent has no idea what form that takes. Complexity is moderate, but the description falls short.

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

Parameters1/5

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

Schema description coverage is 0% — no descriptions on parameters. The description mentions 'regular deposits' and 'any compounding frequency' but doesn't explain that amount is principal, rate is annual percentage (likely), years is duration, contribution is deposit amount, contributeAtStart timing, or the frequency enum meanings. With 6 parameters and zero coverage, the description adds almost no actionable parameter guidance.

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

Purpose3/5

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

The description states 'A compound interest calculator with regular deposits and any compounding frequency,' which identifies the resource (compound interest) and key features (deposits, compounding frequency). However, it doesn't distinguish it from sibling calculators (like loan_calculator or average_calculator) clearly, and the 'HelpySelf tool' tag is purely promotional noise.

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, nor any context about typical use cases (e.g., savings growth, loan amortization isn't covered). The description only states what it does, not when to choose it over similar calculators like loan_calculator or salary_calculator.

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

compress_to_sizeCompress Image to SizeCInspect

Compress image to 100KB, 1MB, or whatever exact size the form demands. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
nameNoimage.jpg
typeYes
targetKbYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It says the tool compresses an image to a target size but does not disclose whether the result is approximate or exact, whether quality is reduced, what output format is returned, or any limitations around behavior beyond the schema constraints.

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 short and front-loaded, with the core purpose given in the first sentence. The reference to HelpySelf is mostly irrelevant to tool selection and adds minor noise rather than useful context.

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?

Though the tool is conceptually simple, the lack of annotations, output schema, parameter descriptions, and explicit sibling differentiation leaves too much unexplained. An agent trying to invoke this correctly would still be uncertain about the expected data format and exact output behavior.

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?

The schema has zero per-parameter descriptions, and the description only helps clarify targetKb by giving examples like 100KB and 1MB. It does not explain what 'data' should contain (binary string? base64 data?), how 'type' interacts with the target size, or what 'name' is used for, which are critical gaps.

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 states a specific action and outcome: compress an image to a particular file size such as 100KB or 1MB. It is clear enough to identify the tool's core function, though it does not explicitly distinguish it from the closely related image_compressor and bulk_image_resizer siblings.

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 phrase 'whatever exact size the form demands' implies a common use case, but the description gives no explicit guidance on when to choose this tool over other image compression or resizing tools. Alternatives are not mentioned.

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

contrast_checkerContrast CheckerCInspect

A colour contrast checker for WCAG accessibility levels. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
targetNo
suggestNo
backgroundYes
foregroundYes

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description carries full behavioral disclosure burden. It only states it checks contrast for WCAG levels, adding minimal context. It does not disclose whether it returns a ratio, pass/fail status, or suggestions, nor does it mention any side effects, permissions, or limitations. The 'suggest' parameter implies possible suggestions, but this isn't described. Significant behavioral details are missing.

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

Conciseness3/5

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

The description is short (two sentences) but includes filler: 'A HelpySelf tool (helpyself.com)' which is promotional and carries no functional value. It is front-loaded with the essential purpose, but the second sentence is unnecessary. Overall, it is concise but not optimally structured; every word doesn't earn its place.

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

Completeness1/5

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

The tool has 4 parameters and no output schema, so the description must fully explain its usage. It fails to describe expected input formats (e.g., hex codes, named colors), the meaning of target ratio, or the nature of the output (ratio, pass/fail, suggested colors). It is completely inadequate for an agent to correctly invoke the tool and interpret results.

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

Parameters1/5

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

Schema description coverage is 0%, so the description should compensate for parameter meaning. It does not mention 'foreground', 'background', 'target', or 'suggest' at all. The schema provides types and defaults but no semantics (e.g., foreground is text color, target is WCAG ratio). The description adds zero parameter-specific information, leaving the agent to guess what inputs mean and how they affect behavior.

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 states it's a 'colour contrast checker for WCAG accessibility levels', which clearly identifies the verb (check) and resource (colour contrast). It distinguishes from siblings like contrast_fixer (which likely fixes contrast) by indicating it's a checker, though it doesn't explicitly compare to alternatives. The purpose is clear and specific enough for an agent.

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 such as contrast_fixer or contrast_grid. It doesn't mention scenarios like checking WCAG compliance, when to use suggest, or when a different tool would be better. Usage context is implied by the name and description but not explicitly stated.

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

contrast_fixerContrast FixerCInspect

A colour contrast fixer — the nearest accessible colour that passes WCAG AA. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
levelNoAA
adjustNoeither
backgroundYes
foregroundYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It discloses the core behavior (nearest accessible colour passing WCAG AA) but omits critical details: whether it modifies the foreground, background, or either, what output format it returns, how 'nearest' is computed, and any side effects or limitations. This is a minimal disclosure for a transformation tool.

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

Conciseness3/5

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

The description is appropriately short and front-loads the core purpose. However, the second sentence 'A HelpySelf tool (helpyself.com)' is marketing and adds no operational value. The text also misses the opportunity to include a brief parameter hint in that space, making it somewhat under-specified rather than simply concise.

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 moderate complexity (4 parameters, 2 enums, no output schema) and zero annotations, so the description should provide more behavioral and parameter context. It leaves the agent guessing about input formats, which colour gets adjusted, how levels beyond AA are handled, and what the response looks like — significant gaps for safe and correct invocation.

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

Parameters1/5

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

Schema description coverage is 0%, and the description offers no explanation of the parameters. It doesn't clarify the meaning of foreground/background (colour formats?), the level enum (only mentions AA), or the adjust enum (which value gets changed). Since both required parameters are completely undocumented, the description fails to compensate for the schema's lack of 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 tool's function: a colour contrast fixer that returns the nearest accessible colour passing WCAG AA. The verb 'fixer' and resource 'colour contrast' distinguish it from sibling tools like contrast_checker and contrast_grid, though it doesn't explicitly name them.

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?

Usage is only implied by the word 'fixer' — an agent can infer it should be used when a colour needs adjusting to meet WCAG AA, while contrast_checker would be for verification. However, there is no explicit guidance on when to choose this tool over siblings, no prerequisites (e.g., valid colour formats), and no mention of the level or adjust options.

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

contrast_gridContrast GridCInspect

A contrast grid for your whole palette — every pairing checked against WCAG. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
levelNoAA
paletteYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states that all pairings are checked against WCAG, but it does not explain the output format, supported color formats, WCAG levels, or pass/fail criteria, leaving significant gaps.

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

Conciseness3/5

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

The first sentence is concise and front-loaded, but the second sentence ('A HelpySelf tool (helpyself.com)') is filler that does not earn its place. Overall it is short but contains unnecessary branding.

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 annotations and output schema, the description is too thin. It does not cover the level parameter, expected palette format, or what the returned grid contains, so an agent would need to infer critical invocation details.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no parameter-level meaning. 'Palette' is mentioned generically but its format is not explained, and the 'level' parameter is entirely absent from the description.

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 conveys that the tool produces a contrast grid for an entire palette and checks every pairing against WCAG, which distinguishes it from sibling tools like contrast_checker and contrast_fixer. It lacks a strong imperative verb but the function is 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?

The phrase 'for your whole palette' implies the tool is for palette-wide analysis, but it does not explicitly state when to use it versus alternatives or mention any exclusions. Usage context is implied rather than clearly specified.

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

countdown_timerCountdown TimerCInspect

A 5 minute timer, a 10 minute timer, or any timer online — with an alarm. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
hoursNo
minutesNo
secondsNo

TDQS

C2.4/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 for behavioral disclosure. It only reveals that the tool includes an alarm, omitting details about how the timer runs (e.g., opens a page, counts down in real-time), what happens on completion, or any side effects. This is minimal transparency.

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

Conciseness3/5

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

The description is two sentences and reasonably brief, but the first sentence is somewhat redundant (listing minute examples) and the second sentence contains branding ('HelpySelf tool') that adds no functional value. It is concise but padded with marketing-like fluff.

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?

For a tool with no annotations and no output schema, the description is nearly bare. It doesn't clarify what the expected behavior is (e.g., whether it's a webpage or API, what the alarm does, how long the timer can run). Agents may not know how to invoke it correctly or interpret results.

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

Parameters1/5

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

Schema description coverage is 0%, and the description offers no explanation of the hours, minutes, and seconds parameters. The phrase 'any timer online' vaguely suggests arbitrary durations but does not map to the input schema, leaving the agent without meaningful parameter guidance beyond their names.

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 identifies the tool as a countdown timer with an alarm, mentioning example durations (5 minutes, 10 minutes) and implying arbitrary durations ('any timer online'). While it lacks an explicit verb like 'set' or 'start', the purpose is obvious and distinct from sibling tools.

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

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. There are no sibling timer tools listed, but the description does not specify use cases, prerequisites, or what to do with the timer once created.

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

cron_expressionCron Expression ParserAInspect

Read a cron expression in plain English, and see exactly when it will next run. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
countNo
timezoneNoUTC
expressionYes

TDQS

A3.5/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 core read-only behavior and the basic output concept, but it does not explain timezone handling, count limits, invalid-expression behavior, or what the return format will be.

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 first sentence is efficient and clearly front-loaded. The second sentence about HelpySelf is branding filler and adds no value for an agent, so the description is concise but not perfectly waste-free.

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 small utility, the description covers the central purpose and expected output well enough. However, with no annotations, no output schema, and no parameter details, an agent still lacks explicit guidance about count/timezone behavior and result formatting.

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?

Schema description coverage is 0%, and the description adds almost no parameter-level meaning. The word 'expression' is obvious, but the description does not explain that 'count' controls how many future runs are returned or that 'timezone' affects schedule evaluation.

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 states a concrete action: read a cron expression and see when it will next run. It clearly identifies the resource (cron expression) and distinguishes the tool from the many other date/time or formatting utilities in the sibling list.

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

Usage Guidelines3/5

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

The usage context is implied: users supply a cron expression and get next-run times. However, there is no explicit guidance about when to choose this tool over alternatives, nor any mention of 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.

csv_to_jsonCSV to JSONCInspect

CSV to JSON and back — turn a spreadsheet export into clean, readable JSON. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
trimNo
shapeNoobjects
typedNo
headerNo
indentNo
delimiterNoauto
directionNocsv-to-json

TDQS

C2.7/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 'clean, readable JSON' but doesn't disclose behavior like handling of malformed CSV, encoding issues, or the 'auto' delimiter detection. It doesn't state whether the tool is read-only or has side effects, though conversion tools are typically pure functions.

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 short and front-loaded with the core purpose. The 'HelpySelf tool' branding is unnecessary but not harmful. It's efficient but could be more informative without being verbose.

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?

With 8 parameters, 0% schema coverage, no annotations, and no output schema, the description is severely under-specified. It doesn't explain the direction parameter, shape options, typed conversion, or delimiter auto-detection. For a tool with this complexity, the description is inadequate.

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?

Schema description coverage is 0%, so the description must compensate. It mentions 'clean, readable JSON' but doesn't explain any of the 8 parameters. The description adds no meaning beyond the schema's enum/default values, leaving the agent to infer parameter semantics from names alone.

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 states the tool converts CSV to JSON and back, which is a clear verb+resource purpose. It distinguishes from siblings by mentioning 'spreadsheet export' and 'clean, readable JSON', but doesn't explicitly differentiate from other conversion tools like yaml_to_json 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 on when to use this tool vs alternatives. It doesn't mention when to choose csv-to-json vs json-to-csv direction, or when to use other conversion tools. The description implies usage for spreadsheet exports but lacks explicit context or exclusions.

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

currency_converterCurrency ConverterCInspect

An exchange rate calculator using the European Central Bank's official daily rate A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYes
toCurrencyYes
fromCurrencyYes

TDQS

C2.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 behavioral transparency burden. It discloses the data source and that rates are daily ECB official rates, which sets freshness expectations. However, it does not mention output format, failure modes, or whether only ECB-supported currencies are accepted.

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

Conciseness3/5

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

The tool's core purpose is front-loaded in a short sentence, but the description is marred by awkward phrasing and a missing separator: 'daily rate A HelpySelf tool (helpyself.com).' The branding note adds little value for an agent deciding how to invoke the tool.

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?

For a tool with no output schema and no annotations, the description should clarify what result the agent will receive and any constraints on supported currencies. It only states that ECB daily rates are used, leaving return value, supported currency set, and edge-case behavior unspecified.

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?

Schema description coverage is 0%, and the description does not explain the parameters' meanings, formats, or examples. The property names amount, fromCurrency, and toCurrency are fairly self-explanatory, and the schema constrains currency codes to 3 characters, but the description adds no value beyond that.

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 identifies the tool as an exchange rate calculator and specifies a concrete resource (European Central Bank official daily rates). This distinguishes it from general unit converters, though it does not explicitly name any sibling tool for contrast.

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 usage guidance is provided. The description does not explain when to prefer this tool over related converters such as unit_converter, nor does it mention any limitations, prerequisites, or alternative scenarios.

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

date_differenceDate DifferenceCInspect

How many days between two dates — plus weeks, months and working days. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
toDateYes
fromDateYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It states it computes days/weeks/months/working days but does not disclose how results are structured (e.g., separate values, combined), how months are counted, timezone handling, or any read-only guarantee. Overly minimal for a calculator dealing with date arithmetic.

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

Conciseness3/5

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

The main statement is concise and front-loaded, but the trailing 'A HelpySelf tool (helpyself.com)' is irrelevant fluff that does not serve the agent. The absence of any structural breakdown (e.g., return format) makes the conciseness less helpful than it could be.

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?

There is no output schema and no annotations, so the description must explain return behavior and edge cases. It only lists units computed, leaving ambiguity about the result object. The existence of 'business_days' as a sibling increases the need for clarification, which is absent.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no information about the parameters. It mentions 'two dates' but does not specify parameter names, expected formats, or any constraints. The schema has patterns, but the description must compensate given zero coverage; it fails to do so.

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 the number of days between two dates, with additional units (weeks, months, working days). This is a specific verb+resource and distinguishes it from broader date utilities like age_calculator and business_days.

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. Sibling 'business_days' exists, which likely overlaps with the 'working days' functionality, but the description does not clarify which to choose or mention any exclusions.

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

days_until_christmasDays Until ChristmasBInspect

How many days until Christmas — counted in sleeps, not hours, and right across time zones. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dayNo
monthNo
todayNo

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 the transparency burden. It adds useful behavioral context by stating 'counted in sleeps, not hours' and 'right across time zones', but it does not disclose how the optional parameters affect behavior or what the output looks like.

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

Conciseness4/5

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

The first sentence is front-loaded and concise, communicating the core value immediately. The second sentence is promotional branding ('A HelpySelf tool (helpyself.com)') and adds no functional value for tool selection or invocation.

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 purpose is clear and the tool is relatively simple, but there is no output schema and no parameter guidance. The description fails to cover the meaning of day/month/today, leaving an agent without enough information to confidently invoke the tool with custom inputs.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain any of the three parameters (day, month, today). The defaults give hints, but the agent is left guessing what these parameters mean or how to use them correctly.

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 time until Christmas in sleeps rather than hours and is timezone-aware. The 'days until Christmas' phrasing gives a specific, unambiguous purpose that distinguishes it from generic sibling tools like countdown_timer or date_difference.

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 use case is implied: if you need a Christmas countdown in sleeps or across time zones, use this tool. However, it doesn't explicitly say when to prefer it over alternatives like countdown_timer, business_days, or date_difference.

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

delisted_gamesDelisted GamesCInspect

Check whether a Steam game has been delisted — and when it went A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
gameYes

TDQS

C2.7/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It does disclose the core behavior: checking delisted status and reporting when it happened. However, it does not describe what happens for unknown games, active games, or how results are returned, leaving some behavior underspecified.

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

Conciseness2/5

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

The core sentence is short, but it is malformed ('and when it went A HelpySelf tool') and appends an attribution footer directly into the description. This is not clean conciseness; it is truncated and cluttered text that hurts clarity.

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?

For a one-parameter tool with no annotations and no output schema, the description is too thin. It fails to specify the expected input format, the exact output shape, or edge-case behavior, so an agent may not reliably select and invoke the tool correctly.

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?

The input schema has 0% description coverage, and the description only adds 'Steam game' as the semantic domain. It does not clarify whether 'game' should be a title, Steam App ID, URL, or whether matching is exact or fuzzy. This is insufficient compensation for the schema's lack of parameter documentation.

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 states a specific action and resource: check whether a Steam game has been delisted, and infer the delisting date. This is clear enough to distinguish the tool from the unrelated sibling list, though the truncated 'when it went' phrase and embedded 'A HelpySelf tool' footer create minor ambiguity.

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 about when to use this tool versus alternatives, no mention of prerequisites, and no indication of what input forms are acceptable. The agent must infer usage entirely from the tool name and one-liner.

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

dice_rollerDice RollerBInspect

A dice roller for any number of sides, rolled in your browser. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
diceNo
sidesNo
modifierNo

TDQS

B3.1/5.0
Behavior3/5

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

There are no annotations, so the description carries the behavioral disclosure burden. It adds a useful behavioral detail by stating the roll happens in the browser, implying client-side execution. However, it does not describe how results are returned, whether multiple dice are totaled or shown individually, or how the modifier is applied.

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 short and front-loaded with the core purpose. The brand sentence 'A HelpySelf tool (helpyself.com)' is boilerplate and does not add functional value, but the overall length is still appropriate and there is no redundant jargon.

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 three optional parameters, no annotations, and no output schema, so the description should clarify the full input-output contract. It only says it is a dice roller for any number of sides, leaving the meaning of `dice` and `modifier`, and the expected result format, undocumented.

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?

Schema description coverage is 0%, so the description needed to clarify all three parameters. It only alludes to the `sides` parameter via 'any number of sides'. The `dice` parameter is not explained as meaning number of dice, and the `modifier` parameter is completely unmentioned, leaving important behavior ambiguous.

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 names the tool as a dice roller and identifies its core capability: rolling dice with any number of sides. It is distinguishable from sibling tools like random_number_generator and coin_flip, though it does not explicitly explain that the `dice` parameter controls how many dice are rolled.

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 when the tool should be used: when a user wants to roll dice in a browser. However, it provides no explicit guidance about when not to use it or when to prefer a sibling tool such as random_number_generator or coin_flip.

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

duplicate_line_removerRemove Duplicate LinesCInspect

Remove duplicate lines, blanks and stray spaces from a list in one pass. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
keepNofirst
sortNonone
textYes
trimLinesNo
removeBlankNo
caseSensitiveNo
onlyDuplicatesNo

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are supplied, so the description carries full burden. It mentions removing 'stray spaces' and 'in one pass' but doesn't clarify defaults (e.g., case-insensitive, keep first) that are actually defined in the schema. It fails to disclose that the operation is non-destructive or note any input limits or performance impacts. Slight contradiction: says 'remove blanks' but schema has a `removeBlank` flag that can be turned off, which is not disclosed.

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 one succinct sentence, front-loaded with the core action. However, the 'A HelpySelf tool (helpyself.com)' tag is boilerplate and wastes a few characters, though it's not overly verbose. Overall, appropriately concise.

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?

For a tool with 7 parameters, 0% schema coverage, no output schema, and no annotations, this description is insufficient. It doesn't explain the different sort modes, case sensitivity behavior, or the `onlyDuplicates` flag. Sibling `compare_two_lists` might overlap significantly, and the description does nothing to clarify when to pick this tool.

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?

Schema coverage is 0% and the description provides no parameter details. The sentence about removing blanks and spaces implies the defaults for `trimLines` and `removeBlank` but doesn't explain parameters like `keep`, `sort`, or `caseSensitive`. The description adds minimal value beyond the raw schema.

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

Purpose3/5

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

The description 'Remove duplicate lines, blanks and stray spaces from a list in one pass' identifies a clear action and resource. However, the tool name and title already convey this, and the description adds little beyond the name. It doesn't distinguish itself from the sibling `compare_two_lists` or other text tools, missing an opportunity to clarify niche use cases.

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 vs alternatives. The description doesn't mention scenarios like 'use for deduplication in lists' or contrast with similar text-processing siblings. With many siblings like `case_converter` and `text_diff`, usage context is absent.

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

exif_removerRemove EXIF DataCInspect

See what your photos reveal, then remove the EXIF data — without uploading them. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
nameNoimage.jpg
actionNostrip
keepOrientationNo
keepColourProfileNo

TDQS

C2.8/5.0
Behavior2/5

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

There are no annotations, so the description carries full responsibility for behavioral disclosure. It does state that photos are not uploaded, which is a meaningful privacy/reassurance trait. However, it does not disclose that stripping is destructive, which metadata fields are affected, how keepOrientation or keepColourProfile alter behavior, or what the tool returns after inspection or stripping.

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

Conciseness3/5

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

The description is short and readable, but it spends words on a marketing hook ('See what your photos reveal') and branding ('A HelpySelf tool (helpyself.com)') that do not help an agent select or invoke the tool. It is not bloated, but some sentences do not earn their place in a functional tool description.

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?

With five parameters, no output schema, and no annotations, the description is too thin to be contextually complete. It lacks parameter details, behavioral side effects, and output expectations. The privacy highlight is useful but does not offset the missing operational context an agent needs to invoke the tool correctly.

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?

Schema description coverage is 0%, so the description must compensate for the five parameters. It vaguely connects 'data' to photos and hints at inspect/strip via 'see... remove', but it does not explain 'name', 'keepOrientation', 'keepColourProfile', or the exact meaning of the 'action' enum values. This is insufficient for a tool with this many parameters and no 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 identifies the tool as removing EXIF data from photos and adds a non-upload privacy angle. The phrase 'See what your photos reveal, then remove the EXIF data' suggests both inspection and stripping functionality, which differentiates it from sibling tools. However, it never explicitly names the 'action' parameter or the dual inspect/strip modes.

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 a useful use case: inspect EXIF data and then remove it without uploading photos, which signals privacy-sensitive local processing. It does not provide explicit guidance on when to choose this tool over alternatives, nor does it mention exclusions or prerequisites. The guidance is present but mostly implicit.

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

favicon_generatorFavicon GeneratorCInspect

A favicon generator that turns any image into a complete set. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
nameNoimage.png
typeYes

TDQS

C2.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 of behavioral disclosure. It only states that an image becomes 'a complete set,' but it does not explain what that set includes, what output is returned, or any constraints or 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.

Conciseness2/5

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

The description is short, but it is under-specified rather than usefully concise. The second sentence, 'A HelpySelf tool (helpyself.com),' is filler that does not help an agent select or invoke the tool.

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

Completeness1/5

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

Given three undocumented parameters, no output schema, and no annotations, the description should explain input requirements and expected output behavior. It provides only a one-line purpose and a brand mention, which is insufficient for correct tool invocation.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain the meaning or usage of the 'data', 'type', or 'name' parameters. The phrase 'any image' gives no concrete detail about required input formats, size limits, or how parameters relate to the conversion process.

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 identifies this as a favicon generator and says it 'turns any image into a complete set,' naming both the tool's resource and its main transformation action. This clearly distinguishes it from sibling image tools such as image_resizer and image_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 about when to use this tool versus alternatives, no exclusions, and no prerequisites. The only implied context is the generic fact that favicons are generated, which is not enough to steer an agent toward or away from this tool.

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

find_a_timeFind a TimeCInspect

Propose a few times, send one link, see when everybody can make it A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo
noteNo
titleYes
localeNo
optionsYes
timezoneNo

TDQS

C2.6/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 of behavioral disclosure. It mentions a shareable link and availability checking, but it does not disclose whether the tool creates an external poll, sends correspondence, requires authentication, or what happens after proposals are made. For a tool with no safety or side-effect annotations, this is a significant gap.

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

Conciseness3/5

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

The opening sentence is short and front-loaded, but it is followed by a promotional tagline ('A HelpySelf tool (helpyself.com)') that does not help an agent invoke the tool. The description is concise in length but not optimally structured, since useful behavioral and parameter information is absent and the marketing suffix wastes space.

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 six parameters, no annotations, and no output schema, the description is far from complete. It does not explain required inputs, the meaning of the generated link, return behavior, or parameter relationships. An agent would likely need to inspect the schema and still make guesses about how to construct a valid request.

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?

The schema has 0% description coverage and six parameters, but the description only vaguely hints at proposed times, which loosely maps to 'options'. It does not explain 'title', 'days', 'note', 'locale', or 'timezone', nor does it clarify required inputs or expected formats. The description fails to compensate for the complete lack of schema-level parameter documentation.

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's function: proposing multiple times, sharing a link, and seeing availability. This distinguishes it from the mostly unrelated utility siblings. It is slightly informal and includes promotional text, but the core purpose is unambiguous.

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

Usage Guidelines2/5

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

The description implies use for group scheduling ('see when everybody can make it'), but it provides no explicit guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. There are no scheduling-related siblings listed, but the description still does not help an agent decide between tools in any systematic way.

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

fraction_calculatorFraction CalculatorCInspect

A fraction calculator for adding, subtracting, multiplying and dividing — exactly. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
operatorYes
fractionAYes
fractionBYes

TDQS

C2.9/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 behavioral burden. It mentions 'exactly' hinting at precision but does not disclose output format, error handling, or any side effects. For a calculator tool, the lack of detail on fraction formatting or result representation 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.

Conciseness3/5

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

The description is short with a useful first sentence, but the second sentence 'A HelpySelf tool (helpyself.com)' is irrelevant to tool usage and adds no value. It is not overly verbose, but the filler prevents a higher score.

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?

For a simple calculator, the description is incomplete. It does not explain fraction input formats, rounding behavior, or what the result looks like, and there is no output schema to fall back on. The tool lacks critical usage details that an agent would need to invoke it correctly.

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

Parameters1/5

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

Schema description coverage is 0%, and the tool description gives no information about the parameters. The schema only specifies types and enum for operator, but it does not clarify how fractions should be expressed (e.g., '3/4' vs decimal). The description fails to compensate for the missing parameter semantics.

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 performs addition, subtraction, multiplication, and division on fractions, which is a specific and unambiguous purpose. It distinguishes itself from sibling calculators by specifying 'fraction' and the exact 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?

The description implies usage for fraction arithmetic but provides no explicit when-to-use guidance or alternatives. It does not mention any exclusions or compare to other calculator tools, leaving the agent to infer context from the tool name.

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

fuel_cost_calculatorFuel Cost CalculatorCInspect

A fuel cost calculator for any drive — your units, your currency, split however you like. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
priceYes
peopleNo
distanceYes
priceUnitNolitre
returnTripNo
consumptionYes
distanceUnitNokm
consumptionUnitNol100km

TDQS

C2.7/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 mentions 'split however you like', which hints at the 'people' parameter and multi-person cost sharing, adding some behavioral context. However, it doesn't disclose that the calculation is a simple distance/consumption*price formula, nor does it mention any rounding, currency conversion, or that 'price' is per unit of consumption unit sold locally. It leaves out edge cases like zero-distance handling or bulk fuel pricing.

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 concise at 22 words, split into a few short phrases and a sentence. It's front-loaded with the tool's purpose and quickly moves to branding ('HelpySelf tool (helpyself.com)'), which wastes some space but is brief. Every word earns its place except perhaps the promotional link, keeping it tight.

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?

For a tool with 8 parameters and 0% schema coverage in description, the description is underspecified. It doesn't explain the meaning of each parameter (distance, consumption, price, units, people, returnTrip), how they combine (e.g., formula), or any limitations (e.g., 'does not support cost per mile for rental trucks'). It also lacks an output schema, so the description should have provided more context but doesn't.

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?

The input schema documents 8 parameters but with 0% coverage in the description; the description never mentions 'distance', 'consumption', 'price', or any units explicitly. The phrase 'your units, your currency' hints at unit flexibility (litre/gallon/km/mi) but does not add meaning beyond the schema's enums, which already list options. With a low-schema-coverage scenario (0% of params described in text), the description fails to compensate by explaining what each parameter represents or how they interact (e.g., is 'price' per litre or gallon? The schema's 'priceUnit' suggests this, but it's not clarified in text).

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

Purpose3/5

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

The description specifies it's a 'fuel cost calculator' with helpful modifiers ('any drive', 'your units', 'your currency'), which gives a decent sense of scope. However, it doesn't distinguish itself from typical sibling tools like 'bmi_calculator' or 'salary_calculator' beyond the object pronoun 'I', which is vague. It clearly states the function but doesn't differentiate behavior or use cases from other calculators (e.g., does it handle multiple trips, map integration?).

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 implies it's for personal fuel cost estimation ('any drive', 'your units'), giving some context for when to use it. However, it offers no guidance on when NOT to use it or alternatives (e.g., if you need real-time gas prices or fleet management, this wouldn't apply). It lacks explicit usage context like 'use for single-trip cost, not for range calculations'.

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

game_collectionMy Video Game CollectionCInspect

Catalogue the games you own, in lists you name yourself. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
noteNo
sharedNo
consoleNo

TDQS

C2.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 carries the full burden of behavioral disclosure. It does not state whether the tool creates, updates, or deletes records, whether lists are persisted, how 'shared' behaves, or any side effects. The description only gestures at the concept of user-named lists without explaining the underlying behavior.

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

Conciseness3/5

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

The description is short and the main action is front-loaded, but the second sentence ('A HelpySelf tool (helpyself.com)') is boilerplate that does not earn its place. The first sentence is also quite vague and packs little useful information for an agent selecting or invoking the tool.

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 four parameters, zero schema descriptions, no annotations, and no output schema, the description is far too thin to be complete. It provides only a high-level purpose and leaves the agent to guess parameter meanings, expected behavior, and return values.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain any of the four parameters: name, note, shared, or console. The phrase 'lists you name yourself' might hint at the 'name' parameter, but it is ambiguous and does not clarify the meaning or usage of the other parameters.

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 uses a concrete verb ('Catalogue') and a clear resource ('the games you own'), and adds the distinctive detail that users can organize them in self-named lists. It does not explicitly differentiate from sibling tools, but there are no obvious sibling tools covering the same function, so the purpose is reasonably 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?

There is no guidance about when to use this tool versus alternatives, and no exclusions or prerequisites are stated. The phrase 'games you own' implies a personal collection use case, but the description does not explain when this tool is preferred over similar cataloguing or game-related tools.

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

gif_compressorGIF CompressorCInspect

Compress a GIF by the only three things a GIF has — frames, colours and size. Nothing uploaded. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
gifYes
nameNoimage.gif
scaleNo
coloursNo
keepEveryNo

TDQS

C2.9/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 and does add useful behavioral context: 'Nothing uploaded' signals privacy/local processing, and 'only three things a GIF has' hints at how the tool operates. However, it doesn't disclose what the tool returns, whether the input is a URL or raw data, or any 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.

Conciseness4/5

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

The purpose is front-loaded in one clear sentence and the 'Nothing uploaded' privacy note is valuable. The trailing 'A HelpySelf tool (helpyself.com)' is filler, but the overall description is very short and not padded.

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?

For a tool with five parameters, no annotations, no output schema, and zero parameter docs in the schema, the description omits critical details like input format, return value, and parameter syntax. It communicates the core function and a privacy trait but is far from complete.

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?

Schema description coverage is 0% and the description only loosely maps 'frames, colours and size' to keepEvery, colours, and scale. It provides no meaning for the required gif parameter or the name parameter, so the agent must rely on the bare schema default/range values.

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 'Compress' and the specific resource 'a GIF', and identifies the compression levers as frames, colours and size, which helps differentiate it from generic image compression tools. However, it doesn't explicitly contrast it with sibling tools like compress_to_size or image_compressor.

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 instructions are given for when to choose this tool over alternatives; the description implies GIF-specific compression but never mentions exclusions or sibling tools. An agent would have no basis for deciding between gif_compressor and compress_to_size.

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

gpa_calculatorGPA CalculatorBInspect

A GPA calculator on the 4.0 scale, weighted by the credits each course is worth. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
coursesYes

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of explaining behavior. It does not specify how grades are interpreted (e.g., letter grades vs. numeric), what happens with invalid inputs, or what the output format is. This is a significant gap for a calculator tool.

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 brief and to the point, using two short sentences. It avoids unnecessary detail, but the second sentence 'A HelpySelf tool (helpyself.com)' is promotional and does not aid functionality, slightly reducing conciseness.

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 simplicity of the tool and lack of annotations/output schema, the description should cover essentials like input formats and output expectations. It only mentions weighting and scale, leaving the output type and edge cases unexplained. This is incomplete for a standalone 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?

The description explains that credits are used for weighting, which adds meaning to the 'credits' parameter. However, it does not clarify the format or allowed values for 'grade' or 'name', leaving some parameters underspecified. Partial coverage of schema fields.

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 GPA on the 4.0 scale, weighted by credits, which is a specific and unambiguous purpose. It distinguishes itself from other calculator tools by naming the exact function and weighting scheme.

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 GPA calculation but does not explicitly state when to use it over other calculators or mention any prerequisites or exclusions. The context of sibling tools (many calculators) makes the usage somewhat clear, but explicit guidance is missing.

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

gradient_generatorCSS Gradient GeneratorAInspect

A CSS gradient generator for linear, radial and conic — copy the code straight out. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNolinear
angleNo
shapeNoellipse
stopsYes
repeatingNo

TDQS

A3.6/5.0
Behavior3/5

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

There are no annotations, so the description carries the burden. It discloses that the output can be 'copied straight out,' but it does not explain anything about the generation result, defaults, edge cases, or limitations. For a simple stateless utility, this is adequate but not rich.

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

Conciseness3/5

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

The main sentence is concise and front-loaded, but the appended 'A HelpySelf tool (helpyself.com)' is irrelevant boilerplate that does not help tool selection or invocation. Every sentence should earn its place; this one does not.

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 small utility with no output schema and no annotations, the description is minimally viable: it names the output type (CSS code) and the main gradient categories. However, it lacks detail on return format, parameter interplay, and defaults beyond what the schema already shows, leaving meaningful gaps.

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?

Schema description coverage is 0%, and the description only restates the type enum values ('linear, radial and conic'). It adds no meaning for stops, angle, shape, or repeating, leaving the agent to infer semantics purely from names and defaults.

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 purpose: 'A CSS gradient generator for linear, radial and conic — copy the code straight out.' It uses a specific verb and resource ('generate CSS gradient') and immediately differentiates itself from related but distinct tools like color_converter and contrast_checker.

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 context is clear: use this when you need a CSS gradient for linear, radial, or conic types and want copyable code. It does not explicitly name alternatives or exclusions, but the narrow, well-scoped purpose gives good usage direction.

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

hash_generatorHash GeneratorAInspect

A hash generator for SHA-1, SHA-256, SHA-384 and SHA-512. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
algorithmsNo

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 states the tool generates hashes for four algorithms, which is behavioral. However, it does not disclose what happens with unsupported text encoding, whether it handles empty strings (though schema requires minLength=1), or that it returns plain text hashes. It also includes a brand mention (HelpySelf) which adds little behavioral value. Still, it conveys the core function accurately without contradictions.

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 one sentence, efficient and front-loaded. It names the algorithms and adds a brand note. The brand mention could be considered non-essential, but it is minor. No unnecessary filler.

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 good schema coverage, the description is mostly adequate. It is missing details about output format (e.g., lowercase hex, newline-separated) but with no output schema, it might need to state that. Also, the 'algorithms' parameter default is not mentioned, but the schema covers that. Overall, it is sufficient for a straightforward utility tool.

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 input schema already covers parameters well: 'text' with minLength/maxLength, and 'algorithms' with enum and default. Schema description coverage is 0%, but the schema's property descriptions are self-explanatory. The description adds meaning by stating the algorithms supported, which maps to the enum, and implicitly that the output is hashes. Since the schema is clear, the description adds marginal but useful context about supported algorithms, justifying a score above baseline 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 that the tool generates hashes for SHA-1, SHA-256, SHA-384, and SHA-512 algorithms. It distinguishes itself from siblings like checksum_verifier by specifying hash generation rather than verification. The verb 'generator' plus resource 'hash' is specific 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?

The description does not explicitly state when to use this tool versus alternatives (e.g., checksum_verifier for verification, or other converters). However, it implies usage for generating cryptographic hashes of text input. There is no guidance on selection criteria, edge cases, or scenarios 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.

image_compressorImage CompressorCInspect

Compress image online — JPEG, PNG, WebP, AVIF, HEIC, TIFF and BMP, all in your browser. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
nameNoimage.png
typeYes
formatNoauto
maxEdgeNo
qualityNo

TDQS

C2.4/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 behavior, but it only adds 'all in your browser' and a format list. It does not state the output form (e.g., base64, blob, download), how quality/maxEdge affect results, size limits, or whether the original is preserved; the format list also conflicts confusingly with the narrower schema enums.

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

Conciseness3/5

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

The main sentence is short and front-loaded with the key action and formats. However, the final 'A HelpySelf tool (helpyself.com)' is promotional filler, and the overall brevity contributes to under-specification rather than efficient completeness.

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 six parameters, no output schema, and no annotations, the description is too thin for an agent to confidently invoke the tool: it omits payload format, output behavior, constraints, and relationships to sibling tools. The local-browser note and format list are the only contextual clues.

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

Parameters1/5

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

Schema description coverage is 0%, so the description needed to explain the six parameters, but it explains none of them. The format names in the description do not clarify the roles of type, format, maxEdge, quality, data, or name; it only loosely echoes the enum values.

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 uses a clear verb+resource: 'Compress image online', and usefully enumerates supported source formats (JPEG, PNG, WebP, AVIF, HEIC, TIFF, BMP) plus browser-local execution. It stops short of a 5 because it does not differentiate this from siblings like compress_to_size, image_converter, or image_resizer, and the claimed format list is broader than the schema's type/format enums.

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 given on when to choose image_compressor over siblings such as compress_to_size, image_resizer, bulk_image_resizer, or gif_compressor. There are no exclusions, prerequisites, or typical use cases beyond the generic 'compress image' statement.

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

image_converterImage ConverterCInspect

HEIC to JPG, PNG to JPG, and every other way round — one file or a folder. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
nameNoimage.png
typeYes
targetYes
qualityNo
backgroundNo

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description must disclose behavior, but it only mentions conversion direction and file/folder scope. It does not explain accepted input representations, output format, or how quality/background options behave, and the claim 'HEIC to JPG' conflicts with the input schema's type enum of jpeg/png/webp.

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

Conciseness3/5

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

The text is short and front-loaded with the core conversion purpose, but the informal 'every other way round' and promotional 'A HelpySelf tool (helpyself.com)' add noise rather than useful information.

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

Completeness1/5

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

For a tool with three required parameters, 0% schema description coverage, no annotations, and no output schema, this description leaves nearly all invocation decisions unspecified. An agent cannot determine input encoding, folder handling, return format, or optional-parameter effects.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must clarify the six parameters, but it names none of them. It does not explain `data`, `type`, `target`, `quality`, `background`, or `name`, and its mention of HEIC/folder support is not reflected in the schema.

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 identifies the tool as an image format converter with concrete examples ('HEIC to JPG, PNG to JPG') and notes batch scope ('one file or a folder'). It does not explicitly distinguish itself from sibling converters like avif_converter or image_compressor, and 'every other way round' is vague, so it stops short of a 5.

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

Usage Guidelines2/5

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

No usage guidance is provided beyond the implied 'convert image formats.' There are no when-to-use/when-not-to-use instructions and no reference to sibling tools like avif_converter, compress_to_size, or images_to_pdf, so the agent gets little help choosing this tool versus alternatives.

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

image_cropperCrop ImageCInspect

Crop image online — drag the box, or type an exact size in pixels. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
xYes
yYes
dataYes
nameNoimage.png
typeYes
widthYes
formatNoauto
heightYes
qualityNo

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description bears full burden. It fails to disclose what happens to the image (e.g., whether the output is a new image or overwritten), what the response contains, or if there are size limits (though schema hints at 70MB max). It also doesn't mention that the tool likely processes client-side (HelpySelf tool) but that's not clarified. The description merely says 'Crop image online' which is too thin.

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 two sentences and under 30 words, which is concise. It includes a brand reference (HelpySelf) that adds little value but doesn't hurt. However, it is under-specified, as the brevity comes at the cost of missing essential usage and parameter information.

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 tool has 9 parameters (6 required) and no output schema, the description is far from complete. It fails to explain how to pass the image data, the coordinate system, output format, and return value. The presence of enums (type, format) and defaults (name, format, quality) is not elaborated. This is a complex tool that needs much more documentation.

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?

With 9 parameters and 0% schema description coverage, the description must compensate. It does not define what 'data' should contain (base64? URL?), how x/y relate to coordinates, or what 'format' and 'quality' do. The 'drag the box' hint implies x/y/width/height but not their units or required format. This is inadequate for such a parameter-rich tool.

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 states the tool crops images and mentions two interaction modes (drag box or exact pixel size), which is specific enough. It doesn't explicitly differentiate from siblings like image_resizer or image_compressor, but the verb 'crop' and the focus on cropping dimensions make the purpose reasonably 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 like image_resizer or image_compressor. It doesn't mention typical scenarios (e.g., cropping to specific dimensions) or exclusions (e.g., not for resizing aspect ratio). The only hint is the cropping-specific purpose, which is implied rather than explicit.

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

image_resizerImage ResizerCInspect

A photo resizer for any size — JPEG, PNG, WebP or an iPhone HEIC. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
modeNodimensions
nameNoimage.png
typeYes
widthNo
formatNo
heightNo
qualityNo
keepAspectNo
percentageNo
allowUpscaleNo

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations provided, the description must carry the full burden of disclosing behavior. It only mentions input formats and the tool's existence but omits critical details like output format conversion (via the 'format' parameter), upscaling behavior, aspect ratio handling, or file size limits. This leaves the agent without essential 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.

Conciseness3/5

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

The description is short and front-loaded with the core purpose, but it includes an irrelevant brand line 'A HelpySelf tool (helpyself.com)' that adds no value for tool selection or invocation. The core statement is efficient, but the extra sentence is wasted space.

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

Completeness1/5

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

Given the high parameter count (11), absence of an output schema, and no annotation coverage, the description is severely incomplete. It does not explain how to specify sizes, quality, format conversion, or other critical options. The agent would be guessing on most aspects of tool usage.

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

Parameters1/5

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

The description does not mention any of the 11 parameters (e.g., mode, width, height, quality, keepAspect). With 0% schema description coverage, the agent has no textual explanation of what each parameter does, making it nearly impossible to correctly construct a request without external knowledge.

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 is a 'photo resizer' for images in formats like JPEG, PNG, WebP, and HEIC, which distinguishes it from sibling tools like converters or croppers. However, 'for any size' is vague and doesn't convey the available resize modes (dimensions vs. percentage) or constraints like max dimensions.

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 bulk_image_resizer or image_converter. It does not state exclusions, prerequisites, or typical use cases. The purpose is implied but not explicitly contrasted with siblings.

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

images_to_pdfImages to PDFCInspect

JPG to PDF and PNG to PDF — photos to PDF, in the order you choose. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
imagesYes
marginNo
pageSizeNofit
orientationNoauto

TDQS

C2.7/5.0
Behavior2/5

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

Annotations are absent, so the description must disclose side effects and constraints. It does not mention that images are uploaded/processed (privacy), output format details (returns a PDF file), or any time/size limitations beyond schema hints. The tool is likely a read-only conversion but this is not explicitly stated.

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 short and to the point, using a single sentence with a clear verb and object. It includes a brand mention which is semi-useful but overall it is not bloated. The structure is front-loaded with the core functionality.

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 tool has 4 parameters, no annotations, and no output schema, the description is too thin. It does not explain the return value (e.g., PDF binary), how ordering is specified (by array order?), or the semantics of pageSize 'fit' vs others. The description covers only a fraction of what an agent needs to use this tool correctly without external knowledge.

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?

Schema description coverage is 0%, so the description must compensate, but it only explains ordering ('in the order you choose') and does not describe images, margin, pageSize, or orientation beyond what schema enums show. The description adds no meaning to the parameters; the schema is the only source, leaving the agent guessing how to pick values like 'fit' vs 'a4'.

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 JPG/PNG images to PDF and mentions user-controlled ordering, which is the core purpose. It does not explicitly distinguish from siblings like image_converter or pdf_to_images, but the title and verb 'to PDF' are specific enough for most cases.

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 gives no guidance on when to use this vs alternatives like image_converter or pdf_merge. It implies usage through the purpose but provides no context on scenarios (e.g., when you have multiple images to combine). No exclusions or alternative tools are mentioned.

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

image_to_textImage to TextCInspect

Image to text: read the words out of a photo — receipts, screenshots, handwriting. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNo
modeNotext
typeNoimage/png
fileIdNo
languageNo

TDQS

C2.9/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 of behavioral disclosure. It only states the core OCR function and does not mention input format expectations, output structure, supported image types, or limitations. The branding sentence adds no behavioral transparency.

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

Conciseness4/5

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

The first sentence is concise and front-loaded with the core purpose. The second sentence ('A HelpySelf tool (helpyself.com)') is filler that does not earn its place, but overall the description is short and scannable.

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

Completeness1/5

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

With five parameters, no annotations, and no output schema, the description is far from complete. It does not explain how to pass the image, what the mode options do, or what the tool returns, leaving an agent without enough context to invoke it correctly.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain any of the five parameters (data, mode, type, fileId, language). The schema provides enums and defaults, but the description adds no meaning to help an agent understand how to supply the image or configure extraction.

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 ('read the words out of a photo') and clearly identifies the resource and domain: OCR on receipts, screenshots, and handwriting. This distinguishes it from sibling tools like image_converter or barcode_reader, 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 when to use the tool—when text needs to be extracted from an image—and gives concrete examples like receipts and screenshots. However, it provides no explicit guidance on when not to use it or which sibling tools might be better alternatives for non-OCR image tasks.

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

invoice_generatorInvoice GeneratorBInspect

A free invoice generator that makes a real PDF — no watermark, no sign-up. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes
pdfNo
fromYes
itemsYes
notesNo
localeNoen-US
numberNo
currencyNoUSD
sequenceNo
taxLabelNoTax
issueDateYes
taxPercentNo
paymentTermsDaysNo

TDQS

B3.3/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 discloses several behaviors: produces a real PDF, no watermark, no sign-up, and is a HelpySelf tool. But it doesn't detail return format, data handling, or any side effects, leaving room for 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?

A single, front-loaded sentence that communicates the core value proposition and key differentiators without waste. Every word earns its place.

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

Completeness2/5

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

With 13 parameters and no output schema/annotations, the description is too sparse to be complete. It omits how the PDF is returned, required fields, and configuration details like currency or tax, making it insufficient for a complex tool.

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

Parameters1/5

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

Schema description coverage is 0% and the description contains zero parameter information. It doesn't explain any of the 13 parameters, forcing reliance on property names alone. This is insufficient compensation for the missing schema descriptions.

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 generates real PDF invoices, with specifics like no watermark and no sign-up, effectively differentiating it from other utility tools in the sibling list. The verb 'generates' and resource 'real PDF' are specific 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?

Usage context is implied by 'free invoice generator' and 'no sign-up'—agents should infer it's for creating invoices. However, no explicit when-to-use vs alternatives or exclusions are given, and there are no competing invoice tools among siblings.

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

json_formatterJSON FormatterBInspect

A JSON formatter that validates and beautifies instantly — or minifies. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
jsonYes
actionNoformat
indentNo
sortKeysNo

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the core operations but does not explain error handling for invalid JSON, whether input is mutated, what the output looks like, or any side effects or limitations. The HelpySelf branding adds no behavioral value.

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

Conciseness3/5

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

The description is brief and front-loaded with the core purpose, which is good. However, the trailing 'A HelpySelf tool (helpyself.com)' is filler that does not help an AI agent select or invoke the tool, making it less than perfectly concise.

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?

For a tool with 4 parameters, no annotations, and no output schema, the description is insufficient. It does not explain return values, error behavior, or the meaning of action/indent/sortKeys. The tool is simple, but the description still leaves significant gaps for an agent to invoke it correctly.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It vaguely hints at the action parameter through 'validates and beautifies... or minifies' but does not explain the json, indent, or sortKeys parameters. The schema's enum and defaults are self-explanatory only at a basic level, and the description adds no additional meaning.

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 identifies the tool as a JSON formatter with three concrete actions: validate, beautify, and minify. This distinguishes it from sibling formatters like sql_formatter and xml_formatter by naming the specific resource (JSON).

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: use this tool when you need to validate, beautify, or minify JSON. However, it provides no explicit guidance on when not to use it or what alternatives exist, such as csv_to_json or yaml_to_json for format conversion.

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

jwt_decoderJWT DecoderCInspect

A JWT decoder that inspects JSON Web Tokens safely. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYes

TDQS

C2.9/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 of behavioral disclosure. It mentions 'safely,' suggesting a non-executing, read-only operation, but does not explain what the tool outputs (e.g., header, payload, signature), how it handles malformed tokens, or whether it verifies signatures. This minimal disclosure fails to provide meaningful behavioral transparency beyond the tool's name.

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 extremely concise—one sentence plus a branding note. It is front-loaded with the core function and contains no unnecessary verbosity. However, the 'A HelpySelf tool (helpyself.com)' part is tangential and does not aid tool selection, slightly detracting from its value. Overall, it is efficient but under-specified.

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 tool's simplicity (one parameter, no output schema), the description is insufficiently complete. It fails to explain return structure, behavior on invalid input, or any security guarantees beyond the vague 'safely.' Without annotations or output schema, agents cannot infer expected results or failure modes, making this description inadequate for confident tool invocation.

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?

Schema description coverage is 0%, so the description must compensate for parameter documentation. However, it provides no information about the 'token' parameter, its format, length, or expected structure. While the parameter name is self-explanatory, the description adds no value beyond the schema's type definition. The tool could have described what a valid JWT looks like or limitations, but it remains silent.

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's function: 'A JWT decoder that inspects JSON Web Tokens safely.' It identifies the specific resource (JWT) and the action (inspect/decode), which distinguishes it from other tools in the sibling list. However, it does not specify what 'inspect' entails (e.g., payload extraction, signature verification), making it slightly vague but still clear in overall purpose.

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 decoding JWTs but provides no explicit guidance on when to use this tool versus alternatives or any exclusions. Since there are no similar sibling tools, the purpose is self-evident, but the description does not offer any additional context such as input format expectations or edge cases. This qualifies as implied usage rather than explicit guidance.

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

loan_calculatorLoan CalculatorCInspect

A loan calculator for the monthly payment, and how much of it is interest. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
rateYes
yearsYes
amountYes

TDQS

C2.9/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, and it does disclose the main output type: monthly payment plus interest component. However, it omits important behavioral context such as whether the rate is annual or monthly, whether the calculation assumes simple or amortized interest, and what exact output shape is returned.

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

Conciseness3/5

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

The core explanation is short and front-loaded: it states what the tool computes in the first sentence. The second sentence about being a HelpySelf tool is filler that does not help the agent and slightly reduces the signal density.

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?

This is a simple three-parameter calculator, so a short description can be appropriate. However, since there is no output schema, no annotation, and no parameter documentation, the description leaves some conceptual gaps about how the calculation works and what exact result the agent should expect.

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?

The schema provides no descriptions for the three required parameters, and the description does not explain units or format for amount, rate, or years. An agent can guess from the tool name that amount is the loan principal, rate is the interest rate, and years is the term, but the description does not definitively guide the agent about how these fields map to the calculation.

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 computes the monthly payment for a loan and the amount of that payment that is interest. This identifies the tool's purpose and distinguishes it from other calculator-like siblings, though it uses the noun 'calculator' rather than an explicit verb like 'calculates.'

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

Usage Guidelines2/5

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

The description provides no guidance about when to use this tool over alternatives. It does not mention when it is appropriate, when it is not, or reference any sibling tools such as compound-interest or salary-calculator tools.

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

lorem_ipsumLorem Ipsum GeneratorBInspect

A lorem ipsum generator for placeholder text in mockups and layouts. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
unitNoparagraphs
countNo
startWithLoremNo

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description must disclose behavioral traits on its own. It does not mention whether the tool is read-only, makes any network calls, or has any side effects. While a lorem ipsum generator is likely safe, the description lacks this 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?

The description is extremely concise and well-structured. It consists of two short sentences that convey the core purpose without any unnecessary fluff, making it easy to read and understand.

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 that the output schema is not provided and parameters are not explained, the description is incomplete. It does not clarify how to use the tool effectively or what output to expect, leaving significant gaps in the contextual information.

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

Parameters1/5

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

The schema has three parameters (unit, count, startWithLorem) with no descriptions, and the tool description does not mention any of them. Since schema description coverage is 0%, the description should compensate by explaining these parameters, but it does not.

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 that this tool generates lorem ipsum placeholder text for mockups and layouts. This is specific and distinguishes it from the many other tools in the list, as no other tool serves this exact purpose.

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 a clear use case ('for placeholder text in mockups and layouts'), but it does not explicitly mention when this tool should be used over alternatives or when it should not be used. It gives context but lacks explicit usage guidelines.

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

markdown_to_htmlMarkdown to HTMLCInspect

Turn Markdown into clean HTML, with a preview you can trust. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
breaksNo
allowHtmlNo
headingIdsNo

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full disclosure burden, yet it only offers the vague 'preview you can trust' as a behavioral claim, failing to address the nuanced behaviors of the three boolean flags. The critical security behavior around allowHtml (HTML sanitization vs. passthrough) and the exact semantics of breaks and headingIds are entirely undisclosed.

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 tight and front-loaded; the primary purpose appears in the very first clause with no wasted words. The brand sentence is template noise and 'preview you can trust' is filler that occupies space better used for semantic clarity, but overall it remains a model of brevity.

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 annotations, plus the semantic weight of the three boolean flags (allowHtml in particular has security implications for someone handling untrusted input), the description is far from complete. It covers only the happy-path conversion, leaving the flags that define the tool's advanced behavior completely underexplained.

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

Parameters1/5

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

Schema description coverage is 0%, so the description had to compensate by explaining the parameters (text, breaks, allowHtml, headingIds), but it provides zero parameter-level semantics. The description adds no meaning beyond what the raw schema already conveys.

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?

Uses a clear action verb ('Turn') with both source and target formats explicitly named ('Markdown' → 'clean HTML'), making the core function immediately unambiguous. The primary conversion purpose is clearly distinguished from any potential sibling confusion, though the tool name already gives away most of this.

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?

Aside from the implicit 'use this to convert Markdown to HTML' reading, no guidance is provided on when to prefer this tool over alternatives, when not to use it, or what the trustworthiness of the preview implies for the user. No exclusions, prerequisites, or edge-case handling (e.g., very large documents, unsupported Markdown features) is mentioned.

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

mic_testMic TestDInspect

A microphone test that answers the real question — will they hear me? A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
samplesYes

TDQS

D1.8/5.0
Behavior2/5

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

With no annotations provided, the description must disclose behavioral traits. It mentions that it answers 'will they hear me?' which implies an analysis of audio, but it doesn't specify whether it mutates data, requires permissions, or how it processes samples. The description is too vague to set expectations.

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

Conciseness2/5

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

The description is short, but it wastes words on branding ('A HelpySelf tool (helpyself.com)') and a colloquial phrase 'the real question' that adds no functional value. It does not front-load actionable information; a concise, informative description would state the operation and input.

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

Completeness1/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 should explain the expected input format and what the tool returns (e.g., a boolean, a score). It does neither, leaving the agent with no understanding of the tool's behavior or outputs.

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

Parameters1/5

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

The description does not mention the 'samples' parameter at all. With 0% schema coverage, the description should explain the parameter's meaning (e.g., 'samples are audio amplitude values from -1 to 1'), but it does not. The schema alone is insufficient for an agent to understand what to pass.

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

Purpose3/5

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

The description identifies the tool as a 'microphone test' with the subjective goal 'will they hear me?', which conveys its general purpose. However, it lacks an explicit verb+resource structure (e.g., 'Analyze audio samples to assess audibility'), and it doesn't distinguish this tool from other test-type tools in the sibling list.

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

Usage Guidelines1/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, prerequisites, or contexts. The description only states what it is, not when or how to use it.

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

morse_code_translatorMorse Code TranslatorBInspect

A morse code translator both ways — text to morse code, and morse code to text. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
directionNoauto

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 disclose behavioral traits. It only states the core function and does not mention auto-detection behavior, error handling for invalid input, or character limitations (e.g., maxLength 100000). The description adds minimal context beyond the tool name and schema, leaving the agent to infer important behaviors.

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 exceptionally short (two sentences) and front-loads the core purpose. However, the second sentence is pure branding ('A HelpySelf tool (helpyself.com)') that adds no value for an agent and could be removed. Still, it is concise with no wasted words in the meaningful part.

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?

For a tool with two parameters, no output schema, and no annotations, the description is incomplete. It does not explain the direction parameter, its default behavior (auto), or how the tool handles ambiguous inputs. Given the absence of annotations, the description should cover these essentials but falls short, leaving the agent with significant guessing.

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?

Schema description coverage is 0%, so the description must clarify the parameter semantics. It mentions the two translation directions but does not explicitly link them to the 'direction' parameter, nor explain that 'text' can be either plain text or morse code depending on direction. The auto-detection default is not noted, leaving the parameter behavior underspecified.

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 translates morse code both ways (text to morse and morse to text), using a specific verb and resource. This distinguishes it from all sibling tools, none of which relate to morse code translation.

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 when to use the tool (whenever you need to translate between text and morse code) and notes it works 'both ways'. However, it does not mention the optional direction parameter or auto-detection, so guidance on choosing a specific direction is missing. Since no alternative tool exists for this task, explicit exclusions are unnecessary.

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

pace_calculatorPace CalculatorAInspect

A running pace calculator: give any two of distance, time and pace to get the third. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
unitNokm
distanceNo
timeSecondsNo
paceSecondsPerUnitNo

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description must carry the full behavioral burden. It explains the core input-output relationship (any two to get the third) and implies a read-only calculation. However, it does not disclose what happens when all three or none are provided, nor does it describe the unit parameter or output format. This leaves some behavioral ambiguity, so a 3 is appropriate.

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

Conciseness5/5

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

The description consists of two short sentences. The first delivers the core functionality in a compact, front-loaded manner, and the second simply provides the brand context. There is no wasted wording, and the structure is ideal for quick understanding.

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 annotations, no output schema, and zero schema descriptions, the description must cover all essential context. It explains the general relationship but fails to specify input units (e.g., time in seconds, pace in seconds per unit) and the role of the unit parameter. This incomplete guidance could lead to incorrect tool invocation, especially for agents needing precise parameter values.

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?

Schema description coverage is 0%, so the description must compensate for parameter meanings. It mentions distance, time, and pace but does not explain that timeSeconds is in seconds, paceSecondsPerUnit is seconds per unit, or how the unit parameter affects input/output. This omission leaves an agent guessing about the exact format, making parameter semantics insufficiently clear.

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: 'give any two of distance, time and pace to get the third.' This specifies the verb ('give'), the resource (running metrics), and the operation (calculate the missing one), effectively distinguishing it from other calculator siblings.

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 when to use the tool: whenever a runner needs to compute the third metric from two known values. It does not explicitly mention exclusions or alternatives, but since no sibling tool offers similar functionality, the context is clear enough for an agent to select it appropriately.

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

password_generatorPassword GeneratorCInspect

A password generator for strong random passwords, in your browser. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
countNo
digitsNo
lengthNo
symbolsNo
lowercaseNo
uppercaseNo
excludeAmbiguousNo

TDQS

C2.7/5.0
Behavior3/5

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

The description adds 'in your browser' which implies local execution and privacy, a useful behavioral trait beyond the name. However, it does not disclose other important details such as the randomness source, output format, or how parameters affect generation.

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 short and easy to read. The first sentence is informative, but the second sentence about HelpySelf is branding that doesn't help invoke the tool, slightly reducing the efficiency.

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?

With 7 parameters and no output schema, the description is too sparse. It doesn't explain what the tool returns, how to use the parameters, or any examples, making it incomplete for a tool with this complexity.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not mention any of the 7 parameters (count, length, digits, symbols, etc.). It fully relies on the schema to convey meaning, which is insufficient given the low coverage.

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 generates strong random passwords and runs in the browser. This is specific with a clear verb and resource, but it doesn't explicitly distinguish from sibling tools like random_number_generator or hash_generator.

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. It doesn't mention scenarios, exclusions, or compare with related tools like uuid_generator or hash_generator.

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

pdf_compressCompress PDFCInspect

Reduce PDF size without turning the text into a picture. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
nameNodocument.pdf
levelNobalanced
structureOnlyNo

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description must disclose behavior and side effects. It only promises text preservation; it does not explain input format, output format, quality trade-offs, or whether the original file is modified.

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

Conciseness3/5

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

The functional sentence is concise and front-loaded, but the second sentence (A HelpySelf tool helpyself.com) is irrelevant and does not earn its place. The description could be improved by removing the tagline.

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

Completeness1/5

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

For a 4-parameter tool with no annotations, no output schema, and no parameter documentation, this description is critically incomplete. An agent has no way to know what 'data' should contain, what 'level' options mean, what 'structureOnly' does, or what the result will look like.

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

Parameters1/5

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

Schema description coverage is 0% and the description fails to explain any of the four parameters (data, name, level, structureOnly). The agent cannot infer what values should be provided or how they affect compression.

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 states a clear action ('Reduce PDF size') and a specific resource (PDF), and adds a meaningful constraint ('without turning the text into a picture'). It does not explicitly distinguish from siblings such as compress_to_size, but the core purpose 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 when-to-use guidance or mention of alternatives. The phrase 'without turning the text into a picture' hints at a use case, but it is a method guarantee, not usage context, and no exclusions are given.

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

pdf_mergeMerge PDFCInspect

Merge PDF files into one document. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
filesYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the merge action and does not mention ordering behavior, file size limits, input encoding requirements, error conditions, or what happens with invalid PDF data. This is a significant gap for a file-processing tool.

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

Conciseness3/5

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

The core instruction is concise and front-loaded, but the sentence 'A HelpySelf tool (helpyself.com)' adds no operational value and consumes space without helping the agent. It is efficient in length but wastes one of its two sentences.

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?

There is no output schema and no annotations, so the description needs to be more informative. It does not explain how to encode files, what limits apply, what the output format is, or whether the merge respects the input order. This is insufficient for an agent to reliably invoke the tool with correct parameters.

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?

Schema description coverage is 0%, so the description must compensate. It identifies 'files' as PDF files and the output as a merged document, but it does not explain the required `data` field (likely base64 content), the `name` field, size constraints, or the 2–30 file minimum/maximum. The description adds only marginal meaning beyond the schema's structure.

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 states a clear action ('Merge') and a specific resource ('PDF files into one document'). It is easily understood and functionally distinguishes from splitting, rotating, or compressing PDFs, though it does not explicitly contrast with sibling 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?

The description gives no guidance on when to use this tool versus alternatives such as images_to_pdf, pdf_split, or pdf_compress. There are no exclusions, prerequisites, or context hints, leaving the agent to infer the 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.

pdf_page_numbersAdd Page Numbers to PDFCInspect

Add page numbers to a PDF — starting where you want, skipping the pages that should stay clean. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
fromNo
nameNodocument
sizeNo
formatNoplain
marginNo
startAtNo
positionNobottom-centre

TDQS

C2.9/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 of behavioral disclosure. The description mentions 'starting where you want, skipping the pages that should stay clean' which hints at customization but does not disclose what happens to the original PDF, whether it's destructive, or any side effects. It doesn't mention output format, file handling, or any limitations. For a tool that modifies a PDF, this is a significant gap.

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

Conciseness4/5

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

The description is concise (two sentences) and front-loaded with the main purpose. The second sentence adds a bit of context about customization. However, it includes a brand mention ('A HelpySelf tool (helpyself.com)') which is not essential and could be considered noise, but it's not overly verbose.

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 tool has 8 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain the parameters, the output format, or any behavioral details. The description is too brief for a tool with this complexity. It should at least mention the key parameters like position, format, and startAt to help the agent understand the tool's capabilities.

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?

Schema description coverage is 0%, so the description must compensate for the 8 parameters. The description only mentions 'starting where you want' (startAt) and 'skipping the pages that should stay clean' (possibly from or startAt), but does not explain the meaning of data, name, size, format, margin, position, or from. The description adds minimal value beyond the schema, which is insufficient for 8 parameters.

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 adds page numbers to a PDF, with a specific verb ('Add') and resource ('page numbers to a PDF'). It distinguishes from siblings like pdf_merge, pdf_split, pdf_rotate, etc., by focusing on page numbering. However, it doesn't explicitly differentiate from watermark_pdf or auto_redact_pdf, which are also PDF modification tools, but the purpose is clear enough.

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 context ('starting where you want, skipping the pages that should stay clean') but does not explicitly state when to use this tool vs alternatives. It doesn't mention any exclusions or alternatives, but the context is clear for a PDF page numbering tool. The guidance is implied rather than explicit.

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

pdf_reorderReorder PDF PagesCInspect

Rearrange, rotate and delete pages from a PDF, then save it back out. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
nameNodocument
orderNo
rotationsNo

TDQS

C2.6/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 says 'delete pages' which implies destructive modification, but does not warn about irreversibility, whether the original file is overwritten, or permission requirements. The phrase 'save it back out' is vague about output handling. Given the destructive action, more transparency is expected.

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

Conciseness3/5

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

The core sentence is concise and front-loaded, but the trailing brand line 'A HelpySelf tool (helpyself.com)' is unnecessary promotional filler. It adds no operational value and should be removed. The structure is otherwise efficient.

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

Completeness1/5

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

This is a complex tool with multiple parameters, a nested object, and no annotations or output schema. The description lacks essential details: how the PDF is supplied (base64? binary?), expected format for 'order' (e.g., comma-separated page numbers), behavior when deleting pages, and return value/confirmation. The description is far too sparse for the tool's complexity.

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

Parameters1/5

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

Schema description coverage is 0%, and the description provides no explanation for any of the four parameters. 'order' (string) and 'rotations' (object) are ambiguous without details on format and semantics. The description fails to compensate for the low schema coverage, leaving agents unable to construct valid inputs.

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 performs three actions (rearrange, rotate, delete) on a PDF and then saves it back out. This is a specific verb+resource that differentiates from sibling tools like pdf_rotate (rotate only) or pdf_merge (merge streams).

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 pdf_rotate or pdf_split. It does not mention exclusions, prerequisites, or scenarios where a simpler tool would suffice. Only the action list implies the usage context.

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

pdf_rotateRotate PDFCInspect

Rotate PDF pages the right way up — sideways or upside-down. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
nameNodocument
onlyNoall
angleNo
pagesNo

TDQS

C2.8/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 of behavioral disclosure. It states that the tool rotates pages, but does not explain what happens to the PDF, whether the original file is altered, what output the agent should expect, or any limitations. This is a significant gap for a file-processing tool.

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

Conciseness3/5

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

The core instruction is short and front-loaded, which is good. However, the second sentence ('A HelpySelf tool (helpyself.com).') provides no operational value and wastes a sentence. The description is appropriately sized but not every part earns its place.

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

Completeness1/5

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

With no annotations, no output schema, and 0% parameter coverage, the description must carry nearly the entire burden of guidance. It only states the tool's purpose and gives no information about input format, parameter semantics, page selection syntax, angle values, or expected output. This is far below what an agent needs to call the tool correctly.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate by explaining the parameters. It does not mention data, pages, angle, only, or name at all. The only hint is the general notion of rotating pages, which does not help an agent understand how to set angle, select specific pages, or distinguish portrait/landscape handling.

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 a specific action ('Rotate PDF pages') and the intended effect ('the right way up — sideways or upside-down'). It is immediately distinguishable from sibling PDF tools like pdf_reorder, pdf_split, and pdf_merge, 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 phrase 'the right way up — sideways or upside-down' implies the tool should be used when PDF pages are oriented incorrectly. However, there is no explicit guidance on when to use this tool versus related alternatives such as pdf_reorder, and no exclusions or prerequisites are mentioned.

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

pdf_splitSplit PDFCInspect

Extract pages from a PDF or split it into separate files. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
modeNoextract
nameNodocument
pagesNo

TDQS

C2.6/5.0
Behavior2/5

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

There are no annotations, so the description carries the full burden of behavioral disclosure. It mentions extracting pages or creating separate files, but does not explain how input data is provided, what the output format is, what mode values do, or any limitations. This is not misleading, but it is too sparse.

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

Conciseness3/5

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

The first sentence is a clear, front-loaded purpose statement. The second sentence, 'A HelpySelf tool (helpyself.com),' is boilerplate that adds no operational value, making the description slightly wasteful despite being short.

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

Completeness1/5

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

With four parameters, no annotations, no parameter descriptions in the schema, and no output schema, the description is far too minimal. An agent cannot correctly call this tool because critical details like the input format for 'data', the meaning of 'mode' values, the page syntax, and the output behavior are all missing.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not mention any of the parameters: data, mode, name, or pages. It provides no meaning beyond the bare property names, so an agent cannot determine valid formats or expected values.

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 what the tool does: it extracts pages from a PDF or splits it into separate files. The verb and resource are specific, but it does not explicitly differentiate this tool from sibling PDF tools such as pdf_merge or pdf_reorder.

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 extracting or splitting PDFs, but gives no guidance on when to choose this tool over alternatives. It does not mention exclusions or provide routing context relative to the many sibling PDF tools.

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

pdf_to_imagesPDF to ImagesBInspect

PDF to JPG, PDF to PNG — every page as an image, at the size you need. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
nameNodocument.pdf
sizeNoscreen
typeNoimage/png
pagesNo
archiveNo
qualityNo

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description must carry the full behavioral burden. It mentions 'every page as an image' but does not disclose how images are returned (e.g., multiple base64 strings, a zip archive), the role of the 'archive' parameter, or whether the original PDF is modified. Minimal transparency beyond the core conversion.

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 concise and front-loaded with the core purpose, but it includes a brand mention ('A HelpySelf tool') that adds no functional value. While it is not verbose, the extreme brevity contributes to other dimensions being underweighted.

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

Completeness1/5

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

For a tool with 7 parameters, no annotations, and no output schema, the description is severely incomplete. It fails to explain any parameter details, output format, or behavioral nuances, making it impossible for an agent to use the tool correctly without external knowledge.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate. It only vaguely references 'size' ('at the size you need') but ignores 'data', 'name', 'type', 'pages', 'archive', and 'quality'. There is no explanation of the enums or defaults, leaving the agent with virtually no guidance on how to correctly populate parameters.

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 PDFs to image formats (JPG, PNG) and highlights 'every page as an image', which is specific and distinguishes it from siblings like pdf_merge or image_converter. The verb 'PDF to JPG, PDF to PNG' is unambiguous.

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 phrase 'PDF to JPG, PDF to PNG' provides clear context for when to use this tool, but it does not mention any exclusions or alternatives. It implies use for converting PDF pages to raster images, but lacks explicit guidance on when not to use it (e.g., if only a single image is needed or if the PDF is editable).

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

pdf_to_wordPDF to WordCInspect

Convert PDF to Word — tables, pictures and all — in your browser A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
keepPageBreaksNo

TDQS

C2.7/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 for behavioral disclosure. It does mention client-side execution ('in your browser') and conversion fidelity, but it omits input expectations, output format, size limits, and page-break handling, so behavior remains unpredictable.

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

Conciseness3/5

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

The core instruction is front-loaded and compact, which is good. However, the trailing brand tag 'A HelpySelf tool (helpyself.com)' adds no agent value, and the missing period/typo makes the structure slightly sloppy.

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 params, no output schema, and no annotations, so the description must explain enough for correct invocation. It does not describe what 'data' should contain or how 'keepPageBreaks' affects output, leaving critical gaps.

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

Parameters1/5

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

Schema description coverage is 0% and the description adds no parameter-level meaning. The 'data' parameter is ambiguous, and 'keepPageBreaks' is only inferable from its name rather than explained.

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 operation verb 'Convert' with the resource 'PDF to Word', and adds a concrete fidelity promise: 'tables, pictures and all'. This distinguishes it from sibling tools like word_to_pdf and pdf_to_images without ambiguity.

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 is given for when to choose this tool over alternatives, and no alternative tools are named. The browser context is mildly useful, but the description leaves the selection decision entirely to the agent.

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

percentage_calculatorPercentage CalculatorCInspect

A percentage increase calculator — and the other three sums people mean. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
aYes
bYes
modeYes

TDQS

C2.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 the full responsibility for behavioral disclosure. It only mentions percentage increase and three unnamed variants, omitting mode semantics, return values, or any limitations or 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.

Conciseness3/5

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

The description is short and front-loaded, but the second sentence about being a HelpySelf tool is brand filler, and the first sentence sacrifices clarity for brevity with the phrase 'the other three sums people mean'.

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?

For a three-parameter tool with an enum mode and no output schema, the description is not complete enough. It provides only a vague hint that four percentage calculations exist and does not explain the modes or parameter roles.

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

Parameters1/5

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

The schema has 0% description coverage, and the description does not explain the meaning of 'mode', 'a', or 'b'. The enum values ('of', 'what', 'change', 'adjust') are left entirely unexplained, so an agent cannot infer how to set the parameters correctly.

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

Purpose3/5

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

The description identifies the tool as a percentage increase calculator, which indicates the general resource and distinguishes it from sibling calculators, but 'the other three sums people mean' is vague and does not specify which calculations are included.

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 hints that there are four common percentage calculations but provides no guidance on when to use this tool versus alternatives or how to choose among the modes. There are no exclusions, prerequisites, or alternative tool references.

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

pregnancy_calculatorPregnancy CalculatorCInspect

A due date calculator that also tells you how many weeks you are today A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
lmpDateYes
asOfDateNo
cycleLengthNo

TDQS

C2.4/5.0
Behavior2/5

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

Since no annotations are provided, the description carries the full burden of behavioral disclosure. It explains what is calculated but not what inputs are required, what output format to expect, or assumptions such as a default 28-day cycle. The brand/URL suffix adds no behavioral context.

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

Conciseness3/5

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

The description is short and the core function is front-loaded, but it has a grammatical issue and includes 'A HelpySelf tool (helpyself.com)' as filler that does not help an AI agent. It is concise but not tightly structured.

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?

For a tool with three parameters and no output schema, the description leaves required-input semantics, expected date formats, cycle-length default, and output structure unstated. An agent cannot fully determine how to invoke the tool correctly from this description alone.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate by explaining parameter meaning, but it does not mention lmpDate, asOfDate, or cycleLength at all. Parameter semantics are left entirely to parameter names and schema constraints, which is insufficient for confident invocation.

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 identifies the tool as a due date calculator and states it also reports current pregnancy week count. This is a clear and specific purpose, distinguishable from sibling calculators like age_calculator. However, it does not explicitly name the input basis or differentiate from any closely overlapping tool.

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 offers no guidance on when to use this tool versus alternatives, nor does it state prerequisites such as knowing the last menstrual period. It names no sibling tools and no exclusion conditions, leaving usage decisions to inference.

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

qr_generatorQR Code GeneratorBInspect

A QR code generator for any link or text — download it as SVG or PNG. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
darkNo#000000
sizeNo
textYes
lightNo#ffffff
marginNo
errorCorrectionNoM

TDQS

B3.2/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 transparency burden. It discloses that the output is downloadable as SVG or PNG, which is a useful behavioral trait. However, it does not mention limitations, error handling, or whether the tool returns a file directly, so transparency is only partial.

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

Conciseness4/5

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

The core description is one concise, front-loaded sentence that efficiently states the tool's function and output formats. The trailing 'A HelpySelf tool (helpyself.com)' is non-essential branding but does not significantly hurt clarity.

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 six parameters, no output schema, no annotations, and zero schema description coverage, the description is not sufficiently complete. It omits how to specify output format, what parameters affect, and any constraints or behavior beyond basic generation.

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?

Schema description coverage is 0%, so the description should compensate for parameter meaning, but it does not. The schema's names and defaults are mostly self-explanatory, yet 'errorCorrection' is not explained, and the description adds no parameter-level detail 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 uses a specific verb ('generator') with a clear resource: 'for any link or text' and explicitly lists output formats ('SVG or PNG'). This clearly distinguishes it from sibling barcode_generator and other utility 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 given about when to use this tool versus alternatives, such as barcode_generator. The phrase 'for any link or text' implies QR content types, but there are no explicit use cases, exclusions, or comparison to sibling tools.

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

random_number_generatorRandom Number GeneratorCInspect

A random number generator for any range, in your browser. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNo
minNo
countNo
sortedNo
uniqueNo

TDQS

C2.3/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 it only mentions that it runs in the browser and is a HelpySelf tool. It doesn't disclose whether numbers are integers, whether min/max are inclusive, uniformity, or any edge cases like min > max. This is insufficient for a tool with multiple parameters.

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

Conciseness2/5

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

The description is extremely brief (one sentence), but this is under-specification rather than conciseness. It omits critical operational details that should be present for a tool with 5 parameters and no annotations. A concise description should still cover essential usage information.

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

Completeness1/5

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

Given the tool has 5 parameters, no output schema, and no annotations, the description is grossly incomplete. It provides no information about return format, behavior with unique flag, or how to handle edge cases. This is inadequate for an agent to effectively invoke the tool with proper arguments.

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

Parameters1/5

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

Schema description coverage is 0%, and the description provides no parameter explanations. It doesn't clarify the role of max, min, count, sorted, or unique. The schema gives types and defaults but no semantic meaning, and the description fails to compensate, leaving agents unsure of parameter interactions.

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 generates random numbers and mentions range support, which is a specific verb+resource. However, it doesn't explicitly differentiate from sibling tools like random_picker or coin_flip, though those are distinct enough that the purpose is reasonably 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?

No guidance on when to use this tool versus alternatives. It doesn't mention exclusions or provide context on typical use cases, such as generating integers versus floats, or when to prefer this over random_picker or dice_roller.

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

random_pickerRandom PickerCInspect

A random picker for a list of names, drawn in your browser. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
countNo
itemsYes
shuffleAllNo

TDQS

C2.4/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 behavior, but it only states that the drawing occurs in the browser. It does not mention whether it is read-only (likely), any side effects (none expected), or how 'shuffleAll' affects behavior. It also doesn't specify whether results are deterministic or random, or if it uses a cryptographic RNG. The lack of any behavioral details beyond the browser execution 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.

Conciseness2/5

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

The description is extremely short (one sentence) but under-specifies, lacking important context. It is concise but not structured with any front-loaded key information; it repeats the name and adds a marketing tagline. It does not earn its place because it fails to convey essential details.

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 tool's complexity (3 parameters, no output schema), the description is inadequate. It does not explain the function of 'shuffleAll' or 'count', nor clarify the output format. With no annotations or output schema, the description is the only source of context and it is insufficient for an agent to use the tool correctly.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate for parameter meaning, but it does not mention any parameters. The schema itself defines parameters with names like 'items', 'count', and 'shuffleAll', which are fairly self-explanatory, but the description adds nothing to clarify semantics. Baseline is 3 due to zero coverage, but the description does not add value, so it stays at 3.

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

Purpose3/5

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

The description states it is a random picker for a list of names and mentions it runs in the browser. It clearly identifies the resource (list of names) and action (random picking), but does not differentiate from similar sibling tools like 'random_team_generator' or 'wheel_of_names' that likely also pick random items. It is not a tautology, but lacks specificity about what distinct capability it offers.

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 any conditions, exclusions, or alternative tools. The only context is 'A HelpySelf tool', which adds no usage direction.

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

random_team_generatorRandom Team GeneratorCInspect

A random team generator — paste a list of names and split it into fair teams. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoteams
countNo
namesYes

TDQS

C2.9/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 disclosure burden. It mentions randomness and 'fair teams' but does not explain how fairness is computed, how odd-sized lists are handled, what output format is returned, or any other behavioral characteristics.

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 brief and front-loaded with the primary action. The brand tagline adds minor filler but does not meaningfully distract from the tool's 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 that there are no annotations, no output schema, and 0% parameter coverage, the one-sentence description is not enough for an agent to confidently invoke the tool. Key input semantics and behavior remain undocumented.

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?

Schema description coverage is 0%, and the description only hints that 'names' is a pasted list. It does not explain the 'mode' enum, the meaning of 'count', how mode and count interact, or how the names string should be formatted.

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 core action: paste a list of names and split them into teams. It uses a specific verb and resource, and the title reinforces the purpose, though it doesn't explicitly distinguish itself from sibling tools like random_picker or wheel_of_names.

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 usage scenario is implied: use this when you have a list of names and want random teams. However, there is no explicit guidance about when to use this tool instead of alternatives, nor any exclusions.

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

ratio_calculatorRatio CalculatorCInspect

A ratio calculator: reduce to lowest terms, or find the missing number. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
leftYes
rightYes
scaleToNo

TDQS

C2.8/5.0
Behavior3/5

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

With no annotations present, the description carries the transparency burden. It discloses the two major modes, but it does not explain how scaleTo selects the missing-number behavior, what the output looks like, or any 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.

Conciseness3/5

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

The description is brief and front-loaded with useful operation details, but the second sentence about HelpySelf adds no operational value. The opening phrase 'A ratio calculator' also restates the title and could have been replaced with parameter or usage detail.

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?

For a tool with three unannotated parameters and no output schema, the description is incomplete. It omits parameter roles, mode selection, and return value shape, so the agent must make significant assumptions before invoking the tool.

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?

Schema description coverage is 0%, so the description must compensate for the undocumented left, right, and scaleTo parameters. It does not define any of these parameters or map them to the two advertised operations, leaving the agent to infer how scaleTo works.

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 names two concrete operations: reducing a ratio to lowest terms and finding the missing number. It clearly refers to the ratio resource and distinguishes this tool from many sibling calculators, though it does not explicitly name alternatives.

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

Usage Guidelines2/5

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

The description provides no when-to-use or when-not-to-use guidance. It does not compare with sibling tools like fraction_calculator or percentage_calculator, and it does not explain which inputs trigger reduction versus finding a missing value.

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

readability_scoreReadability ScoreBInspect

Readability score for any text — Flesch–Kincaid, Gunning fog index and more. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes

TDQS

B3/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 of behavioral disclosure, and it does state the core behavior: producing readability scores via named formulas. However, it does not disclose the output format, numerical range of scores, language assumptions, or any processing behavior such as privacy or storage, leaving meaningful 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?

The main functional sentence is concise and front-loaded, naming the tool's purpose and key metrics. The trailing promotional clause 'A HelpySelf tool (helpyself.com)' adds no functional value and prevents a perfect score.

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?

This is a relatively simple single-parameter tool, so a short description can suffice, and the named metrics give a reasonable overview. However, because there is no output schema and no annotations, the description should say more about what the tool returns and how the scores are presented, leaving the response behavior under-specified.

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?

The single 'text' parameter is obvious from its name, but schema description coverage is 0%, and the description only adds the vague qualifier 'any text'. It does not explain expected input formats, length expectations, language support, or what kind of text is appropriate, so it fails to compensate for the missing parameter 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 indicates the tool computes readability scores and names two concrete metrics ('Flesch–Kincaid, Gunning fog index and more'), which helps distinguish it from generic text tools like word_counter. However, it lacks an explicit verb such as 'calculates' or 'returns', so the action is implied rather than stated.

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 gives no guidance on when to use this tool versus alternatives, nor does it mention any exclusions or complementary tools. The phrase 'for any text' implies broad applicability, but there is no explicit usage context or comparison to sibling tools.

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

regex_explainerRegex ExplainerBInspect

A regex explainer: paste a pattern and read what every part of it does, in English. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
patternYes

TDQS

B3.3/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 input/output relationship and that output is in English, but it does not mention behavior for invalid patterns, regex flavor, flags, or side effects. Minimal but not misleading.

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 short and front-loaded with the key behavior. The closing brand phrase 'A HelpySelf tool (helpyself.com)' is unnecessary for an agent but harmless.

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?

This is a simple one-parameter tool with no output schema, and the description covers the basic input and output. However, it lacks edge-case information like invalid regex handling and does not explicitly distinguish it from the closely related regex_tester sibling.

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?

Schema description coverage is 0%, and the description only says 'paste a pattern' without adding syntax details, examples, flags, or format guidance beyond the schema's property name. For one well-named parameter this is a minor gap, but the description does not compensate.

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: 'paste a pattern and read what every part of it does, in English.' This is specific and distinguishes it from the sibling regex_tester, which is presumably for testing rather than explaining regex.

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. The description does not mention regex_tester or any exclusions, leaving the agent to infer usage from the name and the phrase 'regex explainer.'

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

regex_testerRegex TesterCInspect

A regex tester for regular expressions, run safely against your own text. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
flagsNog
patternYes

TDQS

C2/5.0
Behavior2/5

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

With no annotations, the description must convey behavioral traits. It says 'run safely,' implying it's a read-only, non-destructive operation, but lacks specifics (e.g., no state modifications, authentication requirements, rate limits, or what happens with invalid patterns). The mention of it being a HelpySelf tool adds no behavioral insight.

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

Conciseness2/5

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

The description is a single sentence, which is concise, but it's overly terse and omits essential information. It does not front-load the most useful details (parameter semantics, usage context) and reads more like a product tagline than a functional tool description.

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

Completeness1/5

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

Given the tool has 3 parameters, no output schema, and no annotations, the description is grossly incomplete. It doesn't explain expected return values, error handling, or how flags affect behavior. For a regex tester with these complexities, this is insufficient for effective tool selection and use.

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

Parameters1/5

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

Schema description coverage is 0%, and the description doesn't mention any of the three parameters (pattern, text, flags). It fails to explain the purpose or format of flags, or the distinction between pattern and text, leaving the agent to rely solely on the schema definitions.

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

Purpose3/5

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

The description states it is a regex tester for regular expressions, so it clearly identifies the verb (test) and resource (regex), but it doesn't distinguish from alternatives like regex_explainer or specify what 'testing' entails (e.g., matching, capturing, replacing). It's not a tautology but is vague.

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. other regex-related tools such as regex_explainer, which explains patterns. It only mentions running 'safely against your own text,' but doesn't provide context on when this is appropriate or when to prefer a different tool.

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

request_a_fileRequest a FileCInspect

Request files with a link — they upload to you, with no account and no ads. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo
maxFilesNo

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It mentions the benefit of 'no account and no ads' and the general flow ('they upload to you') but omits key details such as file retention policy, link expiration (though implied by 'days' parameter), limitations on file types or sizes, and any data handling or privacy implications. The description is not misleading but is insufficient for a no-annotation tool.

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

Conciseness4/5

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

The core description is concise ('Request files with a link — they upload to you, with no account and no ads.') but includes unnecessary promotional text ('A HelpySelf tool (helpyself.com).') that adds noise without aiding the agent. The information is front-loaded, but the extra branding reduces efficiency.

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 2 optional parameters and no output schema or annotations. For the agent to invoke correctly, it needs to understand the parameters (days = link validity duration, maxFiles = upload limit) and what the tool returns (likely a link). The description explains the general purpose but omits parameter meaning and return value, leaving the description incomplete for reliable use.

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

Parameters1/5

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

The schema has 0% description coverage; the description does not mention the 'days' or 'maxFiles' parameters at all. The schema only provides numeric constraints without explaining what these parameters control. Since the description fails to add any meaning beyond the schema, the agent must guess the purpose of these parameters.

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's function: requesting files via a link that others upload to the user, with the added details of no account and no ads. It distinguishes from siblings like 'share_file' by emphasizing the request direction but does not explicitly compare against alternative 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?

The description implies when to use it (when you want to receive files from others via a link) but does not provide explicit guidance on when not to use it or mention alternative tools like 'send_a_secret' or 'share_file'. The usage context is clear but lacks direct comparison or exclusions.

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

roman_numeralsRoman NumeralsAInspect

A Roman numeral converter — numbers to numerals, and numerals back to numbers. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
numeralYes

TDQS

A3.7/5.0
Behavior3/5

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

Without annotations, the description carries the full burden. It discloses the key behavior (bidirectional conversion) but does not mention input constraints, error handling, case sensitivity, or return format. The tool is inherently read-only, which reduces some risk, but important behavioral details are absent.

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

Conciseness3/5

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

The first sentence is concise, front-loaded, and functional. However, the second sentence ('A HelpySelf tool (helpyself.com)') is branding that does not help an agent select or invoke the tool, so the structure is not perfectly 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?

For a simple one-parameter converter with no output schema and no annotations, the description covers the core purpose but omits expected output shape, valid numeric ranges, and invalid-input behavior. Given the lack of structured metadata, more detail would improve completeness, though the tool's simplicity keeps the score mid-range.

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 0%, leaving the 'numeral' parameter completely undocumented. The description adds meaning by implying the parameter can be either a number or a Roman numeral, but it doesn't explicitly map this to the parameter, nor does it provide examples, format expectations, or conversion limitations.

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 'converter' tied to the resource 'Roman numeral', and explicitly states both conversion directions ('numbers to numerals, and numerals back to numbers'). This clearly distinguishes it from other converter tools like binary_translator 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 Guidelines4/5

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

The description clearly implies when to use the tool: any time a user needs conversion between Roman numerals and Arabic numbers. It does not explicitly mention alternatives or exclusions, but the function is unique among the sibling tools, making the intended use unambiguous.

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

salary_calculatorSalary CalculatorBInspect

A salary calculator that goes hourly to annual and back — the same pay written every way, before tax. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYes
periodYes
daysPerWeekNo
hoursPerWeekNo
weeksPerYearNo

TDQS

B3.4/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 does disclose that calculations are before tax and that conversions are bidirectional across pay periods. However, it does not mention the default assumptions (e.g., 5 days/week, 37.5 hours/week, 52 weeks/year) or the output format, which would be useful behavioral context for a calculator tool.

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 concise and front-loaded with the core functionality. The first sentence is informative and earns its place. The second sentence about HelpySelf is mostly branding and adds little for an AI agent, but it is short and does not significantly harm clarity.

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?

With 5 parameters, no output schema, and no annotations, the description is too thin to be fully complete. It explains the high-level purpose but omits how the optional scheduling parameters affect conversions, what the return value looks like, and any edge cases or assumptions. For a moderately parameterized calculator, more context is needed.

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?

Schema description coverage is 0%, and the description does not mention any parameters by name or explain how amount and period interact. It adds general context ('hourly to annual and back') but does not compensate for the lack of parameter documentation. The optional parameters like daysPerWeek and hoursPerWeek are entirely unaddressed in the 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 what the tool does: it converts salary amounts between hourly and annual, and implies all intermediate periods ('the same pay written every way'). It also adds the key scope 'before tax,' which distinguishes it from net-pay or tax-inclusive calculators. This is specific enough to separate it from the 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 Guidelines3/5

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

The description implies when to use the tool: when converting salary figures between pay periods before tax. However, it does not explicitly state when not to use it, mention alternatives, or clarify whether this is only for gross pay calculations. No sibling tool appears to be a direct alternative, so the lack of exclusions is acceptable but still leaves usage guidance implicit.

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

screen_recorderScreen RecorderBInspect

Record your screen in the browser — nothing is uploaded anywhere A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
widthYes
heightYes
qualityNobalanced
secondsNo
frameRateNo
withAudioNo

TDQS

B3/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, and it does add a valuable behavior: 'nothing is uploaded anywhere' plus 'in the browser' implies local-only processing. However, it omits other important behaviors such as permission prompts, whether a file is downloaded or returned, and how optional audio capture works.

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 core action and privacy statement are front-loaded in a single compact sentence. The trailing 'A HelpySelf tool (helpyself.com)' brand tag adds no functional value, but it does not significantly hurt clarity.

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 definition conveys the basic action but leaves too much unknown for a tool with six parameters, no output schema, and no annotations. An agent gets no information about required permissions, how the recording is returned, or what happens after recording completes.

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

Parameters1/5

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

Schema description coverage is 0%, and the description compensates for none of it. None of the six parameters (width, height, quality, seconds, frameRate, withAudio) are explained, so an agent must fully infer semantics from names, defaults, and constraints alone.

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?

States a specific action ('Record your screen') and a clear resource ('your screen in the browser'), which distinguishes it from sibling media tools like webcam_test and mic_test. The purpose is immediately understandable and not just a restatement of the title.

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 such as mic_test, webcam_test, or video_to_gif. It also does not mention prerequisites like browser permissions or when a trip to a different tool might be better.

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

send_a_secretSend a SecretBInspect

Send a password securely by link that self-destructs after one read. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
ivYes
dataYes
saltNo
keyProofNo
lifetimeNo24h

TDQS

B3.2/5.0
Behavior3/5

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

The description discloses the key behavior (self-destruct after one read) and states it is for secure sending. However, with no annotations provided, it omits other important behavioral aspects such as encryption requirements, link lifetime controls, or data handling. It gives some transparency but not enough for a security-sensitive tool.

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 short and front-loaded, immediately stating the core functionality. The trailing 'A HelpySelf tool (helpyself.com)' is slightly extraneous but does not detract. It is efficient and easy to scan.

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 tool's security-sensitive nature and the lack of annotation support, the description is incomplete. It does not explain the required parameters (data, iv), protocol for encryption, or what happens to the secret after sending. The self-destruct mention is helpful but insufficient for an agent to correctly use the tool without guessing parameter semantics.

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?

The schema has 0% description coverage for parameters (data, iv, salt, keyProof, lifetime). The description does not explain what these mean or how they are used. It only hints at the lifetime parameter via 'self-destructs,' but leaves the encryption-related fields (iv, keyProof) undefined. This is a significant gap for a security tool.

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: 'Send a password securely by link that self-destructs after one read.' It uses a specific verb ('Send') and resource ('password by link'), and the self-destruct behavior distinguishes it from sibling tools like share_file or request_a_file.

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 explicit guidance on when to use this tool versus alternatives. It mentions 'securely' and 'self-destructs' but does not contrast with other sharing tools or state prerequisites. No exclusions or alternatives are mentioned.

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

share_fileShare a FileAInspect

Send large files by link, with an expiry date and an optional password. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
nameYes
typeNoapplication/octet-stream
screenNo
messageNo
durationNo24h
passwordNo
senderNameNo

TDQS

A3.5/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 for behavioral disclosure. It mentions the action (send by link) and features (expiry, password) but omits side effects like file storage, link generation, or data retention policies. It does not disclose any potential privacy or auth requirements, leaving the agent to infer 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 conveys the core purpose without extraneous detail. It is well-structured and free of fluff, making it easy for an agent to parse and act upon.

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 tool's complexity (multiple optional parameters, link generation), the description is incomplete. It does not explain what the tool returns (no output schema), the nature of the link, or any post-send behavior. The description only covers the basic action, leaving the agent without sufficient context for edge cases or expected outcomes.

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?

The schema defines 8 parameters with no descriptions. The description only indirectly covers 'duration' (expiry date) and 'password' (optional password), leaving 'data', 'name', 'type', 'screen', 'message', and 'senderName' unexplained. Parameter coverage is low (<50%), and the description fails to compensate for the missing semantics of these key fields.

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 primary function: sending large files via a link, with optional expiry and password. This is specific and distinct from sibling tools like request_a_file (requesting files) and send_a_secret (sending secrets), though it doesn't explicitly differentiate, the verb 'send' paired with 'large files' and 'link' makes the purpose unambiguous.

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 large file transfers by stating 'Send large files by link'. This provides clear context for when to use the tool, though it doesn't explicitly state when not to use it or compare with alternatives. The mention of expiry and password also hints at use cases requiring time-limited or secured sharing.

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

signature_makerSignature MakerCInspect

A signature maker: draw or type yours, saved with a transparent background. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNo
colourNo#111111
smoothNo
paddingNo
strokesYes
simplifyNo
strokeWidthNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description must carry the full behavioral disclosure burden, but it only mentions drawing/typing and a transparent background. It does not clarify what 'saved' means, what output the agent receives, or how the 'type' path works, especially since the schema contains no text parameter.

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

Conciseness3/5

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

The description is very short and front-loaded, but the second sentence is branding ('A HelpySelf tool (helpyself.com)') that does not help an agent invoke the tool. It is concise in size but sacrifices necessary operational detail and contains filler.

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?

For a tool with 7 parameters, no annotations, and no output schema, this description is incomplete. It omits how to provide the required strokes, what processing options exist, and what the successful result looks like, leaving significant gaps for an agent.

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

Parameters1/5

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

Schema description coverage is 0% and the description adds no parameter-level meaning. None of the 7 parameters (strokes, trim, colour, smooth, padding, simplify, strokeWidth) are explained in the prose, so the agent gets no help beyond raw schema names.

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 identifies the tool as one for creating signatures by drawing or typing, with a transparent background. It is more specific than a tautology and distinguishes itself from unrelated sibling tools, though it doesn't explicitly compare to image-generation or editing siblings.

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 phrase 'a signature maker' implies it should be used when a user needs to create a signature, but the description gives no explicit when-to-use guidance, no exclusions, and no alternatives.

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

sleep_calculatorSleep CalculatorCInspect

A sleep calculator that works backwards from when you have to be up. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
timeYes
timeIsNowake
cycleMinutesNo
fallAsleepMinutesNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions it works backwards but does not explain key behaviors such as the significance of sleep cycles (default 90 minutes), the fall-asleep buffer, or output format. The mention of HelpySelf is marketing, not behavioral context.

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

Conciseness4/5

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

The description is very short and efficient, with one substantive sentence and a brand tagline. It is front-loaded with the core purpose, though the tagline is extraneous. It earns its place but could be slightly improved by removing the marketing line.

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?

For a tool with 4 parameters, 0% schema coverage, no annotations, and no output schema, this description is underspecified. It lacks crucial details like time format, how cycleMinutes and fallAsleepMinutes influence results, and what the output will look like. The agent cannot confidently invoke this tool correctly.

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?

Schema coverage is 0%, and the description adds nothing about the parameters. While the parameter names are somewhat self-explanatory (time, cycleMinutes), the description fails to clarify the time format (e.g., HH:MM, 12-hour vs 24-hour) or how 'timeIs' affects the calculation. The agent would be left guessing.

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 states it 'works backwards from when you have to be up,' which conveys the core function of calculating sleep times. However, it does not explicitly distinguish it from the 'countdown_timer' or 'time_card_calculator' siblings, though the specific use case is clear enough.

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 implies the primary use case (calculating when to go to bed given a wake time) but provides no guidance on when to use this instead of other time-related tools, nor does it mention the 'timeIs' option for bedtime input. There are no explicit exclusions or alternatives.

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

slug_generatorSlug GeneratorCInspect

A slug generator that turns any title into a clean URL slug. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
lowercaseNo
maxLengthNo
separatorNo-
expandDiacriticsNo

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations present, the description must disclose behavioral details, but it only says the output is a 'clean URL slug.' It omits how cleaning works, whether lowercasing is applied, how separators or diacritics are handled, or any constraints like maxLength.

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 functional sentence is front-loaded and concise. However, the second sentence 'A HelpySelf tool (helpyself.com)' is branding rather than useful invocation guidance, so it does not fully earn 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?

For a 5-parameter tool with no annotations and no output schema, the description is too thin. It conveys only the high-level purpose and lacks parameter semantics, behavioral details, and return-value context needed for correct invocation.

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?

Schema description coverage is 0%, so the description must compensate. It only indirectly identifies the 'text' parameter as a title and provides no meaning for lowercase, maxLength, separator, or expandDiacritics, leaving the optional parameters entirely unexplained.

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 action and resource: 'turns any title into a clean URL slug.' This verb+resource phrasing is specific and intuitively distinguishes slug generation from sibling tools like url_encoder or case_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 is provided on when to use this tool versus alternatives, nor are any exclusions or trade-offs mentioned. The only implied usage is that a slug is desired, but no explicit selection criteria are given.

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

sql_formatterSQL FormatterAInspect

An SQL formatter for 21 dialects — paste unreadable SQL, get it laid out, nothing uploaded. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
sqlYes
indentNo2
dialectNosql
keywordCaseNoupper
linesBetweenQueriesNo

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations provided, the description must carry the burden of behavioral disclosure. It does state that input is 'nothing uploaded', giving a privacy guarantee, but it doesn't describe error handling, output format, or any side effects. This is adequate but not rich; the note adds some value beyond obvious formatting 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 exactly two sentences and front-loaded with the purpose. Every word earns its place, and it includes a unique privacy differentiator. No fluff or repetition.

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 5 parameters (1 required), no output schema, and no annotations. The description fails to explain the configurable options or what the output looks like. It also claims '21 dialects' while the schema lists only 16, adding confusion. For a tool with this complexity, the description is incomplete and leaves the agent with insufficient guidance.

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?

Schema description coverage is 0%, so the description must compensate for explaining parameters like indent, dialect, keywordCase, and linesBetweenQueries. The description provides no info about these parameters, leaving the agent to infer from enums. This is a significant gap; the description adds no value beyond what the schema already conveys.

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's an SQL formatter for 21 dialects, with a specific use case ('paste unreadable SQL, get it laid out'). It distinguishes from sibling formatters like json_formatter and xml_formatter by specifying the SQL target, and the privacy note ('nothing uploaded') adds a unique attribute.

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 implicitly defines when to use the tool (when you have unreadable SQL) and mentions the 21 dialect support, which helps agent choose the right dialect. However, it doesn't explicitly state when not to use it or name alternative tools, so it lacks explicit exclusions. The context is clear enough for a formatter tool.

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

stall_bookingStall BookingDInspect

One link, on your own site or sent — vendors pick their own stall A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
gapNo
dateYes
noteNo
priceNo
titleYes
unitsNometric
stallsNo
backGapNo
venueIdNo
currencyNoDKK
daysAfterNo
hallDepthNo
hallWidthNo
holdHoursNo
backToBackNo
stallDepthNo
stallWidthNo
paymentDetailsNo

TDQS

D1.8/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 carry the behavioral burden. It hints that the output is a link, but it does not disclose what happens when invoked, whether a resource is created, what the link does, how long it lasts, or any side effects. This is minimal and ambiguous.

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

Conciseness2/5

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

The description is short, which is positive, but it is unstructured and contains filler: 'A HelpySelf tool (helpyself.com)' adds no value. The phrase 'stall A HelpySelf' also suggests a missing period and poor formatting. It is concise but not effectively structured.

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

Completeness1/5

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

With 18 parameters, 2 required, no annotations, and no output schema, the description needed to provide extensive context about what this tool creates, how it behaves, and what the returned link represents. It provides almost none, leaving the agent with essentially no guidance for correct invocation.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no meaning to any of the 18 parameters. It does not explain required fields like title and date, nor important fields like stalls, venueId, or pricing. The description completely fails to compensate for the schema's lack of descriptions.

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

Purpose2/5

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

The description is mostly marketing copy: 'One link, on your own site or sent — vendors pick their own stall.' It implies a link for vendor stall selection but never states the actual action or resource (e.g., create/generate a stall booking page). It is vague rather than a clear verb+resource statement, and it does little to differentiate from sibling tools.

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

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, nor any context about the intended workflow. The description gives no exclusions or selection criteria, so an agent would have to infer usage from the schema.

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

subnet_calculatorSubnet CalculatorCInspect

A subnet calculator that gets /31 and /32 right, which most do not. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
networkYes

TDQS

C2.6/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 tool handles /31 and /32 correctly, which is a behavioral trait, but does not disclose any other behaviors such as what it does with invalid inputs, output format, or whether it performs any network calculations beyond subnet size. This is a minimal disclosure for a computational tool.

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

Conciseness3/5

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

The description is very short and front-loaded, but it contains extraneous branding ('A HelpySelf tool (helpyself.com)') that does not add functional value. The core content is concise, but the branding detracts from the needed parameter/usage information.

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 tool has a single parameter with 0% description coverage, no output schema, and no annotations, the description is insufficient for an agent to know how to construct the parameter correctly and what to expect from the result. The tool appears relatively simple, but the lack of parameter format and usage guidance makes it incomplete.

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?

Schema description coverage is 0%, meaning the description adds no parameter info. The single parameter 'network' is only described in the schema as a string. The description does not explain what format the network should be in (e.g., CIDR notation, IP range), length constraints, or examples. The special mention of /31 and /32 might imply CIDR notation, but it's not explicit.

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 is a subnet calculator and highlights its special capability of correctly handling /31 and /32 subnets, which most calculators do not. This distinguishes it from generic subnet calculators and implies a specific use case, though it doesn't explicitly differentiate from sibling tools (which are mostly unrelated calculators).

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 mentions that most other calculators get /31 and /32 wrong, which indirectly suggests using this tool when dealing with those subnets, but it's not explicit. No exclusions or alternative tool names are given.

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

svg_minifierSVG MinifierAInspect

An SVG minifier that strips editor clutter and scripts, without touching the artwork. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
precisionNo
removeScriptsNo
removeCommentsNo
removeMetadataNo
shortenColoursNo
removeTitleDescNo
removeUnusedIdsNo
collapseWhitespaceNo
removeXmlDeclarationNo

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 carries the burden. It does disclose a key safety trait: 'without touching the artwork,' which is helpful. It also mentions removing scripts and editor clutter. However, it doesn't mention what happens to the output (return format), whether it's deterministic, or any limitations (e.g., max input size). Given no annotations, the bar is higher, and this misses some important 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?

The description is two short sentences, extremely efficient. It front-loads the core purpose and safety guarantee. The brand mention is a minor extra but adds context.

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?

With 10 parameters, no output schema, and no annotations, the description is somewhat thin. It doesn't explain what constitutes 'minified' output, how output is returned, or any error conditions. However, the tool is relatively simple for a broad user base, and the schema defaults indicate sensible behavior. It's adequate but could benefit from a note about output format or example usage.

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 0% - the description mentions no parameters. However, the schema itself is fairly expressive with defaults and booleans. The description adds no extra meaning beyond the schema, but given the schema is well-defined, baseline is 3. The description's 'strips scripts' indirectly relates to removeScripts, but that's minor. Since the schema is self-explanatory with clear defaults, a slight boost to 4 is warranted because the schema parameters are descriptive enough.

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 this tool minifies SVG files, specifically 'strips editor clutter and scripts' while preserving artwork. It distinguishes itself from image_compressor and compress_to_size siblings by being SVG-specific and by noting it doesn't touch artwork. The name and title align well.

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 you have an SVG to minify. However, it doesn't explicitly state when not to use it (e.g., for non-SVG files) or compare with alternatives like image_compressor. The siblings include related tools, but no explicit differentiation is made beyond the SVG scope.

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

text_diffText DiffBInspect

A diff checker for text — compare two versions and see exactly what changed, line by line. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
changedYes
originalYes
ignoreCaseNo
ignoreWhitespaceNo

TDQS

B3.3/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 discloses line-by-line diff behavior, which is useful, but does not mention output format, side effects (none expected), or limits beyond what the schema already provides. Reasonable 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.

Conciseness4/5

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

The description is a single, targeted sentence that front-loads the main purpose. The appended 'A HelpySelf tool' line is minor noise but does not significantly impact 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?

For a simple diff tool with 4 parameters and no output schema, the description is adequate but incomplete. It does not explain what the output looks like (e.g., a unified diff) or how the boolean options affect behavior, leaving room for improvement.

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?

Schema description coverage is 0%, and the description only implicitly references 'original' and 'changed' as the two versions. It does not explain ignoreCase and ignoreWhitespace, leaving them undocumented. The description adds minimal value beyond the schema's property names.

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 is a diff checker for text, comparing two versions and showing changes line by line. This distinguishes it from sibling tools like compare_two_lists, which handle lists.

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. It does not mention exclusions or specific contexts, leaving the agent to infer usage from the purpose alone.

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

time_card_calculatorTime Card CalculatorCInspect

A time card calculator for hours worked, breaks and overtime across a week. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
rateNo
shiftsYes
overtimeAfterNo
overtimeMultiplierNo

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 behavioral disclosure burden. It mentions core computations (hours, breaks, overtime) but does not explain how overtime thresholds or multipliers work, whether rate produces pay, or what the tool returns.

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 front-loaded sentence with no filler. The 'HelpySelf tool' brand tag adds minor non-essential context but does not significantly harm conciseness.

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?

For a tool with four parameters, a nested array, no annotations, and no output schema, this description is too sparse. It leaves the agent without enough context about input formatting, overtime rules, or result structure.

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?

Schema description coverage is 0%, and the description adds no explicit parameter semantics. Words like 'breaks' and 'overtime' hint at breakMinutes and overtimeAfter, but start/end formats, rate usage, and multiplier behavior are unexplained.

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 identifies the tool as a time card calculator for hours worked, breaks, and overtime across a week. This specific purpose distinguishes it from the 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 given on when to use this tool versus calculator siblings (e.g., salary_calculator, tip_calculator). No prerequisites, exclusions, or alternative tool references are provided.

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

timestamp_converterTimestamp ConverterCInspect

A Unix timestamp converter — timestamps to dates, and dates back to timestamps. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes
timeZoneNo

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, but it omits accepted input formats, timezone behavior, output shape, and edge-case handling. It only adds the 'Unix timestamp' scope, which 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.

Conciseness3/5

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

The first sentence is front-loaded and informative, but the second sentence is promotional filler ('A HelpySelf tool (helpyself.com)') that does not add tool-usage value. The description is short, but not every sentence earns its place.

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

Completeness2/5

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

With no output schema, no annotations, and 0% schema coverage, the description is too sparse to fully support correct invocation. It lacks concrete examples or details about accepted date/time formats and timeZone semantics.

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?

Schema description coverage is 0%, and the description does not define the 'value' or 'timeZone' parameters. It implies value can be a timestamp or date but does not specify format details, units, or timeZone string expectations.

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 identifies the tool as a Unix timestamp converter and explicitly states both conversion directions: timestamps to dates and dates back to timestamps. This distinguishes it from sibling time/date tools such as timezone_converter or date_difference.

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 for when to choose this tool over alternatives, and no exclusions or prerequisites are mentioned. The description only states the core function; the agent must infer usage from the tool's name and purpose.

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

timezone_converterTime Zone ConverterCInspect

A time zone converter and world clock — one time, every city at once. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYes
timeYes
toZonesYes
fromZoneYes

TDQS

C2.8/5.0
Behavior2/5

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

There are no annotations, so the description carries the full burden, but it only gives a high-level marketing statement. It does not disclose the expected zone identifier format, output shape, handling of invalid zones, or whether DST adjustments are reflected.

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

Conciseness3/5

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

The opening phrase 'A time zone converter and world clock — one time, every city at once' is concise and front-loaded. The second sentence 'A HelpySelf tool (helpyself.com)' adds no operational value for an AI agent and prevents the description from earning a higher score.

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?

With four required parameters, no output schema, and no annotations, the description is too thin to fully support correct invocation. It tells the agent what domain the tool belongs to but does not clarify zone-name syntax, the result format, or how the date and time parameters should be interpreted together.

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?

Schema description coverage is 0%, but the description does not meaningfully explain date, time, fromZone, or toZones. The phrase 'one time, every city at once' hints at the from/to zone relationship, but the required date/time composition and timezone identifier format are left entirely to schema names and regex patterns.

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 identifies the tool as a time zone converter and world clock, with the phrase 'one time, every city at once' signaling multi-zone conversion. It is distinguishable from sibling converters like timestamp_converter, though it lacks an explicit verb phrase such as 'converts a date/time from one zone to multiple zones.'

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?

Usage is implied rather than explicitly stated: the description suggests converting a single time to many cities at once, which signals the primary use case. However, it provides no explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives among sibling tools.

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

tip_calculatorTip CalculatorBInspect

Work out the tip and split the bill into amounts people can actually pay. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
billYes
peopleYes
roundToNo
taxRateNo
tipPercentYes

TDQS

B3.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 carries the full burden. It accurately describes the core behavior (tip calculation and bill splitting) but omits details about rounding logic or how tax rate is incorporated, which could affect the result.

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

Conciseness5/5

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

The description is a single concise sentence that communicates the tool's purpose without extraneous information. It is well-structured and easy to read.

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 provides only a high-level overview. It lacks important context such as whether the tip is calculated before or after tax, how rounding works, and what the output format is. This incomplete guidance may lead to misuse or confusion.

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

Parameters1/5

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

The schema provides no descriptions for parameters, and the description does not explain any of them (bill, tipPercent, people, roundTo, taxRate). Users are left to guess what each parameter means and how they interact.

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's function: working out the tip and splitting the bill into payable amounts. It distinguishes this from other calculators by specifying the exact use case, though it does not mention optional parameters like tax rate or rounding.

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 when to use the tool (whenever you need tip and bill splitting), but does not explicitly state conditions or alternatives. Given the simplicity of the tool, the implicit guidance is adequate but not explicit.

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

typing_testTyping TestAInspect

A typing speed test that shows both your raw and your real WPM. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
typedYes
targetYes
elapsedMsYes
includeCharactersNo

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 must describe behavior itself. It does reveal the main outcomes raw WPM and real WPM, but it does not describe what raw vs real mean, whether errors or editing matter, or what other behavior/environment the tool relies on.

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 opening sentence is short and front-loaded with the core function. The "HelpySelf tool" brand sentence adds little operational value but the overall description is still concise and easy to process.

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 tool's purpose is simple enough that the description plus the schema can let and agent figure out the basic invocation, but no output schema and no explanation of includeData or the computation model makes it only minimally complete.

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?

Schema description coverage is 0%, and the description does not mention target, typed, elapsedMS, or includeCharacters. It therefore adds almost no parameter-level meaning beyond the schema parameter names, leaving optional parameters unexplained.

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 says what the tool does: it is a typing speed test that reports both raw and real WPM. This gives a specific purpose and distinguishes it from the sibling calculator/converter tools, none of which overlap.

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 typing-test framing implies it should be used when someone wants a typing speed assessment, but the description provides no explicit when-to-use guidance, prerequisites, or alternatives. It is adequate but not instructive.

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

unit_converterUnit ConverterCInspect

kg to lbs, mm to inches, cm to feet — every everyday unit, in your browser. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes
fromYes
valueNo
categoryNolength

TDQS

C2.9/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 only adds 'in your browser' and a branding link, but does not state how invalid units are handled, whether conversion happens client-side, what output format is returned, or whether any network request occurs.

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 short and front-loaded with concrete examples, making it easy to scan. The trailing branding sentence ('A HelpySelf tool (helpyself.com)') provides no operational value and slightly weakens the structure.

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 four parameters, no annotations, and no output schema, the description is only minimally complete. It supports basic from/to conversion and the examples make it usable, but category semantics, default value behavior, invalid-unit handling, and return format are left unspecified.

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 0%, but the description adds meaningful examples for the from/to parameters ('kg', 'lbs', 'mm', 'inches', 'cm', 'feet'). It does not explain the 'value' parameter or the role of 'category', though the schema's enum and default value partially compensate.

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 opens with concrete conversions ('kg to lbs, mm to inches, cm to feet') that clearly identify this as a physical unit converter, distinguishing it from sibling converters like color_converter or timezone_converter. However, it lacks an explicit verb like 'converts' and the phrase 'every everyday unit' is somewhat vague, so it stops short of a perfect purpose statement.

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 gives no explicit guidance about when to use this tool versus alternatives. It does not mention that the category enum should correspond to the unit type, nor does it exclude sibling tools such as timezone_converter or color_converter; the intended usage must be inferred from examples and the schema.

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

url_encoderURL Encoder & DecoderCInspect

A URL encoder and decoder for links and query strings, percent-encoded properly. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNocomponent
textYes
actionNoencode

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description must disclose behavior. It mentions 'percent-encoded properly' but does not explain the mode (component vs full) or action (encode/decode/parse) parameters, nor the expected return format. The marketing line about HelpySelf adds no behavioral insight.

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

Conciseness3/5

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

The description is brief and front-loaded with purpose, but includes an irrelevant marketing sentence about HelpySelf that wastes space. It could be trimmed to a single sentence without losing information.

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?

For a tool with 3 parameters, 2 enums, and no output schema, the description is notably incomplete. It omits explanation of the mode and action parameters, does not describe parsing capability, and does not indicate return values. The tool's behavior is not fully specified.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must explain the parameters. It does not mention text, mode, or action at all, providing no additional meaning beyond the raw schema. This fails to compensate for the lack of 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?

Description clearly states it's a URL encoder and decoder for links and query strings with proper percent-encoding, which distinguishes it from other encoding tools like base64. However, it does not mention the 'parse' action available in the schema, so it's not fully complete in purpose disclosure.

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 URL encoding/decoding tasks, providing clear context for when to use it. It does not explicitly mention alternatives or exclude scenarios, but the context is sufficient for a simple tool.

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

utm_builderUTM BuilderBInspect

A UTM builder for campaign URLs, with the tagging mistakes caught as you type. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
urlYes
termNo
mediumNo
sourceNo
contentNo
campaignNo
normaliseNo

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description must carry the burden of disclosing behavior. It does mention that 'tagging mistakes [are] caught as you type', but this is vague—does it auto-correct, suggest fixes, or simply flag errors? It also doesn't state what the tool returns (presumably a modified URL) or whether it performs any validation beyond UTM components. The lack of an output schema makes this omission more serious. The brand mention 'A HelpySelf tool' adds no behavioral context.

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

Conciseness4/5

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

The description is extremely concise—two short sentences. However, the second sentence ('A HelpySelf tool (helpyself.com)') is marketing fluff that doesn't help an agent understand the tool's function. The first sentence is efficient and front-loaded, but the overall structure could be tighter by removing the brand reference.

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 is relatively complex (8 parameters, mutual dependencies for UTM tagging) and there is no output schema or annotations to fill gaps. The description only says it builds campaign URLs and catches mistakes 'as you type', which suggests an interactive form but doesn't explain the output format, the meaning of any parameters, or how mistakes are handled. For a tool like this, the description is severely under-specified.

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?

Schema coverage is 0%, so the description must explain the meaning of all 8 parameters. It fails to do so. While UTM parameters like source, medium, campaign, etc. are standard, the tool includes 'normalise' (a boolean with default true) and 'id' and 'term' whose roles are not obvious even to a seasoned marketer. The description provides zero parameter-level detail, leaving the agent to guess or rely on external knowledge.

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: 'A UTM builder for campaign URLs' with a specific verb and resource. It also adds a distinguishing feature ('tagging mistakes caught as you type') that sets it apart from a generic URL builder. Since none of the 100+ sibling tools specialize in UTM construction, this tool is 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?

The description implies the tool is used when you need to create campaign URLs with UTM parameters, but it doesn't provide explicit guidance on when to use it versus alternatives (e.g., when you need tracking for ads or email campaigns). There's no mention of prerequisites, such as needing a valid base URL, or circumstances where another tool might be better. The guidance is purely implicit.

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

uuid_generatorUUID GeneratorBInspect

A UUID generator for random v4 identifiers, instantly. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
countNo
uppercaseNo

TDQS

B3.1/5.0
Behavior3/5

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

No annotations exist, so the description carries the full behavioral disclosure burden. It does convey the output type ('random v4 identifiers') and a performance trait ('instantly'), but it does not mention that count can generate multiple UUIDs, uppercase formatting, or any return-format behavior. It does not contradict any annotations because none are provided.

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 first sentence is lean and immediately conveys the core functionality. The second sentence, 'A HelpySelf tool (helpyself.com),' is promotional filler that does not help with tool selection or invocation, preventing a score of 5, but the overall description remains reasonably compact.

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 is simple, but it has two optional parameters and no output schema. The description does not clarify whether count > 1 returns an array or list, nor how uppercase affects the generated identifiers, leaving an agent without enough information to predict results for non-default inputs.

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?

Schema description coverage is 0% and the description never mentions either parameter. It adds no meaning beyond the schema's names and defaults, so an agent gets no explanation of how 'count' affects output or what 'uppercase' changes. The parameter names are self-explanatory enough to avoid a score of 1, but the description fails to compensate for the coverage gap.

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 states it generates 'random v4 identifiers, instantly,' which clearly identifies a UUID v4 creation utility and differentiates it from sibling generators like hash_generator or password_generator. However, it lacks an explicit verb and partly repeats the title ('UUID generator'), so it does not fully meet the 5-level standard.

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 when-to-use or when-not-to-use guidance is provided, and no alternatives are mentioned. Usage is only implied by the phrase 'for random v4 identifiers,' so an agent must infer that this tool is appropriate whenever a random v4 UUID is needed.

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

vat_calculatorVAT CalculatorAInspect

Add VAT to a price, or take it back out of one — the sum people get wrong. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
rateYes
amountYes
directionYes

TDQS

A3.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the core operation (add/remove) without mentioning any limitations, edge cases, rounding behavior, or confirmation that it is a pure read-only calculation. This leaves the agent with little insight into potential errors or side effects, though for a calculator these are generally minimal, the description itself adds no transparency beyond the basic action.

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 one sentence plus a branding tagline. It is front-loaded with the purpose and conveys the two modes (add/remove) in a succinct manner. There is no extraneous information, making it highly concise and well-structured.

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

Completeness3/5

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

For a simple three-parameter calculator with no output schema and no annotations, the description provides the core functionality but lacks explicit explanations of parameter meanings (e.g., rate as a percentage) and potential output details. However, given the simplicity, it is adequate but not fully complete, leaving some gaps for the agent to infer.

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?

Schema coverage is 0%, so the description should compensate for the lack of parameter descriptions. It only implies 'price' for amount and 'VAT' for rate, but does not explicitly explain that rate is a percentage or what the direction enum values mean. The description adds only the conceptual context of add/remove, not the detailed semantics needed to fully understand the parameters beyond their names.

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 actions: adding VAT to a price or removing it from one. This is specific and distinct from other calculators, using a verb (add/take out) and a resource (VAT price). It also avoids tautology by providing actual functional details.

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 clearly indicates when to use the tool: when you need to add or remove VAT from a price. It implicitly distinguishes from other calculators by specifying its unique purpose, though it does not explicitly mention alternatives or exclusions. The context is sufficient for a simple calculation tool.

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

video_to_gifVideo to GIFAInspect

Convert video to GIF — MP4 to GIF in your browser, with the frames you choose. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
fpsNo
dataYes
widthNo
secondsNo

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description is the sole source of behavioral transparency. It adds useful context like 'in your browser' (indicating client-side processing) and 'with the frames you choose' (customization). However, it omits details about output format, limitations, or any side effects, leaving the agent with partial insight.

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, extremely concise, and front-loaded with the primary action. It contains no filler or redundant information, making it efficient for agents to parse.

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 4 parameters, no output schema, and no annotations. The description only covers the main purpose and a hint of customization. It does not explain the input data format, expected return value, or how parameters affect the output, leaving significant gaps for effective use.

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?

Schema description coverage is 0%, and the description does not explain the parameters (data, fps, width, seconds). The phrase 'with the frames you choose' vaguely hints at fps/seconds but does not clarify their roles. The description fails to compensate for missing parameter documentation.

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 video to GIF, specifically MP4 to GIF, and mentions frame selection. This distinguishes it from siblings like gif_compressor (which compresses GIFs) and image_converter (which handles images). The verb+resource are specific 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?

The description implies usage (convert video to GIF) but provides no explicit guidance on when to use this tool versus alternatives. It does not mention exclusions or compare with similar tools like gif_compressor. The context is clear but lacking explicit decision support.

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

watermark_pdfWatermark PDFBInspect

Add a watermark to a PDF — DRAFT, CONFIDENTIAL, or a client's name across every page. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
nameNodocument
sizeNo
textYes
pagesNo
opacityNo
positionNodiagonal

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose side effects, permissions, or whether the operation modifies the input PDF or produces a new file. It does not warn about potential irreversible changes or any constraints on the watermark content, leaving behavioral outcomes unclear.

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 succinct, using a single sentence with a dash to provide examples. There is no redundant information or filler, making it easy to read and quickly grasp the tool's 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?

The description is too terse to provide a complete picture. It omits critical details about the input format (e.g., the 'data' parameter), output format, and how to customize the watermark beyond the text. Users would need to inspect the schema to understand how to use the tool effectively, making the description insufficient for a standalone understanding.

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?

The description only indirectly hints at the 'text' parameter via examples, but fails to mention the essential 'data' parameter (the PDF file) or other parameters like 'opacity', 'position', 'size', and 'name'. With 7 parameters and minimal coverage, users cannot understand the required inputs and their roles.

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 that the tool adds a watermark to a PDF and even gives examples of watermark texts (DRAFT, CONFIDENTIAL, or a client's name). This unambiguously conveys the tool's primary function and distinguishes it from other PDF manipulation tools like pdf_merge or pdf_compress.

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 scenarios where watermarking is appropriate, nor does it indicate any prerequisites or limitations. Users are left to infer usage solely from the verb 'add' without any contextual cues.

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

webcam_testWebcam TestCInspect

A webcam test that tells you what the other end will actually see A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
widthYes
heightYes
pixelsNo
frameRateNo
brightnessNo
blownFractionNo
frameTimestampsMsNo

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It provides one outcome ('tells you what the other end will actually see') but does not explain whether the tool accesses the camera, produces a video/image preview, requires permissions, or has other side effects. This is a significant gap for a hardware-related testing tool.

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

Conciseness3/5

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

The description is very short and front-loads the core idea, but it is a single awkward run-on sentence with a missing separator before 'A HelpySelf tool'. The brand mention adds no value for tool selection and the structure feels careless rather than deliberately concise.

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

Completeness1/5

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

For a tool with 7 parameters, no annotations, and no output schema, the description is far too minimal. It does not explain how the parameters relate to the test, what the output will be, or how an agent should invoke the tool correctly.

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

Parameters1/5

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

Schema description coverage is 0%, and the description provides no explanation of width, height, pixels, frameRate, brightness, blownFraction, or frameTimestampsMs. The description adds no meaning beyond what the raw schema property names already convey, and obscure parameters like blownFraction remain unexplained.

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 states a specific purpose: a webcam test that shows what the other end will actually see. This goes beyond the title by naming the functional outcome and helps distinguish it from sibling tools like mic_test and screen_recorder, though it lacks a crisp verb like 'captures', 'previews', or 'simulates'.

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?

Usage context is only implied through the word 'webcam' and the sibling tool names, such as mic_test and screen_recorder. There is no explicit guidance about when to choose this tool over alternatives 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.

what_is_my_ipWhat Is My IPBInspect

What's my IP — the address the internet sees, and where it thinks you are. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 the full burden of behavioral disclosure. It hints at output content (IP and location) but does not state that this is a live external network lookup, that location is approximate, that results may vary by network, or what the response format looks like. With no annotation safety profile, this is a significant transparency gap.

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

Conciseness3/5

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

The core explanation is front-loaded and brief, but the second sentence 'A HelpySelf tool (helpyself.com)' is branding filler that does not help an agent select or invoke the tool. The casual 'What's my IP' phrasing is less precise than a verb-led statement, though it does not waste much space.

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 zero-parameter tool with no output schema, the description adequately conveys the core function and the content of the result (IP plus geolocation). However, it omits practical context such as the external-service dependency, response shape, and approximate accuracy of the location. It is minimally viable but leaves clear gaps.

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 tool takes zero parameters and the schema is trivially 100% covered, so per the rubric the baseline is 4. There is nothing for the description to explain about parameters, and the description correctly adds no parameter-related noise.

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 makes clear what the tool does: it returns the user's public-facing IP address ('the address the internet sees') plus the geolocation associated with it ('where it thinks you are'). This distinguishes it from all sibling tools, none of which perform IP lookup. It lacks an explicit verb and partially mirrors the title, which keeps it from a 5.

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?

Usage context is implied: the clarification that this returns the externally visible IP (not a local address) tells the agent when this tool is appropriate. However, there is no explicit when-to-use guidance, no exclusions, and no mention of alternatives or adjacent tools like subnet_calculator or timezone_converter.

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

wheel_of_namesWheel of NamesBInspect

A spinning wheel of names — paste a list, spin, and get one fair winner. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
drawsNo
namesYes
removeWinnerNo

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 must disclose behavioral traits, but it only mentions 'spin' and 'fair winner.' It does not explain the effect of the 'draws' parameter (multiple winners?), 'removeWinner' behavior, or whether the selection is truly random or simulation-based. The description leaves uncertainty about side effects and constraints, making it insufficient for a mutation-like 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 that immediately states the purpose. It is front-loaded with the key action and outcome. The branding phrase 'A HelpySelf tool (helpyself.com)' is minor and non-intrusive. Every word earns its place, making it highly concise and well-structured.

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

Completeness2/5

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

Given the tool has 3 parameters, no output schema, and no annotations, the description is incomplete. It does not explain what happens when 'draws' > 1 (multiple winners?), whether 'removeWinner' modifies the list, or what the output looks like (single name, list, etc.). It covers the basic use case but leaves significant gaps for a tool with this complexity.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate. It only hints at the 'names' parameter via 'paste a list' but does not explain 'draws' or 'removeWinner.' The parameter names are self-explanatory to some degree, but the description adds no additional meaning about their interplay, defaults, or constraints. It fails to compensate for the lack of schema descriptions.

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 a specific verb and resource: 'paste a list, spin, and get one fair winner.' It distinguishes from similar tools like random_picker and random_team_generator by referencing the 'wheel' concept and 'fair winner' terminology. This is not a tautology and immediately conveys the core functionality.

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 a usage scenario (past a list, spin, get a winner) but does not explicitly state when to use this tool over alternatives or provide exclusions. It lacks guidance on prerequisites or edge cases, such as when to use random_picker instead. The context is clear but not explicit.

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

word_counterWord CounterCInspect

A word counter and character counter, updating as you type. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes

TDQS

C2.9/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 burden of behavioral disclosure. It mentions the live-updating behavior but does not state the output/return format, counting semantics, or any constraints/effects.

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

Conciseness3/5

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

The first sentence is concise and useful, but the second sentence ('A HelpySelf tool...') is promotional filler that adds no selection 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?

For a low-complexity tool with one parameter and no output schema, the description gives a basic idea of purpose and behavior. However, it would be more complete if it stated what the tool returns and how input text is counted.

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?

Schema coverage is 0% and the description does not explicitly explain the `text` parameter. The parameter name and tool title imply the input is the text to count, but no details about count rules (spaces, newlines, Unicode) are given.

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 identifies the tool as a word and character counter and notes live updating, so an agent can see its function. It does not explicitly differentiate it from sibling tools, but none of the listed siblings directly duplicate this purpose.

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 tool's purpose implies when to use it (when word/character counts are needed), and 'updating as you type' hints at real-time use. There is no explicit when-not or alternative guidance.

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

word_to_pdfWord to PDFAInspect

Convert a Word document to PDF in your browser — nothing is uploaded. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
pageSizeNodocument

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that processing occurs in the browser and that nothing is uploaded, which is a key behavioral trait (local processing, privacy). It doesn't mention limitations like file size or output handling, but it covers the most critical behavior. A 4 is appropriate because it adds significant context beyond the name, though it lacks details on failure modes or output.

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 front-loads the action and includes a key behavioral trait. However, the branding 'A HelpySelf tool (helpyself.com)' is extraneous and adds no operational value; it's noise. The core content is efficient, but the branding slightly detracts from conciseness.

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?

For a tool with 2 parameters, no annotations, and no output schema, the description is incomplete. An agent cannot determine how to construct the data string (e.g., base64 encoding) or when to use pageSize options. The privacy note is useful but doesn't fill the operational gaps needed to invoke the tool correctly.

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?

The description does not explain the meaning of either parameter. The data parameter is only implied as the Word document, but its expected format (e.g., base64 string, file path) is not specified. The pageSize parameter is entirely unmentioned, including its enum options and default behavior. Since schema description coverage is 0%, the description should compensate, but it adds no parameter-level context.

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), the source format (Word), the target format (PDF), and the execution context (in-browser, no upload). It distinguishes from siblings like pdf_to_word (reverse) and images_to_pdf (different input). The 'nothing is uploaded' phrase adds a privacy facet that further clarifies the tool's scope.

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 a Word-to-PDF conversion is needed, but it does not explicitly name alternatives or exclusions. It doesn't say 'use this instead of pdf_to_word' or mention when pageSize options should be applied. The client-side processing note suggests use for privacy-sensitive documents, but that is not explicit. Overall, usage context is implied rather than guided.

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

xml_formatterXML FormatterBInspect

An XML formatter that indents, minifies and checks a document in your browser. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
xmlYes
modeNoformat
indentNo
keepCommentsNo

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries behavioral disclosure, and it notes 'in your browser' implying client-side processing, which is useful. However, it does not explain behavior on invalid XML, how modes differ, or any limit handling, leaving 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?

The description is a single concise sentence, well-structured and to the point. Minor deduction for including promotional text about HelpySelf that doesn't aid tool usage.

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, the core purpose is clear, but it lacks context about what 'checks' means, how mode and indent interact, and what happens with comments. Given the tool's simplicity, this is acceptable but not exemplary.

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?

Schema description coverage is 0%, so the description must compensate. It does not mention any parameters or their semantics. While parameter names are self-explanatory (xml, mode, indent, keepComments), the description adds no value, earning a low score.

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 is an XML formatter that 'indents, minifies and checks' documents, which gives a specific verb and resource. It does not explicitly differentiate from siblings like json_formatter, but the naming and actions make its purpose 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?

No guidance is given on when to use this tool versus alternatives, nor when to choose format/minify/validate modes. The description does not 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.

yaml_to_jsonYAML to JSONBInspect

Convert a config file to JSON, or JSON back to readable YAML. A HelpySelf tool (helpyself.com).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
indentNo
sortKeysNo
directionNoyaml-to-json

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 only states the conversion action without disclosing any behavior such as error handling, input validation, or effects of the indent/sortKeys parameters. The lack of detail means an agent cannot anticipate edge cases.

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

Conciseness3/5

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

The description is brief but includes the promotional line 'A HelpySelf tool (helpyself.com)', which adds no functional value and wastes space. It is front-loaded enough, but the irrelevant information detracts from conciseness.

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?

For a tool with four parameters, no output schema, and no annotations, the description is too sparse. It omits critical details about parameter effects, expected output format, and any limitations, leaving the agent without sufficient context to use the tool correctly.

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?

The input schema has 0% description coverage, and the description does not explain any of the parameters (indent, sortKeys, direction). Even the 'direction' parameter is only implicitly inferable from the description, while indent and sortKeys remain entirely unexplained.

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 YAML to JSON and vice versa, with both directions explicitly mentioned. This distinguishes it from sibling converters like csv_to_json or json_formatter, making the purpose 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?

The description provides basic context for converting config files but does not explicitly state when to prefer this over alternatives (e.g., csv_to_json) or any exclusions. It implicitly covers the core use case but lacks clear guidance.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool update
    • Addedgame_collection
  2. 1 tool update
    • Changedstall_booking2 fields changed
      • addedInput schema / properties / backGap
        Added value: +{
        +  "default": 0,
        +  "maximum": 300,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / backToBack
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
  3. 1 tool update
    • Changedstall_booking2 fields changed
      • addedInput schema / properties / venueId
        Added value: +{
        +  "maxLength": 64,
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "title",
        -  "date",
        -  "hallWidth",
        -  "hallDepth",
        -  "stalls"
        -]New value: +[
        +  "title",
        +  "date"
        +]
  4. 1 tool update
    • Changedstall_booking2 fields changed
      • changedInput schema / properties / holdHours / maximum
        Previous value: -2160New value: +168
      • changedInput schema / properties / stalls / maximum
        Previous value: -500New value: +2000
  5. 1 tool update
    • Addedstall_booking
  6. 1 tool update
    • Changedfind_a_time1 field changed
      • addedInput schema / properties / timezone
        Added value: +{
        +  "maxLength": 64,
        +  "type": "string"
        +}
  7. 3 tool updates
    • Changedfind_a_time1 field changed
      • changedInput schema / properties / options / maxItems
        Previous value: -30New value: +366
    • Addedscreen_recorder
    • Addedwebcam_test
  8. 1 tool update
    • Changedfind_a_time1 field changed
      • addedInput schema / properties / locale
        Added value: +{
        +  "maxLength": 5,
        +  "type": "string"
        +}
  9. 1 tool update
    • Addedfind_a_time
  10. 1 tool update
    • Addeddelisted_games
  11. 3 tool updates
    • Changedpdf_merge1 field changed
      • changedInput schema / properties / files / items / properties / data / maxLength
        Previous value: -70000000New value: +28000000
    • Changedpdf_rotate1 field changed
      • changedInput schema / properties / data / maxLength
        Previous value: -70000000New value: +28000000
    • Changedpdf_split1 field changed
      • changedInput schema / properties / data / maxLength
        Previous value: -70000000New value: +28000000
  12. 1 tool update
    • Changedpdf_compress1 field changed
      • changedInput schema / properties / data / maxLength
        Previous value: -35000000New value: +28000000
  13. 1 tool update
    • Changedword_to_pdf2 fields changed
      • changedInput schema / properties / pageSize / default
        Previous value: -"a4"New value: +"document"
      • changedInput schema / properties / pageSize / enum
        Previous value: -[
        -  "a4",
        -  "letter"
        -]New value: +[
        +  "document",
        +  "a4",
        +  "letter"
        +]
  14. 1 tool update
    • Addedpdf_to_word
  15. 1 tool update
    • Addedword_to_pdf
  16. 1 tool update
    • Addedpregnancy_calculator
  17. 1 tool update
    • Addedcurrency_converter

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables comprehensive file and document operations including image compression, archive creation/extraction, file copying/moving, PDF merging/splitting/conversion, SQLite database queries, and advanced text processing.
    -
  • F
    license
    A
    quality
    A
    maintenance
    Enables local, offline document extraction and manipulation—PDF first but also HTML, DOCX, XLSX, PPTX, EML, EPUB, Markdown, and plain text—through tools for probing, locating, extracting, converting, assembling, OCR, protecting, and redacting documents, with nothing leaving the machine.
    7
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables PDF file manipulation including merging, splitting, extracting pages, extracting text, excluding pages, and reordering pages.
    89
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

C2.6/5.0
Disambiguation3/5

Most tools are clearly single-purpose and described well, but several clusters overlap heavily: image_resizer, bulk_image_resizer, compress_to_size, and image_compressor all address image size or compression, and contrast_checker/contrast_fixer/contrast_grid plus random_picker/wheel_of_names create near-duplicate choices. An agent can often use descriptions to pick, but with 104 tools the boundary between close options is easy to mis-select.

Naming Consistency4/5

Overall the naming is consistent snake_case with strong noun-operator patterns like pdf_merge, image_converter, and barcode_generator. Minor deviations such as what_is_my_ip, days_until_christmas, send_a_secret, and request_a_file break the pattern slightly, but they remain understandable.

Tool Count1/5

104 tools far exceeds the reasonable scope for a single MCP server and hits the '50+' extreme-mismatch threshold. This creates huge prompt overhead and makes tool selection a major obstacle, especially since most tools are trivial standalone utilities rather than related operations.

Completeness3/5

The server covers many categories: text, PDFs, images, files, calculations, generators, conversions, and network utilities, and no obvious workflow dead-ends appear within those tools. But because it is a flat grab-bag rather than a scoped domain, several neighboring utility categories are missing or unevenly represented, such as CSS/JS compression, PDF text extraction, and broader date or currency workflows.

Resources