Skip to main content
Glama

Qiniso

The deterministic fact-verification layer for AI agents.

Verified, trustworthy data tools for AI agents. "Qiniso" means "truth" in Zulu.

Website · npm · MCP endpoint · MCP Registry


Agents confidently emit IBANs, phone numbers, domains, VAT numbers and crypto addresses that are subtly — and silently — wrong. Qiniso checks the structured facts an agent produces against checksums and curated authoritative data, so a bad value is caught instead of trusted.

It's the deterministic complement to the guardrail stack: security guardrails check whether output is safe, structure guardrails check it's well-formed, and hallucination guardrails ask another LLM if it's faithful to the prompt. None of them check whether a structured fact is actually correct against the real world — because that needs computation or curated data, not another model's opinion. That's Qiniso.

On arbitrary identifiers, a frontier LLM validates them wrong ~91% of the time, cold and silently. Qiniso: 0%.

Add it to Claude

Settings → Connectors → Add custom connector, and paste — no login, no key:

https://qiniso.qinisolabs.workers.dev/mcp

Stateless, reads no user data, requires no secrets.

Related MCP server: veridigit

Use it as a library

Every check is also a typed function — no MCP required:

npm i @qinisolabs/qiniso
import { validateIban, validateVat } from "@qinisolabs/qiniso";

validateIban("GB82 WEST 1234 5698 7654 32");
// { valid: true, country: "United Kingdom", ... }

What it verifies — 56 tools across 8 domains

Domain

Tools

Identifiers

IBAN, payment card (Luhn + brand), ISBN-13, VIN, GTIN/UPC/EAN barcodes (+ GS1 country)

Web / network

TLD & domain (IANA root zone), IP, UUID, URL, email

Finance

ISIN, CUSIP, SEDOL, LEI, US ABA routing

Crypto

Ethereum (EIP-55), Bitcoin (Base58Check / Bech32) addresses

National & tax IDs

Brazil CPF/CNPJ, South Africa ID, Spain DNI/NIE, India Aadhaar, Italy, Poland, Netherlands, Belgium, Nordics, Portugal, Turkey, China, Germany Steuer-IdNr, France NIR, Switzerland AHV, Mexico CURP, Croatia OIB, Romania CNP, Bulgaria EGN, Estonia, Czech/Slovak rodné číslo, EU/UK VAT

Academic

ISBN-10, ISSN, ORCID

Locale

Phone (global), date parsing, currency, holidays (~200 countries), UK VAT-by-date

Addresses

UK/US address parsing

Each tool wraps an authoritative method — a published checksum standard, an audited library (libphonenumber-js, jsvat, date-holidays, @noble/hashes), or curated reference data (the IANA root zone, UK VAT history).

What it is not

  • Not a live-data provider. It verifies facts you give it; it does not return the current time, weather, or live exchange rates.

  • Not a credential sink. It never asks for secrets or API keys. (For JWT signature verification, use a library in your own runtime so the secret never leaves your machine.)

  • Not a registration check. It validates a VAT number's checksum, not whether it is live-registered (VIES); it confirms a domain's TLD is real, not that the domain is registered.

Architecture

A TypeScript monorepo. Each domain is a typed library in packages/*; the qiniso umbrella aggregates them and exposes one MCP server over three transports — stdio (local / npx), Streamable HTTP (self-host), and a Cloudflare Worker (the hosted edge endpoint). The same core powers the importable library.

npm install
npm run build
npm test

License

Apache-2.0

Available Tools

56 tools
format_currencyAInspect

USE THIS to format a money amount the way a reader in a locale expects (symbol position, separators) before showing it in a price, invoice or email. e.g. 1234.5 GBP en-GB → '£1,234.50'.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesThe numeric amount.
currencyNoISO 4217 currency code (default GBP).
localeNoBCP-47 locale (e.g. en-GB). Defaults from the currency.

TDQS

A4.2/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. Reveals locale-aware formatting (symbol position, separators) but omits details like rounding behavior, precision handling, or error cases. Adequate but not fully transparent.

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

Conciseness5/5

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

Two sentences plus an example, efficient and front-loaded with 'USE THIS'. Every sentence adds value.

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

Completeness4/5

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

For a simple formatting tool with good schema coverage, it covers purpose, usage, and example. Lacks edge case handling description, but overall sufficient.

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

Parameters4/5

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

Schema coverage is 100% with clear parameter descriptions. Description adds value with an example demonstrating usage with currency and locale, though it doesn't significantly extend beyond schema info.

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

Purpose5/5

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

Description clearly states verb 'format' and resource 'money amount', with specific usage context (before showing in price, invoice, email) and a concrete example. Distinguishes from sibling tools which are mostly validation tools.

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

Usage Guidelines4/5

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

Explicit instructions 'USE THIS' and typical scenarios, but does not explicitly state when not to use or mention alternatives. However, no similar formatting siblings exist, so exclusions are unnecessary.

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

is_holidayAInspect

USE THIS to check whether a date is a public/bank holiday when computing business-day deadlines, delivery SLAs or 'next working day'. Supports ~200 countries (ISO code, e.g. GB, US, ZA, DE, IN); GB defaults to England — pass a subdivision ('SCT'/'WLS'/'NIR', or a US state) to narrow.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesThe date (YYYY-MM-DD).
countryNoISO country code (default GB), e.g. GB, US, ZA, DE.
subdivNoSubdivision code (e.g. UK nation SCT/WLS/NIR, or a US state).

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description must cover behavioral traits. It mentions country support and subdivision narrowing but does not disclose the return type (likely boolean), error handling for invalid dates or country codes, or any rate limits or side effects. The description is adequate but leaves some behavioral aspects implicit.

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

Conciseness5/5

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

The description is two sentences: the first front-loads the purpose and usage context, the second adds practical details on parameters. Every sentence is necessary and concise, with no extraneous information.

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

Completeness4/5

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

Given the tool is simple (3 parameters, no output schema), the description covers the main purpose, parameter details, and usage context. It does not explicitly state the return value (e.g., boolean), but that is implied for a holiday check. It is largely complete for its complexity level.

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

Parameters4/5

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

Schema description coverage is 100%, so the schema already describes the parameters. The description adds value beyond the schema by providing examples of valid country codes (GB, US, ZA) and subdivision codes (SCT, WLS, NIR, US state), and noting the default for GB. This enhances understanding without being redundant.

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: checking if a date is a public/bank holiday for business-day deadlines, SLAs, or next working day. It specifies the resource (date) and the action (check holiday status), and distinguishes from siblings like 'next_holiday' by context. It also provides concrete use cases and examples of country codes.

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

Usage Guidelines4/5

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

The description explicitly says 'USE THIS to check...' and gives clear contexts (business-day deadlines, delivery SLAs, next working day). It implies when to use it but does not explicitly state when not to use it or name alternatives like 'next_holiday'. The context is clear enough to guide selection.

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

next_holidayAInspect

USE THIS to find the next public/bank holiday on or after a date (default today) — e.g. to find the next working day. Supports ~200 countries (ISO code, e.g. GB, US, ZA, DE); subdivision narrows to a region.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNoISO country code (default GB), e.g. GB, US, ZA, DE.
afterNoFind the next holiday on/after this date (YYYY-MM-DD); default today.
subdivNoSubdivision code (e.g. UK nation SCT/WLS/NIR, or a US state).

TDQS

A3.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 full burden. It discloses the supported countries and subdivision narrowing, but omits details on error handling (e.g., no holiday found), return format, or whether it accounts for weekends. The behavior is adequately described for common use cases.

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

Conciseness5/5

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

The description is two sentences with no extraneous text. It opens with the primary purpose ('USE THIS to find...') and immediately provides an example, making it highly efficient and easy to parse.

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

Completeness3/5

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

Given no annotations or output schema, the description covers the main purpose and parameters but lacks details on return value (e.g., date string vs. object) and edge cases (e.g., no holiday found). This leaves some ambiguity for the agent.

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

Parameters3/5

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

Schema coverage is 100%, and the description largely echoes schema fields (e.g., default GB, YYYY-MM-DD format). It adds minor value with examples and context (e.g., 'e.g. GB, US, ZA, DE') but does not provide significant additional meaning beyond the input schema.

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

Purpose5/5

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

The description clearly states the action (find) and resource (next public/bank holiday), with specific examples like 'find the next working day'. It distinguishes itself from sibling tools like is_holiday by focusing on finding the next holiday rather than checking a specific date.

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

Usage Guidelines4/5

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

The description explicitly advises when to use this tool ('USE THIS to find the next public/bank holiday') and provides a practical example. While it does not explicitly state when not to use it or reference alternatives, the context is sufficient for an agent to infer appropriate usage.

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

parse_addressAInspect

USE THIS to extract structured {country, postcode, city, state} from a free-text UK or US address — when onboarding a user, running a KYC/fraud check, or storing an address — instead of splitting the string yourself. Returns a confidence flag.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe free-text address.

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description should disclose behavior more fully. It mentions returning a confidence flag but omits output structure, error handling, or side effects. It is adequate but lacks detail.

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 with bullet-like use cases) and prioritizes key information. It could be slightly more structured, but it is efficient and front-loaded.

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 lack of output schema, the description fails to specify the return format (e.g., JSON fields) beyond 'confidence flag.' This is a significant gap for a parsing tool, as agents need to know the output structure to use it correctly.

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

Parameters4/5

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

The single parameter 'input' is described in the schema as 'free-text address,' and the description adds value by specifying the expected geographic scope (UK or US) and the extracted fields, which helps the agent format input appropriately.

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 extracts structured fields (country, postcode, city, state) from free-text UK or US addresses. It is distinct from sibling validation tools, which check format rather than parse content.

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

Usage Guidelines4/5

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

The description provides specific use cases (onboarding, KYC, storing address) and recommends against manual string splitting. However, it does not explicitly list when not to use it (e.g., non-UK/US addresses) beyond the implied scope.

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

parse_dateAInspect

USE THIS to interpret a human-written date into ISO 8601 (YYYY-MM-DD), especially ambiguous numeric dates like 03/04/2025 which mean different things in the UK (day-first) vs US (month-first). Pass locale 'en-GB' or 'en-US'. Returns valid:false for impossible dates.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe date text to parse.
localeNo'en-GB' (day-first) or 'en-US' (month-first); default en-GB.

TDQS

A4.5/5.0
Behavior4/5

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

Discloses output format (ISO 8601) and failure indicator (valid:false); no annotations so description carries full burden, and it sufficiently covers key behaviors.

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?

Three succinct sentences front-loaded with directive, no wasted words.

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

Completeness5/5

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

Fully covers the tool's purpose, parameters, and return behavior for a simple parse operation; no output schema needed.

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?

With 100% schema coverage, baseline is 3; description adds context on why locale matters with concrete example, enhancing parameter 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?

Clearly states verb 'interpret... into ISO 8601' with example of ambiguous dates, distinguishing it from sibling validation tools.

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

Usage Guidelines4/5

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

Explicitly advises use for ambiguous numeric dates and instructs passing locale; lacks explicit not-to-use scenarios but siblings are unrelated.

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

tax_rateAInspect

USE THIS before calculating VAT or sales tax on an invoice/quote — never recall the rate from memory, it is DATE-SENSITIVE. GB returns the UK standard VAT rate that applied on the given date (handles historical/temporary changes). US has no national VAT (returns 0); pass a state code for the state base sales-tax rate. Always pass the invoice date for GB.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNoGB or US (default GB).
dateNoThe invoice date (YYYY-MM-DD); default today.
stateNoUS state code (e.g. CA) for sales tax.

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden. It discloses date-sensitivity, handling of historical/temporary changes, US returning 0 for national VAT, and dependence on state code. However, it does not specify the return format (e.g., decimal or percentage) or error behavior, leaving minor gaps.

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 concise, with every sentence adding value. It is front-loaded with the critical instruction to use this tool before tax calculations, followed by clear behavior and parameter guidance. No superfluous words.

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

Completeness4/5

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

Given no output schema, the description covers the tool's purpose, parameters, and usage well. It lacks explicit detail on return values or error handling, but for a tax rate tool the provided information is largely sufficient for correct invocation.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds value by reinforcing parameter usage: it emphasizes passing the invoice date for GB and clarifies that state is for US sales tax. This contextual guidance improves semantics beyond the schema 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?

The description clearly states the tool returns tax rates (VAT or sales tax) for GB or US, with date sensitivity and state-specific handling. It distinguishes itself from sibling tools (none are tax-related) and uses specific verbs and resources.

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

Usage Guidelines5/5

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

The description explicitly instructs to use this tool before calculating tax, warns against recalling rates from memory, and provides specific guidance for GB (always pass invoice date) and US (pass state code for sales tax). It clarifies when to use each parameter and implies no alternatives among siblings.

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

validate_aadhaarAInspect

USE THIS to verify the format and checksum of an Indian Aadhaar number — never assume 12 digits are valid. Checks the Verhoeff check digit and the leading-digit rule. Validates structure only; does NOT look the number up.

ParametersJSON Schema
NameRequiredDescriptionDefault
aadhaarYesThe 12-digit Aadhaar number (spaces ignored).

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It clearly states the tool validates structure only (not a lookup), mentions the checks performed, and warns about assuming validity. This adds behavioral insight beyond the schema.

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

Conciseness5/5

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

The description is three sentences, starts with an imperative action, and contains no redundant text. Every sentence adds critical information.

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

Completeness4/5

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

Given the simple validation tool with one parameter and no output schema, the description adequately covers purpose, validation method, and limitations. It could be more explicit about the return type, but the core completeness is strong.

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

Parameters4/5

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

The schema has 100% coverage on the single parameter 'aadhaar'. The description adds value by noting that spaces are ignored and emphasizing the 12-digit requirement, which is not explicit in the schema description.

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

Purpose5/5

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

The description explicitly states the tool verifies format and checksum of an Indian Aadhaar number, naming specific checks (Verhoeff, leading-digit rule). It clearly distinguishes from sibling validation tools by specifying the unique resource and validation scope.

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 starts with 'USE THIS' and advises not to assume 12 digits are valid, providing clear guidance on when to use. It does not explicitly state when not to use or list alternatives, but the context of sibling tools (many other validators) implies differentiation.

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

validate_be_nrnAInspect

USE THIS to verify a Belgian National Register Number (Rijksregisternummer / Numéro de Registre National) before relying on it. Checks the 11-digit form and the mod-97 check (handling the born-from-2000 rule). Validates structure only.

ParametersJSON Schema
NameRequiredDescriptionDefault
nrnYesThe 11-digit Belgian National Register Number (punctuation ignored).

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description takes full responsibility. It discloses that it checks the 11-digit form, performs mod-97 validation, handles the born-from-2000 rule, and validates only structure (not actual registration). This is transparent about its capabilities and limitations.

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 with no filler. The first sentence is an actionable command for when to use the tool, and the second explains the validation logic. Every word serves a purpose, making it highly efficient.

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

Completeness5/5

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

Given the tool's simplicity (single parameter, no output schema, no nested objects), the description is fully complete. It covers purpose, validation rules, limitations (structure only), and the special born-from-2000 rule. No additional context is needed for an agent to correctly use this 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?

Schema coverage is 100%, and the parameter description in the schema already provides basic meaning. The description adds value by clarifying that punctuation is ignored and by detailing the validation steps (11-digit, mod-97, born-from-2000), which goes beyond the schema's minimal description.

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

Purpose5/5

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

The description clearly states the tool's purpose: to verify a Belgian National Register Number. It specifies the verb ('verify'), the resource ('Belgian National Register Number'), and distinguishes it from sibling validation tools by naming the specific number type. The phrase 'USE THIS' reinforces its specific purpose.

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

Usage Guidelines4/5

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

The description explicitly says 'USE THIS to verify... before relying on it,' which tells when to use. It also clarifies that it 'Validates structure only,' implying it does not check existence, which is a usage guideline. However, it does not explicitly state when not to use it or provide alternatives, missing some depth.

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

validate_bg_egnAInspect

USE THIS to verify a Bulgarian EGN (Единен граждански номер) before relying on it. Checks the 10-digit form and the weighted mod-11 check digit. Validates structure only.

ParametersJSON Schema
NameRequiredDescriptionDefault
egnYesThe 10-digit Bulgarian EGN (spaces ignored).

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It clearly states it 'Validates structure only,' disclosing that it does not check actual issuance or validity beyond format. This is transparent for a validation 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?

Two sentences with no filler. Every word contributes meaning. Front-loaded with the key instruction 'USE THIS'.

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

Completeness4/5

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

For a simple 1-parameter tool with no output schema, the description adequately covers what the tool does and its limitations. No missing information for typical usage.

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

Parameters3/5

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

The schema already describes the parameter ('10-digit Bulgarian EGN (spaces ignored)'), and description coverage is 100%. The tool description adds the validation method (mod-11 check digit), which provides some added context 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 explicitly states the tool's purpose: verify a Bulgarian EGN. It details what it checks (10-digit form, weighted mod-11 check digit) and clearly distinguishes from sibling validation tools by specifying the country and type.

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 starts with 'USE THIS to verify a Bulgarian EGN before relying on it,' providing clear when-to-use guidance. It does not explicitly mention when not to use or alternatives, but the sibling tools list implies it's for a specific format.

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

validate_bsnAInspect

USE THIS to verify a Dutch BSN (burgerservicenummer / citizen service number) before relying on it. Checks the 8–9 digit form and the '11-test' (elfproef) checksum. Validates structure only; does NOT confirm the number is issued.

ParametersJSON Schema
NameRequiredDescriptionDefault
bsnYesThe 8- or 9-digit BSN (spaces/dots ignored).

TDQS

A3.9/5.0
Behavior3/5

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

Annotations are absent, so the description carries full burden. It discloses it validates structure only, not issuance. It does not mention side effects, return format, or error behavior. For a validation tool, this is acceptable but not complete.

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

Conciseness5/5

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

The description is two sentences, front-loaded with 'USE THIS', and every sentence adds essential information. No wasted words.

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

Completeness3/5

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

With no output schema, the description should hint at the return value (e.g., boolean). It does not. For a simple validation tool, this is a gap but not critical given the straightforward purpose.

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

Parameters3/5

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

Schema coverage is 100% with a clear description. The tool description reinforces the format but does not add semantic information beyond the schema (e.g., 'spaces/dots ignored' is already in the schema). Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool verifies a Dutch BSN by checking digit length and the elfproef, and explicitly distinguishes from issuance confirmation. This is specific verb+resource with differentiation from 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 opens with 'USE THIS to verify a Dutch BSN before relying on it', providing a clear when-to-use directive. It also states what it does NOT do (confirm issuance), which implies when not to use it. However, it does not name alternative tools explicitly.

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

validate_btc_addressAInspect

USE THIS to verify a Bitcoin address before sending funds or storing it — do not assume it is valid. Checks Base58Check (P2PKH/P2SH, double-SHA256 checksum) and Bech32/Bech32m SegWit (bc1…, incl. Taproot), and returns the address type and network. A bad checksum means a mistyped address.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesThe Bitcoin address (legacy 1…/3… or bech32 bc1…).

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden. It discloses the validation logic (checksum, SegWit) and explains the meaning of a bad checksum. It does not explicitly state that the tool is read-only or requires authentication, but the context of a validation function implies safety.

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

Conciseness5/5

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

The description is two sentences: the first gives a clear imperative on usage, and the second provides necessary technical details. Every word serves a purpose, with no redundancy.

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

Completeness4/5

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

Given the single parameter and lack of output schema, the description adequately explains what the tool does and returns. It could be improved by describing the output format, but for a simple validation tool, the current description is sufficiently complete.

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

Parameters4/5

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

The schema covers 100% of parameters, providing a baseline of 3. The description adds significant value beyond the schema by explaining the validation checks performed and what information is returned (address type and network), helping the agent understand the tool's capabilities.

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 verifies a Bitcoin address, specifying the address formats it checks (Base58Check, Bech32/Bech32m) and the return information (type and network). It distinguishes itself from sibling validation tools by being specific to Bitcoin addresses.

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

Usage Guidelines4/5

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

The description explicitly tells the AI agent when to use this tool ('before sending funds or storing it') and warns not to assume validity. It does not mention when not to use it, but since there is no alternative Bitcoin address validator among siblings, the guidance is sufficient.

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

validate_cardAInspect

USE THIS to check a payment card number's structure before using it — never assume a card number is valid or guess its brand. Verifies the Luhn checksum, detects the brand (Visa, Mastercard, Amex, Discover, Diners, JCB, UnionPay) from its BIN, and checks the length. Does NOT check whether the card is real, active or has funds.

ParametersJSON Schema
NameRequiredDescriptionDefault
numberYesThe card number; spaces and dashes are ignored.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description discloses key behaviors: verifies Luhn, detects brand from BIN, checks length, and states what it does not check. Does not describe output format or error handling, but for a validation tool the behavior is well communicated.

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?

Two sentences, front-loaded with usage instruction, no wasted words. Efficient and to the point.

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?

Missing description of return value or output format (no output schema). For a validation tool, agents may need to know what the tool returns (e.g., boolean or result object). Otherwise, the description is specific and complete for its purpose.

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

Parameters3/5

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

Schema coverage is 100% with the 'number' parameter description already covering spaces/dashes ignored. The description adds context on what validation is performed, but does not add new parameter-specific details beyond the schema.

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

Purpose5/5

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

The description clearly states the tool checks payment card number structure, verifies Luhn checksum, detects brand from BIN, and checks length. It distinguishes from other validation tools by specifying card-specific checks and what it does not do (real/active/funds).

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?

Explicitly instructs to use this tool for checking card structure before use, and warns against assuming validity or guessing brand. It also clarifies what the tool does not check. No alternatives explicitly named, but sibling context makes this clear.

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

validate_ch_ahvAInspect

USE THIS to verify a Swiss social-insurance number (AHV/AVS, 756.…) before relying on it. Checks the 13-digit form starting 756 and the EAN-13 check digit. Validates structure only.

ParametersJSON Schema
NameRequiredDescriptionDefault
ahvYesThe 13-digit Swiss AHV/AVS number (dots ignored).

TDQS

A4.5/5.0
Behavior4/5

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

No annotations provided, but description discloses that the tool only performs structural validation (no real-world verification). Mentions checks on format and check digit, setting clear expectations.

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

Conciseness5/5

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

Two sentences, no filler, front-loaded with purpose. Efficient and clear.

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

Completeness5/5

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

Tool is simple with one required parameter and no output schema. Description covers what the tool does, its limitations, and how the input is processed, making it complete for an agent to decide invocation.

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

Parameters4/5

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

Schema description coverage is 100% with parameter details. Description adds that the number starts with 756 and uses EAN-13 check digit, and notes dots are ignored, providing extra value beyond 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?

Description clearly states the tool validates Swiss AHV/AVS numbers, specifying the format (13-digit starting 756) and EAN-13 check digit. Distinct from many sibling validate_* tools by targeting a specific country and number type.

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?

Explicitly says 'USE THIS to verify a Swiss social-insurance number... before relying on it', indicating when to use. Notes it only validates structure, implying it does not check existence. No explicit when-not-to-use, but context with siblings makes it clear.

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

validate_china_ricAInspect

USE THIS to verify a Chinese Resident Identity Card number (居民身份证) before relying on it — do not guess the check character. Checks the 18-character form and the ISO 7064 MOD 11-2 check character (which may be 'X'). Validates structure only; does NOT confirm the number is registered.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe 18-character Chinese Resident ID (17 digits + check 0-9 or X).

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description must fully disclose behavior. It states the tool validates structure (18-character form) and the ISO 7064 MOD 11-2 check character, including that 'X' is allowed. It explicitly notes it does NOT confirm registration. This provides sufficient transparency for a validation tool, though it omits details like rate limiting or side effects (which are unlikely given read-only nature).

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?

Three sentences with no fluff. The first sentence is an imperative usage instruction ('USE THIS to verify...'), immediately conveying purpose. The second explains the validation algorithm, and the third clarifies limitations. Every sentence adds value, and the structure is front-loaded with the most critical guidance.

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

Completeness5/5

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

Given a single parameter, no output schema, and no annotations, the description is complete. It covers what the tool does (structure and check digit validation), what it doesn't do (registration check), and the specific format expected. An agent can confidently decide to use this tool without needing additional context.

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 describes the parameter well (100% coverage), but the description adds meaningful context beyond the schema: it explains the check character algorithm (ISO 7064 MOD 11-2) and warns against guessing it. This enriches the agent's understanding of what validation occurs, justifying a score above the baseline of 3.

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

Purpose5/5

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

The description clearly identifies the tool as validating a Chinese Resident Identity Card number (居民身份证). It specifies the action ('verify'), the resource ('Chinese Resident Identity Card number'), and distinguishes itself from sibling tools (e.g., validate_aadhaar for India) by naming the country-specific document. The description also states what it does not do (confirm registration), further clarifying scope.

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 begins with 'USE THIS to verify ... before relying on it', providing explicit context for when the tool should be invoked. It advises against guessing the check character, reinforcing proper use. However, it does not explicitly mention alternatives or conditions where this tool should not be used, though the sibling list implicitly offers other validation tools for different countries.

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

validate_cnpjAInspect

USE THIS to verify a Brazilian CNPJ (company registration number) instead of trusting 14 digits. Checks the two mod-11 check digits. Call this for onboarding Brazilian businesses.

ParametersJSON Schema
NameRequiredDescriptionDefault
cnpjYesThe CNPJ (14 digits; punctuation is ignored).

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description must carry full burden. It discloses the algorithm (mod-11 check digits) and that it replaces blind trust in digits. However, it does not mention return format or side effects (e.g., read-only). Adequate but not comprehensive.

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

Conciseness5/5

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

Two sentences, front-loaded with action and algorithm, followed by usage context. No wasted words; concise and efficient.

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

Completeness4/5

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

Given a simple single-parameter validation tool with no output schema or annotations, the description covers purpose, method, and context. It could specify the return type (boolean or validation result) but is otherwise complete.

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

Parameters3/5

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

Schema coverage is 100% with clear description of the single parameter (cnpj as 14 digits, punctuation ignored). The tool description adds no extra meaning beyond what the schema already provides.

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

Purpose4/5

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

The description clearly states it verifies a Brazilian CNPJ using mod-11 check digits. It distinguishes from 'trusting 14 digits' but does not differentiate from sibling validate_cpf (also Brazilian). The verb 'verify' and resource 'CNPJ' are specific.

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?

Explicitly says 'Call this for onboarding Brazilian businesses', providing a clear use case. While it doesn't specify when not to use, the sibling context of other validate_* tools implies alternatives for different identifiers.

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

validate_codice_fiscaleAInspect

USE THIS to verify an Italian Codice Fiscale (personal tax code) before relying on it — do not guess the final check letter. Checks the 16-character format and the mod-26 check character. Validates structure only; does NOT confirm the code is registered with the Agenzia delle Entrate.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesThe 16-character Codice Fiscale (spaces ignored, case-insensitive).

TDQS

A4.8/5.0
Behavior4/5

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

No annotations present, but description discloses scope (structure validation only) and mentions case-insensitivity and space ignoring. Could be slightly more explicit about return type, but overall transparent.

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

Conciseness5/5

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

Three concise sentences with no fluff, front-loaded imperative 'USE THIS', efficient and clear.

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

Completeness5/5

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

Given the simple nature of the tool and no output schema, the description sufficiently covers what the tool does and its limitations. No missing critical information.

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

Parameters5/5

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

Schema coverage is 100%, and description adds value by noting that spaces are ignored and input is case-insensitive, which is helpful for the agent when constructing input.

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 verifies an Italian Codice Fiscale, checking format and check character, distinguishing it from other validation tools by specifying the 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 Guidelines5/5

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

Provides explicit guidance: 'USE THIS to verify... before relying on it' and clarifies 'Validates structure only; does NOT confirm registration,' giving clear context for when to use and limitations.

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

validate_cpfAInspect

USE THIS to verify a Brazilian CPF (individual taxpayer ID) before relying on it — never assume 11 digits are valid. Checks the two mod-11 check digits and rejects all-identical sentinels. Call this for KYC/onboarding of Brazilian individuals.

ParametersJSON Schema
NameRequiredDescriptionDefault
cpfYesThe CPF (11 digits; dots and dash are ignored).

TDQS

A3.9/5.0
Behavior2/5

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

No annotations provided, so description must disclose behavioral traits. It mentions checking mod-11 digits and rejecting sentinels, but fails to specify return type (boolean/error) or side effects. Important for an agent to know how to interpret 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?

Two sentences, front-loaded with imperative 'USE THIS', no wasted words, clearly 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?

Usage context is good, but lack of output schema and return type explanation leaves a gap. For a validation tool, the agent needs to know what the tool returns (e.g., boolean, error message) to act correctly.

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

Parameters4/5

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

Schema coverage is 100%. Description adds value beyond schema by clarifying the CPF is exactly 11 digits and that formatting like dots/dashes is ignored.

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

Purpose5/5

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

Description clearly states it validates a Brazilian CPF, specifies the check digit algorithm, and gives the context (KYC/onboarding). It distinguishes from sibling validation tools by naming the specific ID type.

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?

Explicitly tells when to use ('USE THIS to verify a Brazilian CPF before relying on it' and 'Call this for KYC/onboarding of Brazilian individuals'). Lacks explicit 'when not to use' but direction is clear.

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

validate_cusipAInspect

USE THIS to verify a CUSIP (North American securities identifier) instead of trusting 9 characters. Checks the CUSIP mod-10 check digit and returns the expected digit when it fails.

ParametersJSON Schema
NameRequiredDescriptionDefault
cusipYesThe 9-character CUSIP, e.g. 037833100.

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 full burden. It discloses that the tool checks the check digit and returns the expected digit on failure, but does not specify the return value for a valid CUSIP. This is a minor gap.

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

Conciseness5/5

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

Two concise sentences with no redundancy. The imperative 'USE THIS' front-loads the key action, making the purpose immediately clear.

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 validation tool with one parameter and no output schema, the description is adequate. It explains the verification logic and the outcome when the check digit fails. However, it lacks clarity on the success return value (e.g., true/false), which would improve completeness.

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

Parameters3/5

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

Schema coverage is 100% and the description adds context that the CUSIP is a North American securities identifier and includes an example. This adds marginal value beyond the schema's property description, sufficient for a 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 the tool's purpose: to verify a CUSIP by checking the mod-10 check digit. It specifies the resource (CUSIP) and the action (verify/check), distinguishing it from sibling validation tools.

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

Usage Guidelines4/5

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

The description instructs to use this tool when you have a 9-character string that might be a CUSIP and need verification. It implies a trust issue with naive 9-character acceptance. While it doesn't explicitly list alternatives, the context of sibling validation tools makes the use case clear.

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

validate_cz_rcAInspect

USE THIS to verify a Czech or Slovak rodné číslo (birth number) before relying on it. Checks the modern 10-digit form's mod-11 rule (9-digit pre-1954 numbers have no check digit). Validates structure only.

ParametersJSON Schema
NameRequiredDescriptionDefault
rcYesThe 10-digit rodné číslo (slash/spaces ignored).

TDQS

A4/5.0
Behavior3/5

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

Describes what it checks (modern 10-digit mod-11, pre-1954 no check digit) and explicitly states 'validates structure only.' No annotations, so description carries burden; missing info on return format or error handling.

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?

Two sentences, front-loaded with purpose, no redundant words. Every sentence adds essential information.

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

Completeness4/5

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

For a single-parameter validation tool with no output schema, the description covers key behavioral aspects. Could mention return type but not necessary given tool simplicity.

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 already explains parameter format (10-digit, slash/spaces ignored). Description adds value by explaining the validation algorithm and historical distinction, going 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?

Clearly identifies the tool as validating Czech or Slovak rodné číslo (birth number). Specifies the algorithm (mod-11 for modern 10-digit) and distinguishes from many sibling validation tools for other identifiers.

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?

States to use it before relying on a rodné číslo, but does not explicitly mention when not to use it or suggest alternatives. Usage is implied but lacks exclusion criteria.

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

validate_de_steuer_idAInspect

USE THIS to verify a German tax ID (Steuer-Identifikationsnummer / IdNr) before relying on it — never assume 11 digits are valid. Checks the ISO 7064 product-method check digit. Validates structure only; does NOT confirm it is registered.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe 11-digit German Steuer-IdNr (spaces/slashes ignored).

TDQS

A4.4/5.0
Behavior4/5

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

Discloses it validates structure only via ISO 7064 check digit, not registration. No annotations exist, but description provides key behavioral details. Could mention return format but not critical for a validation 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?

Three short sentences, front-loaded with imperative 'USE THIS', no unnecessary words. Efficient and clear.

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

Completeness4/5

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

For a simple validation tool with no output schema, description covers purpose, method, and limitation. Missing return value specification but common for such tools; overall complete enough.

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 already describes the 'id' parameter as 11-digit German Steuer-IdNr with ignored spaces/slashes. Description adds context about check digit but not significant extra meaning; baseline 3 is appropriate given 100% schema coverage.

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

Purpose5/5

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

Description clearly states the tool verifies a German tax ID (Steuer-Identifikationsnummer / IdNr) and validates its structure using ISO 7064 check digit. It distinguishes from siblings by specifying the exact ID type.

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

Usage Guidelines5/5

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

Explicitly says to use before relying on the ID and warns that it does not confirm registration, setting clear boundaries on when to use and limitations.

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

validate_dniAInspect

USE THIS to verify a Spanish DNI or NIE before relying on it — do not guess the control letter. Checks the mod-23 control letter and returns whether it is a DNI or NIE.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe Spanish DNI (8 digits + letter) or NIE (X/Y/Z + 7 digits + letter).

TDQS

A3.9/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It states the tool checks a mod-23 control letter and returns document type, but does not describe error handling, return format, or whether the tool is read-only. Behavioral disclosure is adequate but incomplete.

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?

Two sentences, front-loaded with an imperative command, no extraneous information. Every sentence adds value.

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

Completeness3/5

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

Given the tool is simple (1 param, no output schema), the description covers the core functionality. However, it lacks explicit detail about return values (e.g., whether it returns a boolean or a classification string), which would aid an agent in using the result.

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

Parameters3/5

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

Schema coverage is 100% with a clear parameter description. The tool description does not add additional meaning beyond the schema for the single parameter, so baseline score of 3 is appropriate.

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

Purpose5/5

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

Clearly states the tool validates Spanish DNI/NIE documents by checking the mod-23 control letter and classifying the type. The description explicitly distinguishes from sibling validation tools like validate_email or validate_phone by specifying the exact document type.

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?

Provides explicit usage instruction: 'USE THIS to verify a Spanish DNI or NIE before relying on it' and warns against guessing the control letter. However, it does not mention when not to use alternatives or list conditions for using other validation tools.

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

validate_domainAInspect

USE THIS to verify a domain name's structure AND that its TLD is a real IANA-delegated suffix — instead of assuming a domain is legitimate. Catches invalid labels and made-up TLDs (e.g. example.corp). Returns the TLD and whether it is known.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesThe domain name, e.g. 'example.com'.

TDQS

A4.5/5.0
Behavior4/5

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

Discloses that it catches invalid labels and made-up TLDs, and returns TLD and known status. No annotations were provided, but description covers important behavioral aspects.

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?

Three sentences with no wasted words. First sentence front-loads purpose and usage, second adds detail, third states return value.

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

Completeness5/5

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

Given the tool complexity (single parameter, no output schema), the description is complete. It explains what it validates, what it catches, and what it returns. No 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?

Schema coverage is 100% for the single parameter, and the description adds meaning by explaining what the tool does with the domain (structure and TLD validation), beyond just the parameter name.

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

Purpose5/5

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

The description clearly states the verb 'verify' and resource 'domain name's structure and TLD', and distinguishes from sibling tools by specifying it checks TLD against IANA delegation.

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?

Provides explicit instruction to use this instead of assuming legitimacy, with an example. Lacks explicit mention of when not to use or alternatives, but context is clear.

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

validate_ee_isikukoodAInspect

USE THIS to verify an Estonian isikukood (personal identification code) before relying on it. Checks the 11-digit form and the two-stage mod-11 check digit. Validates structure only.

ParametersJSON Schema
NameRequiredDescriptionDefault
isikukoodYesThe 11-digit Estonian isikukood (spaces ignored).

TDQS

A4.2/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 that the tool 'validates structure only', which clarifies it does not check person existence or validity. However, it does not mention whether the operation is read-only or has side effects, though validation tools are typically safe.

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 with two sentences, no fluff, and front-loaded with the usage directive 'USE THIS'. Every sentence provides essential information.

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

Completeness4/5

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

Given the simplicity of the tool (one parameter, no output schema, no nested objects), the description is complete enough. It explains the validation scope (structure only) and the key algorithm detail. The lack of output schema is acceptable as the return value is implied (boolean).

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 covers the parameter with 100% coverage, describing that spaces are ignored. The description adds meaning by explaining the validation algorithm (two-stage mod-11 check digit), which goes beyond the schema's type and description.

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

Purpose5/5

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

The description clearly states the tool validates an Estonian isikukood (personal identification code), specifying the type of code and the validation performed (11-digit form and mod-11 check digit). This distinguishes it from the many sibling validation tools for other country codes.

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

Usage Guidelines4/5

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

The description explicitly says 'USE THIS to verify an Estonian isikukood before relying on it.', which clearly indicates when to use. It does not mention alternatives or when not to use, but given the sibling list, each tool is for a specific code type, so it is implied.

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

validate_emailAInspect

USE THIS to check an email address's syntax AND that its domain TLD is real, before saving or sending — instead of trusting raw input. Validates the local part and domain (RFC 5321/5322 subset) and flags made-up TLDs. Does NOT check deliverability.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe email address to validate.

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description transparently states it validates syntax and TLD but not deliverability. It does not mention side effects or network calls, but for a validation tool this is adequate.

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 concise and front-loaded with the action prompt. No wasted words; every sentence adds value.

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

Completeness4/5

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

The description covers purpose and limitations well, but lacks information about the output format (e.g., boolean, object). Given no output schema, this is a minor gap.

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

Parameters4/5

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

Schema coverage is 100% with a basic description. The tool description adds value by explaining the validation scope (syntax and TLD), going beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's purpose: to validate an email address's syntax and check that the domain TLD is real. It distinguishes itself from sibling validation tools by focusing on email-specific checks and specifying RFC standards.

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

Usage Guidelines5/5

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

Explicitly says 'USE THIS to check... before saving or sending — instead of trusting raw input.' Also clarifies what it does NOT do (deliverability), guiding the agent 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.

validate_eth_addressAInspect

USE THIS to verify an Ethereum address before sending funds or storing it — never trust that a 0x… string is correct. Validates the format and the EIP-55 mixed-case checksum (catches typos), and returns the correctly-checksummed form. A wrong character makes a different address — funds sent there are lost.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesThe Ethereum address (0x + 40 hex chars).

TDQS

A4.7/5.0
Behavior4/5

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

Without annotations, the description fully discloses the tool's behavior: validates format and checksum, returns checksummed form. It also warns about irreversible loss if address is wrong. However, it does not mention error handling (e.g., returns false/throwing error on invalid input), but this is minor given the clarity.

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?

Two sentences with no wasted words. The critical warning is front-loaded, and every sentence adds essential information about purpose, usage, and outcome.

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

Completeness5/5

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

Given the single parameter and no output schema, the description is fully complete. It covers validation logic, risk, and return value, enabling confident and correct tool invocation.

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

Parameters4/5

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

Schema coverage is 100% with one parameter described. The description adds significant value beyond the schema by explaining the validation process (EIP-55 checksum) and the output (correctly-checksummed form), which are not in 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 identifies the tool as validating Ethereum addresses, specifies the verb 'verify', and explains what it does: validate format and EIP-55 checksum. It distinguishes from siblings like validate_btc_address by being specific to Ethereum.

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

Usage Guidelines5/5

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

The description explicitly states 'USE THIS to verify an Ethereum address before sending funds or storing it', and warns against trusting raw strings. It provides clear context for when to use the tool and the consequence of misuse (lost funds).

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

validate_fodselsnummerAInspect

USE THIS to verify a Norwegian fødselsnummer (national identity number) before relying on it. Checks the 11-digit form and both mod-11 control digits. Validates structure only; does NOT confirm the number is registered.

ParametersJSON Schema
NameRequiredDescriptionDefault
fodselsnummerYesThe 11-digit Norwegian fødselsnummer (spaces ignored).

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations provided, the description fully carries the burden of behavioral disclosure. It clearly states what the tool checks (structure, control digits) and what it does NOT confirm (registration), leaving no ambiguity about its 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 extremely concise (two sentences), front-loaded with a clear directive ('USE THIS'), and contains zero unnecessary words. Every sentence adds essential information.

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

Completeness4/5

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

The description is mostly complete: it explains what the tool validates, what it does not, and when to use it. However, with no output schema, it does not describe the return value (e.g., boolean), which is a minor gap for a validation 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 coverage is 100% and the schema already describes the parameter as an 11-digit number with spaces ignored. The tool description adds that it checks mod-11 control digits, but this is about behavior, not parameter semantics. Therefore, the description adds minimal value beyond the schema, meriting a 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 the tool verifies a Norwegian fødselsnummer, checks the 11-digit form and both mod-11 control digits, and explicitly distinguishes from other validation tools by specifying the country and algorithm.

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

Usage Guidelines4/5

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

The description explicitly says 'USE THIS to verify ... before relying on it', providing clear context for when to use the tool. However, it does not mention alternatives or when not to use it, though the sibling tools are all for different identifiers, so the name already distinguishes.

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

validate_fr_nirAInspect

USE THIS to verify a French social-security number (NIR / numéro de sécurité sociale, INSEE) before relying on it — do not guess the key. Checks the 13-digit body (Corsica 2A/2B handled) and the mod-97 two-digit key. Validates structure only.

ParametersJSON Schema
NameRequiredDescriptionDefault
nirYesThe French NIR: 13 digits + 2-digit key (spaces ignored).

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden and discloses that the tool validates structure only (not real-world validity), handles Corsica numbers, and checks the key. It does not describe the return format, which is a minor gap.

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

Conciseness5/5

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

Two concise sentences, front-loaded with an imperative directive ('USE THIS'), no redundant information, and every sentence adds value.

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

Completeness4/5

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

For a simple validation tool with one parameter and no output schema, the description covers essential aspects: purpose, scope, and structural checks. It could mention the return type, but given low complexity, it remains complete enough.

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

Parameters4/5

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

Schema coverage is 100% with parameter description stating the format. The description adds meaning by explaining what parts of the NIR are validated and mentioning Corsica handling, which goes beyond the schema.

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

Purpose5/5

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

The description clearly states the tool validates French social-security numbers, specifies what it checks (13-digit body, mod-97 key, Corsica handling), and distinguishes it from sibling validation tools by targeting a specific national ID.

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?

Explicitly says 'USE THIS to verify a French social-security number before relying on it', providing clear context for when to use. It does not explicitly state when not to use or compare to sibling tools, but the name and description imply it's for French NIR only.

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

validate_glnAInspect

USE THIS to verify a GLN (GS1 Global Location Number — identifies a company/site/location in supply chains and EDI) before relying on it. Checks the 13-digit GS1 mod-10 check digit and returns the GS1 prefix's issuing country. Validates structure only; does not confirm the location is registered.

ParametersJSON Schema
NameRequiredDescriptionDefault
glnYesThe 13-digit GLN; spaces and dashes are ignored.

TDQS

A4.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 the algorithmic nature (check digit validation), describes the output (issuing country), and explicitly states what it does not do (confirm registration). This provides good insight into behavior, though it could mention if any external calls or auth are needed (likely none).

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 three sentences with zero wasted words. It front-loads the usage instruction ('USE THIS to verify...'), then details what it does and its limitations. Every sentence adds value.

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

Completeness5/5

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

For a simple validation tool with one parameter and no output schema, the description covers everything needed: what it validates, how (check digit), what it returns (country), and limitations (structure only, not registration). No gaps.

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

Parameters5/5

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

The schema has 100% coverage with a decent description. The tool description adds valuable context: defines GLN as 'GS1 Global Location Number' and explains its purpose in supply chains and EDI. This extra context clarifies the parameter's meaning beyond the schema.

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

Purpose5/5

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

The description clearly states the verb 'verify' and the resource 'GLN'. It specifies exact operations: checks 13-digit GS1 mod-10 check digit and returns issuing country. Distinguishes from siblings by specifying it validates GLN structure only, not registration status.

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

Usage Guidelines4/5

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

The description explicitly advises using the tool 'before relying on a GLN', providing clear when-to-use guidance. It also states that it validates structure only, not registration, which implies limitations. However, it does not explicitly mention when not to use or compare to alternative tools, though sibling tools cover different identifier types.

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

validate_gtinAInspect

USE THIS to verify a product barcode — GTIN/EAN/UPC — before trusting it, instead of guessing the check digit. Handles EAN-8, UPC-A (12), EAN-13 and GTIN-14, verifies the GS1 mod-10 check digit, and returns the barcode type plus the GS1 prefix's issuing country (e.g. 50 = UK, 690-699 = China, 978 = Bookland/ISBN). Validates structure only — it does NOT confirm the barcode maps to a real, registered product.

ParametersJSON Schema
NameRequiredDescriptionDefault
gtinYesThe barcode digits (EAN-8/UPC-A/EAN-13/GTIN-14); spaces and hyphens are ignored.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden. It discloses that validation is structural only, not a real-product check, and mentions the output includes barcode type and country. It does not directly state that the operation is read-only or side-effect-free, but that is implied. Good transparency overall.

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 concise, with three sentences each serving a purpose: imperative instruction, technical details, and a limitation. No unnecessary words, and front-loaded with the key directive.

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

Completeness4/5

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

Given the simplicity (one param, no output schema), the description is quite complete. It covers purpose, supported formats, validation logic, output elements, and a limitation. It could mention the exact return type, but the description is sufficient for an agent to invoke correctly.

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

Parameters4/5

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

The single parameter 'gtin' is fully described in the schema. The description adds value by noting that spaces and hyphens are ignored, which is not in the schema. This enhances usability.

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

Purpose5/5

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

The description clearly specifies the verb 'verify' and the resource 'product barcode — GTIN/EAN/UPC', and lists the specific formats handled (EAN-8, UPC-A, EAN-13, GTIN-14). It distinguishes itself from sibling validation tools by focusing on barcodes, not other identifiers.

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

Usage Guidelines4/5

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

The description explicitly says 'USE THIS to verify a product barcode... instead of guessing the check digit', providing a clear when-to-use. It also warns that it validates structure only, not real product registration. However, it does not explicitly compare to or exclude sibling tools like validate_isbn, though the name and context are sufficient.

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

validate_hetuAInspect

USE THIS to verify a Finnish henkilötunnus (HETU / personal identity code) before relying on it — do not guess the check character. Checks the DDMMYY + century sign + individual number + mod-31 check character. Validates structure only.

ParametersJSON Schema
NameRequiredDescriptionDefault
hetuYesThe Finnish HETU, e.g. 131052-308T (case-insensitive).

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description fully informs the agent: it only validates structure (format and check digit) and does not verify real-world existence. The breakdown of components (DDMMYY, century sign, etc.) clarifies what is checked. This is sufficient for a validator 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 two sentences, immediately front-loading the imperative 'USE THIS' followed by the purpose. The second sentence provides necessary technical detail. No wasted words; every sentence adds value.

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

Completeness4/5

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

For a simple one-parameter validator with no output schema, the description is complete: it explains the input, the validation logic, and the limitation ('structure only'). No missing information for effective use.

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

Parameters4/5

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

The schema describes the 'hetu' parameter with an example. The description adds structural details (DDMMYY + century sign + individual number + mod-31) which help the agent understand valid input beyond syntax. Schema coverage is 100%, so this extra context earns a 4.

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: 'verify a Finnish henkilötunnus (HETU / personal identity code)'. It specifies the exact components validated (DDMMYY + century sign + individual number + mod-31 check character) and contrasts with guessing. This is a specific verb-resource pair that distinguishes it from sibling validators.

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

Usage Guidelines4/5

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

The description explicitly instructs to use this tool 'before relying on it' and warns against guessing the check character. While it doesn't list when not to use, the context of sibling validators implies it's for Finnish HETU only. The guidance is clear and actionable.

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

validate_hr_oibAInspect

USE THIS to verify a Croatian OIB (Osobni identifikacijski broj / personal identification number) before relying on it. Checks the 11-digit form and the ISO 7064 MOD 11,10 check digit. Validates structure only.

ParametersJSON Schema
NameRequiredDescriptionDefault
oibYesThe 11-digit Croatian OIB (spaces ignored).

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, so the description fully carries the burden. It discloses that the tool performs structural validation (format and check digit) and does not perform lookup or live checks. This is transparent for a simple validation 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 two sentences with no wasted words. It front-loads the purpose and provides essential details without redundancy.

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

Completeness4/5

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

For a simple validation tool with one parameter and no output schema or annotations, the description adequately covers what the tool does. It could be improved by specifying the return type (e.g., boolean), but the current description is sufficiently complete.

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

Parameters3/5

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

Schema description coverage is 100%, and the parameter description in the schema already states '11-digit Croatian OIB (spaces ignored).' The tool description does not add additional meaning beyond what the schema provides, so a baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool verifies a Croatian OIB, specifies what it checks (11-digit form and ISO 7064 MOD 11,10 check digit), and notes it validates structure only. This distinguishes it from sibling validation tools for other IDs.

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

Usage Guidelines4/5

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

The description explicitly says to use this tool before relying on a Croatian OIB, providing clear context. However, it does not mention when not to use it or suggest alternatives, though the sibling tools cover different ID types, making the usage implicit.

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

validate_ibanAInspect

USE THIS to verify an IBAN (international bank account number) before relying on it — instead of guessing whether it looks right. Checks the country, the country-specific length, and the ISO 7064 mod-97 checksum, and returns the country, check digits and BBAN. Call this whenever a user supplies a bank account for a payment, payout or invoice.

ParametersJSON Schema
NameRequiredDescriptionDefault
ibanYesThe IBAN to validate; spaces are ignored.

TDQS

A4.3/5.0
Behavior4/5

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

Describes validation logic (country, length, checksum) and return values. No annotations to contradict; description adds value beyond no annotations.

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

Conciseness5/5

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

Two sentences, no fluff. First sentence gives imperative use, second lists checks and outputs. Very concise.

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

Completeness5/5

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

For a single-parameter validation tool with no output schema, the description fully covers what it does, how it validates, and what it returns. No gaps.

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

Parameters3/5

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

Schema already fully describes the parameter (100% coverage). Description does not add new parameter-level detail beyond schema, so 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?

Clearly states it validates IBAN, specifies checks (country, length, checksum) and outputs (country, check digits, BBAN). Distinguishes from many sibling validation tools.

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

Usage Guidelines4/5

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

Explicitly says 'USE THIS to verify an IBAN' and 'Call this whenever a user supplies a bank account'. Provides clear context, though missing explicit exclusions for when not to use.

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

validate_imeiAInspect

USE THIS to verify a phone/device IMEI before relying on it — never assume a 15-digit string is valid or guess its check digit. Checks the Luhn check digit (and recognises the 16-digit IMEISV form), and returns the TAC (device-model code). Validates the number only — does NOT check whether the device is real, active, or blocklisted/stolen.

ParametersJSON Schema
NameRequiredDescriptionDefault
imeiYesThe 15-digit IMEI (or 16-digit IMEISV); spaces and dashes are ignored.

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden. It discloses key behaviors: Luhn check digit validation, IMEISV recognition, TAC extraction, and the explicit limitation that it does not verify device existence or blocklist status. This gives the agent a clear behavioral model.

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

Conciseness5/5

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

The description is extremely concise—two sentences—with the first sentence acting as an imperative front-load. Every word adds value: usage instruction, core function, and clear limitations. No superfluous text.

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

Completeness5/5

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

For a single-parameter validation tool with no output schema, the description is fully complete. It explains input format, validation algorithm, output (TAC), and limitations. The agent has all necessary 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.

Parameters4/5

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

Although schema coverage is 100% (only one parameter), the description adds crucial semantics beyond the schema: it specifies the expected length (15 or 16 digits) and clarifies that spaces/dashes are ignored. This helps the agent format input 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 uses specific verbs ('verify, check, returns') and clearly identifies the resource (IMEI). It distinguishes from sibling tools by explicitly stating what it does NOT do (check device real/active/blocklisted), setting it apart from other validation tools.

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

Usage Guidelines4/5

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

The description begins with a strong usage directive ('USE THIS to verify...') and clarifies the tool's scope by listing exclusions (does not check device status). While it doesn't name specific alternative tools, the context of sibling validation tools makes the niche clear.

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

validate_ipAInspect

USE THIS to verify an IP address before relying on it — do not assume a dotted or colon string is valid. Strictly checks IPv4 (RFC 791, rejects leading zeros / out-of-range octets) and IPv6 (RFC 4291, including '::' compression and embedded IPv4), and returns the version.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesThe IPv4 or IPv6 address to validate.

TDQS

A4.5/5.0
Behavior5/5

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

No annotations are provided, so the description fully carries the burden. It details strict checking behavior, RFC compliance, leading zero rejection, IPv6 compression support, and that it returns the version. This is comprehensive.

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

Conciseness5/5

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

The description is two sentences long, front-loaded with 'USE THIS,' and contains no extraneous information. Every word contributes value.

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

Completeness5/5

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

Given the tool has a single required parameter and no output schema, the description explains the input, behavior, and return value (version) completely. No gaps remain.

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

Parameters3/5

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

Schema coverage is 100% (only one parameter 'ip' with description). The description does not add new semantics beyond what the schema provides, meeting the baseline for high coverage.

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

Purpose5/5

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

The description clearly states the tool validates IP addresses, specifies it checks both IPv4 and IPv6 with strict rules (RFC references, rejection of invalid formats), and returns the version. This distinguishes it from sibling validation tools.

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

Usage Guidelines4/5

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

The description explicitly advises to use this tool before relying on an IP address, implying a verification use case. It does not list alternatives, but the context of sibling tools (all other validation types) makes the usage clear.

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

validate_isbnAInspect

USE THIS to verify an ISBN-13 book identifier instead of trusting that 13 digits are correct. Checks the 978/979 prefix and the mod-10 weighted check digit, and returns the expected check digit when it fails.

ParametersJSON Schema
NameRequiredDescriptionDefault
isbnYesThe ISBN-13; hyphens and spaces are ignored.

TDQS

A4/5.0
Behavior3/5

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

The description explains the verification actions (checking prefix and check digit) and what happens on failure (returns expected check digit). However, it does not specify the return value on success or error handling. Given no annotations, the description adds moderate behavioral context but misses some details.

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 concise sentences, front-loaded with the primary action, and contains no redundant words. Every sentence serves a purpose.

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

Completeness4/5

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

The description covers the tool's core behavior, failure output, and compares to 'trusting digits.' For a simple validation tool with one parameter and no output schema, it is nearly complete. Minor gap: does not state success return type, but this is inferable.

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

Parameters3/5

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

Schema coverage is 100% with a parameter description that allows hyphens/spaces. The tool description reinforces that and adds context about validation logic, but does not significantly augment parameter meaning beyond the schema. Baseline of 3 is appropriate.

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

Purpose5/5

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

The description clearly states that the tool verifies an ISBN-13 identifier, distinguishing it from the sibling tool 'validate_isbn10' by specifying ISBN-13. It mentions specific checks (prefix and check digit), making the purpose explicit and unique.

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 indicates when to use the tool ('USE THIS to verify...') and implies it should be used instead of trusting raw digit strings. While it does not explicitly mention the sibling 'validate_isbn10' for ISBN-10, the context from sibling tools provides clear differentiation. The guidance is adequate but lacks explicit exclusions.

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

validate_isbn10AInspect

USE THIS to verify an ISBN-10 (older book identifier) instead of trusting 10 characters. Checks the mod-11 check digit (which may be 'X'). For 13-digit ISBNs use validate_isbn.

ParametersJSON Schema
NameRequiredDescriptionDefault
isbnYesThe ISBN-10 (hyphens/spaces ignored).

TDQS

A4.7/5.0
Behavior4/5

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

Describes the validation mechanism (mod-11 check digit, includes 'X') but doesn't explicitly state it's read-only or non-destructive; however, the context implies a simple check.

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?

Two concise sentences, front-loaded with action, no wasted words.

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

Completeness5/5

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

For a simple validation tool with one parameter, the description fully covers purpose and behavior; no output schema needed.

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 covers 100% of parameters, and description adds context about check digit logic beyond schema.

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

Purpose5/5

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

The description clearly states the tool verifies ISBN-10 using mod-11 check digit and distinguishes from sibling validate_isbn for 13-digit ISBNs.

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

Usage Guidelines5/5

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

Explicitly tells when to use (ISBN-10) and when not (13-digit, use validate_isbn), with clear alternative.

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

validate_isinAInspect

USE THIS to verify an ISIN (international securities identifier) before relying on it — never assume a 12-character code is valid. Checks the format and the ISO 6166 Luhn check digit, and returns the country code. Call this when a user supplies a security/instrument identifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
isinYesThe 12-character ISIN, e.g. US0378331005.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description discloses that it checks format, Luhn digit, and returns country code. This provides useful behavioral traits beyond the input schema, though it could mention whether it makes external calls or if it's purely local.

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?

Two sentences, front-loaded with imperative 'USE THIS', no fluff. Every sentence adds value: motivation, action, and trigger condition.

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

Completeness5/5

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

Given a simple validation tool with one parameter and no output schema, the description covers all necessary aspects: purpose, input constraints, checks performed, and output. No gaps.

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

Parameters3/5

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

Schema coverage is 100% (single parameter with description and example). The description adds no extra meaning for the parameter itself; it only elaborates on output behavior. Baseline 3 is appropriate as schema already carries the burden.

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 the tool verifies ISIN identifiers, checking format and Luhn check digit, and returning country code. The verb 'verify' and resource 'ISIN' are specific, and the tool is distinct from siblings by name and 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?

Explicitly says to call when a user supplies a security/instrument identifier and warns against assuming validity. While it doesn't name alternatives, the context suggests using this for ISIN specifically; missing explicit when-not-to-use but overall clear.

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

validate_issnAInspect

USE THIS to verify an ISSN (serial/journal identifier) before relying on it. Checks the mod-11 check digit (which may be 'X') and returns the expected digit when it fails.

ParametersJSON Schema
NameRequiredDescriptionDefault
issnYesThe ISSN (8 chars; hyphen ignored).

TDQS

A4.3/5.0
Behavior5/5

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

No annotations are provided, but the description fully discloses behavior: checks mod-11 check digit, mentions possible 'X' digit, and states return value on failure. No contradictions.

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?

Two sentences, front-loaded with usage imperative, no wasted words. Every sentence adds value.

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

Completeness5/5

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

For a simple validation tool with one parameter and no output schema, the description fully explains purpose, algorithm, and return behavior. No gaps.

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

Parameters3/5

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

Schema coverage is 100% with a clear description of the 'issn' parameter. The tool description adds the context of '8 chars; hyphen ignored' which matches the schema, but does not add significant new meaning beyond what schema already provides.

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

Purpose5/5

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

Description clearly states the tool verifies an ISSN, explains the mod-11 check digit validation, and what it returns on failure. Distinguishes from sibling validation tools by naming the specific identifier type and algorithm.

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 'before relying on it' implies when to use, but there is no explicit guidance on when not to use or alternatives among the many sibling validation tools. The context is implied by the tool name.

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

validate_leiAInspect

USE THIS to verify a Legal Entity Identifier (LEI) before relying on it — do not assume a 20-character code is valid. Checks the ISO 17442 / ISO 7064 MOD 97-10 check digits.

ParametersJSON Schema
NameRequiredDescriptionDefault
leiYesThe 20-character LEI, e.g. 5493001KJTIIGC8Y1R12.

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It discloses the check digit validation method but does not specify the output format (e.g., boolean) or any side effects. Additional details would improve 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 two sentences long, front-loaded with an imperative, and contains no superfluous words. Every sentence serves a purpose.

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

Completeness4/5

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

Given the simple input and no output schema, the description covers the tool's purpose and method. However, it lacks explicit mention of the return value (e.g., boolean), which would make it fully complete.

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

Parameters4/5

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

Schema coverage is 100% with a parameter description, but the tool description adds value by explaining the purpose of the check (verifying LEI validity using ISO standards) and cautioning against assuming validity, which goes 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 verifies an LEI by checking ISO check digits, using specific verbs like 'verify' and 'checks'. It distinguishes from sibling validation tools by focusing on LEI.

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 explicitly instructs to use this tool before relying on an LEI, providing clear context. However, it does not mention when not to use it or alternatives among siblings.

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

validate_mx_curpAInspect

USE THIS to verify a Mexican CURP (Clave Única de Registro de Población) before relying on it — do not guess the check digit. Checks the 18-character format and the base-37 check digit. Validates structure only.

ParametersJSON Schema
NameRequiredDescriptionDefault
curpYesThe 18-character CURP (case-insensitive).

TDQS

A4.5/5.0
Behavior5/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 discloses that it 'validates structure only', meaning it does not check against a government database, which is critical behavioral information.

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?

Two sentences, front-loaded with imperative, no wasted words. Every sentence provides essential information.

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

Completeness5/5

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

For a simple validation tool with one parameter and no output schema, the description is complete. It explains what is validated (format and check digit) and the limitation (structure only).

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

Parameters3/5

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

Schema covers 100% of the single parameter with description 'The 18-character CURP (case-insensitive)'. The description adds that it checks the check digit and structure, but this is behavioral, not parameter-specific. Baseline of 3 is appropriate.

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

Purpose5/5

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

The description clearly states it validates a Mexican CURP, checks the 18-character format and base-37 check digit. It distinguishes itself from sibling validators by name and specific 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 explicitly tells when to use ('verify a Mexican CURP before relying on it') and what not to do ('do not guess the check digit'). It does not mention alternatives, but the context of sibling validators makes usage clear.

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

validate_nif_ptAInspect

USE THIS to verify a Portuguese NIF (Número de Identificação Fiscal / tax number) before invoicing or onboarding — never assume 9 digits are valid. Checks the mod-11 check digit. For the Spanish tax ID use validate_dni.

ParametersJSON Schema
NameRequiredDescriptionDefault
nifYesThe 9-digit Portuguese NIF (spaces ignored).

TDQS

A4.6/5.0
Behavior4/5

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

Discloses mod-11 check digit validation. No annotations present, so description carries burden. Could mention it is read-only/idempotent, but sufficient for a simple validation 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?

Two sentences with no fluff: first sentence gives action and context, second adds algorithm and sibling reference. Information is front-loaded and efficient.

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

Completeness4/5

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

Covers purpose, usage context, algorithm, and sibling differentiation. Lacks explicit return value description, but reasonable given typical validation tool behavior and no output schema.

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 already describes parameter well (100% coverage). Description adds purpose and algorithm context beyond schema, aiding interpretation.

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?

Uses 'verify' verb with specific resource 'Portuguese NIF', explicitly distinguishes from sibling 'validate_dni' for Spanish tax ID. Clear 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 Guidelines5/5

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

States exactly when to use ('before invoicing or onboarding'), warns not to assume 9 digits valid, and provides explicit alternative for Spanish tax ID.

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

validate_orcidAInspect

USE THIS to verify an ORCID researcher identifier instead of trusting 16 digits. Checks the ISO 7064 MOD 11-2 check digit (which may be 'X'); accepts the bare ID or an orcid.org URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
orcidYesThe ORCID (e.g. 0000-0002-1825-0097, or an orcid.org URL).

TDQS

A4.4/5.0
Behavior4/5

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

Describes the algorithm (ISO 7064 MOD 11-2), mentions acceptance of bare ID or URL, and notes the check digit may be 'X'. With no annotations, it provides good behavioral context beyond the schema, though return value is not specified.

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?

Two concise sentences, front-loaded with 'USE THIS', no unnecessary words. Every sentence provides unique value.

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

Completeness4/5

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

Given the tool's simplicity (one parameter, no output schema), the description covers the essential aspects: what it does, input format, and validation logic. It could mention the return type, but overall it is sufficiently complete.

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 already has a good description for 'orcid' (100% coverage), but the description adds value by specifying acceptance of both bare ID and URL and detailing the check digit logic.

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 verifies an ORCID researcher identifier and checks the ISO 7064 MOD 11-2 check digit. It is specific and distinct from sibling validation tools, which cover different identifiers.

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?

Explicitly says 'USE THIS to verify an ORCID researcher identifier instead of trusting 16 digits', providing clear context for use. It does not list exclusions or alternatives, but the purpose is well-defined.

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

validate_personnummerAInspect

USE THIS to verify a Swedish personnummer (personal identity number) before relying on it — never assume the digits are valid. Accepts the 10- or 12-digit form and checks the Luhn check digit. Validates structure only; does NOT confirm the number is registered.

ParametersJSON Schema
NameRequiredDescriptionDefault
personnummerYesThe Swedish personnummer (10 or 12 digits; +/-/spaces ignored).

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description fully handles behavioral disclosure: it confirms the input format, the Luhn check, and the limitation of not verifying registration. No contradictions.

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?

Two sentences with clear imperative tone; critical information (use case, format, check type, limitation) is front-loaded and concise with no filler.

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

Completeness5/5

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

For a single-parameter tool with no output schema, the description covers purpose, usage, behavioral details, and limitations comprehensively. No 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?

Schema already describes the parameter well (100% coverage), but the description adds the Luhn check detail and reinforces accepted formats, providing additional semantic value.

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

Purpose5/5

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

The description clearly states it validates a Swedish personnummer, checks structure and Luhn digit, and does not confirm registration. This differentiates it from sibling validation tools for other countries and ID types.

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?

Explicitly advises using this tool before relying on a personnummer, and clarifies it only validates structure, not registration. However, it does not mention alternatives among siblings, though context implies it is the only Swedish-specific validation.

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

validate_peselAInspect

USE THIS to verify a Polish PESEL (national identification number) before relying on it — never assume 11 digits are valid. Checks the weighted mod-10 check digit. Call this for KYC/onboarding of Polish individuals.

ParametersJSON Schema
NameRequiredDescriptionDefault
peselYesThe 11-digit PESEL (spaces/dashes ignored).

TDQS

A4.3/5.0
Behavior3/5

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

Discloses that it checks the weighted mod-10 check digit, which is the core behavior. No annotations provided, so the description carries the burden. It does not mention error handling or return format, but for a simple validation tool, this is adequate.

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?

Three sentences with no wasted words. The first sentence is an imperative instruction, front-loading the purpose.

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

Completeness5/5

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

Given the simple input (one required string) and no output schema, the description is complete. It covers what the tool does, when to use it, and a key input constraint (ignored spaces/dashes).

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

Parameters4/5

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

Schema coverage is 100% with a description for 'pesel.' The description adds context: 'never assume 11 digits are valid' and notes that spaces/dashes are ignored, which goes 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?

Description explicitly states it validates a Polish PESEL (national identification number) and checks the weighted mod-10 check digit. It clearly distinguishes from sibling tools by specificity to Poland and PESEL.

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?

Advises use 'before relying on it' and specifically for 'KYC/onboarding of Polish individuals.' While it doesn't list when not to use or name alternatives, the context is clear given the tool name and sibling list.

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

validate_phoneAInspect

USE THIS to check a phone number is correctly formatted for its country and normalise it to E.164 before saving, dialling or texting. You MUST pass the ISO country the number ACTUALLY belongs to (e.g. GB, US, ZA) — the result depends on it, so don't reuse an unrelated country field. 'valid' means it conforms to that country's numbering plan (plausible, well-formed), NOT that the line is live or reachable. Returns E.164, national/international formats and line type.

ParametersJSON Schema
NameRequiredDescriptionDefault
numberYesThe phone number to validate.
regionNoISO country code the number belongs to (default GB).

TDQS

A4.7/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It clarifies what 'valid' means (conforms to numbering plan, not live line) and mentions output formats. However, it does not explicitly state read-only or side-effect status, though implied by validation purpose.

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?

Three sentences with no waste. The first sentence front-loads the core instruction and purpose. Every sentence adds essential information without redundancy.

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

Completeness5/5

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

For a 2-parameter tool with no output schema and no annotations, the description provides purpose, usage guidelines, meaning of validity, and output return types. It is sufficient for an agent to use the tool correctly without additional context.

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

Parameters4/5

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

Schema coverage is 100% with descriptions for both parameters. The description adds important context beyond schema: it emphasizes the region parameter's critical role in correctness and explains that 'number' is the phone number. This adds value over the schema 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?

The description clearly states the tool validates and normalizes phone numbers to E.164 format, using specific verbs 'check' and 'normalise'. It distinguishes from sibling validation tools by being phone-specific, and the 'USE THIS' imperative clarifies its domain.

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

Usage Guidelines5/5

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

The description explicitly says 'USE THIS to check...' and gives a mandatory guideline: 'You MUST pass the ISO country the number ACTUALLY belongs to.' It also clarifies the prerequisite for region and warns against reusing unrelated country fields.

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

validate_ro_cnpAInspect

USE THIS to verify a Romanian CNP (Cod Numeric Personal) before relying on it — never assume 13 digits are valid. Checks the weighted mod-11 check digit. Validates structure only.

ParametersJSON Schema
NameRequiredDescriptionDefault
cnpYesThe 13-digit Romanian CNP (spaces ignored).

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description fully discloses the tool's behavior: it checks a weighted mod-11 check digit and validates structure only. It does not hide any limitations. There is no contradiction with annotations as none exist.

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

Conciseness5/5

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

The description is two sentences, immediately stating the purpose and the key algorithm. It is front-loaded with an imperative tone ('USE THIS'), and every word serves a purpose. No unnecessary information.

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

Completeness4/5

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

For a simple validation tool with one parameter and no output schema, the description covers the core functionality and its limitation. It is mostly complete, though it omits what the tool returns (e.g., boolean or validation result). Given the simplicity, the gap is minor.

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 only parameter 'cnp' is fully described in the schema (13-digit Romanian CNP, spaces ignored). The description adds no additional semantic meaning beyond what the schema provides. According to the rules, since schema coverage is 100%, the baseline score is 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 specifies the tool's purpose: to verify a Romanian CNP by checking its weighted mod-11 check digit. It distinguishes from sibling validation tools by explicitly naming the algorithm and stating 'validates structure only.' The directive 'USE THIS ... before relying on it' reinforces its specific role.

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

Usage Guidelines4/5

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

The description explicitly states when to use ('before relying on a CNP') and implies limitations ('validates structure only'), guiding the agent away from using it for identity verification. However, it does not mention alternatives or explicitly say when not to use it, though the sibling tool names provide context.

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

validate_routingAInspect

USE THIS to verify a US bank routing / ABA transit number before relying on it for a payment or direct deposit. Checks the 9-digit weighted (3,7,1) mod-10 checksum. Does NOT check whether the bank or account is real.

ParametersJSON Schema
NameRequiredDescriptionDefault
routingYesThe 9-digit ABA routing number.

TDQS

A4.5/5.0
Behavior5/5

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

Discloses both what the tool does (9-digit weighted mod-10 checksum) and its limitation (does not check if bank or account is real), which is critical for proper use.

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?

Two concise sentences with no filler, front-loaded with usage instruction.

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

Completeness5/5

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

For a simple validation tool with one parameter and no output schema, the description covers purpose, what it checks, what it doesn't, and usage context.

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

Parameters3/5

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

Schema already documents the routing parameter as 'The 9-digit ABA routing number.' The description adds no extra semantic meaning beyond reaffirming the 9-digit format and referencing the checksum, which is behavioral 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?

Description clearly states the tool verifies a US bank routing/ABA transit number using a checksum, distinguishing it from sibling validation tools targeting other entities (e.g., email, card, IBAN).

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?

Begins with 'USE THIS to verify...' explicitly stating when to use it, but does not mention alternatives or when not to use among the many sibling validation tools.

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

validate_sa_idAInspect

USE THIS to verify a South African ID number before relying on it. Checks the Luhn check digit and date-of-birth validity, and returns the date of birth, gender and citizenship status encoded in the number.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe 13-digit South African ID number.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description fully carries the burden. It details input checks (Luhn, DOB) and output (DOB, gender, citizenship). Does not mention error handling or possible side effects, but for a read-only validation tool this is sufficient.

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

Conciseness5/5

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

Two well-structured sentences. The first imperative sentence immediately states the tool's purpose, and the second explains functionality. No wasted words.

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

Completeness5/5

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

Given a simple single-parameter tool without output schema or annotations, the description provides all necessary information: what it does, what checks it performs, and what it returns. No gaps.

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

Parameters3/5

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

Schema coverage is 100% for the single parameter 'id', and the description reinforces its purpose and format. Adds context about what the tool does with the parameter, but not additional semantic 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 clearly states the tool validates a South African ID number, with specific checks (Luhn, DOB) and returns encoded data. It distinguishes itself from many sibling validation tools targeting other formats.

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?

Explicitly says 'USE THIS to verify a South African ID number before relying on it', providing clear context for use. Could be improved by explicitly stating not to use for other countries, but the sibling context implies this.

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

validate_sedolAInspect

USE THIS to verify a SEDOL (LSE securities identifier) before relying on it. Checks the no-vowels alphabet and the weighted mod-10 check digit.

ParametersJSON Schema
NameRequiredDescriptionDefault
sedolYesThe 7-character SEDOL, e.g. B0YBKJ7.

TDQS

A4.2/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses the validation algorithm ('no-vowels alphabet and weighted mod-10 check digit'), which is sufficient for a read-only validation 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?

Two concise sentences: an imperative usage instruction followed by the validation details. No wasted words.

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

Completeness4/5

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

For a simple validation tool with one parameter and no output schema, the description adequately explains what it does and what it checks. It does not mention return format but that is typical for such tools.

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

Parameters3/5

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

Schema coverage is 100% and the parameter description in the schema is identical to the tool description ('The 7-character SEDOL, e.g. B0YBKJ7'). Description adds no new information 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?

Description clearly states the verb 'verify' and the specific resource 'SEDOL (LSE securities identifier)', distinguishing it from sibling validators for other identifiers.

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?

Description explicitly says 'USE THIS to verify a SEDOL before relying on it', providing clear context. It does not explicitly mention alternatives but is implied by the specific resource name.

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

validate_ssccAInspect

USE THIS to verify an SSCC (GS1 Serial Shipping Container Code — identifies a pallet/carton/logistics unit) from a shipping label before relying on it. Checks the 18-digit GS1 mod-10 check digit and returns the extension digit and GS1 prefix country. Validates structure only.

ParametersJSON Schema
NameRequiredDescriptionDefault
ssccYesThe 18-digit SSCC; spaces and dashes are ignored.

TDQS

A4.3/5.0
Behavior4/5

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

No annotations provided, so description must disclose behavior. It explains that it checks the check digit, returns extension digit and GS1 prefix country, and validates structure only. This is sufficient transparency for a validation 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?

Two sentences, front-loaded with 'USE THIS'. No unnecessary words. Every sentence adds value.

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

Completeness5/5

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

No output schema, but description states return values (extension digit, GS1 prefix country). Also clarifies scope ('validates structure only'). Complete for a simple validation 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?

Input schema has 100% description coverage for the single parameter. The description repeats the schema's description exactly (ignoring spaces/dashes). Thus, no additional meaning beyond schema, 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?

Clearly states it verifies an SSCC from a shipping label and defines the acronym. Distinguishes from sibling validation tools by specifying the exact code type and its 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?

Explicitly says 'USE THIS to verify... before relying on it.' Provides clear when-to-use guidance. Does not state when not to use, but specificity implies it is not for other codes.

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

validate_tcknAInspect

USE THIS to verify a Turkish T.C. Kimlik No (TCKN / national identity number) before relying on it — never assume 11 digits are valid. Checks both algorithmic check digits and the leading-digit rule. Validates structure only; does NOT confirm the number is registered.

ParametersJSON Schema
NameRequiredDescriptionDefault
tcknYesThe 11-digit TCKN (spaces ignored).

TDQS

A4.5/5.0
Behavior4/5

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

No annotations provided; description fully discloses validation scope (structure only, not registration) and parameter handling (spaces ignored). No hidden behaviors.

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?

One sentence, front-loaded imperative ('USE THIS'), all words essential. No redundancy.

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

Completeness5/5

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

For a single-parameter validator with no output schema or annotations, description covers purpose, usage, behavior, and parameter. Nothing missing.

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?

Single parameter 'tckn' with schema description 'The 11-digit TCKN (spaces ignored).' Description adds 'spaces ignored' beyond schema, clarifying input flexibility.

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 validates TCKN, specifies checks (algorithmic check digits, leading-digit rule), and explicitly states what it does NOT confirm (registration). Distinguishes from siblings as a structural validator.

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?

Advised to use before relying on TCKN, with warning not to assume validity. Lacks explicit when-not-to-use or alternatives, but context among sibling validators makes usage clear.

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

validate_tldAInspect

USE THIS to check whether a top-level domain is real before trusting a domain or link — do NOT guess whether a TLD like .zip, .corp, .crypto or .web exists. Checks the suffix against the authoritative IANA root-zone list (kept current). Returns valid:false for TLDs that are not actually delegated.

ParametersJSON Schema
NameRequiredDescriptionDefault
tldYesThe TLD to check, with or without a leading dot (e.g. 'zip' or '.zip').

TDQS

A4.3/5.0
Behavior4/5

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

Without annotations, the description discloses that checks are against the IANA root-zone list, kept current, and returns valid:false for non-delegated TLDs. It does not discuss idempotency or side effects, but for a validation tool, these are sufficiently transparent.

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

Conciseness5/5

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

The description is two sentences, front-loaded with 'USE THIS', and contains no extraneous words. Every part serves a purpose: examples, authoritative source, and expected return behavior.

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

Completeness5/5

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

Given the tool has one parameter and no output schema, the description fully covers the input, process, and output. It explains what it validates, against which source, and what the result means, leaving no gaps.

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

Parameters3/5

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

The tool description adds examples of TLDs to check but the parameter schema already fully describes the 'tld' parameter (with/without leading dot). Schema coverage is 100%, so the description provides marginal extra 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 the tool validates whether a top-level domain is real using the authoritative IANA root-zone list, providing specific examples like .zip and .corp. It distinguishes itself from siblings like validate_domain by focusing on TLDs alone.

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

Usage Guidelines4/5

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

The description explicitly advises 'USE THIS to check whether a top-level domain is real before trusting a domain or link — do NOT guess' which provides strong when-to-use guidance. However, it does not mention alternatives or specific when-not-to-use scenarios, though siblings like validate_domain imply a different scope.

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

validate_urlAInspect

USE THIS to verify a URL before fetching or storing it — parses it with the WHATWG URL standard and additionally checks that the host's TLD is a real IANA suffix. Returns protocol, hostname, port, path and whether the TLD is known.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe absolute URL to validate (e.g. https://example.com/path).

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses the parsing standard (WHATWG), TLD check via IANA suffix list, and lists the return fields (protocol, hostname, port, path, TLD known). This provides sufficient 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.

Conciseness5/5

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

The description is two sentences, front-loaded with the key action ('USE THIS to verify...'), and concise. Every sentence adds value, no wasted words.

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

Completeness4/5

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

Given a single parameter and no output schema, the description is fairly complete: it explains what the tool does, how it validates, and what it returns. It lacks discussion of error handling or edge cases, but for a simple validation tool this is acceptable.

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

Parameters3/5

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

Schema coverage is 100%, with the schema already describing the 'url' parameter. The description adds no extra parameter-level meaning beyond the schema; it explains the validation logic but not parameter specifics. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's purpose: to verify a URL before fetching or storing it, using the WHATWG URL standard and checking TLD against IANA suffixes. This is specific and distinct from sibling tools like validate_domain or validate_email.

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 begins with 'USE THIS to verify a URL before fetching or storing it', providing clear usage context. It does not explicitly exclude alternatives, but the sibling context implies each tool has its own validation domain.

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

validate_uuidAInspect

USE THIS to verify a UUID and read its version/variant instead of guessing — e.g. to tell a v4 (random) from a v7 (time-ordered) UUID. Checks the canonical 8-4-4-4-12 form and returns version, variant and whether it is the nil UUID.

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesThe UUID string to validate.

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 description is the sole source. It describes what the tool does (checks canonical form, returns version/variant/nil), but does not disclose error behavior, return format, or any side effects. Adequate but not comprehensive.

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

Conciseness5/5

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

Two sentences, front-loaded with 'USE THIS'. No excess words. Every sentence adds value. Perfectly concise and structured.

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

Completeness4/5

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

For a simple validation tool with one parameter and no output schema, the description covers the key functional aspects: what input it expects, what it checks, and what it returns. Could be improved by noting error behavior, but sufficient for typical use.

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 provides a description for 'uuid' parameter. Description adds that it checks the 'canonical 8-4-4-4-12 form', which adds format detail beyond the schema. With 100% schema coverage, this extra info is valuable.

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 the verb (verify, read) and resource (UUID). It explains the purpose of distinguishing UUID versions, which is specific to UUIDs. Sibling tools are other validators but the description's focus on UUID version/variant differentiates it well.

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?

Description explicitly says 'USE THIS to verify a UUID' and gives an example use case. It does not mention alternatives or when not to use, but the tool name and context of many sibling validators imply it's for UUID only. Strong guidance overall.

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

validate_vatAInspect

USE THIS to verify an EU/EFTA VAT registration number's format and checksum before invoicing or onboarding a business — instead of trusting it looks right. Covers all EU members plus UK/EFTA. Pass the full number incl. country prefix (e.g. DE136695976) or the digits plus a country code. NOTE: checks format+checksum only; does NOT confirm the number is live-registered (that is a VIES lookup).

ParametersJSON Schema
NameRequiredDescriptionDefault
vatYesThe VAT number, ideally with its country prefix (e.g. DE136695976).
countryNoISO country code, if the number has no prefix (e.g. DE).

TDQS

A4.7/5.0
Behavior4/5

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

Without annotations, the description carries the full burden. It states that the tool performs format and checksum validation only, not a live VIES lookup. It also clarifies the scope (EU/EFTA + UK). No destructive behavior is mentioned, and the note about passing full number or separate country code explains parameter behavior. A slightly higher score could be justified, but there is no mention of output format or error handling.

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 concise, using two sentences plus a note. It is well-structured, starting with an imperative 'USE THIS' to grab attention, followed by the action, scope, and limitations. Every sentence serves a purpose with no redundancy.

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

Completeness5/5

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

Given the tool's simplicity (no output schema, no nested objects, 2 parameters), the description is complete. It covers what the tool does, its scope, its limitations, and parameter usage. No additional information is needed for correct invocation.

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 has 100% description coverage, so the baseline is 3. The description adds value by explaining how to use the parameters: 'Pass the full number incl. country prefix... or the digits plus a country code.' This clarifies the relationship between the two parameters and provides concrete examples, enhancing usability.

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 verifies an EU/EFTA VAT registration number's format and checksum. It specifies the action (verify), the resource (VAT number), and the context (before invoicing or onboarding). It also distinguishes itself from a VIES lookup by noting what it does not do, ensuring no confusion with sibling validation tools.

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

Usage Guidelines5/5

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

The description explicitly says 'USE THIS to verify... before invoicing or onboarding a business' and tells when not to use it (i.e., not for live registration checks). It provides clear guidance on the intended use case and constraints, setting expectations for the agent.

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

validate_vinAInspect

USE THIS to verify a vehicle VIN before acting on it — do not assume a 17-character string is a valid VIN. Checks the allowed alphabet (no I/O/Q) and the ISO 3779 transliteration check digit in position 9, and returns the expected check digit when it fails.

ParametersJSON Schema
NameRequiredDescriptionDefault
vinYesThe 17-character VIN to validate.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description fully bears the burden of transparency. It discloses that it checks the allowed alphabet (no I/O/Q) and the ISO 3779 check digit in position 9, and returns the expected check digit when validation fails. It does not state whether the operation is read-only or if there are side effects, but the disclosed internal logic is sufficient for understanding tool behavior.

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

Conciseness5/5

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

The description is extremely concise: two sentences, no fluff. The first sentence is front-loaded with an imperative action, and every clause provides valuable information. It perfectly balances brevity and informativeness.

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

Completeness4/5

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

For a simple one-parameter validation tool with no output schema, the description provides enough context: it explains what the tool does, what checks it performs, and what it returns on failure. It does not specify the return value on success, but that is typically implied (true or valid). Given the sibling context of many validation tools, the description sufficiently equips an agent to use it correctly.

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

Parameters4/5

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

Schema coverage is 100% (single parameter with description 'The 17-character VIN to validate'). The description adds context beyond the schema by clarifying that the VIN is for a vehicle and that the tool performs specific checks. This added meaning justifies a score above the baseline of 3.

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

Purpose5/5

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

The description clearly states the verb 'verify' and resource 'vehicle VIN', and distinguishes it from other validation tools by specifying that it checks the allowed alphabet (no I/O/Q) and the ISO 3779 check digit. It explicitly instructs to 'USE THIS to verify a vehicle VIN before acting on it', leaving no ambiguity.

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

Usage Guidelines4/5

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

The description provides explicit when-to-use guidance ('before acting on it') and warns against assuming a 17-character string is valid. It does not explicitly name alternatives, but the sibling list of many validate_* tools implies that other identifiers should use the respective tool. A clear 'when not to use' or explicit alternative naming would improve it.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 19 tool updatesv0.5.0
    • Addedvalidate_be_nrn
    • Addedvalidate_bg_egn
    • Addedvalidate_bsn
    • Addedvalidate_ch_ahv
    • Addedvalidate_china_ric
    • Addedvalidate_codice_fiscale
    • Addedvalidate_cz_rc
    • Addedvalidate_de_steuer_id
    • Addedvalidate_ee_isikukood
    • Addedvalidate_fodselsnummer
    • Addedvalidate_fr_nir
    • Addedvalidate_hetu
    • Addedvalidate_hr_oib
    • Addedvalidate_mx_curp
    • Addedvalidate_nif_pt
    • Addedvalidate_personnummer
    • Addedvalidate_pesel
    • Addedvalidate_ro_cnp
    • Addedvalidate_tckn
  2. 37 tool updatesv1.0.0
    • First observedformat_currency
    • First observedis_holiday
    • First observednext_holiday
    • First observedparse_address
    • First observedparse_date
    • First observedtax_rate
    • First observedvalidate_aadhaar
    • First observedvalidate_btc_address
    • First observedvalidate_card
    • First observedvalidate_cnpj
    • First observedvalidate_cpf
    • First observedvalidate_cusip
    • First observedvalidate_dni
    • First observedvalidate_domain
    • First observedvalidate_email
    • First observedvalidate_eth_address
    • First observedvalidate_gln
    • First observedvalidate_gtin
    • First observedvalidate_iban
    • First observedvalidate_imei
    • First observedvalidate_ip
    • First observedvalidate_isbn
    • First observedvalidate_isbn10
    • First observedvalidate_isin
    • First observedvalidate_issn
    • First observedvalidate_lei
    • First observedvalidate_orcid
    • First observedvalidate_phone
    • First observedvalidate_routing
    • First observedvalidate_sa_id
    • First observedvalidate_sedol
    • First observedvalidate_sscc
    • First observedvalidate_tld
    • First observedvalidate_url
    • First observedvalidate_uuid
    • First observedvalidate_vat
    • First observedvalidate_vin

TDQS

A3.9/5.0

Scored across 56 tools

Disambiguation4/5

Each tool validates a distinct identifier type, and the descriptions use explicit cross-references (e.g. validate_isbn10 directs to validate_isbn) to prevent misselection. Some overlap exists among validate_tld, validate_domain, validate_url, and validate_email, but their scope is clearly delineated. Overall the tool boundaries are mostly unambiguous.

Naming Consistency4/5

The dominant pattern is validate_<identifier>, applied consistently across nearly 50 of 56 tools. The six utility tools (parse_date, format_currency, is_holiday, next_holiday, tax_rate, parse_address) break the pure verb_noun pattern, creating a minor inconsistency. The naming style is otherwise uniform with lowercase underscores.

Tool Count2/5

With 56 tools, this server greatly exceeds the 25-tool threshold that signals an oversized surface. Even though each validator is narrowly focused, the large number will slow agent navigation and increase the risk of selecting the wrong tool. The surface could be consolidated, e.g. by grouping country-specific national IDs into a single parameterized validator.

Completeness4/5

The validator surface is exceptionally broad, covering GS1 codes, financial identifiers, crypto addresses, and national IDs from dozens of countries, plus date, currency, holiday, and address helpers. Common identifiers like US SSN, UK NI number, or Canadian SIN are missing, but these are minor gaps given the extensive coverage. The tools work together without dead ends, returning valid/false with explanatory details.

Maintenance

ActivityStale
ResponsivenessUnresponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    A
    maintenance
    Verifiable document intelligence for AI agents. Extract, summarize, claim-check, and notarize PDFs & URLs with cryptographic proofs, cross-document search, and on-chain attestation via Base L2.
    -
  • A
    license
    A
    quality
    D
    maintenance
    Verified validation of structured identifiers — IBAN, payment cards, ISBN-13 and VIN — for AI agents. Runs the real checksum algorithms (mod-97, Luhn, mod-10, ISO 3779) instead of letting the model guess, and returns structured results with clear errors.
    4
    19
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Verified locale data for AI agents: dates, phone numbers, currency formatting, VAT/sales-tax by date, public holidays, and addresses (UK & US). Returns checked answers and flags impossible inputs instead of guessing.
    7
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Verified ICD-10-CM code lookup & validation for AI agents — official descriptions, not guesses.
    3
    146
    1
    Apache 2.0