AgentsToolsHub
Server Details
126 paid-per-call JSON APIs for AI agents over x402: calculators, live data, crypto, security, dev.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 141 tools
Most tools target distinct resources and actions, but with 141 tools there are overlapping clusters such as URL fetching/extraction (dev_url_reader, dev_scrape_selector, dev_page_verify, dev_table_extract) and financial calculations (calculators_loan_payment_calculator vs finance_amortization_schedule, finance_roi_calculator vs finance_cagr_calculator). The detailed descriptions help, but the sheer surface still makes selection error-prone.
Tool names follow a highly predictable category-prefixed snake_case convention: calculators_, converters_, crypto_, databases_, dev_, finance_, geo_time_, live_, media_, nft_, security_. The verb or noun patterns within categories are readable and consistent throughout.
141 tools is far beyond the 3–15 well-scoped range and exceeds the 50+ extreme-mismatch threshold in the rubric. Even as an aggregator hub, this volume overwhelms an agent's selection process and makes coherent tool choice impractical.
The server covers a very broad utility surface: calculators, converters, crypto, dev, finance, geography/time, live data, media, NFT, and security. As a general agent toolkit, it has few obvious universal gaps, though some domains stop short of full lifecycle or write operations.
Available Tools
141 toolscalculators_age_calculatorAge CalculatorAInspect
Calculate a person's exact age in calendar years, months and days from their date of birth, plus total days lived. Reference date defaults to today (UTC). Use this when an agent needs to exact age in years, months and days. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| on | Yes | Defaults to today, YYYY-MM-DD | |
| birth | Yes | YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose genuinely useful operating context: the computation is stateless, the reference date defaults to today in UTC (adding the timezone the schema omits), and the call is paid via x402 at $0.01 USDC on eip155:8453 — a cost/payment disclosure an agent must know before invoking. It does not cover error behavior for malformed or future dates, which keeps it out of the top band.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the computation and its output, with the payment note last. The middle 'Use this when...' sentence is redundant with the opening and contains a grammatical slip ('needs to exact age'), a small amount of waste in an otherwise tight definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly compensates by specifying the return shape (years/months/days plus total days lived). Combined with the default-date and pricing details, an agent has what it needs to call the tool; only input-validation/error semantics for invalid dates are unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both parameters, so the baseline is 3. The description restates the default reference date ('defaults to today (UTC)') and the semantic role of 'birth', adding only the UTC qualifier beyond what the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Calculate a person's exact age... from their date of birth') and even enumerates the output units (calendar years, months, days, total days lived). It is unambiguous on its own, but it never differentiates itself from the nearest sibling, calculators_date_difference_calculator, which an agent could easily mistake for the same computation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when an agent needs to exact age in years, months and days' is essentially a restatement of the purpose sentence rather than new routing guidance. There is no when-not condition and no mention of the alternative (date_difference_calculator) for non-person date spans, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculators_bmi_calculatorBMI CalculatorBInspect
Calculate Body Mass Index from weight (kg) and height (cm), with the WHO weight category and the healthy BMI weight range for your height. Use this when an agent needs to body Mass Index with WHO category. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| height | Yes | Height (cm) | |
| weight | Yes | Weight (kg) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses cost and payment rail ($0.01/call, USDC, eip155:8453) and, since there is no output schema, the WHO category and healthy-range return values. It says nothing about validation, unit errors, or edge cases (e.g., zero/negative height).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is well front-loaded and earns its place, but the second sentence is garbled filler that duplicates the purpose, and the pricing clause is tacked on mid-sentence rather than structured separately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter calculation tool with no output schema, the description covers inputs, returned values, and cost. Only the broken usage sentence and absent validation/error context keep it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters ('Height (cm)', 'Weight (kg)') are documented there. The description repeats the same unit semantics without adding format, range, or boundary detail, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Calculate Body Mass Index') plus the inputs and derived outputs ('WHO weight category', 'healthy BMI weight range'). This is clearly distinguishable from siblings like calculators_age_calculator or calculators_compound_interest_calculator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence ('Use this when an agent needs to body Mass Index with WHO category') attempts a when-to-use clause but is a broken, garbled restatement of the purpose rather than real guidance. No alternatives, no exclusions, no preconditions are offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculators_compound_interest_calculatorCompound Interest CalculatorBInspect
Project the future value of a deposit with compound interest: choose annual, semi-annual, quarterly, monthly, weekly or daily compounding and see total interest earned. Use this when an agent needs to future value with any compounding frequency. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | Years | |
| principal | Yes | Principal | |
| annualRate | Yes | Annual rate % | |
| timesPerYear | Yes | Compounding |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose a non-obvious behavioral trait — the x402 payment requirement, price ($0.01/call), currency (USDC) and chain (eip155:8453) — which an agent must know before calling. However it says nothing about return format, rounding/precision, error cases, or idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and price are front-loaded and useful, but the middle sentence ('Use this when an agent needs to future value with any compounding frequency') is redundant filler and is also grammatically broken. Roughly one of three sentences does not earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 4-param calculator with 100% schema coverage and no output schema, the description covers inputs, the payment model, and gestures at the output ('total interest earned'). It still leaves the exact response shape (principal + interest breakdown vs. single total) unspecified, which an agent would need for downstream use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds real meaning by decoding the enum: annual=1, semi-annual=2, quarterly=4, monthly=12, weekly=52, daily=365. The raw enum values are unlabeled strings '1','2','4','12','52','365', so this mapping is genuinely useful rather than duplicative.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Project the future value of a deposit with compound interest') plus the configurable dimension (compounding frequency) and the deliverable (total interest earned). It is clearly distinguishable from siblings like finance_cagr_calculator or crypto_apr_apy, though it never names or contrasts any sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage sentence is 'Use this when an agent needs to future value with any compounding frequency,' which largely restates the purpose rather than giving conditions, prerequisites, or alternatives (e.g. simple-interest vs. CAGR vs. loan-payment tools). Implied usage is there, but no when-not or routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculators_date_difference_calculatorDate Difference CalculatorBInspect
Count the total days between two dates, plus the breakdown in weeks and days and in calendar years, months and days. Use this when an agent needs to days, weeks and calendar time between two dates. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | ISO format YYYY-MM-DD | |
| start | Yes | ISO format YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It does add genuine behavioral context by disclosing a paid x402 endpoint at $0.01/call in USDC on eip155:8453, and it describes the three output formats. It omits what happens if end precedes start, timezone assumptions, and any error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is front-loaded and information-dense, but the second sentence is a redundant, ungrammatical restatement of the same idea and could be replaced with routing guidance. The pricing note is compact and useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, no-annotation, no-output-schema tool, the description covers the return shape (total days, weeks+days, years+months+days) and the payment requirement, which is what an agent most needs. Remaining gaps are edge-case behavior rather than core calling information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters already carry "ISO format YYYY-MM-DD" descriptions, so the schema does the heavy lifting. The description adds no additional meaning about start/end semantics (ordering, inclusivity of endpoints).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (count days between two dates) and enumerates the three breakdown formats returned. It is clearly distinguishable from a plain age calculator or a business-days tool, but it never names which sibling to prefer for related needs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this when an agent needs to days, weeks and calendar time between two dates" gives implied usage, but the sentence is grammatically broken and simply restates the purpose. No exclusions are offered, e.g. that business-day counting belongs to live_business_days or that durations belong to dev_iso_duration.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculators_discount_calculatorDiscount CalculatorBInspect
Calculate the final sale price and the amount saved for any price and percent-off discount, with the working shown. Use this when an agent needs to sale price and savings from a percent off. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| price | Yes | Original price | |
| discount | Yes | Discount % |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does add two useful non-obvious facts: output includes the working, and each call costs $0.01 USDC on eip155:8453. It says nothing about rounding, currency assumptions, or error behavior for invalid inputs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the actual capability, which is good. The middle sentence is redundant with the first and grammatically broken, so it does not earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter pure-computation tool with full schema coverage and no output schema, the definition covers what it computes, what it returns, and even the call cost. Only edge-case behavior for malformed input is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (both parameters documented as 'Original price' and 'Discount %'), so the baseline is 3. The description's 'price and percent-off discount' phrasing confirms the percent basis but adds no unit, range, or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: computes final sale price and savings from price and percent-off, plus 'with the working shown'. This is distinguishable from the sibling percentage_calculator and vat_calculator by the percent-off/sale-price framing, though the description never names those neighbors to make the boundary explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence, 'Use this when an agent needs to sale price and savings from a percent off,' is an ungrammatical restatement of the purpose rather than genuine guidance. There is no when-not, no prerequisite, and no named alternative for the closely related tip/percentage/VAT calculators.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculators_fuel_cost_calculatorFuel Cost CalculatorAInspect
Calculate the liters of fuel a trip needs and its total cost from distance, consumption (L/100 km) and price per liter — with optional cost splitting between passengers. Use this when an agent needs to trip fuel and cost, splitable between people. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| people | Yes | Split between | |
| distance | Yes | Distance (km) | |
| consumption | Yes | Consumption (L/100km) | |
| pricePerLiter | Yes | Price per liter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden. It usefully discloses the x402 call price of $0.01/call, but it does not explain the calculation output format or how the split is computed, and it calls cost splitting optional even though the schema requires a 'people' parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and reasonably short, covering the calculation, the use case, and the call price. It contains minor awkwardness and a typo ('splitable'), plus some repetition between the calculation sentence and the 'Use this when...' sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description names the main outputs (liters and total cost) and covers the key inputs, which is adequate for a simple calculator with no output schema. However, it leaves ambiguity around the required 'people' parameter and the optional-splitting claim, so an agent lacks complete guidance for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents all four parameters at 100% coverage, including units for distance, consumption, and pricePerLiter. The description adds some meaning by mentioning passenger splitting, but it explicitly calls splitting optional while 'people' is a required parameter, which can lead an agent to omit a required input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: calculate fuel liters and total trip cost from distance, consumption, and price per liter. It clearly distinguishes this calculator from sibling calculators such as dev_llm_cost_calculator or crypto_gas_fee_calculator by naming the fuel-cost domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit use case: 'Use this when an agent needs to trip fuel and cost, splitable between people.' That is clear context, but it does not state when not to use it or name any competing alternative tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculators_loan_payment_calculatorLoan Payment CalculatorAInspect
Calculate the fixed monthly payment for a loan from its principal, annual interest rate and term in years, plus total repaid and total interest (annuity formula). Use this when an agent needs to monthly payment, total cost and interest for any loan. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | Term (years) | |
| principal | Yes | Loan amount | |
| annualRate | Yes | Annual rate % |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the whole burden, and it delivers meaningful extras: the payment model (annuity formula), the full result set (monthly payment, total repaid, total interest) despite no output schema, and the commercial behavior (x402 price $0.01/call, USDC on eip155:8453). It still omits rounding/currency conventions and error behavior on invalid inputs, so it is not fully complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the computation and outputs, then the usage clause, then the pricing note — an efficient ordering with no filler. It loses a point for the garbled clause "needs to monthly payment," which briefly obscures the intent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a stateless three-parameter calculator with no annotations and no output schema, the description supplies the formula, the three return values, and the payment model, which is enough to call it correctly. Minor gaps remain around rounding, currency, and when to prefer the amortization-schedule sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the three parameters are already documented as principal, annual rate %, and term in years. The description adds only the unit conventions (annual rate, term in years) already implied by the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (compute a loan's fixed monthly payment) and names the exact inputs and derived outputs, plus the annuity formula used. It is clear and self-contained, but never distinguishes itself from nearby siblings like finance_amortization_schedule or calculators_compound_interest_calculator, which an agent may reasonably consider for the same request.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this when an agent needs to monthly payment, total cost and interest for any loan" merely restates the purpose rather than giving selection criteria. No alternative (amortization schedule, compound interest) is named, and no exclusions or edge conditions (e.g. zero-rate loans) are stated, so routing must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculators_percentage_calculatorPercentage CalculatorAInspect
Calculate X% of Y, what percent X is of Y, and the percent change between two values — with step-by-step working shown. Use this when an agent needs to percent of a number, ratios and percent change. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| x | Yes | X | |
| y | Yes | Y | |
| op | Yes | Operation |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and it does disclose two non-obvious traits: output includes 'step-by-step working shown', and the call is metered ('x402 price $0.01/call (USDC, eip155:8453)'), which tells the agent a payment/auth path is involved. It does not state that the calculation is deterministic and side-effect free, but for a pure arithmetic utility the payment and output-format disclosures are the meaningful ones.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded and compact: capabilities first, then the when-to-use clause, then pricing. It is only slightly over-stuffed — the 'Use this when' sentence repeats the operation list, and there is a grammatical slip ('needs to percent of a number') that adds no information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple three-parameter arithmetic tool with no output schema and no annotations, the description covers all three modes, the parameter roles, the fact that working is returned, and the pricing model. Precision/rounding behaviour of the returned numbers is the only notable omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is nominally 100% but the schema's own descriptions are uninformative ('X', 'Y', 'Operation'). The description supplies the missing meaning by defining the role of X and Y under each mode (X% of Y, X as a percent of Y, change between two values), which is genuine semantic value beyond the enum labels.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the concrete operations (X% of Y, what percent X is of Y, percent change) which map cleanly onto the three-valued 'op' enum, so an agent can immediately tell this apart from calculators_discount, calculators_vat or calculators_tip. It is specific but never explicitly contrasts itself with those neighbouring calculators, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is an explicit routing clause: 'Use this when an agent needs to percent of a number, ratios and percent change.' That gives a clear use context, though the phrasing is grammatically broken and largely restates the operations already listed, and no exclusions or named alternatives are offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculators_reading_time_calculatorReading Time CalculatorCInspect
Estimate reading time from a word count at any reading speed. Defaults to 200 words per minute — the typical silent-reading speed for adults. Use this when an agent needs to how long a text takes to read, by word count. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| wpm | Yes | 200 = silent reading · 130 = read aloud | |
| words | Yes | Word count |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden, and it does add real value by disclosing the paid x402 call ($0.01 USDC, eip155:8453) and the 200 wpm default. However, it also claims the speed 'defaults to 200 words per minute' when the schema marks wpm as required — an agent following the description would omit wpm and fail validation, which is a materially misleading behavioral claim.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loads the core purpose and default speed, but the third sentence contains a grammatical error ('needs to how long a text takes') and the pricing note is appended without structure. Nothing is bloated, but the prose is loose rather than tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, no-annotation, no-output-schema tool, the description covers inputs and a default but never states the return shape (minutes, seconds, formatted string). That is the main unresolved question an agent would have before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema itself explains the wpm scale (200 silent, 130 aloud), so the baseline would be 3. But the description's only parameter-related content — the 200 wpm 'default' — directly conflicts with wpm being a required parameter, which degrades rather than adds meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: estimate reading time from a word count, at a configurable reading speed. That is distinct enough from the other calculators (tip, VAT, BMI) that an agent won't confuse it, though it never acknowledges dev_readability, which overlaps most closely.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It offers a use condition ('when an agent needs to know how long a text takes to read, by word count'), which is implied routing rather than explicit when/when-not guidance. No alternative is named and no exclusions are given, so the agent must infer that dev_readability is a different tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculators_tip_calculatorTip CalculatorAInspect
Calculate the tip for any bill, the grand total, and how much each person pays when splitting. Defaults to a 15% tip. Use this when an agent needs to tip amount, total and per-person split. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| bill | Yes | Bill amount | |
| people | Yes | Split between | |
| tipPercent | Yes | Tip % |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry behavioral context. It discloses the default 15% tip and the x402 pricing, but omits rounding/precision behavior and whether the calculation is pure/deterministic.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core calculation and is appropriately sized. There is slight redundancy between the first sentence and the 'Use this when...' sentence, but no major waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description sufficiently states the return values: tip amount, total, and per-person split. It could mention rounding or precision, but is otherwise complete for a simple calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (bill, tipPercent, people) are already documented. The description does not add syntax or format details beyond the schema, making baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: calculate tip, grand total, and per-person split for a bill. The purpose is unambiguous and clearly distinguishable from sibling calculators like discount or VAT.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear context: 'Use this when an agent needs to tip amount, total and per-person split.' It does not name when-not-to-use or direct alternatives, but the use case is well defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculators_vat_calculatorVAT CalculatorAInspect
Add VAT to a net amount or remove VAT from a gross amount. Standard VAT rates for 36 countries are built in, or override with any custom rate. Use this when an agent needs to add or remove VAT at standard rates for 36 countries. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | Direction | |
| rate | Yes | Custom rate % (optional) | |
| amount | Yes | Amount | |
| country | Yes | Country (standard rate) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden. It usefully discloses built-in standard rates, custom-rate override, and even the x402 price/currency/chain (USDC, eip155:8453). It says nothing about error behavior for unsupported countries, rounding rules, or precedence when both country and rate are supplied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core behavior and the pricing note is worth its place, but the third sentence duplicates the first almost verbatim, wasting ~25% of the text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a four-parameter, no-output-schema calculator the description covers what the tool computes, the two operating modes, the rate-override rule, and the cost of a call. Only the precedence between country and rate, and failure handling, remain unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds one useful semantic hint — that rate overrides the built-in country rate — but leaves the required-list/schema mismatch unaddressed (rate is listed as required yet described as optional).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific operation pair (add VAT to net / remove VAT from gross) plus the resource scope (built-in rates for 36 countries, custom override). An agent can immediately distinguish this from the sibling geo_time_eu_vat_validate, which validates rather than computes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when an agent needs to add or remove VAT at standard rates for 36 countries' restates the first sentence rather than giving a use/avoid condition. No alternative tool or edge condition (e.g. non-standard VAT regimes, EU VAT validation) is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
converters_area_converterArea ConverterBInspect
Convert area units: square millimeters, centimeters, meters and kilometers, hectares, acres, square feet and square miles. Use this when an agent needs to square meters, feet, acres, hectares. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | To | |
| from | Yes | From | |
| value | Yes | Value |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden. It does add genuinely useful non-schema context: the tool is paid via x402 at $0.01/call in USDC on eip155:8453, so an agent knows to expect a payment step. It says nothing about conversion precision, rounding, case sensitivity of units, or error behavior, so meaningful gaps remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short and front-loaded with the core purpose, but one of three sentences is garbled to the point of being unparseable ('needs to square meters, feet, acres, hectares'), and the pricing sentence, while useful, reads as bolted on. Waste is low but polish is poor.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter pure conversion tool with full enum coverage, the description covers what it does, which units are supported, and the payment cost. The only meaningful omission is that with no output schema present it never states the shape of the returned converted value, though that is easily inferred.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage and enums on both 'from' and 'to', the schema already does the heavy lifting, so baseline 3 applies. The description's spelled-out unit names loosely map to the enum values but don't add syntax guidance, and the mismatch (mm2 listed, absent from enum) slightly weakens the mapping.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Convert') and resource ('area units') and enumerates the unit families, which cleanly separates it from sibling converters like converters_length_converter or converters_volume_converter. The list is slightly out of sync with the schema enum (square millimeters and square miles are named but the enum has no mm2 entry), which keeps it short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence attempts a usage cue ('Use this when an agent needs to square meters, feet, acres, hectares') but is grammatically broken and names no alternative tool or condition for choosing among the other converter siblings. Usage is implied rather than stated, which is the textbook 3.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
converters_data_size_converterData Size ConverterBInspect
Convert digital storage units: bits, bytes, KB, MB, GB, TB (decimal, ×1000) and KiB, MiB, GiB, TiB (binary, ×1024) — both systems side by side. Use this when an agent needs to decimal (KB/MB/GB) and binary (KiB/MiB/GiB) units. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | To | |
| from | Yes | From | |
| value | Yes | Value |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose a genuinely useful behavioral trait beyond the schema — the x402 payment requirement and price ($0.01/call USDC, eip155:8453) — but says nothing about side effects, precision/rounding of results, or what the caller should expect alongside the converted value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Reasonably short and the unit scope is front-loaded, but the second sentence is a malformed clause ('needs to decimal ... and binary ... units') that costs the reader more than it saves. The pricing token is useful; the broken guidance sentence is not.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter pure converter with no annotations and no output schema, the essentials are mostly covered: units, conversion bases, and cost. Missing is any indication of the return shape or precision, which matters when no output schema exists to answer it — 'both systems side by side' hints at this but does not pin it down.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the schema descriptions are placeholders ('From', 'To', 'Value'), so the description is doing real work by explaining that KB/MB/GB are ×1000 decimal and KiB/MiB/GiB are ×1024 binary, which tells the agent how to pick between the two enum families. It loses a point for claiming 'bits' support that the enum does not contain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Convert) and resource (digital storage units) and enumerates exactly which units are supported, splitting decimal (KB/MB/GB) from binary (KiB/MiB/GiB) — enough to separate it from siblings like dev_number_base_converter or converters_length_converter. Minor flaw: it advertises 'bits', which is not in the schema enum, so the stated scope is slightly wider than reality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence attempts guidance ('Use this when an agent needs to decimal (KB/MB/GB) and binary (KiB/MiB/GiB) units') but is grammatically broken and reads as a truncated sentence, so the triggering condition is only implied. No alternatives or exclusions are named, though the unit-family list does implicitly scope the tool to storage units.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
converters_length_converterLength ConverterAInspect
Convert between metric and imperial length units: kilometers, meters, centimeters, millimeters, micrometers, nanometers, miles, yards, feet, inches and nautical miles. Use this when an agent needs to metric and imperial distance units, instantly. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | To | |
| from | Yes | From | |
| value | Yes | Value |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the x402 payment requirement ($0.01/call, USDC, eip155:8453), which is real context an agent needs, but says nothing about rounding/precision, invalid-unit handling, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the capability and unit list, then the usage cue. No padding, though the trailing payment clause is boilerplate rather than substantive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, so the description should say more about the result (unit of returned value, precision). For a simple stateless conversion it is adequate, but return-format expectations are left to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% but the parameter descriptions are placeholders ('To', 'From', 'Value'), so the description's expansion of enum abbreviations into full unit names (km=kilometers, um=micrometers, nmi=nautical miles) is the main source of meaning. It adds modest value beyond the abbreviations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (convert length units) and enumerates the full unit set, which cleanly separates it from sibling converters (area, weight, temperature, speed). An agent can identify it immediately.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a when-to-use cue ('when an agent needs to metric and imperial distance units, instantly'), though the sentence is grammatically broken and vague. It never names alternatives or exclusions, so routing among the many sibling converters is only implied by the unit list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
converters_roman_numeral_converterRoman Numeral ConverterAInspect
Convert numbers to Roman numerals (1–3999) and Roman numerals back to numbers, with strict validation that rejects non-standard forms like IIIM or VX. Use this when an agent needs to numbers ↔ Roman numerals, with validation. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | Direction | |
| value | Yes | Number or numeral |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it does add real behavioral context by disclosing input validation behavior (rejects non-standard forms like IIIM or VX), the accepted range, and the paid-call cost (x402 $0.01 USDC on eip155:8453). However, it says nothing about what an invalid input returns or what the response payload looks like, leaving the error/response profile opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and validation detail are correctly front-loaded, but the middle sentence is redundant, ungrammatical, and repeats the same content, and the pricing sentence sits awkwardly at the end. Two of three sentences partly duplicate each other.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description must carry the whole contract; it covers operation, range, validation, and cost but never indicates the return shape (e.g., a string result) or error behavior for out-of-range input. Adequate for a simple two-parameter converter, but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds a constraint the schema lacks: the numeric value must fall in 1–3999, and validation rejects non-canonical numerals. That meaningfully sharpens how the 'value' parameter may be populated for both op directions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific bidirectional verb+resource ('Convert numbers to Roman numerals ... and Roman numerals back to numbers'), bounds the input domain (1–3999), and specifies validation strictness with concrete rejected examples (IIIM, VX). Nothing in the sibling list overlaps with Roman numeral conversion, so an agent can select it unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance sentence, 'Use this when an agent needs to numbers ↔ Roman numerals, with validation,' is grammatically broken and essentially restates the purpose rather than adding selection criteria. No alternatives are named and no when-not conditions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
converters_speed_converterSpeed ConverterBInspect
Convert speed units: kilometers per hour, miles per hour, meters per second, knots and feet per second with exact definitions. Use this when an agent needs to km/h, mph, m/s, knots and ft/s. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | To | |
| from | Yes | From | |
| value | Yes | Value |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose a genuinely useful behavioral trait the schema cannot express: a payable x402 cost of $0.01/call in USDC on eip155:8453. However, it says nothing about output format, precision/rounding behavior despite claiming "exact definitions", or how errors (e.g. unsupported combinations) are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and units are correctly front-loaded, and the pricing disclosure is compact. But the middle sentence is garbled filler that consumes space without information, weakening an otherwise terse definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple three-parameter, enum-driven converter with no output schema, the definition covers units, enum expansions, and the payment requirement — enough for an agent to invoke it correctly. The only real omission is stating the expected numeric unit/format of the return value and rounding behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is nominally 100% but the schema descriptions are placeholders ("To", "From", "Value"), so the real semantics live elsewhere. The description usefully expands the cryptic enum values (kmh=kilo meters per hour, kn=knots, fts=feet per second), which an agent otherwise has to guess. It does not clarify the numeric units of "value" (implied to be in the `from` unit).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Convert speed units") and enumerates the exact unit set, which distinguishes it from sibling converters like length, temperature, and volume. The malformed follow-up sentence ("Use this when an agent needs to km/h, mph, m/s, knots and ft/s") adds noise but does not obscure the core purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The "Use this when..." clause is grammatically broken and merely restates the unit list rather than describing a scenario, trigger, or alternative. No guidance on when to prefer this over sibling converters, and no prerequisites or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
converters_temperature_converterTemperature ConverterAInspect
Convert between Celsius, Fahrenheit and Kelvin with exact formulas, reference points (freezing and boiling water) and step-by-step working. Use this when an agent needs to celsius, Fahrenheit and Kelvin, both ways. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | To | |
| from | Yes | From | |
| value | Yes | Temperature |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds useful behavioral context: exact formulas, reference points, step-by-step working, and a per-call x402 price. It still does not describe return shape, rounding behavior, validation errors, or other operational details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the core conversion purpose. The second sentence is awkwardly worded, but the overall structure is efficient and does not waste space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple three-parameter converter with no output schema, the description covers purpose, output flavor (formulas and steps), and payment terms. It is largely complete, though it could specify the return value more explicitly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the from/to enums and value parameter are already documented in the schema. The description adds that conversions work both ways and mentions the units, but does not supply parameter syntax or constraints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly names the resource and operation: converting among Celsius, Fahrenheit and Kelvin. It is distinguishable from sibling converters by temperature domain, though it does not explicitly contrast with alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides an implied usage condition: 'Use this when an agent needs to celsius, Fahrenheit and Kelvin, both ways.' However, the sentence is malformed and gives no when-not guidance or alternative tools to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
converters_unix_timestamp_converterUnix Timestamp ConverterAInspect
Convert Unix epoch timestamps to ISO/UTC dates and back. Millisecond timestamps are detected automatically; invalid dates are rejected with clear errors. Use this when an agent needs to epoch seconds ↔ human dates, both directions. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | Direction | |
| value | Yes | Timestamp or date |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does real work: automatic millisecond detection, rejection of invalid dates with clear errors, and the x402 payment requirement ($0.01/call USDC on eip155:8453) an agent must know before invoking. It omits return-format specifics and range/edge-case behavior (e.g. pre-1970 negatives), which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences with the core conversion purpose front-loaded and no filler. The pricing sentence is distinct in purpose but earns its place as invocation-critical information; the overall text is appropriately sized for a two-parameter utility.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No annotations and no output schema, so the description must stand alone for a stateless converter — and it does, covering input directions, output domain (ISO/UTC), auto-detection, error behavior, and payment. Only explicitly-noted return shape and unusual-input handling are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the enum on op is self-explanatory, so the baseline is 3. The mention of both directions loosely maps to the op enum values, but the description adds no format or syntax detail (accepted date strings, seconds-vs-milliseconds input convention) beyond what the schema already conveys.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Convert) plus both resources (Unix epoch timestamps and ISO/UTC dates) and the bidirectional scope. Among the converters_* siblings this is the only epoch/time conversion tool, and the description makes that domain unambiguous without the agent needing to open the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this when an agent needs to epoch seconds ↔ human dates, both directions" gives a clear selection context, which is helpful against neighbors like dev_natural_date or live_timezone_convert. It stops short of naming an alternative or stating when-not to use it, so it is strong context without explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
converters_volume_converterVolume ConverterBInspect
Convert cooking and liquid volume units: milliliters, liters, cubic meters, US gallons, quarts, pints, cups, fluid ounces, tablespoons and teaspoons. Use this when an agent needs to liters, gallons, cups, milliliters. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | To | |
| from | Yes | From | |
| value | Yes | Value |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral weight, and it does disclose the x402 payment model ($0.01/call, USDC on eip155:8453), which is real context the schema cannot provide. However, it says nothing about rounding/precision, accepted unit casing, or error behavior for invalid units — meaningful gaps for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The unit list is front-loaded and efficient, but the second sentence is grammatically broken and appears to be damaged boilerplate that consumes space without conveying information. The pricing sentence is useful but tacked on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter arithmetic tool with no output schema, the description covers the domain surface and payment model adequately, but an agent still cannot predict precision, rounding conventions, or which conversion standard (US vs imperial) applies to units like 'gal' and 'pt' — a real ambiguity given the tool also lists liters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds genuine value by decoding the enum abbreviations into full names (m3=cubic meters, gal=US gallons, qt=quarts, pt=pints, floz=fluid ounces, tbsp=teaspoons vs tsp), which the terse schema descriptions ('To', 'From', 'Value') do not. It still doesn't explain that value is numeric or how to handle ambiguous units like 'cup'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Convert) and resource (cooking and liquid volume units) and enumerates the exact unit families covered, which distinguishes it from converters_weight_converter, converters_temperature_converter and converters_area_converter at a glance. It stops short of explicitly naming those siblings as boundaries, so it lands at 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage sentence is broken: 'Use this when an agent needs to liters, gallons, cups, milliliters.' — it lacks a verb and adds no actionable condition. There is no guidance on when to prefer this over the other converters, and no exclusions or prerequisites beyond the price note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
converters_weight_converterWeight ConverterBInspect
Convert between weight and mass units: metric tons, kilograms, grams, milligrams, pounds, ounces and stones with exact international definitions. Use this when an agent needs to kilograms, pounds, ounces and more. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | To | |
| from | Yes | From | |
| value | Yes | Value |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It usefully discloses a per-call x402 price ($0.01 USDC on eip155:8453) and claims 'exact international definitions', but says nothing about output precision, rounding, or return format for a numeric conversion.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is well-formed and front-loaded, but the second is an incomplete/broken sentence ('needs to kilograms, pounds, ounces and more') that wastes space, and the pricing sentence is appended awkwardly. There is real editorial waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple three-parameter converter with full enum coverage and no output schema, the description covers scope, units, and cost adequately. It is nearly complete, lacking only output/precision notes that a caller of a numeric converter might want.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both from/to enums are fully documented, so the schema already does the heavy lifting. The description merely restates the unit list and adds no syntax or semantics beyond what the enum already provides; baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Convert between weight and mass units') and enumerates the exact unit set (t, kg, g, mg, lb, oz, st), which cleanly separates it from the length, volume, and temperature converter siblings. An agent can pick this tool without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage sentence is garbled and incomplete ('Use this when an agent needs to kilograms, pounds, ounces and more'), which conveys no real when-to-use condition and no alternatives. There is no guidance on when another converter (e.g. length or volume) would be the right pick.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_address_validateEVM Address ValidatorAInspect
Validate an EVM address: syntactic checks plus the EIP-55 checksum test (keccak-256 mixed-case). Returns the canonical checksummed form, flags addresses pasted with a broken checksum, and never guesses — an invalid checksum is an error, not a silent fix. Use this when an agent needs to eIP-55 checksum check + canonical form. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the error policy ('never guesses — an invalid checksum is an error, not a silent fix'), what gets returned (the canonical checksummed form), and flags broken-checksum input. It even surfaces the x402 cost ($0.01/call, USDC on eip155:8453). Only the mutability/side-effect profile is left implicit (though validation is inherently read-only).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core action well, but the fourth sentence is a tautological restatement of sentence one ('eIP-55 checksum check + canonical form') and the pricing sentence is meta rather than behavioral. Roughly one of the four sentences does not earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter validation tool with no output schema and no annotations, the description covers what it does, how it fails, and what it returns, which is close to sufficient. Minor gaps remain around exact output shape, but the return behavior is adequately described.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single required 'address' parameter, so the schema is the primary source. The description adds only domain framing ('EVM address') and no syntax/format detail beyond what the schema already conveys; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (validate) and resource (EVM address) and specifies the exact mechanism: syntactic checks plus the EIP-55 keccak-256 checksum test. An agent can distinguish this from siblings like crypto_ens_resolve (name resolution) without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance sentence, 'Use this when an agent needs to eIP-55 checksum check + canonical form,' simply restates the first sentence. It names no alternatives, no exclusions, and no conditions that would steer an agent away from a sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_apr_apyAPR ↔ APY ConverterAInspect
Convert APR (nominal annual rate) to APY (effective annual yield) for any compounding frequency including continuous — the exact DeFi math that decides whether a 10% APR pool really pays 10%. Deterministic closed-form, no approximations. Use this when an agent needs to nominal rate → effective yield, any compounding. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| ratePct | Yes | APR (%) | |
| compounding | Yes | Compounding |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses that the math is deterministic closed-form with no approximations and states the x402 price ($0.01/call, USDC on eip155:8453), but it never describes the return value (an APY %) or handling of edge cases like rate=0 or negative rates.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core conversion, then determinism and pricing. The "Use this when an agent needs to nominal rate → effective yield" sentence largely restates the opening and is slightly garbled, costing a little efficiency but not much.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, fully-schema-documented pure-math tool with no output schema, the description covers purpose, determinism, and cost. It leaves the output form (APY %) and the title's implied bidirectional '↔' conversion unexplained, which is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents ratePct (APR %) and the compounding enum. The description's mention of "any compounding frequency including continuous" marginally reinforces the enum but adds no syntax or format detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Convert) and resource (APR to APY) with scope (any compounding frequency including continuous), and it clearly distinguishes itself from generic siblings like calculators_compound_interest_calculator by framing the DeFi yield-decisions use case.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this when an agent needs to nominal rate → effective yield, any compounding" gives clear triggering context. However it names no alternatives or exclusions, so the agent is not told why to pick this over compound_interest_calculator or crypto_yield_pools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_ens_resolveENS ResolverAInspect
Resolve ENS names to addresses and look up reverse records (address → ENS name) via viem against Ethereum mainnet public RPCs. ENS data lives on Ethereum L1 regardless of where the wallet is active. Use this when an agent needs to eNS name ↔ address, bidirectional on Ethereum mainnet. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | Operation | |
| value | Yes | ENS name or address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose meaningful operational traits: the data source (viem over public Ethereum mainnet RPCs), the L1-scoping caveat, and a pay-per-call model ($0.02/call USDC on eip155:8453). It stops short of covering failure behavior (unresolved names), rate limits, or confirmation/latency characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose before the operational caveat and pricing. The 'ENS name ↔ address, bidirectional' clause partially restates the opening sentence, and the stray lowercase 'eNS' is sloppy, but overall it is tight and every sentence carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter tool with no output schema, the description covers what it produces (addresses or ENS names), the network/source, the payment model, and the L1 caveat. Nothing critical is missing for correct invocation, though error/edge behavior is left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning the schema lacks: it maps the two enum values to their directions ('resolve' = name → address, 'lookup' = address → ENS name), which the schema only labels as 'Operation'. This resolves ambiguity about what each op accepts for the loosely-named 'value' parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (resolve ENS names to addresses), names the reverse direction explicitly (address → ENS name), and specifies the mechanism/network (viem against Ethereum mainnet). This is clearly distinguishable from neighboring crypto tools like crypto_address_validate or crypto_tx_explain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this when an agent needs to ENS name ↔ address, bidirectional on Ethereum mainnet' gives a clear usage context plus the network scope, and the note that ENS data lives on L1 regardless of wallet's active chain is a useful usage signal. However, it names no alternative tool or when-not-to-use condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_gas_fee_calculatorGas Fee CalculatorAInspect
Calculate a transaction's gas fee: gas units × gas price (gwei) gives the ETH cost, multiplied by the ETH price for USD. Exact BigInt math for the wei amounts. Use this when an agent needs to transaction cost in ETH and USD from gas × gwei. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| gasUnits | Yes | Gas units | |
| gweiPrice | Yes | Gas price (gwei) | |
| ethPriceUsd | Yes | ETH price (USD) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and usefully discloses the calculation method, exact BigInt wei math, and x402 payment cost. It still omits response shape/detail and input validation behavior, keeping it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is front-loaded with the core calculation, then adds exactness, usage, and pricing in compact form; no sentence is wasted. Minor grammar aside, it is appropriately sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple calculator with no annotations or output schema, the description supplies the formula, units, exact-math note, and payment context. It could specify returned fields more explicitly but is nearly complete for invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds the relationship among gasUnits, gweiPrice, and ethPriceUsd via the formula and output units. It does not add ranges or edge-case constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Calculate a transaction's gas fee') and gives the exact formula, so the purpose is unambiguous. It does not explicitly name sibling alternatives such as crypto_gas_price or crypto_wei_eth_converter, so it falls short of the top score for sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this when an agent needs to transaction cost in ETH and USD from gas × gwei' gives a clear triggering condition. It offers no when-not guidance or named alternatives, so not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_gas_priceLive Gas PriceAInspect
Fetch the live gas price from public RPC nodes on Base or Ethereum: wei per unit gas, converted to gwei, with a USD estimate for a standard 21,000-gas transfer using your own ETH price input. No API key needed. Use this when an agent needs to current gas price in gwei and USD, straight from the chain. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain | |
| ethPriceUsd | Yes | ETH price (USD) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden and does disclose meaningful operational traits: no API key required, live on-chain sourcing, and a paid x402 endpoint at $0.02/call (USDC, eip155:8453). It omits rate limits, freshness/caching, and error behavior, but auth and cost — the traits most likely to break an invocation — are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core capability and output format, then supporting details (no key, usage cue, price). Efficient overall, but the sentence "Use this when an agent needs to current gas price" contains a grammatical error that slightly hurts readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter, no-output-schema tool, the description is nearly self-sufficient: it explains the source, the derived outputs (gwei and USD), the required user-supplied ETH price, and the payment model. Only failure modes and freshness are unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds modest value by clarifying that ethPriceUsd is a caller-supplied value ("using your own ETH price input") rather than a fetched one, and by confirming the chain enum scope, but it adds no format or constraint details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Fetch the live gas price") plus the data source (public RPC nodes) and the two supported chains, and even describes the output shape (wei→gwei with USD estimate for a 21,000-gas transfer). It does not, however, distinguish itself from close siblings like crypto_gas_fee_calculator or crypto_wei_eth_converter, which an agent might reasonably confuse it with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this when an agent needs... gas price in gwei and USD, straight from the chain" gives clear when-to-use context. There is no when-not guidance and no explicit routing to the gas-fee or wei-converter siblings, so alternatives are left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_impermanent_lossImpermanent Loss CalculatorAInspect
Compute impermanent loss for a 50/50 constant-product AMM position at any relative price move, with a reference table of common moves. Deterministic closed-form — the exact divergence number an LP should compare against farming rewards. Use this when an agent needs to aMM divergence loss for any price move. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| priceChangePct | Yes | How much asset A moved vs B: 100 = 2×, -50 = half |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose meaningful traits beyond the schema: deterministic closed-form computation, a reference-table output, and pricing (x402 $0.01/call in USDC on eip155:8453). Since it is a pure computation there are no side effects to warn about; only the shape of the returned reference table is left unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Efficiently front-loaded: what it computes, then accuracy/use context, then agent guidance and price. Slightly penalized for the garbled 'needs to aMM divergence loss' clause, which costs a reader a pass to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter calculator with no output schema, the description is nearly sufficient: it names the formula class, the assumption (50/50 constant product), and the reference-table return. It could state the output fields explicitly, but nothing required to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter, including the 100 = 2x / -50 = half convention, so the baseline is 3. The description's phrase 'at any relative price move' echoes rather than extends the schema, adding no extra format or range guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (compute) and resource (impermanent loss) scoped to a 50/50 constant-product AMM at any relative price move, which no sibling calculator covers. An agent can distinguish it from nearby tools like crypto_apr_apy or crypto_yield_pools without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The line 'Use this when an agent needs to aMM divergence loss for any price move' restates the purpose rather than giving decision criteria, and it is grammatically broken. There is a real use-case hint ('the exact divergence number an LP should compare against farming rewards') but no explicit when-not or named alternative, so guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_new_poolsNew Pool ScannerAInspect
Scan newly created DEX pools on Solana, Base, Ethereum, BSC, Arbitrum or Polygon, filtered by minimum liquidity and maximum age. Each pool comes with liquidity (USD), 24h volume, FDV, buy/sell counts and automatic risk flags (too fresh, thin liquidity, sell pressure). Powered by GeckoTerminal's public API. Use this when an agent needs to fresh DEX launches with liquidity, volume and risk flags. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | Max pools | |
| network | Yes | Network | |
| maxAgeHours | Yes | Max age (hours) | |
| minLiquidityUsd | Yes | Min liquidity (USD) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden and does disclose meaningful traits: the GeckoTerminal data source, the automatic risk flags, and that the call is metered (x402 $0.02/call USDC on eip155:8453). It omits rate limits, payment flow mechanics, and error/empty-result behavior, so it is good but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded, followed by return contents, data source, usage, and price — a logical order with no filler sentences. Marked down slightly because the usage sentence is grammatically broken ('needs to fresh DEX launches') and partly restates the opening scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid multi-chain scan tool with no annotations and no output schema, the description carries most of what an agent needs: what is returned, where the data comes from, and the cost. It does not explain pagination against the 'limit' param or what happens when no pools meet the filters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all four parameters (network enum, minLiquidityUsd, maxAgeHours, limit) are already documented in the schema. The description only restates the liquidity/age filtering concept and the network list, adding no syntax, units, or defaults beyond what the schema provides — the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Scan newly created DEX pools') across named chains, and scopes it with liquidity/age filters. The 'newly created pool' framing implicitly separates it from crypto_yield_pools, but no sibling is ever named, so the differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use this when an agent needs to [scan] fresh DEX launches with liquidity, volume and risk flags,' giving clear usage context. However, it names no alternative or exclusion (e.g. how it differs from crypto_yield_pools or crypto_price), so the routing guidance stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_priceCrypto Price (Live)AInspect
Live cryptocurrency prices from CoinGecko's public API: current price in USD/EUR/GBP/JPY plus 24-hour change for any coin by id or common ticker (btc, eth, sol…). Cached 60 seconds. Use this when an agent needs to live token prices and 24h change via CoinGecko. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| vs | Yes | Quote currency | |
| ids | Yes | Coin ids or tickers |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses a 60-second cache, the underlying provider (CoinGecko), and an x402 paid-access cost of $0.02/call (USDC on eip155:8453). It omits failure behavior and whether tickers are resolved client- or server-side, but the freshness and payment characteristics are valuable context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core function and stays compact, but the 'Use this when an agent needs...' sentence is redundant with the opening sentence and could be merged with it. The x402 pricing sentence earns its place as actionable cost information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-param read tool with no output schema and no annotations, the description covers source, accepted inputs, returned fields, cache freshness, and cost. Only the exact response shape (e.g., object structure) is left unstated, which is a minor gap given there is no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema's terse 'Coin ids or tickers' by giving concrete ticker examples (btc, eth, sol…) and clarifying that both ids and tickers are accepted, which reduces ambiguity about the ids parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource (live cryptocurrency prices), the data source (CoinGecko's public API), the exact outputs (current price in USD/EUR/GBP/JPY plus 24-hour change), and accepted input forms (coin id or common ticker). This makes it immediately distinguishable from sibling tools like crypto_gas_price or crypto_stablecoin_metrics, which cover different crypto data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a 'Use this when an agent needs live token prices and 24h change' sentence, but that largely restates the purpose already stated. No alternatives are named (e.g., live_exchange_rates for fiat) and no exclusions are given, so guidance is only implied rather than routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_random_generatorSecure Random GeneratorAInspect
Generate cryptographically secure randomness: passwords with charset rules, hex keys of any byte length, and uniform random integers (rejection sampling, no modulo bias). Never use Math.random for secrets. Use this when an agent needs to cSPRNG passwords, hex keys and uniform integers. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| max | Yes | Int maximum | |
| min | Yes | Int minimum | |
| mode | Yes | Mode | |
| upper | Yes | Include A–Z | |
| digits | Yes | Include 0–9 | |
| length | Yes | Length (password/hex) | |
| symbols | Yes | Include symbols |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden, and it does add real behavior: rejection sampling with no modulo bias, plus an operational cost disclosure ($0.01/call, USDC on eip155:8453). However it says nothing about the shape of the returned value per mode, error behavior, or how the seven required parameters interact across modes. Adequate but incomplete for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the capability and three modes in one dense sentence, then the anti-Math.random warning. The third sentence largely restates the first ('Use this when an agent needs to cSPRNG passwords, hex keys and uniform integers'), which is mild redundancy, and the price tag feels appended rather than integrated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description is the only place an agent can learn what comes back, and it never describes the return value. It also does not explain that all seven parameters are required regardless of mode (e.g. min/max must presumably still be passed in password mode), which is the main practical trap for a caller.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so the baseline is 3, but the description genuinely adds meaning: 'charset rules' glosses the upper/digits/symbols flags, 'hex keys of any byte length' clarifies that length means bytes in hex mode, and the rejection-sampling note characterizes how min/max are honored for int mode. That is a useful lift over the terse schema strings.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Generate') and resource ('cryptographically secure randomness') and then enumerates the three output families (passwords, hex keys, uniform integers). An agent can distinguish this from siblings like security_password_strength (which measures an existing password) or dev_uuid without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when an agent needs to cSPRNG passwords, hex keys and uniform integers' is an implied-usage restatement of the purpose sentence rather than routing guidance. There is no when-not clause and no named alternative (e.g. security_password_strength for judging a password the agent already has), so the agent must infer boundaries itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_stablecoin_metricsStablecoin MetricsAInspect
Live stablecoin health from DefiLlama: current price vs $1 peg, depeg distance, total circulating supply, backing type and the chain breakdown of where the supply lives. The due-diligence read before an agent touches a stablecoin. Use this when an agent needs to peg, supply and chains for any stablecoin. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | USDC, USDT, DAI, USDS… |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does add real value by disclosing the data source, liveness, and an x402 payment requirement ($0.02/call in USDC on eip155:8453). It does not say what happens for a non-stablecoin or unknown symbol, whether results are cached, or what error/empty behavior looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the payload contents, followed by usage and pricing. Slightly redundant: "due-diligence read before an agent touches a stablecoin" and the following sentence both cover when to use it, but the text stays tight and every remaining sentence adds information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates reasonably by listing the returned fields (peg price, depeg distance, supply, backing, chain breakdown) and the payment model. Gaps remain around unsupported symbols and response shape, but an agent has enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (symbol) with 100% schema description coverage and in-schema examples (USDC, USDT, DAI, USDS). The description implies the tool accepts "any stablecoin" but adds no syntax, format, or case-sensitivity detail beyond what the schema already provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (live stablecoin health) and enumerates the exact payload: peg price, depeg distance, circulating supply, backing type, and chain breakdown, plus the data source (DefiLlama). It is clearly distinguishable from the generic sibling crypto_price by scoping to stablecoins and peg-centric metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"The due-diligence read before an agent touches a stablecoin" and "Use this when an agent needs to peg, supply and chains" give a clear usage context. However, it never names the alternatives (e.g. crypto_price for general token prices, crypto_yield_pools for lending/supply yields), so routing between siblings is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_token_balanceERC-20 Token BalanceAInspect
Read an ERC-20 token balance for any wallet on Base or Ethereum via public RPC eth_call — no key, no indexer. Returns the raw balance, human-readable amount (decimals applied) and token symbol. Use this when an agent needs to any token balance for any wallet, via public RPC. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain | |
| token | Yes | Token contract | |
| holder | Yes | Holder address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does reasonably well: it discloses the access mechanism (public RPC eth_call, no key, no indexer), the return shape (raw balance, decimals-applied amount, symbol), and the cost model (x402 $0.02/call, USDC, eip155:8453). It omits rate limits and error behavior, but adds genuine context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded, but the third sentence is redundant with the first and grammatically broken ('needs to any token balance'), so it does not fully earn its place. The pricing note at the end is useful but tacked on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description compensates by describing the returned fields (raw balance, human-readable amount, symbol), which is the key missing piece an agent needs. All required params are covered by the schema, leaving only minor gaps like polling/rate-limit behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters are already documented. The description restates the chain options and the notion of a token/holder but adds no syntax or format guidance (e.g. address format, checksum expectations) beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (read) and resource (ERC-20 token balance) with explicit scope (any wallet on Base or Ethereum). This distinguishes it from nearby siblings like crypto_wallet_snapshot or crypto_price without needing to open the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The line 'Use this when an agent needs to any token balance for any wallet, via public RPC' is largely a restatement of the purpose (and is grammatically broken). The 'no key, no indexer' phrase hints at the suitable context, but no alternatives or when-not conditions are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_tx_explainTransaction ExplainerAInspect
Explain what an EVM transaction would actually do: decodes the calldata (ERC-20 transfers/approvals via known ABIs, unknown selectors via the 4byte directory) and simulates the call against live chain state to report the outcome — including unlimited-approval warnings — without sending anything. Use this when an agent needs to decode and simulate a transaction — before signing it. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | To address | |
| data | Yes | Calldata (0x hex) | |
| chain | Yes | Chain | |
| value | Yes | Value (wei, optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden well: it explicitly says nothing is sent (read-only, non-destructive), states that simulation runs against live chain state, and discloses that unlimited-approval warnings appear in the result. It also discloses the x402 price. It does not cover failure modes (reverts, unsupported chains) or latency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The capability is front-loaded in the first clause, followed by usage guidance and price. Each sentence earns its place; only the pricing detail is slightly tacked on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must convey the return value. It does so (decoded calldata, simulated outcome, approval warnings). For a four-param read-only tool this is close to complete, with only revert and error handling unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the four parameters are already documented, if terse. The description adds context about what data means (calldata, known ABIs) but not per-parameter semantics such as units, zero-value handling, or chain-specific behavior. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives specific verbs and a resource: decode calldata and simulate an EVM transaction against live chain state. It also names the techniques (known ABIs, 4byte directory) and the output (outcome plus unlimited-approval warnings), which separates it from siblings like crypto_gas_price or crypto_address_validate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states a clear usage context: "Use this when an agent needs to decode and simulate a transaction — before signing it." No sibling alternative is named, and no explicit exclusions are given, but no other sibling performs simulation, so the routing ambiguity is low.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_wallet_snapshotWallet Snapshot (Live)AInspect
One-call on-chain profile of any Ethereum or Base wallet via Blockscout: native balance, transaction and transfer counts, activity recency, top token holdings, and most frequent recent counterparties — with fresh-wallet and high-volume flags. The 'who is this address?' conclusion, not raw RPC data. Use this when an agent needs to on-chain wallet profile: balance, activity, tokens, counterparties. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain | |
| address | Yes | Wallet address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does add real context: the data source (Blockscout), the supported chains (Ethereum, Base), the special flags returned, and the x402 cost of $0.02/call with the USDC/eip155:8453 payment rail. It does not state it is read-only or describe failure/rate-limit behavior, so it stops short of full disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Content is front-loaded with the return payload first, then the positioning statement, then pricing. It is appropriately sized, though the phrase 'on-chain wallet profile' recurs and the final pricing sentence is somewhat tacked on rather than integrated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly compensates by enumerating the returned data fields, and it covers the chains, data source, and cost. What is missing is any note on return-time behavior, pagination of the top-holdings list, or error handling, so it is strong but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters (address, chain) are already documented with a chain enum, so the schema does the heavy lifting. The description loosely reinforces this by naming 'Ethereum or Base wallet,' but adds no syntax or format detail beyond what the schema provides, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and enumerates exactly what it returns: native balance, transaction and transfer counts, activity recency, token holdings, counterparties, plus fresh-wallet/high-volume flags. It also explicitly distinguishes itself from raw RPC data and from the token-balance sibling, letting an agent tell it apart from crypto_token_balance without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the trigger condition clearly: use when an agent needs an on-chain wallet profile (balance, activity, tokens, counterparties). However, it gives no explicit when-not guidance or names the token-balance/validate siblings as alternatives, so the routing is inferred rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_wei_eth_converterWei / Gwei / ETH ConverterAInspect
Convert between wei, kwei, mwei, gwei, microether, milliether and ether with exact BigInt arithmetic. Decimal strings of any magnitude convert without floating-point error. Use this when an agent needs to exact Ethereum unit conversion — no float errors. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | To | |
| from | Yes | From | |
| value | Yes | Decimal string for exact precision |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does meaningfully better than nothing: it discloses the exact BigInt arithmetic guarantee, float-free conversion for decimal strings of any magnitude, and the payment model (x402 $0.01/call USDC on eip155:8453). It does not describe return format or handling of malformed/negative inputs, which keeps it out of 5 territory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The exactness point is asserted three times ('exact BigInt arithmetic', 'without floating-point error', 'no float errors'), which is redundant. The pricing sentence is useful but tacked on, and the phrasing 'to exact Ethereum unit conversion' is garbled.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Purpose and inputs are adequately covered and the lack of an output schema means the description could have explained the return shape but does not. For a simple 3-param converter it is viable, but return format and error behavior are unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the schema already enumerates the units. The description adds little beyond restating them, and its unit labels ('microether', 'milliether') diverge from the schema enum ('microeth', 'millieth'), which could mildly confuse mapping.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Convert between") plus the exact resource domain (wei/kwei/mwei/gwei/microether/milliether/ether), which cleanly distinguishes it from the many generic converters (area, length, data size) and crypto calculators in the sibling list. An agent can identify this as the Ethereum unit-conversion tool without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a clear use condition — 'Use this when an agent needs to exact Ethereum unit conversion — no float errors' — which tells the agent when this tool beats a generic number/unit converter. It stops short of naming an alternative or stating exclusions, so it is clear context but not full when/when-not routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_yield_poolsYield Pool ExplorerAInspect
Live lending/liquidity yields from DefiLlama: top pools by APY filtered by chain, stablecoin-only pairs, minimum TVL and a sane-APY cap that filters out runaway incentive numbers. Returns project, pair, chain, APY and TVL — the discovery step before reward-rate math. Use this when an agent needs to top APY pools filtered by chain, TVL and stability. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain | |
| limit | Yes | Top N | |
| minTvl | Yes | Min TVL ($) | |
| stableOnly | Yes | Stablecoin pairs only |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden, and it delivers more than the minimum: names the data source (DefiLlama), discloses a non-obvious filtering behavior (sane-APY cap that drops runaway incentive numbers), and states per-call cost ($0.02 USDC on eip155:8453). It omits rate limits, freshness/latency of the live data, and whether results are cached.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core action and resource, then returns, then usage. The returns clause and usage clause overlap somewhat on filtering terms, costing a little tightness, but nothing is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description enumerates the return fields (project, pair, chain, APY, TVL), so an agent knows the shape of the result. Combined with the disclosed source and cost, a caller has enough to invoke it correctly, though freshness and pagination behavior for the 'top N' list are unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and all four params are self-described, so the schema does the heavy lifting. The description echoes the same filters (chain, stablecoin-only, min TVL, top-N) without adding units, format, or default semantics beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (returns/discovery) and resource (lending/liquidity pool yields from DefiLlama) and names the sibling relationship explicitly — 'the discovery step before reward-rate math' distinguishes it from crypto_apr_apy. An agent can tell it apart from crypto_new_pools and crypto_stablecoin_metrics without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear when-to-use ('Use this when an agent needs to top APY pools filtered by chain, TVL and stability') and routes to the reward-rate math step as the downstream alternative. No explicit when-not guidance or prerequisites beyond the implied read context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
databases_area_codesUS Area CodesBInspect
Look up any US telephone area code to find the state or territory it serves, or list every area code in a given state. Covers all 404 NANP codes in use, including overlays. Use this when an agent needs to all 404 NANP area codes → state lookup. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Leave empty to list by state instead | |
| limit | Yes | Max rows | |
| state | Yes | State filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses coverage ('all 404 NANP codes in use, including overlays') and pricing ('x402 price $0.01/call (USDC, eip155:8453)'), which is real behavioral context. However, it says nothing about auth requirements, rate limits, error behavior, or what the dual-mode response looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first two sentences are tight and front-loaded. The third sentence is syntactically broken ('needs to all 404 NANP area codes → state lookup') and repeats coverage already stated, and the trailing price string is grafted on awkwardly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter lookup with no annotations and no output schema, the description covers coverage scope, the two modes, and cost. It stops short of describing return shape (state name? list of codes?) or how to disambiguate when both code and state are supplied, leaving gaps an agent would hit at call time.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description's dual-mode framing ('look up ... or list every area code in a given state') corroborates the code/state parameters, but it adds no syntax or format detail beyond the schema and does not address why all three parameters are marked required when the modes appear mutually exclusive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'look up any US telephone area code to find the state or territory it serves, or list every area code in a given state.' That is clear and distinguishable from calculator/converter siblings. It doesn't explicitly name a sibling to differentiate against, but the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is the garbled fragment 'Use this when an agent needs to all 404 NANP area codes → state lookup,' which restates the purpose rather than telling the agent when to pick this tool over alternatives. No when-not conditions, no prerequisites, no alternative tools referenced.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
databases_countriesCountries DatabaseBInspect
Reference database of all 250 countries and territories: ISO 3166-1 codes, capitals, regions, population, area, currencies, languages, TLDs and calling codes. Look up a single country or list by region. Use this when an agent needs to 250 countries: codes, capitals, currencies, populations. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | Max rows | |
| region | Yes | Region filter | |
| country | Yes | Leave empty to list countries instead. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose a genuine behavioral trait beyond the schema: the x402 pay-per-call cost ($0.01/call, USDC on eip155:8453), which signals a paid endpoint. However, it says nothing about read-only semantics, rate limits, or how the payment/auth flow works, so coverage is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The field list is stated twice — once cleanly in sentence one and again in the corrupted sentence 'Use this when an agent needs to 250 countries: codes, capitals, currencies, populations' — which is both redundant and syntactically broken, reading like an unfilled template. Good content is front-loaded, but the duplication and malformed sentence waste space and risk confusing the agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description's enumeration of returned fields (ISO codes, capitals, regions, population, area, currencies, languages, TLDs, calling codes) is doing real work and is appropriately thorough. Pricing is disclosed and both query modes are mentioned; only the missing payment-flow detail and the garbled usage sentence keep it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents country, region, and limit, and the enum values for region are fully specified. The description adds only the single-vs-list distinction, which loosely maps to the country and region parameters, so it meets the baseline without exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence gives a specific verb+resource ('Reference database of all 250 countries and territories') and enumerates the fields available, so an agent immediately knows what the tool returns. It does not, however, differentiate itself from the one relevant sibling (databases_area_codes), and the purpose statement is undercut by a broken sentence later in the description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Look up a single country or list by region' implies the two operating modes, which is useful context. But the explicit 'Use this when...' sentence is garbled ('when an agent needs to 250 countries: codes, capitals...'), and no alternative tool or exclusion is named, so the routing guidance is only partially usable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_api_health_checkAPI Health CheckAInspect
Probe a GET endpoint several times and report status codes and latency statistics (min/avg/max). The cheap way for an agent to verify an API — for example one found on the x402 Bazaar — responds before spending real money calling it. Use this when an agent needs to status and latency stats — test an API before relying on it. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | GET endpoint | |
| runs | Yes | Test requests | |
| timeoutMs | Yes | Timeout per request (ms) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the load and does well: it discloses the repeated-probe behavior, the metric set returned, that it targets GET endpoints, and the $0.02/call USDC price on eip155:8453. It omits failure/timeout behavior and rate limits, but the safety-relevant cost and method are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose sentence is front-loaded and tight, but the third sentence ('Use this when an agent needs to status and latency stats — test an API before relying on it') is grammatically broken and largely restates the second. The pricing clause is useful but tacked on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations exist, so the description must explain the return; it does so by naming status codes and min/avg/max latency, and it flags cost. That is enough for an agent to call it correctly, though failure modes remain unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so url, runs, and timeoutMs are already documented in the schema. The description adds only framing ('GET endpoint', 'several times') rather than per-parameter meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (probe) and resource (a GET endpoint), plus exactly what is reported: status codes and min/avg/max latency. This clearly separates it from overlapping siblings like dev_page_verify or dev_url_reader that fetch rather than measure response behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear use context: verify an API responds before spending money on it, e.g. an API discovered on the x402 Bazaar. It does not name alternatives or state when NOT to use it, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_archive_lookupArchive Lookup (Wayback)BInspect
Query the Internet Archive's Wayback index for any URL: when it was first archived, the most recent snapshot, how many years it spans, and recent capture dates. Useful for fact-checking page history, finding deleted content and due-diligence. Use this when an agent needs to how the Internet Archive remembers a URL. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL or domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose the x402 pricing model ($0.02/call in USDC on eip155:8453) and what the response contains, which are genuinely useful. It omits auth requirements, rate limits, and failure behavior for invalid or unarchived URLs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads purpose well, but the closing sentence 'Use this when an agent needs to how the Internet Archive remembers a URL' is grammatically broken and largely restates the opening. The pricing tail is useful but tacked on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description's enumeration of returned fields (first archive, latest snapshot, year span, recent captures) usefully fills that gap. For a single-parameter read tool this is nearly complete, only missing error/empty-result behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single url parameter, so the schema already documents it as 'URL or domain'. The description adds only the vague phrase 'for any URL', roughly matching the schema but adding no format, scheme, or normalization guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Query) and resource (Internet Archive's Wayback index) and enumerates the return payload: first archive date, latest snapshot, year span, recent captures. It does not distinguish itself from plausible siblings like dev_page_verify or live_url_metadata, which query related web-state data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives use-case context (fact-checking page history, deleted content, due diligence), which implies when the tool helps. However, it names no alternative tool and no when-not condition, so an agent must infer selection from sibling names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_base64_encodeBase64 Encoder / DecoderAInspect
Encode text to base64 or decode base64 back to text. Full UTF-8 support including emoji and non-Latin scripts. Use this when an agent needs to uTF-8 safe base64 in both directions. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text | |
| direction | Yes | Direction |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the disclosure burden. It adds useful context—full UTF-8 support including emoji/non-Latin scripts, and pay-per-call pricing ($0.01/call, USDC, eip155:8453)—but says nothing about input size limits, error behavior, or return shape for a tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and kept to four short sentences. However the 'Use this when...' sentence is redundant and the 'uTF-8' typo slightly mars readability, so there is some waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter conversion utility with no output schema, the description covers direction, encoding coverage, and cost. Return format is not stated, but the operation is simple enough that little else is needed to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters (text, direction enum) are documented in the schema, so the description need not repeat syntax. It reinforces the two-direction model but adds no semantics beyond the enum the schema already defines.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific verbs (encode/decode) and resource (base64 text) with bidirectional scope, and notes UTF-8/emoji coverage. An agent can immediately tell what it does and how it differs from neighbors like dev_url_encoder or dev_hash.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is 'Use this when an agent needs to UTF-8 safe base64 in both directions,' which merely restates the purpose rather than naming a condition, alternative, or exclusion. No when-not and no sibling routing is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_case_converterCase ConverterAInspect
Convert text between nine letter cases: UPPER, lower, Title, Sentence, camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE. camelCase boundaries are split automatically. Use this when an agent needs to camelCase, snake_case, kebab-case and more. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text | |
| style | Yes | Convert to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose two real traits: automatic camelCase boundary splitting and an x402 payment requirement ($0.01/call in USDC on eip155:8453), which is important auth/cost context an agent needs before calling. It does not describe behavior on malformed or empty input, so it stops short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the capability and the case list, then pricing, with no wasted preamble. The middle 'Use this when...' sentence is largely redundant with sentence one, which costs it the top score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, yet the description never says what is returned (converted text) or how errors surface for unsupported input. Payment and case coverage are covered, so it is adequate but leaves a real gap for a tool with zero annotations and no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the style enum is fully enumerated in the schema, so the baseline is 3. The description mirrors the enum values and adds the boundary-splitting note, but contributes no syntax or format detail beyond the schema itself.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Convert') and resource ('text') and enumerates the nine target cases, so the agent knows exactly what transformation is performed. It is clearly distinguishable from the unit/format converters in the sibling list (converters_length_converter, dev_number_base_converter, dev_csv_convert).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is 'Use this when an agent needs to camelCase, snake_case, kebab-case and more,' which merely restates the first sentence rather than telling the agent when this tool is preferable to a sibling or when it is inappropriate. No exclusions, prerequisites, or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_cron_describeCron ExplainerAInspect
Turn a cron expression into plain English, validate it, and compute the exact next execution times. Deterministic — the answer to 'when does this cron actually fire?' without guessing. Use this when an agent needs to explain a cron expression and compute the next runs. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Reference date (optional) | |
| expr | Yes | 5 fields: minute hour day month weekday |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses determinism and a per-call cost/auth model (x402 price $0.01/call, USDC, eip155:8453), which is real context. But it omits what happens on an invalid expression, whether validation failure is an error or a field in the response, and any rate-limit or output-shape detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core capability and kept short. The third sentence ('Use this when...') largely repeats the first, and the pricing sentence is a tacked-on operational detail, but nothing is bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does name the three return concepts (plain-English explanation, validation, next execution times), so an agent can anticipate results. The main gap is that it never resolves its overlap with dev_cron_next_runs, leaving routing ambiguous.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters (expr, ref) are documented in-schema, so the baseline is 3. The description's cron format note ('5 fields: minute hour day month weekday') duplicates the schema rather than adding syntax nuance such as supported operators or how ref is parsed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific verbs and resource: turn a cron expression into plain English, validate it, compute next execution times. An agent knows exactly what it does. However, it fails to distinguish itself from the near-identical sibling dev_cron_next_runs, which appears to cover the 'next runs' half of this tool's purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when an agent needs to explain a cron expression and compute the next runs' essentially restates the purpose rather than giving selection criteria. No conditions, no exclusions, and no mention of dev_cron_next_runs, which the agent must choose between for the overlapping next-runs capability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_cron_next_runsCron Next RunsAInspect
List the next N executions of a cron expression with exact timestamps — from now or from any reference datetime. Complements cron-describe (which explains what an expression means) with the concrete schedule agents need when scheduling their own work. Use this when an agent needs to exact upcoming executions for a cron expression. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| cron | Yes | Cron expression | |
| count | Yes | Runs to list | |
| fromIso | Yes | From (ISO, optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses that timestamps are exact, that the schedule can be computed from now or a reference datetime, and that there is an x402 price, but it does not cover validation errors, timezone handling, count limits, or output shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded and the sibling comparison is useful. There is minor redundancy and a grammatical slip in 'needs to exact upcoming executions,' plus pricing information that is relevant but lengthens the description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple three-parameter scheduling tool with full schema descriptions and no output schema, the description is mostly complete. It tells the agent what is returned at a high level and which sibling to prefer, though it omits output formatting and timezone details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameter schema already documents cron, count, and fromIso. The description reinforces the meaning of N executions and reference datetime filtering, but adds no new syntax, format, or constraint detail beyond the schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: list the next N executions of a cron expression with exact timestamps, optionally from a reference datetime. It also explicitly distinguishes this from the sibling dev_cron_describe by saying it complements that tool with concrete upcoming executions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage context: use when an agent needs exact upcoming executions for a cron expression, and it names the alternative dev_cron_describe. It does not spell out when-not to use it, but the intended scenario is well specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_csv_convertCSV ↔ JSON ConverterAInspect
Convert CSV to JSON (array of objects keyed by the header row) and JSON arrays back to CSV. Handles quoted fields with embedded delimiters, escaped quotes and multi-line values per RFC 4180 conventions. Use this when an agent needs to cSV to array-of-objects and back, with quote handling. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | CSV or JSON content | |
| delimiter | Yes | Delimiter | |
| direction | Yes | Direction |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does fairly well: it specifies the return shape (array of objects keyed by header row), documents RFC 4180 edge case handling (quoted fields, embedded delimiters, escaped quotes, multi-line values), and discloses the x402 pricing/payment rail. It does not cover error behavior, size limits, or header-row requirements when converting back.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is well front-loaded and dense, but the third sentence largely repeats it, and there is a typo ('cSV'). Pricing info is useful but tacked on at the end; the definition could be tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description correctly compensates by describing the return structure for the CSV→JSON direction and the RFC 4180 quoting guarantees. Minor gaps remain around the JSON→CSV output shape and delimiter semantics, but an agent has enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents data, delimiter, and direction (with an enum). The description adds no delimiter semantics (e.g., default or accepted values) beyond what the schema provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Convert) and both resources (CSV and JSON), including the exact output shape ('array of objects keyed by the header row'). This clearly distinguishes it from siblings like dev_json_formatter or dev_yaml_convert, which handle different formats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this when an agent needs a cSV to array-of-objects and back, with quote handling' restates the capability rather than giving real selection guidance. No alternatives are named and no when-not conditions are given, though the format makes the context fairly obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_csv_validatorCSV ValidatorAInspect
Validate CSV structure before ingesting it: RFC 4180-aware parse, ragged rows, column-count consistency against the header or an expected schema, duplicate headers, stray quotes and empty-cell counts. Deterministic — every issue cites its exact row number. Use this when an agent needs to structural lint: ragged rows, dupes, quoting issues. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| csv | Yes | CSV text | |
| delimiter | Yes | Delimiter | |
| expectedColumns | Yes | Expected columns |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full behavioral burden; it does disclose useful traits: determinism, that every issue cites its exact row number, and a per-call price ('$0.01/call, USDC, eip155:8453'). That pricing and determinism detail is genuinely valuable, but the return payload shape (issue list structure, severity, pass/fail signal) is never described and there is no output schema to compensate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The check list is dense and front-loaded, and the pricing/cost note is useful. The third sentence ('Use this when an agent needs to structural lint: ragged rows, dupes, quoting issues') largely re-lists issues already enumerated, making it mild redundancy rather than earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a validator with no output schema, the description should convey what a caller gets back; it only says issues cite row numbers, leaving the result structure and pass/fail signaling unstated. It also omits how expectedColumns is encoded, which is a real gap given all three params are required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters and the baseline is 3. The description adds only marginal meaning, hinting that column counts are checked 'against the header or an expected schema,' which loosely maps to expectedColumns, and implying RFC 4180 delimiter handling; it does not explain the expectedColumns string format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource ('Validate CSV structure') and enumerates the exact checks performed: RFC 4180 parsing, ragged rows, column-count consistency, duplicate headers, stray quotes, empty-cell counts. This clearly distinguishes it from sibling validators like dev_json_schema_validator and dev_csv_convert.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit context for invocation ('Use this when an agent needs to structural lint') and the pre-ingestion use case is front-loaded. However, it never names the alternative (e.g., dev_csv_convert) or states when NOT to use it, so routing between the two CSV tools is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_diffText DiffAInspect
Compare two texts line by line using an LCS diff: exact additions, removals and context — in unified-diff style. Deterministic, unlike asking a model to 'find the differences'. Use this when an agent needs to exact line-level diff with unified-style output. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | Use for line breaks | |
| b | Yes | Changed text | |
| context | Yes | Context lines |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the algorithm (LCS), that output is unified-diff style, that the result is deterministic, and even the cost model ($0.01/call, USDC, eip155:8453). It stops short of stating input size limits, rate limits, or auth requirements beyond payment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and differentiation are front-loaded, which is good, but the third sentence ('Use this when an agent needs to exact line-level diff with unified-style output') largely restates sentence one and is grammatically awkward, so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a pure-function text tool with three fully documented required params and no output schema, the description covers the essentials, including the return format (unified-diff style) that the missing output schema would otherwise have to explain. Only edge-case behavior (large inputs, encoding) is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so a/b/context are already documented in the schema. The description mentions 'context' only in passing as part of the output and adds no format, range, or default detail for any parameter, so it does not meaningfully exceed the schema's baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Compare two texts line by line'), names the algorithm (LCS diff), and specifies the output shape (unified-diff style with exact additions, removals and context). An agent can tell at a glance this is a deterministic text-diffing utility, clearly distinct from siblings like dev_text_chunker or dev_text_extract.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a clear when-to-use trigger: 'Use this when an agent needs a line-level diff with unified-style output.' It also implicitly contrasts with the alternative of asking a model to find differences ('Deterministic, unlike...'). However, it names no sibling tool and gives no when-not-to-use or input-size caveats.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_directory_searchFind an API (Directory Search)AInspect
Describe what you need and get back matching x402-paid APIs: our own catalog (54 tools) plus, optionally, the live x402 Bazaar of third-party sellers. The agent's meta-tool — instead of knowing an API exists, ask for the capability. Use this when an agent needs to "I need a tool that does X" → matched paid APIs. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | Max results per source | |
| query | Yes | What do you need? | |
| includeBazaar | Yes | Include third-party Bazaar results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden, and it does disclose significant behavioral facts: the operation is a search/read, results come from two named sources, and it costs $0.02/call in USDC on eip155:8453. Pricing for a paid API is exactly the kind of context annotations would never carry. It doesn't state return shape or pagination, and there's no output schema, so it falls short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core behavior and price, and every sentence adds something. However, the fragment 'Use this when an agent needs to "I need a tool that does X" → matched paid APIs' is grammatically awkward and the meta-tool sentence partly restates the opening.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-param search tool with no output schema, the description covers what it searches, the two sources, the cost, and when to reach for it. Return format is unstated, but that is the main remaining gap and is not critical for invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents query, includeBazaar, and limit; baseline is 3. The description only adds that Bazaar inclusion is optional, which the enum already conveys.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: describe a need, get back matching x402-paid APIs, from a named catalog (54 tools) plus the optional Bazaar. The meta-tool framing clearly separates it from every sibling, which are all concrete capability tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this when an agent needs to 'I need a tool that does X'" gives an explicit triggering condition, and "instead of knowing an API exists, ask for the capability" distinguishes it from directly invoking a known sibling. It stops short of naming explicit exclusions or alternatives, so not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_domain_availabilityDomain Availability CheckAInspect
Check whether a domain name is registered or available, via the official RDAP registry protocol (404 = available). For registered domains it also returns the registrar and creation/expiration dates — useful when an agent needs to name a product or verify how long a business has existed. Use this when an agent needs to is this domain taken? Registry answer, not a landing page. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the protocol (RDAP), the 404-means-available semantics, the extra return fields (registrar, creation/expiration dates), and the $0.02 x402 payment requirement on eip155:8453. Rate limits and auth expectations beyond payment are not covered, keeping it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded, but the phrasing is loose and one sentence is grammatically broken ('needs to is this domain taken?'). Several clauses could be tightened, and the pricing detail is tacked on at the end.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, so the description must explain returns — and it does (registrar plus creation/expiration dates, 404 semantics). A single-parameter lookup tool is well covered, though error/edge behavior beyond 404 is unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter and schema coverage is 100%, so the schema already documents 'domain'. The description adds the word 'domain name' but no format or validation detail, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Check whether a domain name is registered or available') and identifies the underlying mechanism (RDAP registry protocol). The clause 'Registry answer, not a landing page' separates it from sibling page/URL tools like dev_page_verify and live_url_metadata.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear usage scenario ('useful when an agent needs to name a product or verify how long a business has existed') and the trigger question ('is this domain taken?'). It does not, however, name alternatives like security_whois_lookup or live_dns_lookup, so the agent must infer the boundary itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_email_validatorEmail ValidatorAInspect
Validate an email address in two layers: strict RFC-style syntax, then a live DNS MX lookup on the domain to confirm the recipient actually runs mail servers. Catches the typos and fake domains that pure regex misses. Use this when an agent needs to syntax + live MX check — can this address receive mail?. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose meaningful traits: the two-layer process, that it performs a live network DNS MX lookup, and the x402 payment model ($0.01/call in USDC on eip155:8453). It omits failure/timeout behavior and what a negative result means when the domain is unreachable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The method and the value proposition are front-loaded, and the pricing line is a compact, useful addition. The mid-sentence phrasing ("needs to syntax + live MX check") is slightly awkward but the whole is economical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema or annotations, the description must stand alone, and it conveys the two validation layers plus the practical meaning of the result ("can this address receive mail?"). A brief note on the failed-lookup case would fully close the gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter with 100% schema description coverage, so the schema already documents the input. The description adds no format or syntax guidance beyond the schema, leaving the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Validate an email address") and goes further by naming the two-layer method: RFC-style syntax plus live DNS MX lookup. It distinguishes its approach from "pure regex" tools, though it never explicitly names the overlapping siblings (security_mx_lookup, live_dns_lookup).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear usage context ("Use this when an agent needs to syntax + live MX check — can this address receive mail?"), which tells the agent the scenario this fits. It stops short of naming alternatives or exclusions, e.g. when a pure syntax check or a bare MX lookup would be enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_feed_parserRSS / Atom Feed ParserAInspect
Fetch an RSS or Atom feed and return normalized JSON items: title, link, publication date (ISO) and summary. Server-side fetching with SSRF guard; handles both RSS 2.0 and Atom dialects. Use this when an agent needs to any feed → clean JSON items, no XML parsing on your side. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Feed URL | |
| limit | Yes | Max items |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does meaningful work: server-side fetching, an SSRF guard, support for both RSS 2.0 and Atom dialects, and a stated x402 price of $0.02/call in USDC on eip155:8453. It omits error/timeout behavior and any rate-limit or auth expectations, keeping it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences with the purpose front-loaded and the return shape stated early. The marketing-ish aside 'no XML parsing on your side' is slightly redundant with the normalized-JSON claim, but nothing is bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description does step in to name the returned fields, disclose the payment requirement, and note the security/dialect handling — enough for an agent to call it correctly. It is missing only edge-case behavior such as invalid or unreachable feeds.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with only two simple parameters (url, limit), so the baseline is 3. The description lists returned fields rather than clarifying parameter meaning, and adds nothing about URL formats accepted or how limit bounds the result set.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (fetch) and resource (RSS or Atom feed) plus the exact shape of the result (normalized JSON items: title, link, publication date ISO, summary). This clearly separates it from nearby siblings like dev_readability, dev_url_reader, and dev_text_extract, which return page text rather than feed items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear usage condition: 'Use this when an agent needs to any feed → clean JSON items, no XML parsing on your side.' It explains the context that selects the tool but never names an alternative or states when not to use it (e.g., non-feed URLs belong to dev_url_reader).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_hashHash CalculatorAInspect
Compute exact hash digests of UTF-8 text using Web Crypto (SHA family) and a verified pure-JS MD5 for legacy checksums. Deterministic — identical input always yields the identical digest. Use this when an agent needs to sHA-256 / SHA-512 / SHA-1 / MD5, exact digests. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| algo | Yes | Algorithm | |
| text | Yes | Text |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses determinism, Web Crypto implementation, verified pure-JS MD5 for legacy checksums, and per-call pricing, but it omits output encoding, input-size limits, error behavior, and any authentication or rate-limit details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and appropriately short, with each sentence contributing purpose, determinism, usage, or cost. Minor issues include the typo 'sHA-256' and slightly promotional pricing sentence, but it remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter compute tool with no annotations and no output schema, the description is adequate to invoke it but incomplete. It does not explain the digest output format (e.g., hex vs. base64), input-size constraints, or error handling, which an agent may need for correct use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already defines the algo enum and text parameter. The description still adds useful meaning by stating the text is UTF-8 and by distinguishing SHA-family Web Crypto hashing from MD5 as a legacy checksum option.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: compute exact hash digests of UTF-8 text. It enumerates the supported algorithms (SHA-256, SHA-512, SHA-1, MD5), so an agent can distinguish it from unrelated dev tools such as base64_encode or jwt_decoder.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to use this when an agent needs SHA-256/SHA-512/SHA-1/MD5 exact digests, giving clear usage context. It does not specify when not to use it or name alternatives, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_http_status_codesHTTP Status Codes DatabaseAInspect
Reference database of HTTP response status codes with phrase, category and explanation. Look up a specific code or list a whole category (1xx–5xx). Use this when an agent needs to look up any HTTP status code's meaning. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Leave empty to list by category | |
| limit | Yes | Max rows | |
| category | Yes | Category |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the burden. It discloses the useful extras of access cost ($0.01/call, USDC on eip155:8453) and the returned fields (phrase, category, explanation), but says nothing about result sizing, pagination tied to limit, or behavior when code and category are both supplied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, core capability front-loaded, price last. The second sentence ("Use this when...") is near-redundant with the first, which slightly dilutes efficiency but not enough to hurt usability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A simple read-only reference tool with full schema coverage and no output schema or annotations to lean on; the description names the return fields and the two query modes. Missing only edge-case behavior (combined code+category, paging via limit), which is minor for such a tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description clarifies the code-vs-category mode selection (empty code → list by category), which maps to the schema's "Leave empty to list by category" hint but adds no further syntax, ranges, or limit semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (HTTP response status codes) and the two supported operations (look up a single code, or list a whole category 1xx–5xx). No sibling tool covers HTTP status codes, so the agent can distinguish it from the surrounding dev_* utilities without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this when an agent needs to look up any HTTP status code's meaning" gives a triggering condition, and the lookup-vs-list duality is mentioned. But it largely restates the purpose line and offers no when-not guidance or alternative for adjacent needs (e.g. security_ssl_inspector for diagnosing a live response).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_ics_generateICS Calendar GeneratorAInspect
Generate a valid RFC 5545 iCalendar file from JSON events: proper CRLF line endings, text escaping, line folding at 75 octets and a required DTSTAMP. The output imports cleanly into Google Calendar, Outlook and Apple Calendar. Use this when an agent needs to jSON events → valid .ics calendar file. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| events | Yes | Events (JSON array) | |
| calendarName | Yes | Calendar name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does a decent job: it discloses RFC 5545 output behavior (CRLF endings, text escaping, 75-octet folding, required DTSTAMP) and, unusually usefully, a per-call x402 payment cost with chain and currency. Gaps remain around the actual return shape (file vs. string) and error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core capability and implementation details, then pricing. The third sentence is largely redundant with the first and contains a casing typo ('jSON'), but overall size is appropriate for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter generator with no output schema and no annotations, the description covers standards compliance, cross-calendar compatibility, and cost. It stops short of describing return format or failure modes, but is otherwise sufficient to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the two parameters are nominally documented, giving a baseline of 3. The description adds only 'from JSON events', and never specifies the expected shape of the JSON array elements, so it does not meaningfully enrich parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Generate a valid RFC 5545 iCalendar file from JSON events') plus the concrete standards being implemented (CRLF, escaping, folding, DTSTAMP). Although no sibling is named, the generate direction clearly contrasts with the inverse 'dev_ics_parser' in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this when an agent needs a jSON events → valid .ics calendar file' is essentially a restatement of the stated purpose rather than added routing guidance. It never names the alternative (dev_ics_parser) or any exclusion/prerequisite, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_ics_parserICS Calendar ParserAInspect
Parse iCalendar (.ics) content — meeting invites, conference calendars, exports from Google/Outlook — into structured event JSON: title, start/end, location, organizer and description. Use this when an agent needs to turn .ics calendar files into clean event JSON. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| ics | Yes | .ics content | |
| limit | Yes | Max events |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the payment model (x402, $0.01/call USDC on eip155:8453), which is real behavioral context an agent must know before calling. However, it says nothing about failure modes on malformed .ics, how the required 'limit' truncates results, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core purpose and output fields before the usage note and pricing. Efficient, though the usage sentence mildly restates the purpose sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description compensates by naming the returned event fields, which is exactly what an agent needs to consume the result. With only two well-documented input params and the pricing disclosed, the definition is nearly complete; only error/limit behavior is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the two input parameters, so the baseline is 3. The description enumerates output fields, not input semantics, so it adds no meaning beyond the schema for the 'ics' and 'limit' arguments themselves.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Parse) and resource (iCalendar/.ics content) and enumerates the exact output shape (title, start/end, location, organizer, description). This cleanly separates it from the sibling dev_ics_generate, which produces rather than consumes .ics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear context sentence ('Use this when an agent needs to turn .ics calendar files into clean event JSON') and lists source scenarios (meeting invites, Google/Outlook exports). It does not explicitly name the opposite sibling (dev_ics_generate) or state when not to use it, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_iso_durationISO 8601 Duration ConverterAInspect
Convert ISO 8601 durations (P1DT2H30M) to total seconds and back — including weeks — with a component breakdown. The unambiguous duration math agents should use for retries, TTLs and scheduling instead of mental arithmetic. Use this when an agent needs to durations ↔ seconds, exact in both directions. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Duration or seconds | |
| target | Yes | Convert to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses bidirectional exactness, week support, component breakdown output, and a per-call x402 price — all useful. But it says nothing about error handling for malformed durations, precision/overflow limits, or response shape beyond the phrase 'component breakdown'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded, but the text is padded with marketing ('The unambiguous duration math agents should use') and a garbled fragment ('Use this when an agent needs to durations ↔ seconds'). The price line is useful; the rest could be trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter converter with no output schema, the description covers input format, example, both conversion directions, output shape (seconds plus component breakdown), and pricing. The main gap is error/invalid-input behavior, but the essentials for correct invocation are present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the enum target (seconds/iso) is self-explanatory, so the schema does the heavy lifting. The description adds marginal value via the example duration and the 'including weeks' scope note, but nothing about accepted input formats or units. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Convert) and resource (ISO 8601 durations) with concrete example input (P1DT2H30M) and both directions of conversion. The scope note (including weeks, component breakdown) lets an agent distinguish it from sibling converters like unix_timestamp_converter or number_base_converter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear use context: 'for retries, TTLs and scheduling instead of mental arithmetic.' That indirectly frames when to reach for it versus doing math, but it names no sibling alternatives or exclusions, so it falls short of a full when/when-not statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_json_diffJSON DiffAInspect
Compare two JSON documents structurally — every added, removed and changed value reported with its RFC 6901 JSON Pointer path, not a text blob. Objects and arrays recurse; type changes (string → number) are flagged as changes. Deterministic, unlike eyeballing or text diffs. Use this when an agent needs to structural diff with exact JSON Pointer paths. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | JSON A (before) | |
| b | Yes | JSON B (after) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: it discloses recursion into objects/arrays, that type changes are flagged as changes, deterministic behavior, and the x402 price/per-call cost. It omits behavior on invalid JSON input and ordering guarantees, keeping it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core capability and output format, then behavioral details, then usage and pricing. Mostly earns its place, though 'Deterministic, unlike eyeballing' partly restates the earlier structural-diff point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by describing the return content (added/removed/changed values with JSON Pointer paths). Combined with the two fully-described inputs, it is nearly complete, missing only error/edge-case handling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (both a and b documented as 'before'/'after'), so the schema already handles parameter meaning. The description adds no syntax, format, or encoding detail beyond what the properties already provide, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (compare) and resource (two JSON documents) with the distinctive output format (RFC 6901 JSON Pointer paths). The phrase 'not a text blob' and the contrast with text diffs cleanly separates it from siblings like dev_diff.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use it 'when an agent needs to structural diff with exact JSON Pointer paths', giving a clear use context and contrasting it with text diffs. It does not name dev_diff as the alternative or state when not to use it, so it stops short of a full when/when-not guide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_json_formatterJSON Formatter / ValidatorBInspect
Validate JSON with precise error messages, pretty-print it with any indent, and inspect its top-level type and element counts. Use this when an agent needs to validate, pretty-print and inspect JSON. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| json | Yes | JSON | |
| indent | Yes | Indent spaces |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It adds genuinely useful context via the x402 price ($0.01/call, USDC on eip155:8453) and hints that invalid input yields error messages rather than throwing. However, it never clarifies the failure mode or return shape (does invalid JSON raise, or return a result object?), which is the single most important behavior for a validator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is well-structured and front-loaded with the primary verb. The second sentence largely duplicates it, and the pricing clause is appended awkwardly, so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description should explain what comes back. It does list some outputs (error messages, top-level type, element counts) and the cost, but omits the critical ambiguity of how validation failure is surfaced, leaving a meaningful gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented, establishing a baseline of 3. "with any indent" loosely echoes the indent parameter but adds no format, range, or default detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names three specific operations (validate, pretty-print, inspect top-level type and element counts) on a specific resource (JSON), so an agent knows exactly what it does. It is distinguishable from dev_json_repair and dev_json_schema_validator by implication, though it never names those siblings to draw the boundary explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this when an agent needs to validate, pretty-print and inspect JSON" is a near-verbatim restatement of the first sentence, adding no selection criteria. No when-not conditions and no alternatives (e.g. dev_json_repair for malformed input, dev_json_schema_validator for schema checks) are mentioned, leaving the agent to guess at the sibling boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_json_repairJSON RepairAInspect
Repairs broken JSON: trailing commas, single quotes, unquoted keys, Python literals (True/False/None), NaN, comments, smart quotes and truncated documents. Built for the most common agentic failure mode — parsing slightly-wrong JSON from an LLM or a human. Use this when an agent needs to fix LLM-mangled, truncated or sloppy JSON. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Broken JSON |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden, and it does substantial work: the full list of supported defect classes tells the agent what repair scope to expect (including non-obvious truncation recovery and Python-literal coercion), and it discloses the payment/auth requirement ('x402 price $0.01/call (USDC, eip155:8453)'), which is critical operational context. It is silent, however, on the return value and on what happens when input is unrepairable or only partially repairable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the verb and the defect list, followed by rationale and a usage condition; nothing is buried. Minor redundancy: 'Built for the most common agentic failure mode — parsing slightly-wrong JSON from an LLM or a human' and 'Use this when an agent needs to fix LLM-mangled, truncated or sloppy JSON' restate the same point in back-to-back sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, non-nested tool with no output schema and no annotations, the description covers the input domain, defect scope, intended caller scenario, and cost. The one meaningful gap is that, with no output schema present, it never states what comes back (repaired JSON text? a status plus repaired text?), leaving the agent to guess at the result shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter ('text') and schema description coverage is 100%, so the baseline is 3. The description adds essentially no semantics about the parameter beyond the schema; it only implies the input is a raw JSON string that may be malformed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Repairs broken JSON') and enumerates the exact defect classes handled (trailing commas, single quotes, Python literals, NaN, comments, smart quotes, truncation), which is far more informative than a bare 'fix JSON'. It does not explicitly name or contrast itself with the closely related siblings dev_json_formatter and dev_json_schema_validator, so an agent must infer the boundary between repairing, formatting, and validating.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear usage context twice: 'Built for the most common agentic failure mode — parsing slightly-wrong JSON from an LLM or a human' and 'Use this when an agent needs to fix LLM-mangled, truncated or sloppy JSON.' This tells an agent the triggering condition well. It stops short of explicit exclusions or named alternatives (e.g., 'use dev_json_formatter for already-valid JSON'), which is what a 5 would require.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_json_schema_validatorJSON Schema ValidatorAInspect
Validate a JSON document against a JSON Schema (draft 2020-12) with precise error paths — the exact check agents need before trusting structured output. Returns valid/invalid plus every violation with its JSON Pointer location and message. Use this when an agent needs to validate JSON against a draft 2020-12 schema. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | JSON data | |
| schema | Yes | JSON Schema |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the return shape (valid/invalid plus violations with JSON Pointer locations and messages) and payment terms ($0.01/call in USDC on eip155:8453), but omits rate limits, input-size limits, and explicit read-only/no-side-effect confirmation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core operation and return behavior. The third sentence repeats the usage condition already implied by the first, creating minor redundancy, while the price sentence is necessary for invocation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description does real work by explaining return values, version expectations, and payment. It is complete enough for a two-parameter read tool, though edge-case behavior for malformed input is not covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the input schema gives only terse descriptions ('JSON data', 'JSON Schema'). The tool description adds meaningful constraint by specifying draft 2020-12 for the schema parameter, exceeding the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb, resource, and version: 'Validate a JSON document against a JSON Schema (draft 2020-12).' The purpose is clearly distinct from sibling tools like dev_json_formatter and dev_json_repair.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when an agent needs to validate JSON against a draft 2020-12 schema' gives a clear usage condition. It does not name when-not conditions or alternatives, but no sibling performs schema validation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_json_to_tsJSON to TypeScriptAInspect
Generate TypeScript interfaces from a JSON sample: nested objects become named interfaces, arrays collapse to their element type, mixed arrays become unions, and keys that need quotes are handled. Deterministic — the same JSON always produces the same types. Use this when an agent needs to jSON sample → typed interfaces, ready to paste. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| json | Yes | JSON | |
| rootName | Yes | Root type name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the deterministic guarantee, the structural mapping rules, and the x402 payment cost ($0.01/call, USDC on eip155:8453). It stops short of describing failure behavior for invalid JSON, which is a gap for a deterministic transform tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is dense and informative, but the usage sentence is awkward ('jSON sample → typed interfaces') and repeats the purpose rather than adding guidance. The stray lowercase 'jSON' typo and a marketing-style fragment reduce polish.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with no output schema or annotations, the description conveys the transformation contract, determinism, and cost, which is nearly enough to call it correctly. Missing only return-value shape (string vs. file) and invalid-input behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with two documented parameters, so the baseline is 3. The description explains the transformation semantics but adds nothing about the 'json' or 'rootName' parameters beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (generate TypeScript interfaces from a JSON sample) and goes further by naming the transformation rules (nested objects → named interfaces, arrays → element type, mixed arrays → unions). This clearly distinguishes it from siblings like dev_json_formatter and dev_json_schema_validator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this when an agent needs a jSON sample → typed interfaces, ready to paste' gestures at usage but largely restates the purpose already given. No alternatives (e.g. json_schema_validator) are named and no exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_jwt_decoderJWT DecoderAInspect
Decode a JSON Web Token's header and payload to readable JSON. Pure decoding: signatures are NOT verified and no secret is needed. Accepts standard and URL-safe base64 with or without padding; claims like exp and iat are rendered as dates. Use this when an agent needs to decode header and payload — no verification. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | header.payload.signature |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses that signatures are NOT verified, no secret is required, both standard and URL-safe base64 (with or without padding) are accepted, and exp/iat are rendered as dates. It also notes the x402 payment requirement. It omits error behavior (e.g., what happens on a malformed token), which keeps it just short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is compact and front-loads the core purpose, with the most decision-relevant fact (no verification) stated early and the payment note at the end. The 'no verification' idea is repeated in the usage sentence, a minor redundancy that keeps it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must describe returns, and it does: header and payload as readable JSON with date-rendered claims. Combined with the encoding and payment notes, an agent has nearly everything needed; only malformed-input behavior is unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds genuine meaning by specifying the accepted encodings (standard/URL-safe, padded or unpadded) and the token shape. These are format semantics the bare schema string does not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Decode) and resource (a JWT's header and payload) plus the exact output form (readable JSON). It also delineates itself from the adjacent 'verify' capability, so an agent knows precisely what this tool is and is not. No sibling performs JWT decoding, so there is no ambiguity to resolve.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use this when an agent needs to decode header and payload — no verification,' which gives a clear trigger condition. It lacks an explicit when-not-to-use or a named alternative, but within this catalog no alternative exists, so the guidance is effectively complete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_llm_cost_calculatorLLM API Cost CalculatorBInspect
Calculate the API cost of an LLM call: input and output tokens × published per-million prices for 15 current models (OpenAI, Anthropic, Google, DeepSeek, xAI, Meta). Batch multiplier included for monthly estimates. Use this when an agent needs to tokens × current per-model prices = USD. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| calls | Yes | Number of calls | |
| model | Yes | Model | |
| inputTokens | Yes | Input tokens | |
| outputTokens | Yes | Output tokens |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It usefully discloses pricing source (published per-million prices for 15 models), a batch multiplier, and x402 payment cost ($0.01/call, USDC, eip155:8453). However, it omits return format, rounding, or any rate-limit/auth behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is reasonably short and front-loads the core purpose, but the broken sentence about token × price = USD is wasted and confusing. Payment details are useful but could be more cleanly separated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter calculator with no output schema and no annotations, the description should say more about what the tool returns (e.g., total cost, per-call breakdown). It mentions pricing and payment but leaves the output contract unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters, setting a baseline of 3. The description adds context about model pricing and a batch multiplier, but does not clarify the meaning of inputTokens, outputTokens, or calls beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool calculates LLM API cost from input/output tokens and per-million model prices across 15 named providers. It is specific about the resource and operation, though it does not explicitly distinguish itself from a sibling like dev_token_estimator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage guidance is the malformed sentence 'Use this when an agent needs to tokens × current per-model prices = USD.' It implies a cost-estimation context but is grammatically broken and gives no when-not-use or alternative-tool guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_markdown_to_htmlMarkdown to HTMLAInspect
Convert Markdown to HTML with GitHub-flavored markdown support (tables, task lists, strikethrough, autolinks). Deterministic — the same markdown always yields byte-identical HTML, unlike LLM-approximated conversions. Use this when an agent needs to gFM markdown → clean HTML, exact output. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| markdown | Yes | Markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose two meaningful traits: byte-identical deterministic output and a per-call payment requirement (x402, $0.01/call, USDC on eip155:8453). However, it omits behavior an agent needs for an HTML-producing tool — whether output is a full document or fragment, how invalid Markdown is handled, and whether the HTML is escaped/sanitized. Good context, notable gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core operation, then determinism, then the use case, then pricing — a sensible order. Slightly redundant in restating the conversion ("Markdown to HTML" then "gFM markdown → clean HTML, exact output"), but every sentence carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter conversion tool with no annotations, the description covers purpose, input dialect, determinism, and cost. Because there is no output schema, the description should have described the return shape (full HTML document vs fragment), and it says nothing about error behavior — a real omission for agents that must parse the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single required parameter, so the baseline is 3. The description adds only a marginal nuance by specifying the accepted dialect is GitHub-flavored Markdown, which is more than the schema's bare "Markdown" label but still thin.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Convert Markdown to HTML") and immediately scopes it with the supported GFM feature set (tables, task lists, strikethrough, autolinks). No sibling tool in the list performs Markdown→HTML conversion, so no sibling disambiguation is needed, and the agent can identify the operation unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this when an agent needs gFM markdown → clean HTML, exact output" gives an explicit selection condition tied to the determinism guarantee, which is the real differentiator versus LLM-approximated conversion. It stops short of naming a concrete alternative in the sibling set or stating when-not to use it, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_mime_typesMIME Types DatabaseAInspect
Look up MIME content types by type substring or file extension, or list a category — covering text, application, image, audio, video, font and multipart types used in web APIs. Use this when an agent needs to content-Type lookup by type or file extension. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | Max rows | |
| query | Yes | MIME substring or file extension | |
| category | Yes | Category |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It usefully states that this is a lookup and discloses a per-call x402 price, but it omits return format, authentication expectations, rate limits, and how limit is applied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the main lookup behavior. The second sentence is somewhat redundant and awkwardly phrased, but the overall structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple lookup tool the description is mostly adequate, but there is no output schema and the description does not describe the return shape or how limit affects results. It also lists MIME categories without mentioning the enum's 'model' category.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters; this establishes a baseline of 3. The description adds some meaning for query and category, but does not mention limit and omits the 'model' category that appears in the enum.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: look up MIME content types by type substring or file extension, or list a category. It also names the covered MIME categories, making the tool's scope clear without needing a direct sibling comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a usage sentence: 'Use this when an agent needs to content-Type lookup by type or file extension.' However, it does not state when not to use it, nor does it point to any alternative tool or workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_natural_dateNatural Date ParserAInspect
Parse natural-language date and time expressions — "in two weeks", "next friday at 3pm", "dec 25th" — into exact ISO 8601 dates. Deterministic parsing (no LLM guessing); relative expressions resolve against a reference moment you control. Use this when an agent needs to "next friday 3pm" → exact ISO dates. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Defaults to now | |
| text | Yes | Expression |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden well: it discloses deterministic (non-LLM) parsing, that relative expressions resolve against a caller-controlled reference moment, and the x402 payment model ($0.01/call USDC, eip155:8453). These are meaningful traits beyond the schema, though return shape edge cases (invalid expressions, ambiguous inputs) are not addressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core sentence is front-loaded and efficient, but the third sentence ("Use this when an agent needs to "next friday 3pm" → exact ISO dates") is malformed and largely restates the first, wasting space. Payment details are relevant but could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly states the return form (exact ISO 8601 dates) and covers cost/auth model. Inputs are simple and fully schema-documented, so little else is needed; only error/edge behavior is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters; baseline 3 applies. The description adds only the notion that "relative expressions resolve against a reference moment you control," reinforcing the ref param but adding no syntax or format detail beyond the schema's "Defaults to now".
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (parse natural-language date/time expressions into ISO 8601 dates) with concrete examples of the input class. It is clearly distinguishable from sibling tools like calculators_date_difference_calculator or live_timezone_convert, which do not convert free-text expressions to dates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a trigger condition ("Use this when an agent needs...") and the deterministic-parsing rationale, which implies when to prefer it over an LLM guess. However, no explicit alternatives or when-not conditions are named, so the routing guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_npm_infonpm Package InfoAInspect
Look up any package on the public npm registry: latest version, description, license, homepage, and publish dates for the first and most recent release. Agents use this to check dependencies before installing or to detect newly published versions. Use this when an agent needs to latest version, dates and metadata from the npm registry. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| package | Yes | Package name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that it queries the public npm registry (implying read-only, no auth), lists the returned metadata, and includes a cost notice ($0.02/call). While it doesn't cover error cases or rate limits, the key behavioral traits for a lookup tool are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded, but the third sentence restates the first almost verbatim ('Use this when an agent needs to latest version, dates and metadata from the npm registry') and contains a grammatical error. The price note is useful but appended, reducing overall efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema, no annotations), the description covers what the tool does, when to use it, and what data it returns. It does not explain error behavior or output structure, but that is a minor gap for such a straightforward lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the parameter (package) is fully described in the schema. The description adds no additional semantic detail about the parameter, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Look up) and resource (any package on the public npm registry) and enumerates the fields returned (latest version, description, license, homepage, publish dates). It is distinct from all sibling tools, none of which perform npm package lookups.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly states when to use the tool: 'Agents use this to check dependencies before installing or to detect newly published versions.' It does not name any alternative or exclusion, but the intended context is clear and sufficient for a simple lookup tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_number_base_converterNumber Base ConverterAInspect
Convert integers between any bases from 2 to 36 — binary, octal, decimal, hexadecimal and beyond — with BigInt precision (no limit on magnitude). Use this when an agent needs to binary, octal, decimal, hex — any base 2–36. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | To base (2–36) | |
| from | Yes | From base (2–36) | |
| value | Yes | Digits valid for the source base |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden, and it does disclose genuinely non-obvious traits: BigInt precision with no limit on magnitude, and that the call is metered ('x402 price $0.01/call (USDC, eip155:8453)'). It does not describe the return format (presumably a string) or behavior on invalid digits for the source base.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded, but the base list ('binary, octal, decimal, hexadecimal') and the '2 to 36' bound are repeated almost verbatim across the first two sentences. The pricing sentence, while useful, is appended awkwardly rather than structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter, output-schema-less utility, the description covers purpose, numeric domain, precision limits and cost. The main remaining gap is the shape of the result and error behavior on invalid input, which matters because there is no output schema to fall back on.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so 'value', 'from' and 'to' are already documented with their constraints (2–36, digits valid for the source base). The description restates the 2–36 bound but adds no format or edge-case meaning beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Convert integers between any bases from 2 to 36') plus the precision guarantee (BigInt, no magnitude limit). It implicitly separates itself from converters_roman_numeral_converter and crypto_wei_eth_converter by covering arbitrary bases 2-36, but it never names those siblings explicitly, so sibling differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit usage context ('Use this when an agent needs to binary, octal, decimal, hex — any base 2–36'), which tells the agent when the tool applies. It names no alternatives and states no exclusions, so there is no when-not guidance, but the affirmative context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_og_imageOG Image GeneratorAInspect
Generate a 1200×630 social-card PNG from a title and description — the image size every link-preview crawler expects. Rendered server-side with satori and returned as a base64 data URI, ready to embed in meta tags or download. Use this when an agent needs to social card PNG generated from title + description. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| theme | Yes | Theme | |
| title | Yes | Title | |
| description | Yes | Description |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does reasonably well: it discloses the rendering engine (satori, server-side), the exact return format (base64 data URI), downstream use (meta tags or download), and the paid x402 price of $0.02/call in USDC on eip155:8453. It stops short of stating auth/payment prerequisites, determinism, or rate limits, which are relevant for a paid call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first two sentences are dense and front-loaded with the useful facts (dimensions, rendering, return format). The third sentence is a redundant, grammatically awkward restatement of the purpose that consumes space without adding information, and the price line is useful but appended at the end.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations exist, so the description must cover behavior; it does cover the return value (base64 data URI) and the cost model (x402 $0.02/call), which is the main thing an agent needs before invoking a paid tool. Missing payment/auth mechanics and error behavior keep it from a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all three parameters (title, description, theme with a dark/light enum) are documented in the schema, so the baseline of 3 applies. The description confirms title+description as the input basis but never mentions the theme option, adding no meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Generate), resource (social-card PNG), exact output dimensions (1200×630), and the input basis (title + description). No sibling tool in the list produces images, so this is unambiguously distinct from the calculators/converters around it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage sentence — 'Use this when an agent needs to social card PNG generated from title + description' — merely restates the purpose with no added condition, trigger, or exclusion. There are no alternative tools to compare against, but the description offers no when/when-not guidance of its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_page_verifyPage Claim VerifierAInspect
Verify a claim about a web page's content: fetches the page (SSRF-guarded) and reports whether the expected text appears, with the surrounding excerpt as evidence. The deterministic way for an agent to confirm 'the site says X' before acting on it. Use this when an agent needs to does this page actually say that? Checked, not guessed. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Or provide raw HTML instead | |
| html | Yes | Raw HTML | |
| expect | Yes | Expected text | |
| caseSensitive | Yes | Case sensitive |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does add real context: the fetch is SSRF-guarded, the result includes an excerpt as evidence, the check is deterministic, and the cost is $0.02/call in USDC on eip155:8453. It omits failure/timeout semantics and what a negative result looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded well, but the middle is garbled ('Use this when an agent needs to does this page actually say that?') and the fragment 'Checked, not guessed.' plus the pricing sentence break the flow. Roughly right in length, weaker in execution.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-annotation, no-output-schema network tool with four required params, the description covers purpose, safety, and cost reasonably well. It leaves the caller without guidance on the url-vs-html input path, which is the main ambiguity an agent must resolve to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description says only 'fetches the page,' which does not resolve the schema's own contradiction: both url and html are marked required while the url description reads 'Or provide raw HTML instead.' caseSensitive and expect are not elaborated beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Verify a claim about a web page's content' and clarifies the output is a presence check plus surrounding excerpt. This reads differently from a plain fetcher like dev_url_reader or dev_scrape_selector. It stops short of explicitly naming or contrasting those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a usable scenario: confirm 'the site says X' before acting on it, and asserts it is the deterministic way to do so. However no exclusions or alternatives are named (e.g. why not dev_url_reader or dev_text_extract), so the routing decision is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_pdf_to_textPDF to TextAInspect
Fetch a PDF (by URL, SSRF-guarded) or accept it as base64 and extract all readable text with page count. Deterministic parsing — no language model, so nothing is invented. Text-based PDFs only; scanned images need OCR (not included). Use this when an agent needs to extract readable text from any PDF — agents can't read PDFs. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Or provide base64 instead | |
| base64 | Yes | Base64 content | |
| maxChars | Yes | Max text length |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full load and does it well: URL fetching is SSRF-guarded, parsing is deterministic with no LLM inference, scanned/image PDFs are unsupported, and the x402 price and chain are disclosed. It omits rate limits, input size caps, and what happens on parse failure or non-PDF content, which prevents a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences: capability, input modes, limitation, use case, price — all front-loaded with no filler. The parenthetical "agents can't read PDFs" is mildly redundant given the preceding clause, but the whole is still lean.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description steps in to describe the return payload ("all readable text with page count") and the payment model, which is what an agent needs to call it. The one gap is maxChars behavior — whether it truncates output and how truncation is signaled — which matters for a text-extraction tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does add real value by framing url and base64 as alternative input modes (the schema's ambiguous "Or provide base64 instead" alongside all-required fields reads as contradictory), but maxChars is never mentioned in the description and its truncation behavior remains undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource ("extract all readable text" from a PDF) with two supported input modes stated up front. It is clearly distinguishable from siblings like dev_text_extract, dev_url_reader, or dev_table_extract because it names the PDF input and the text-output contract.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit use condition ("when an agent needs to extract readable text from any PDF — agents can't read PDFs") and an exclusion ("Text-based PDFs only; scanned images need OCR (not included)"). It stops short of naming the sibling tools it should be preferred over, so an agent must infer the boundary itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_readabilityReadability ScoreAInspect
Compute readability metrics for a block of text: Flesch Reading Ease score, Flesch-Kincaid grade level, and word/sentence/syllable statistics. Deterministic formulas — useful for checking documentation, prompts and agent output clarity. Use this when an agent needs to flesch reading-ease and grade level for any text. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses determinism ('Deterministic formulas') and a pricing model ($0.01/call, USDC, eip155:8453), but never states that it is a pure read-only computation or describes the return format, which matters given there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the metric list, which is the most useful information. However the 'Use this when an agent needs to flesch reading-ease and grade level for any text' sentence is redundant with the opening and could be dropped.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, no-output-schema tool, the description is nearly sufficient: it enumerates the returned metrics, which compensates for the missing output schema. Remaining gaps (read-only nature, return shape) are minor for a stateless calculator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter ('text') with 100% schema coverage, so the schema already documents the input. The phrase 'a block of text' adds no format, size, or encoding detail beyond what the schema provides; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (compute) and resource (readability metrics) and enumerates the exact outputs — Flesch Reading Ease, Flesch-Kincaid grade level, word/sentence/syllable stats. It is clearly distinguishable from near siblings like calculators_reading_time_calculator or dev_token_estimator, though it never names an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It offers context ('useful for checking documentation, prompts and agent output clarity') and a when-to-use sentence, but that sentence largely restates the first one. There is no when-not guidance and no explicit routing to or away from sibling text tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_regex_testerRegex TesterAInspect
Test a regular expression against text and see every match: the matched substring, its index, and all capture groups. Deterministic — the same pattern and text always produce the same result, unlike LLM-simulated regex matching. Use this when an agent needs to pattern + text → every match, group and index. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to test | |
| flags | Yes | Flags | |
| pattern | Yes | Pattern |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden, and it does add real value: it explicitly promises determinism and contrasts this with LLM-simulated regex matching, and it discloses the x402 price model ($0.01/call, USDC, eip155:8453). It omits failure behavior entirely – what happens on an invalid pattern, or how catastrophic backtracking is handled – which is the most relevant edge case for a regex tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, output semantics front-loaded, no padding; the pricing sentence is commercial boilerplate but is real information. The only mild redundancy is the 'Use this when...' sentence, which re-encodes the first sentence as an arrow expression rather than adding new content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description must cover returns and safety, and it does describe the return shape well. Against that gap it is still missing invalid-pattern/error behavior and any flag format, which leaves a competent agent slightly under-informed for a tool whose main failure mode is a bad pattern.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, and the description adds nothing parameter-specific. The 'flags' parameter in particular is an unconstrained string the schema labels only 'Flags', so a sentence on accepted flag syntax would have been genuinely useful and is missing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Test a regular expression against text') and goes further by enumerating what the caller gets back: matched substring, index, and capture groups. No sibling among the listed utilities is a regex engine, so it is trivially distinguishable, and an agent knows exactly what this does without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It offers a trigger ('Use this when an agent needs to pattern + text → every match, group and index'), but that phrasing largely restates the purpose rather than adding selection criteria. There is no guidance on when NOT to use it, no mention of related tools like dev_text_extract or dev_scrape_selector that could overlap, and no prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_scrape_selectorCSS Selector ScraperAInspect
Fetch a web page server-side (SSRF-guarded) and return every element matching a CSS selector as structured JSON: text content, attributes and HTML. Deterministic extraction for agents that need specific parts of a page without reading the whole document. Use this when an agent needs to fetch a page and extract elements matching a CSS selector. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Page URL | |
| limit | Yes | Max elements | |
| selector | Yes | CSS selector |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and mostly meets it: it discloses server-side fetching, SSRF guarding, deterministic extraction, and the x402 price/chain ($0.02/call USDC on eip155:8453). It does not cover failure behavior, rate limits, or fetch timeouts, which leaves a modest gap for a network-facing tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is front-loaded with the core action and the return shape, and the price note is useful metadata. The third sentence partially duplicates the first and second ('return every element matching a CSS selector' / 'extract elements matching a CSS selector'), costing a little efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter read tool with no output schema and no annotations, the description supplies the missing pieces: what is returned (text, attributes, HTML), the safety posture, and the cost model. Only failure/pagination semantics are absent, a minor gap at this complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so url, selector, and limit are already documented in the schema; the description adds no syntax, format, or default-value detail for them (e.g., whether limit is capped). Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (fetch) and resource (web page) plus a precise extraction behavior (elements matching a CSS selector returned as structured JSON with text, attributes, HTML). It is distinguishable from general-purpose siblings like dev_url_reader or dev_text_extract, though it never names those siblings to sharpen the contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The third sentence ('Use this when an agent needs to fetch a page and extract elements matching a CSS selector') merely restates the purpose rather than giving real routing guidance. There is no when-not-to-use clause and no explicit alternative named, even though dev_url_reader, dev_text_extract, dev_table_extract, and dev_readability all overlap in this space.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_semver_checkerSemVer CheckerAInspect
Parse a semantic version into major/minor/patch/prerelease, test it against a SemVer range (^, ~, >=, *) and compare two versions with the exact upgrade class (major/minor/patch/prerelease). Deterministic — no approximating precedence rules from memory. Use this when an agent needs to parse, compare and range-test versions. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| range | Yes | Range | |
| version | Yes | Version | |
| compareTo | Yes | Compare to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses that behavior is deterministic (no approximating precedence rules from memory) and that it is a paid tool (x402, $0.01/call, USDC, eip155:8453), which are real behavioral facts. However, it does not cover error handling for malformed versions or the exact response shape, leaving notable gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core capability, followed by the usage cue and pricing. Three tight sentences with little waste; the pricing line is the only slightly appended element.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-required-param tool with no output schema and no annotations, the description covers what is computed (parse fields, range test, upgrade class) and flags determinism, which is the key correctness concern. It stops short of documenting input format expectations or failure modes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is nominally 100%, but the schema descriptions are placeholder labels ('Version', 'Range', 'Compare to'). The description compensates somewhat by listing the accepted range operators (^, ~, >=, *) and the compare output (upgrade class), which adds meaning beyond the labels, but it never explicitly maps operations to individual parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names three specific operations with their outputs: parse a version into major/minor/patch/prerelease, range-test against SemVer operators, and compare two versions with the exact upgrade class. No sibling tool overlaps with this behavior, so an agent can identify it unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an affirmative use condition ('Use this when an agent needs to parse, compare and range-test versions') but no when-not condition, no prerequisites, and no named alternative. Usage is implied rather than delimited.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_table_extractTable ExtractorAInspect
Extract every HTML table from a page (or raw HTML) as structured JSON: headers and rows kept intact. The deterministic answer to 'get the pricing table / comparison table / stats table from this page' — no vision model needed. Use this when an agent needs to hTML tables → structured JSON rows and columns. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Or provide raw HTML instead | |
| html | Yes | Raw HTML | |
| limit | Yes | Max tables |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose meaningful traits: deterministic (no vision model), output structure (headers and rows intact), and a concrete cost/auth signal (x402 price $0.02/call USDC, eip155:8453). It omits failure behavior — e.g., what is returned when a page has no tables.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded and total length is reasonable, but the third sentence is malformed ('an agent needs to hTML tables → structured JSON rows and columns') and the 'deterministic answer' sentence partly restates the opening. Structure is workable but not clean.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with no output schema and no annotations, the description covers output shape, determinism, and cost, which is enough to call it correctly. Remaining gaps are edge-case handling (empty results, limit defaults) rather than anything blocking.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents url, html, and limit; baseline 3 applies. The description only reinforces the url-or-raw-HTML duality and says nothing extra about limit or precedence between the two input modes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('extract every HTML table from a page (or raw HTML) as structured JSON') with the output shape spelled out ('headers and rows kept intact'). It also implicitly separates itself from vision-based or full-page extraction siblings by calling itself 'the deterministic answer ... no vision model needed.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a usage scenario ('Use this when an agent needs to extract HTML tables') and a motivating example (pricing/comparison/stats tables), but never names an alternative or a condition that selects another sibling such as dev_text_extract or dev_scrape_selector. Usage is implied rather than routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_text_chunkerText ChunkerBInspect
Split text into retrieval-friendly chunks with a token budget and sentence-aware boundaries. Overlap between consecutive chunks preserves context across splits — the standard preparation step before embedding. Use this when an agent needs to rAG-ready chunks with token budgets and overlap. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text | |
| targetTokens | Yes | Target tokens per chunk | |
| overlapTokens | Yes | Overlap tokens |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses mechanism (sentence-aware splits, overlap preserving context) and pricing (x402 $0.01/call, USDC on eip155:8453), but says nothing about the return structure or limits. For a pure-compute tool this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core action is front-loaded, which is good, but 'retrieval-friendly chunks' and 'rAG-ready chunks with token budgets and overlap' restate the same idea across sentences. The typo 'rAG-ready' and the trailing pricing clause add noise rather than clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, splitting mechanism, and cost, which is most of what an agent needs for a 3-param compute tool. With no output schema and no annotations, it should describe the shape of the returned chunks (count, boundaries) but does not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% but the field descriptions are terse ('Text', 'Target tokens per chunk', 'Overlap tokens'). The description adds genuine meaning for overlap ('preserves context across splits') and for the token budget, but leaves targetTokens/text semantics to the schema, so baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Split text into retrieval-friendly chunks') with the mechanism (token budget, sentence-aware boundaries), which clearly distinguishes it from nearby siblings like dev_text_extract or dev_token_estimator. It does not name any sibling explicitly, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when an agent needs to rAG-ready chunks with token budgets and overlap' essentially restates the tool's own function rather than giving a decision rule. 'The standard preparation step before embedding' implies pipeline context, but no alternatives or when-not conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_text_extractText ExtractorAInspect
Scan unstructured text and extract structured entities: email addresses, URLs, IPv4 addresses, phone numbers and domains. Deduplicated, categorized, machine-ready. Use this when an agent needs to pull emails, URLs, IPs, phones and domains from raw text. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text | |
| what | Yes | Extract |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does add genuinely useful context: output is deduplicated and categorized, and the call costs $0.01 USDC via x402 on eip155:8453. It omits input size limits, rate limits, and failure behavior, so the disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the capability and ending with the cost caveat, so nothing buries the key fact. The entity list is repeated verbatim in sentences one and two, a small redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, no-output-schema tool the description covers capability, categories, output character (deduplicated, categorized, machine-ready) and pricing. Missing only input constraints such as maximum text length, which is a minor gap at this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The schema's own descriptions are terse ("Text", "Extract"), and the description only echoes the enum values as a category list; it adds no guidance on combining `what` values or text formatting expectations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a precise verb+resource (extract structured entities from unstructured text) and enumerates the five entity classes, which cleanly separates it from siblings that operate on single items (dev_email_validator, dev_url_parser) or on different inputs (dev_table_extract). An agent can tell at a glance what this tool returns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this when an agent needs to pull emails, URLs, IPs, phones and domains from raw text" gives a trigger condition but merely restates the purpose and names no alternatives or exclusions (e.g. validating a known email vs. harvesting from a blob). Usage is implied rather than specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_token_estimatorToken EstimatorAInspect
Estimate how many tokens a text consumes for each major model family (GPT, Claude, Gemini, Llama, DeepSeek) using a character/word heuristic that is within ~10% of real BPE tokenizers — enough for context budgeting and cost math, with zero dependencies. Use this when an agent needs to approximate token counts per LLM family, ±10%. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses the method (character/word heuristic), the accuracy bound (±10% of real BPE tokenizers), that no dependencies are required, and the paid x402 cost of $0.01/call. The only gap is that it does not say what the response object looks like (per-family counts, units), and no output schema exists to cover that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and the accuracy caveat before the commercial details. It is a single dense sentence with mild marketing filler ('with zero dependencies') and pricing metadata that, while useful, could be separated, but nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter estimator with no annotations and no output schema, the definition covers method, accuracy, cost, and the model families returned. It falls short only on describing the shape of the returned per-family token map, which an agent might want before parsing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and there is a single required parameter, so the schema already documents the input. The description only implies a single text payload ('a text') and adds no format, size-limit, or encoding guidance beyond that — baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Estimate how many tokens a text consumes') scoped per model family (GPT, Claude, Gemini, Llama, DeepSeek), which distinguishes it from siblings like dev_llm_cost_calculator and dev_text_chunker. An agent can identify the operation without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use it 'when an agent needs to approximate token counts per LLM family, ±10%' and names the target tasks (context budgeting, cost math). However, it never states when NOT to use it — e.g., that dev_llm_cost_calculator should be preferred for actual cost computation or that exact BPE tokenizers exist — so the routing guidance is incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_url_encoderURL Encoder / DecoderAInspect
Percent-encode text for safe inclusion in URLs and query strings, or decode percent-encoded text back. Uses the standard encodeURIComponent rules. Use this when an agent needs to percent-encoding for query strings and URLs. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | Direction | |
| text | Yes | Text |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the encoding algorithm (encodeURIComponent rules) and the cost ($0.01/call, USDC on eip155:8453), but says nothing about return format, handling of malformed percent sequences on decode, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core action, with no padding. The pricing sentence is arguably relevant for an autonomous agent but the malformed 'needs to percent-encoding' phrase hurts readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a stateless two-parameter text transform with no output schema, the description covers what the tool does, the encoding standard, and cost. Output shape is self-evident for a converter, so little is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the field descriptions are near-useless ('Direction', 'Text'). The description clarifies that the two directions are encode and decode and pins the encoding scheme to encodeURIComponent, adding some meaning over the enum alone; baseline 3 applies when the schema handles the rest.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('percent-encode text for URLs and query strings, or decode percent-encoded text back'), so the operation is unambiguous. It does not name or differentiate against close siblings like dev_url_parser or dev_base64_encode, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when an agent needs to percent-encoding for query strings and URLs' gives a usage condition, but it is grammatically garbled and largely restates the purpose. There is no guidance on when NOT to use it or which sibling to prefer for related tasks (parsing, base64).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_url_parserURL ParserAInspect
Parse a URL into all its components: protocol, hostname, port, path segments, query parameters (as a clean object), hash and credentials. Exact — no guessing by eye. Use this when an agent needs to break any URL into protocol, host, path and params. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full behavioral burden. It does real work by disclosing the return shape ('query parameters as a clean object') and, unusually and usefully, the cost model ('$0.01/call (USDC, eip155:8453)'), which tells an agent this is a paid endpoint it should not call casually. However, it says nothing about behavior on malformed or relative URLs, whether any network request occurs, or what happens on payment failure — meaningful gaps for a metered tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the capability and the returned components, then usage, then pricing. Very little waste. The middle usage sentence is largely redundant with the opening list, which keeps it from being a clean 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates well by enumerating the returned fields, so an agent knows what to expect back from a one-parameter tool. Pricing is disclosed, which is the main hidden cost. The remaining gap is error/failure semantics for invalid input, which for a parser is the one behavior worth stating.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single required parameter, and the schema technically covers it at 100%, but the schema's own description is only the word 'URL.' The description adds 'any URL' and implies full absolute URLs with credentials and ports, but gives no format guidance, no handling of relative vs. absolute forms, and no encoding expectations. With high nominal coverage the baseline of 3 applies, and the description does not clearly exceed it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Parse a URL') and enumerates exactly what comes back: protocol, hostname, port, path segments, query params, hash, credentials. That is far more precise than the bare title 'URL Parser.' It stops short of naming the adjacent siblings (dev_url_reader, dev_url_encoder, live_url_metadata), so the agent must infer that this is the pure-decomposition tool rather than the fetch/encode one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence gives a usage condition ('when an agent needs to break any URL into protocol, host, path and params'), but it essentially restates the purpose clause rather than adding routing information. There is no when-not guidance, no exclusion of dev_url_reader or dev_url_encoder, and no note about local-only parsing versus network access, which is the key distinction an agent needs when choosing among the URL siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_url_readerURL Reader (Markdown)AInspect
Fetch a web page server-side and convert it to clean markdown — headings, links, lists, tables and text, with scripts, styles and boilerplate stripped. The 'reader' pattern agents use to actually understand web pages. SSRF-guarded with redirects re-validated, 10s timeout, 1MB cap. Use this when an agent needs to fetch any page and get clean markdown an LLM can read. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL | |
| maxChars | Yes | Max markdown length |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose real behavioral traits beyond the schema: server-side execution, SSRF guarding with redirects re-validated, a 10s timeout, a 1MB cap, and per-call cost ($0.02 USDC on eip155:8453). It stops short of stating auth/credential requirements, whether JavaScript-rendered content is captured, or the failure/truncation behavior when the 1MB cap is hit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the core verb/resource and output format, followed by constraints and cost in descending priority. Mild waste exists in the promo-style line ('The reader pattern agents use to actually understand web pages') and in the final sentence restating the purpose already given in sentence one.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with no output schema and no annotations, the description covers what is returned (markdown), the operational envelope (timeout, size cap, SSRF re-validation) and pricing, which is enough for an agent to call it correctly. Gaps remain around error behavior, JS-rendered pages, and truncation semantics, but nothing critical to invoking it is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters already have schema entries and schema description coverage is 100%, so the baseline is 3. The description adds no parameter-level meaning: it never explains that maxChars truncates the returned markdown, nor how it interacts with the stated 1MB fetch cap, nor any default. The 'url' semantics are also not clarified (scheme restrictions, whether localhost is rejected).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Fetch a web page server-side and convert it to clean markdown') and enumerates the output shape (headings, links, lists, tables) and what is stripped (scripts, styles, boilerplate). This distinguishes it from near-siblings like dev_readability, dev_scrape_selector and dev_page_verify, which operate on pages but return scores, selected fragments, or verdicts rather than clean markdown.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit when-to-use trigger ('Use this when an agent needs to fetch any page and get clean markdown an LLM can read'), which is actionable context. However, it offers no exclusions or named alternatives (e.g., when to prefer dev_scrape_selector for a specific CSS target or dev_pdf_to_text for PDFs), so routing among page-oriented siblings is still left partly to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_useragent_parseUser-Agent ParserAInspect
Parse a User-Agent header into structured data: browser (name/version), rendering engine, operating system, and device type/vendor/model. Deterministic — the same string always parses identically. Use this when an agent needs to uA string → browser, engine, OS and device. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| userAgent | Yes | User-Agent string |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral burden. It usefully discloses determinism/purity ('the same string always parses identically') and the x402 price ($0.01/call), which aids caching/retry and cost decisions, but says nothing about invalid-input handling, error behavior, or output shape guarantees.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose and return fields, then determinism and pricing. The 'Use this when...' clause is largely redundant with the opening sentence, which is the only real waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly enumerates the returned fields, and adds pricing and determinism context. For a simple single-parameter pure tool this is nearly complete; only invalid-input behavior is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single 'userAgent' parameter, so the schema already documents it fully. The description adds no format detail, examples, or edge-case guidance beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Parse) plus the exact resource (User-Agent header) and enumerates the output fields: browser name/version, rendering engine, OS, and device type/vendor/model. No sibling (e.g., dev_url_parser, dev_feed_parser) overlaps this purpose, so an agent can select it unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this when an agent needs to uA string → browser, engine, OS and device' gestures at usage but largely restates the first sentence's purpose. No alternatives are named and no when-not conditions are given, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_uuidUUID Generator / ValidatorBInspect
Generate cryptographically random UUIDv4s or time-sortable UUIDv7s from a real CSPRNG, and validate any UUID's format, version and variant bits. Use this when an agent needs to random v4, sortable v7, plus strict validation. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | Operation | |
| value | Yes | UUID (validate) | |
| version | Yes | Version (generate) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations to lean on, the description does disclose two useful behavioral facts: the randomness comes from a real CSPRNG, and each call costs $0.01 USDC via x402 on eip155:8453. It does not disclose that the tool is side-effect free, what validation actually returns, or how the required-vs-optional parameters behave between the two operations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, appropriately short, with the core capability front-loaded. However, the second sentence largely duplicates the first ('Use this when an agent needs to random v4, sortable v7, plus strict validation') and the pricing clause is tacked onto the same sentence, so it is not maximally efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given three required parameters, no annotations, and no output schema, the description should ideally explain what a validate call returns (validity, parsed version/variant) and how to supply parameters per operation. It covers capability and cost but leaves the contract of each op-mode underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the enum-constrained parameters (op, version) and the value parameter are already documented by the schema; baseline 3 applies. The description adds a little meaning by spelling out that validation checks format, version and variant bits, but does not clarify that value is only relevant to validate and version only to generate, despite all three being marked required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names two concrete operations with a specific resource: generating cryptographically random UUIDv4s / time-sortable UUIDv7s and validating a UUID's format, version and variant bits. It is unambiguous about what the tool does, though it does not explicitly contrast itself with any sibling (none of the listed siblings are UUID tools, so differentiation is largely implicit).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this when an agent needs to random v4, sortable v7, plus strict validation' gestures at when to use it, but it mostly restates the purpose rather than giving conditions or exclusions. No alternatives, prerequisites, or 'do not use for' guidance are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dev_yaml_convertYAML ↔ JSON ConverterAInspect
Convert YAML to JSON and JSON to YAML — the config-format bridge for CI files, Kubernetes manifests, docker-compose, agent configs and prompts. Parse errors are reported precisely; formatting is preserved via deterministic serialization. Use this when an agent needs to convert configs between YAML and JSON, both directions. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | Content | |
| direction | Yes | Direction |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden, and it does disclose error behavior ('Parse errors are reported precisely'), deterministic output, and pricing ($0.01/call, USDC/eip155:8453) — useful context. However, it omits important conversion traits with no annotations to fall back on: how YAML comments, anchors, and multi-document streams are handled, and the claim that 'formatting is preserved' is questionable for YAML→JSON since comments/ordering are typically dropped.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: purpose and targets front-loaded, then behavioral guarantees, then usage condition, with the pricing note last. No filler, and the most decision-relevant content leads.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter, no-annotation, no-output-schema tool, the description sufficiently covers what goes in, the two directions, and error/output behavior. It could go one step further on return-value shape and edge cases (multi-doc, comments), but nothing critical is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the two parameters are already documented structurally; the enum on 'direction' enumerates the valid values. The description adds only the notion of both directions and does not clarify input content expectations or size limits, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (convert) and resource (YAML/JSON config formats) with explicit bidirectional scope, and names the concrete config targets (CI files, Kubernetes manifests, docker-compose) that distinguish it from generic formatters like dev_json_formatter or dev_json_repair. An agent can tell exactly what this tool does without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this when an agent needs to convert configs between YAML and JSON, both directions' gives clear invocation context. It stops short of naming alternatives or exclusions (e.g., when to prefer dev_json_formatter for JSON-only cleanup), so it is clear but not fully routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_amortization_scheduleLoan Amortization ScheduleAInspect
Full loan amortization: the exact monthly payment, a year-by-year principal/interest/balance table, total interest, and the effect of extra monthly payments — payoff months saved and interest saved. Deterministic mortgage math agents can quote line by line. Use this when an agent needs to full yearly schedule + extra-payment savings. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| years | Yes | Term (years) | |
| principal | Yes | Loan amount | |
| annualRate | Yes | Annual rate (%) | |
| extraMonthly | Yes | Extra monthly payment |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and adds useful behavioral context: deterministic math, line-by-line quotability, output categories, and the x402 pricing model ($0.01/call USDC on eip155:8453). It does not explicitly state read-only/no-side-effect behavior or computation assumptions, but for a calculation endpoint the key traits are largely covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core output summary and follows with usage and pricing. It is appropriately sized, though the phrase "Use this when an agent needs to full yearly schedule" is slightly awkward and could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations exist, so the description must explain return content, which it does by naming the payment, yearly table, total interest, and extra-payment savings. It could be more complete with assumptions (monthly compounding, payment timing) or exact output format, but it is sufficient for an agent to understand and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters. The description adds only high-level meaning by noting that extra monthly payments affect payoff timeline and interest saved; it does not add per-parameter constraints or format details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and verb ("Full loan amortization") and enumerates the concrete outputs: monthly payment, yearly principal/interest/balance table, total interest, and extra-payment savings. This differentiates it from the simpler sibling calculators_loan_payment_calculator by scope and output depth.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Includes an explicit usage condition: "Use this when an agent needs to full yearly schedule + extra-payment savings." It gives a clear context for selection but does not name alternatives explicitly or state when not to use it, leaving the sibling comparison implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_cagr_calculatorCAGR CalculatorBInspect
Calculate the compound annual growth rate that takes an initial value to a final value over a given number of years — the standard way to annualize returns. Use this when an agent needs to compound annual growth rate, time-normalized. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| final | Yes | Final value | |
| years | Yes | Years | |
| initial | Yes | Initial value |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does add a genuinely useful behavioral attribute — the x402 price of $0.01/call in USDC on eip155:8453 — which an agent needs to know before invoking. However, it says nothing about the return shape (percentage vs. decimal, rounding) or error behavior for edge cases like zero/negative years.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is well front-loaded and earns its place. The second sentence ('Use this when an agent needs to compound annual growth rate, time-normalized') is circular and adds little, wasting space before the otherwise useful pricing note.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple three-parameter pure-calculation tool with full schema coverage and no output schema, the description covers what it computes, its inputs, and its cost. It is essentially complete, with only minor gaps around output format that an agent could reasonably infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the three parameters are already documented structurally. The description names the same concepts (initial value, final value, number of years) without adding format, unit, or validation detail beyond the schema. This is the baseline case where the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Calculate the compound annual growth rate') and defines the three inputs precisely, plus frames it as 'the standard way to annualize returns.' It distinguishes itself conceptually from a plain ROI or compound-interest calculation via the annualization framing, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage cue is 'Use this when an agent needs to compound annual growth rate, time-normalized,' which is essentially a restatement of the tool's own purpose. No guidance on when to prefer this over calculators_compound_interest_calculator or finance_roi_calculator, and no prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_iban_validatorIBAN ValidatorAInspect
Validate an International Bank Account Number: country code, country-specific length and the ISO 7064 MOD 97-10 check digits — with the pretty-printed grouping returned when valid. Use this when an agent needs to structure, length and mod-97 checksum validation. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| iban | Yes | Spaces are ignored |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does disclose the validation pipeline and the output behavior ('pretty-printed grouping returned when valid') plus a non-obvious cost/payment constraint ($0.01/call, USDC, eip155:8453). It omits what happens on invalid input or the error shape, keeping it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core operation and appropriately brief, but the second sentence ('Use this when an agent needs to structure, length and mod-97 checksum validation') largely duplicates the first and could be replaced with genuine routing guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter validator with no output schema or annotations, the description covers the checks, the successful return format, and cost. The main gap is failure behavior and whether the check-digit result is reported for an invalid IBAN.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter already documents that spaces are ignored, so the schema does the heavy lifting. The description adds no additional parameter syntax, length limits, or example values beyond the structured field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (validate) and resource (IBAN) and enumerates the exact checks performed: country code, country-specific length, and ISO 7064 MOD 97-10 check digits. This clearly separates it from the nearby validators like crypto_address_validate and geo_time_eu_vat_validate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this when an agent needs to structure, length and mod-97 checksum validation' mostly restates the first sentence rather than naming alternatives or when-not-to-use conditions. Usage is implied by the resource but no sibling routing is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_irr_npvIRR & NPV CalculatorAInspect
Compute NPV at any discount rate and solve IRR (bisection on the IRR equation) for a period cash-flow series: investment analysis, project comparison and bond-style math with exact, reproducible results. Period 0 is the initial outflow. Use this when an agent needs to internal rate of return + discounted value of cash flows. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| ratePct | Yes | Discount rate (%) | |
| cashflows | Yes | Cash flows |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose real behavior: the IRR is solved by bisection on the IRR equation, results are 'exact, reproducible', period 0 is treated as the initial outflow, and the call costs $0.01 USDC via x402 on eip155:8453. It omits known failure modes for this class of tool (IRR non-convergence, multiple sign-change roots) and any error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core sentence is front-loaded and information-dense, and the pricing note is worth keeping. However, the 'Use this when an agent needs to internal rate of return + discounted value of cash flows' sentence is both ungrammatical and redundant with the opening, so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description should cover both behavior and return shape. It explains what is computed and the sign convention but never says what comes back (NPV scalar? IRR as a percentage? both?) or how ambiguous/no-solution cases are reported, leaving an agent unable to anticipate the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds a meaningful convention ('Period 0 is the initial outflow') that the schema does not state, but it does not resolve the biggest ambiguity: cashflows is typed as a string with the description 'Cash flows', and the description never explains the expected encoding of that series.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names two specific computations (NPV at any discount rate, IRR via bisection on the IRR equation) over a clearly scoped input (a period cash-flow series), plus concrete domains (investment analysis, project comparison, bond-style math). An agent can distinguish it from finance_roi_calculator, finance_cagr_calculator and finance_amortization_schedule without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It lists application contexts (investment analysis, project comparison, bond math) and a trigger phrase, but the trigger sentence 'Use this when an agent needs to internal rate of return + discounted value of cash flows' merely restates the purpose. No sibling alternative or exclusion is named (e.g., use ROI for a single simple return, CAGR for growth rates), so usage is implied rather than guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_margin_calculatorMargin & Markup CalculatorAInspect
Calculate gross profit, profit margin (profit as % of price) and markup (profit as % of cost) from a unit cost and selling price — the two numbers people constantly mix up. Use this when an agent needs to profit margin vs markup, both computed. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| cost | Yes | Cost | |
| price | Yes | Selling price |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full disclosure burden. It usefully reveals the tool is paid ($0.01/call, USDC on eip155:8453), which an agent needs before invoking, but says nothing about edge cases such as a zero or negative price/cost.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded and the pricing note is useful, but the middle sentence is broken English ('needs to profit margin vs markup') and largely restates the first sentence, diluting an otherwise tight definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description does name the three computed outputs and the pricing model, which is nearly everything an agent needs for a two-parameter calculator. Only edge-case behavior is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% but the schema text is bare ('Cost', 'Selling price'). The description adds 'unit cost' and 'selling price' framing, marginally clarifying that both are per-unit figures, but contributes no format, range, or unit semantics beyond that. Baseline 3 applies when the schema already documents both parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Calculate) plus the exact outputs (gross profit, profit margin, markup) and the two inputs (unit cost, selling price). The parenthetical definitions of margin as '% of price' and markup as '% of cost' cleanly separate it from sibling calculators like finance_roi_calculator or calculators_discount_calculator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this when an agent needs to profit margin vs markup, both computed' gestures at a usage condition (wanting both figures at once) but is grammatically broken and names no alternatives or exclusions. Usage is implied rather than crisply stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_option_priceOption Price (Black-Scholes)AInspect
European option pricing with the Black-Scholes-Merton model: exact price for calls and puts plus delta, gamma, theta, vega and rho, with dividend yield support. Deterministic closed-form math — the numbers agents should quote instead of hallucinating option values. Use this when an agent needs to black-Scholes price + all five Greeks. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| spot | Yes | Spot price | |
| type | Yes | Type | |
| years | Yes | Time to expiry (years) | |
| strike | Yes | Strike | |
| volPct | Yes | Volatility (%) | |
| ratePct | Yes | Risk-free rate (%) | |
| divYieldPct | Yes | Dividend yield (%) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does reasonably well: it declares the computation is deterministic closed-form math (i.e., pure, no side effects) and discloses a real operational requirement most tools omit — x402 payment of $0.01/call in USDC on eip155:8453. It does not disclose failure behavior for degenerate inputs (zero vol, zero time to expiry) or whether results are cached.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with capability and return values, and the pricing detail is placed last so it does not obstruct the core purpose. It is slightly padded by the promotional clause "the numbers agents should quote instead of hallucinating option values," which restates what deterministic math already implies.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must define the return shape, and it does list price plus five Greeks. However, for Greeks the units and conventions are the crux — theta per year vs per day, vega per 1% vol move, rho per 1% rate — and none of that is specified, leaving an agent unable to interpret the output correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the seven parameters are already documented and the baseline is 3. The description adds only marginal semantic value: it confirms dividend yield is supported (validating divYieldPct) and that both call and put are accepted, but it never clarifies units or scaling — e.g., that volPct/ratePct are entered as whole percentages (5, not 0.05) or how years should be fractionalized.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource — European option pricing via Black-Scholes-Merton — and enumerates exactly what is returned (price plus delta, gamma, theta, vega, rho) with dividend yield support. No sibling in the list does option pricing, so the risk of confusion with finance_roi_calculator or finance_cagr_calculator is minimal and the scope is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit trigger: "Use this when an agent needs to black-Scholes price + all five Greeks," and adds the framing that this is the deterministic source of truth for option values. It does not state exclusions — e.g., that it covers European exercise only and not American/Binomial pricing or implied volatility — so an agent could wrongly reach for it on those cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finance_roi_calculatorROI CalculatorBInspect
Calculate return on investment: profit (or loss) and the percentage return relative to the initial amount invested. Use this when an agent needs to return on investment as a percentage. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| final | Yes | Final value | |
| initial | Yes | Amount invested |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does add genuinely useful non-schema context — the x402 payment requirement of $0.01/call in USDC on eip155:8453 — but says nothing about error behavior, precision/rounding of the percentage, or edge cases like a zero initial value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is efficient and front-loaded, and the pricing disclosure is a valuable final sentence. However, the middle sentence is malformed and redundant with the opening, so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-number calculator with no output schema, the description covers what is computed (both profit/loss and percentage) and adds the unusual payment prerequisite. It is largely sufficient, though rounding/precision conventions and failure modes remain unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters ('initial' and 'final') are already documented. The description's phrase 'relative to the initial amount invested' reinforces the role of 'initial' but adds no format, unit, or constraint detail beyond the schema. Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Calculate return on investment') and specifies the two outputs (profit/loss and percentage return relative to the initial amount). It is distinguishable from nearby siblings like finance_cagr_calculator and finance_margin_calculator, though it never names them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when an agent needs to return on investment as a percentage' gives a trigger condition but is grammatically broken and largely restates the purpose. It offers no exclusion or contrast against finance_cagr_calculator or finance_margin_calculator, which an agent could easily confuse with ROI.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geo_time_distance_calculatorDistance CalculatorAInspect
Great-circle (haversine) distance between two latitude/longitude points in km, miles and nautical miles, plus initial bearing and the geographic midpoint. Deterministic spherical math on the IUGG mean Earth radius. Use this when an agent needs to great-circle distance and bearing between coordinates. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| lat1 | Yes | Latitude 1 | |
| lat2 | Yes | Latitude 2 | |
| lon1 | Yes | Longitude 1 | |
| lon2 | Yes | Longitude 2 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does reasonably well: it discloses the deterministic spherical model, the IUGG mean Earth radius (implying an approximation, not WGS84 ellipsoid), the exact output units, and the x402 payment requirement of $0.01/call in USDC on eip155:8453. It does not cover behavior on invalid or out-of-range coordinates, which is the main remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the core computation and outputs, then the model, then usage, then price. The 'Use this when...' sentence is slightly malformed and redundant with the opening, but nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description does list what is returned (three distance units plus bearing and midpoint), so return-value coverage is adequate. Cost and determinism are both disclosed. Error/validation behavior for bad coordinates is the only meaningful omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four coordinate parameters; the baseline is 3. The description adds no format detail beyond it, such as degrees vs. radians or acceptable latitude/longitude ranges, so it neither compensates nor detracts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific computation (great-circle/haversine distance), the exact inputs (two lat/long points), and the full return set (km, miles, nautical miles, initial bearing, midpoint). No sibling tool computes distance, so the agent can distinguish this without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It offers the sentence 'Use this when an agent needs to great-circle distance and bearing between coordinates,' which is a usage statement but essentially restates the purpose rather than scoping against alternatives (e.g. sun_position, geocode). No exclusions or prerequisites beyond the price note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geo_time_eu_vat_validateEU VAT Number ValidatorAInspect
Validate any EU VAT number against VIES — the European Commission's live registry: validity, registered trader name and address by member state. The check every B2B invoice flow needs before applying the reverse charge. Use this when an agent needs to vIES-verified VAT numbers, live from the EU. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| vatNumber | Yes | VAT number |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose the live upstream source (VIES) and the per-call price ($0.02 USDC on eip155:8453), which is useful cost context, but it says nothing about VIES rate limits, outage behavior, or how an invalid/unknown format is signalled — the operational traits an agent most needs for a network-dependent validator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and the three sentences are short, but the second sentence ('Use this when an agent needs to vIES-verified VAT numbers, live from the EU') is awkwardly phrased, contains a typo ('vIES'), and largely restates sentence one rather than adding new information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully names the returned fields (validity, trader name and address) and identifies the authoritative source, which is the most important omission it could have covered. It falls short only on input format expectations and failure-mode behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single vatNumber parameter, so the schema already carries the contract and the baseline is 3. The description adds no format detail beyond it (e.g. whether the country prefix like 'DE' must be included), so it neither compensates nor detracts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (validate an EU VAT number against VIES) and even enumerates the return fields (validity, trader name, address by member state). It is clearly distinguishable from the VAT calculator and IBAN validator siblings by being a live registry check, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'The check every B2B invoice flow needs before applying the reverse charge' and 'Use this when an agent needs VIES-verified VAT numbers, live from the EU' give a concrete triggering context. There is no when-not guidance and no named alternative (e.g. offline format-only checks), so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geo_time_meeting_plannerMeeting Time PlannerAInspect
Given 2-8 cities, find the UTC hours where everyone sits inside acceptable local business hours (default 9-17) for a given date — DST-correct via the IANA tz database. Returns every feasible hour with each city's local time, or the best partial-overlap hours if none fit. Use this when an agent needs to find hours that work across cities, DST-correct. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date | |
| cities | Yes | Cities | |
| window | Yes | Local hours |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden well: it discloses the 2-8 city range, default 9-17 local hours, DST correctness via IANA, and the fallback behavior of returning best partial-overlap hours if no full fit exists. It omits auth/rate-limit details, but the computational behavior is unusually well specified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core behavior and return behavior, then adds usage and cost. The x402 price line is extra but potentially useful for agent budgeting; overall it is efficient without being bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description adequately explains inputs, DST handling, output shape, and fallback behavior. The main gap is that parameter formats for cities, date, and window are not specified, but the conceptual contract is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions are only bare labels ('Cities', 'Date', 'Local hours'), so the description adds meaningful semantics: 2-8 city cardinality and a default local-hour window of 9-17. It still does not specify the string format for multiple cities or the date/window syntax, which keeps it below 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: finding UTC meeting hours where 2-8 cities fall within local business hours. It distinguishes itself from generic timezone conversion by naming the multi-city business-hour overlap problem directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear usage context: 'Use this when an agent needs to find hours that work across cities, DST-correct.' It does not name when not to use it or point to sibling alternatives such as live_timezone_convert, but the intended use case is explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geo_time_sun_positionSun PositionAInspect
Where the sun is in the sky right now — or at any timestamp — for any coordinates: azimuth (compass bearing), elevation angle, cardinal direction, right ascension and declination, from the NOAA solar equations. Deterministic astronomy for shadow math, solar-panel orientation and photo planning. Use this when an agent needs to azimuth, altitude and cardinal direction, now or any time. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude | |
| lon | Yes | Longitude | |
| atIso | Yes | At (ISO, optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden; it does disclose a real cost signal (x402, $0.01/call USDC eip155:8453) and that results are deterministic astronomy from NOAA equations. It stops short of stating coordinate conventions (decimal degrees?), whether atIso is truly optional, saturation behavior above the horizon, or error modes — meaningful gaps for a paid computation endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and outputs are front-loaded in the first sentence, use cases in the second, with the pricing note last. The third sentence ('Use this when an agent needs to azimuth, altitude and cardinal direction') is grammatically broken and mostly duplicates sentence one, a small waste in an otherwise tight definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates well by explicitly listing the returned fields (azimuth, elevation, cardinal direction, right ascension, declination) plus cost and provenance. For a simple 3-parameter geo tool this is close to sufficient; only coordinate conventions and units are left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (lat, lon, atIso all documented), so the schema does the parameter work and the baseline is 3. The description adds only the framing 'for any coordinates' and 'right now — or at any timestamp', which loosely implies atIso selects the instant but gives no format or sign conventions beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource with enumerable outputs (azimuth, elevation angle, cardinal direction, RA/dec) computed from NOAA solar equations, which is far more concrete than the title alone. However, it never names its closest sibling geo_time_sunrise_sunset, so the agent must infer the boundary between 'where the sun is' and 'when the sun rises/sets' on its own.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Offers application contexts (shadow math, solar-panel orientation, photo planning) and one 'Use this when...' sentence, which implies usage but is largely a restatement of the purpose. There is no when-not guidance and no routing to alternatives such as geo_time_sunrise_sunset or live_weather, so an agent gets context but no decision rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geo_time_sunrise_sunsetSunrise & SunsetAInspect
Compute sunrise, sunset, solar noon, civil dawn/dusk, golden hours and day length for any latitude/longitude and date — with the exact NOAA solar equations, accurate to about a minute. Answers agents repeatedly get wrong from memory. Use this when an agent needs to sun times, golden hour and day length for any place. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude | |
| lon | Yes | Longitude | |
| date | Yes | Date |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does add real behavioral context: the algorithm (NOAA solar equations), the accuracy bound (~1 minute), and the cost/auth model ($0.01/call in USDC on eip155:8453). It doesn't state what timezone returned times are in or whether calls are deterministic, but the accuracy and pricing disclosures are genuinely useful for planning a call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the capability, and the pricing sentence earns its place. But the middle sentence duplicates the first ("use this when an agent needs...sun times") and contains a grammar error, so roughly a quarter of the text is dead weight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description usefully previews the return fields (the list of computed sun times) and discloses cost. The remaining gap is timezone semantics for the returned times and the expected date string format — meaningful for a time-of-day tool, but not fatal given the accuracy claim and field list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is nominally 100%, so the baseline is 3, and the description adds the semigroup of lat/lon/date as free-form inputs rather than fixed locations. However, the schema descriptions are bare tokens ("Date"), and the description does not resolve the important ambiguity of date format/timezone, which materially affects sunrise/sunset output.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Concrete verb (compute) plus an unusually specific output enumeration: sunrise, sunset, solar noon, civil dawn/dusk, golden hours, day length. An agent knows exactly what this returns, and the mention of lat/lon/date scoping separates it from pure calculators. It stops short of naming its closest sibling (geo_time_sun_position) to draw the line between sun times and sun position.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this when an agent needs to sun times, golden hour and day length for any place" gives an implied use case but is largely a restatement of the purpose sentence (and is grammatically broken). No when-not guidance and no routing to geo_time_sun_position for sun position/azimuth needs, which is the main adjacent tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_air_qualityAir Quality (Live)AInspect
Live air quality by city or coordinates from Open-Meteo's CAMS models: US AQI and European AQI with PM2.5, PM10, ozone, NO2, SO2 and CO concentrations. No API key, cached 30 minutes — the air-quality check agents should run instead of recalling stale numbers. Use this when an agent needs to uS + European AQI, PM2.5 and ozone by city. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude | |
| lon | Yes | Longitude | |
| city | Yes | Or provide lat/lon instead |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden and largely meets it: it discloses the upstream source, that no API key is needed, a 30-minute cache (staleness), and a per-call x402 price of $0.02 USDC on a named chain. It stops short of describing error behavior or response shape, but the operational facts an agent needs are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded and the operational facts are useful, but the pollutant list is restated in the 'Use this when...' sentence ('US + European AQI, PM2.5 and ozone'), and a typo ('uS') plus the trailing pricing clause add noise that could be trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-annotation, no-output-schema tool, the description supplies source, auth, caching, cost, and the fields returned, which is close to complete. It could still clarify how city vs lat/lon resolve, but the essential calling context is covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. 'By city or coordinates' hints at the either/or usage, but the schema already states 'Or provide lat/lon instead'; the description adds no unit, format, or disambiguation detail for the three required-but-either/or parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (live air quality) and enumerates the exact payload: US AQI, European AQI, PM2.5, PM10, O3, NO2, SO2, CO. It also names the data source (Open-Meteo CAMS models), so an agent can distinguish it from live_weather without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit when-to-use clause ('when an agent needs US + European AQI, PM2.5 and ozone by city') and a strong rationale to prefer it over model recall. It does not, however, state when NOT to use it or contrast it against the nearest sibling (live_weather).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_business_daysBusiness Days CalculatorAInspect
Count business days (Mon–Fri) between two dates, with weekend and holiday breakdown. Provide a country code and real public holidays (via Nager.Date) are excluded too. Use this when an agent needs to working days between dates, optionally minus public holidays. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | End date | |
| start | Yes | Start date | |
| country | Yes | Excludes that country's public holidays |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses key traits: the Mon–Fri counting rule, holiday exclusion via Nager.Date, return breakdown (weekend and holiday), and x402 pricing ($0.01/call, USDC, eip155:8453). It does not cover rate limits or error behavior, but the core operational context is present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description front-loads what the tool does, then usage, then pricing in three compact sentences. There is minor redundancy between the first and third sentences regarding weekends and holidays, and a grammatical slip ('needs to working days'), but it remains well-sized and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter calculator with no output schema and no annotations, the description covers purpose, usage, holiday data source, and cost. It does not specify the expected date format or the exact structure of the return breakdown, but those gaps are relatively minor and not required for a correct call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so start, end, and country are already documented. The description adds that the country code drives holiday exclusion through Nager.Date, but it adds no date format or other syntactic detail beyond the schema. Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: count business days (Mon–Fri) between two dates, with weekend and holiday breakdown. It distinguishes itself from a generic date-difference calculator by specifying business days and public holiday exclusion, but it does not explicitly name the sibling tool it is not.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Includes a clear when-to-use sentence: 'Use this when an agent needs to working days between dates, optionally minus public holidays.' It does not name alternative tools (e.g., calculators_date_difference_calculator or live_holidays) or state when not to use it, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_crypto_fear_greedCrypto Fear & Greed IndexAInspect
The Crypto Fear & Greed Index: today's 0–100 sentiment score with its classification, plus the last 8 days for trend context. Sentiment blends volatility, momentum, social media, dominance and trends — a useful contrarian signal agents can cite with a number. Use this when an agent needs to market sentiment, live from alternative.me. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | Trend window (days) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose the returned content (score, classification, 8-day trend), the data source (alternative.me), the real-time nature, and the cost ($0.02/call in USDC on eip155:8453). It omits auth/rate-limit/error behavior, but for a read-only sentiment fetch this is solid disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose before the blending explanation and pricing. Efficient overall, though 'Sentiment blends volatility, momentum...' and 'a useful contrarian signal agents can cite with a number' lean slightly promotional rather than operational.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, yet the description explains what is returned, its source, and its cost — enough for an agent on a simple one-parameter read tool. It is near-complete, with only auth and error semantics left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so the 'days' trend window is already documented. The description's phrase 'plus the last 8 days for trend context' arguably conflicts with the variable 'days' parameter, providing mild confusion rather than added clarity, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (Crypto Fear & Greed Index) and precisely what it returns: today's 0–100 sentiment score with its classification plus the last 8 days. No sibling tool produces sentiment, so it is inherently distinguishable from the calculators/crypto/data siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly gives a use condition — 'Use this when an agent needs to market sentiment, live from alternative.me' — which is clear context. It does not, however, name exclusions or any alternative tool to prefer in other cases, so it falls short of a full when/when-not rubric.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_currency_convertCurrency Converter (Live)AInspect
Convert any amount between 30+ fiat currencies at the latest European Central Bank reference rates (Frankfurter, no API key). Returns the converted amount and the exact rate applied — live data agents should use instead of guessing exchange rates from memory. Use this when an agent needs to convert any amount at ECB reference rates. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | To | |
| from | Yes | From | |
| amount | Yes | Amount |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does add real context: the data source (ECB/Frankfurter), that no API key is needed, the return payload (converted amount plus exact rate applied), and payment terms ($0.02/call via x402, USDC on eip155:8453). Missing only freshness/rate-limit expectations and that this is a non-destructive read/compute operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and scope, and the data-source and pricing details follow logically. Slightly redundant — the third sentence largely restates the first two — but nothing is wasteful enough to harm usability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-param, no-annotation, no-output-schema tool, the description is largely complete: action, data source, return values, and pricing are all covered. The one material gap an agent still faces is the currency-code input format, which is left to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% but the field descriptions are placeholder-level ("From", "To", "Amount"), so the schema adds little real meaning. The description helps by scoping the domain to "30+ fiat currencies" but never states the expected currency-code format (e.g., ISO codes like USD/EUR), which is the key ambiguity for from/to.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (convert) and resource (amount between 30+ fiat currencies) with the data source (ECB reference rates via Frankfurter). It implicitly distinguishes itself from rate-listing siblings like live_exchange_rates by framing itself as the conversion tool, but never names an alternative sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this when an agent needs to convert any amount at ECB reference rates" gives a clear use context, and the "instead of guessing from memory" framing clarifies why the agent should call it. However, it does not name alternatives (e.g., live_exchange_rates when only a rate table is needed) or exclusions, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_dictionaryDictionaryAInspect
Look up any English word: part-of-speech definitions with usage examples, IPA phonetics, pronunciation audio when available, and synonym/antonym lists. Live from the free Dictionary API — definitions agents can quote verbatim instead of inventing. Use this when an agent needs to definitions, phonetics and synonyms for a word. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| word | Yes | Word |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the data source (free Dictionary API), a behavior caveat ('pronunciation audio when available'), and the caller's cost ($0.02/call via x402), which is real value. However it says nothing about behavior on unknown words, rate limits, or how multiple senses are returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded and reasonably tight: capability list first, source/cost last. But the middle sentence ('Use this when an agent needs to definitions...') is a redundant fragment of the opening list, and the pricing sentence is bolted on rather than integrated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description must describe return content — and it does, enumerating definitions, examples, phonetics, audio, and synonyms. Missing only error/empty-result behavior, which for a one-parameter lookup tool is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% but the schema's own description for 'word' is only the literal string 'Word', so it conveys almost nothing. The description implies a single English word lookup but adds no constraint detail such as language, casing, or multi-word handling. Baseline 3 for a fully schema-covered single parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('look up') and resource ('English word') and enumerates exactly what comes back: definitions, usage examples, IPA phonetics, audio, synonyms/antonyms. This is clearly distinguishable from neighbors like live_wikipedia_summary or the calculators/converters in the sibling list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this when an agent needs to definitions, phonetics and synonyms for a word' gives implied usage but is grammatically broken and names no alternatives or exclusions, even though live_wikipedia_summary is an obvious near-neighbor. Usage is inferable but not routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_dns_lookupDNS Lookup (Live)BInspect
Query live DNS records (A, AAAA, MX, TXT, NS, CNAME, SOA) through Cloudflare's DNS-over-HTTPS resolver. Domain validation, email deliverability pre-checks and infrastructure discovery. Use this when an agent needs to real DNS records via Cloudflare DNS-over-HTTPS. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Record type | |
| domain | Yes | Domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the burden. It usefully discloses the upstream resolver (Cloudflare DoH) and cost model ($0.02/call, USDC on eip155:8453), which are meaningful behavioral facts. However, it omits caching/rate-limit behavior, failure modes (NXDOMAIN), and response shape for a network call whose results change over time.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Appropriately short, but wastes a sentence restating 'Cloudflare's DNS-over-HTTPS resolver' and contains a broken clause ('needs to real DNS records'). The record-type list is useful and front-loaded, but the redundancy and error reduce quality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter, no-annotation, no-output-schema lookup, the description covers purpose, record types, upstream source, and cost. Only minor gaps remain (return format, edge-case behavior), so it is largely complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the type enum already documented in the schema, so the schema does the heavy lifting. The description lists the record types but adds no syntax, format, or normalization guidance (e.g. whether 'domain' accepts subdomains or full URLs) beyond the schema. Baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Query') and resource ('live DNS records'), enumerating the supported record types (A, AAAA, MX, TXT, NS, CNAME, SOA) and the upstream resolver (Cloudflare DNS-over-HTTPS). It does not explicitly differentiate from the adjacent security_mx_lookup sibling, leaving partial ambiguity about overlap, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Offers use cases ('Domain validation, email deliverability pre-checks and infrastructure discovery') but the operative when-to-use sentence ('Use this when an agent needs to real DNS records via Cloudflare DNS-over-HTTPS') is circular and grammatically broken. No alternatives are named, e.g. security_mx_lookup for MX-only or crypto_ens_resolve for ENS names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_earthquakesEarthquakes (Live)AInspect
Recent earthquakes from USGS: filter by region (city or coordinates + radius), minimum magnitude and look-back window. Returns count, the largest event and a magnitude/place/depth table with links — live geophysical data agents cannot fabricate. Use this when an agent needs to recent quakes by region and magnitude from USGS. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude | |
| lon | Yes | Longitude | |
| city | Yes | Optional — or lat/lon | |
| days | Yes | Look-back (days) | |
| radiusKm | Yes | Radius (km) | |
| minMagnitude | Yes | Min magnitude |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does reasonably well: it discloses the return structure (count, largest event, magnitude/place/depth table with links), the live third-party source (USGS), and the x402 payment cost ($0.02/call in USDC on eip155:8453). It omits auth mechanics beyond pricing and any rate/latency behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the purpose and filters before moving to return shape, usage, and pricing. Mostly earns its place, with a small grammar stutter in 'needs to recent quakes' and a slightly redundant restatement of the USGS source.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description compensates by summarizing the returned fields (count, largest event, table with links). Combined with the pricing disclosure, an agent has enough to call it correctly; only auth/permission details beyond payment are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description restates the filters (region via city or coordinates+radius, min magnitude, days) and lightly clarifies the city-OR-coordinates relationship the schema also notes, but adds no units, defaults, or format guidance beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (recent earthquakes from USGS) with the exact filter dimensions available (region via city or coordinates+radius, minimum magnitude, look-back window). It also names the return contents, so an agent immediately knows both what it fetches and what it gets back. No sibling tool covers seismic data, so it is trivially distinguishable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use this when an agent needs recent quakes by region and magnitude from USGS,' which gives a clear trigger. It does not name any when-not conditions or alternative tools, but no overlapping sibling exists, so the omission is minor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_exchange_ratesExchange Rates (Live)AInspect
Live foreign-exchange reference rates from the European Central Bank (via frankfurter.dev): a full rate table against any base currency, or cross-rate conversion of any amount. Refreshed every business day by the ECB, cached one hour. Use this when an agent needs to live ECB reference rates for 30 currencies. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | Operation | |
| to | Yes | Convert to | |
| base | Yes | Base currency | |
| date | Yes | YYYY-MM-DD — ECB business days | |
| from | Yes | Convert from | |
| amount | Yes | Amount |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses data source, refresh cadence (every business day), cache TTL (one hour), and even the paid x402 cost ($0.02/call in USDC on eip155:8453). It stops short of error behavior or rate-limit details beyond the cache.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose, then freshness/caching, then the usage trigger and price. No wasted words, though the trailing x402 pricing sentence is somewhat appended rather than smoothly integrated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-annotation tool with no output schema, it covers source, freshness, caching, and cost, and sketches the two return shapes (rate table vs. converted amount). It does not detail the exact response structure, which is the only meaningful gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with four enum-constrained params, so the schema already documents base/from/to/amount/date/op. The description only echoes the concepts ('base currency', 'any amount') and the '30 currencies' count, adding little beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and the two operations offered: a full ECB rate table against any base currency, or cross-rate conversion of any amount. It names the data source (ECB via frankfurter.dev) and scope (30 currencies), which an agent can distinguish from the crypto_price and converter siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use this when an agent needs to live ECB reference rates for 30 currencies,' giving a clear positive trigger. It names no alternatives or exclusions, but the sibling set contains no other fiat-FX tool, so the routing gap is minor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_fx_historyFX Rate HistoryAInspect
Historical exchange-rate series for any ECB currency pair over the last N days: start/end rates, high, low, average and percentage change, plus the daily table. The auditable answer to 'how did EUR/USD move this month' for reports and pricing decisions. Use this when an agent needs to time series of a currency pair from ECB data. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| base | Yes | Base | |
| days | Yes | Look-back (days) | |
| quote | Yes | Quote |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full burden and does disclose two non-obvious traits: the data source is ECB and each call costs $0.02 USDC on eip155:8453 via x402. It also enumerates the return payload in lieu of an output schema. It omits any limit on N, rate limits, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core capability is front-loaded, which is good, but the marketing sentence ('The auditable answer to ... for reports and pricing decisions') is padding, and the paid-call disclosure is buried at the very end where it is easy to miss. There is also a grammatical slip ('needs to time series of').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description compensates well by naming the source, the cost, and every returned field. The remaining gap is operational detail an agent would want before paying: maximum supported look-back window and what happens on unsupported pairs or weekend dates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the schema descriptions are near-empty stubs ('Base', 'Quote', 'Look-back (days)'). The description adds only that base/quote form an ECB currency pair and days is a look-back window; it does not give code format (ISO 4217 vs. symbol) or any cap on days.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete verb+resource ('Historical exchange-rate series'), the data scope (ECB currency pair, last N days) and the returned metrics (start/end, high, low, average, % change, daily table). It never names the obvious siblings live_exchange_rates or live_currency_convert, so the agent must infer the boundary itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when an agent needs to time series of a currency pair from ECB data' gives a usage condition, but it largely restates the purpose and offers no exclusions or named alternatives. An agent choosing between this, live_exchange_rates and live_currency_convert gets no explicit routing guidance beyond the word 'historical'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_geocodeGeocoding (Place → Coordinates)AInspect
Convert a place name into coordinates and location metadata via Open-Meteo's geocoding API: latitude, longitude, country, administrative region, timezone and population. The input every mapping/weather/travel agent needs first. Use this when an agent needs to city or place name → coordinates, country and timezone. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City or place | |
| count | Yes | Max matches | |
| language | Yes | Result language |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral burden. It adds useful context beyond the schema: Open-Meteo as source, x402 price $0.02/call, and the output fields. However, it does not explicitly state read-only safety, authentication requirements, rate limits, or error behavior, leaving meaningful gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and outputs, then adds usage and pricing. It is reasonably concise, though 'The input every mapping/weather/travel agent needs first' and the following 'Use this when...' sentence partially overlap in message.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, read-only geocoding API with no output schema or annotations, the description gives the essential context: what it returns, where it comes from, when to use it, and its cost. It omits response shape (e.g., array of matches) and error handling, but is largely complete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input parameters are already documented in the schema. The description lists output fields rather than input semantics, adding no meaning for 'city', 'count', or 'language' beyond what the schema provides, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Convert') and resource ('place name') and lists the exact outputs: latitude, longitude, country, administrative region, timezone, and population. The function is clearly distinct from the listed calculator/converter siblings, so an agent can identify it as the geocoding tool without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger: 'Use this when an agent needs to city or place name → coordinates, country and timezone.' It provides clear context for when to call it, but does not mention when not to use it or name any alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_hacker_newsHacker News (Live)BInspect
Live Hacker News data from the official Firebase API: top, new and best story lists with scores and comment counts, or the full detail of any item id. Fresh from the source — no scraping, cached a few minutes. Use this when an agent needs to top/new/best stories or any item, via the API. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Item id | |
| limit | Yes | Limit | |
| scope | Yes | Scope |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose genuinely useful operational facts — data is pulled live from the source with no scraping, results are cached a few minutes, and each call costs $0.02 USDC on eip155:8453 — which is real payment/auth context. However it says nothing about error behaviour, rate limits, or what happens when an id does not exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and the pricing/caching note earns its place, but the third sentence is pure redundancy of the first and could be deleted with no loss. The remaining prose is a long em-dash run-on rather than cleanly separated facts.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description must compensate. It sketches what lists return (scores, comment counts) and that item scope returns full detail, plus cost and freshness, but it leaves the shape of the item payload and failure modes unspecified — adequate but with clear gaps for a paid, mutating-free data tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the enum already lists top/new/best/item, so the structured data does the heavy lifting. The description adds only the semantic link between the four scopes and their outputs ('lists with scores and comment counts' vs 'full detail of any item id'); it says nothing about the meaning or bounds of 'limit' or the expected form of 'id'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It names a specific resource (Hacker News via the official Firebase API) and enumerates the exact operations: top/new/best story lists and full item detail by id. An agent can distinguish this from near neighbours like live_web_search or dev_feed_parser without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this when an agent needs to top/new/best stories or any item, via the API' merely restates the purpose already stated in the first sentence. No alternative tool is named (e.g. live_web_search for general text queries) and no exclusion condition is given, so the agent gets no routing help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_holidaysPublic Holidays (Live)BInspect
List upcoming or full-year public holidays for any covered country via Nager.Date — names, dates and whether they're nationwide. Essential for scheduling agents. Use this when an agent needs to upcoming public holidays for ~110 countries. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | Query | |
| year | Yes | Year (for full-year list) | |
| count | Yes | Max results | |
| country | Yes | Country (ISO-2) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose useful context: the upstream source (Nager.Date), coverage (~110 countries), and the payment model ($0.02/call, USDC, eip155:8453). However, it omits failure modes, rate limits, and confirmation that this is a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded, but the description is three sentences with redundancy between the opening line and the 'Use this when' line, plus a broken sentence and marketing filler ('Essential for scheduling agents'). Some trimming would help.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-annotation, no-output-schema tool, the description is fairly complete: it names the source, coverage, cost, and the shape of returned data. It could say more about the op enum semantics and pagination/limit behavior, but the essentials are present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters, and the description adds little syntax detail beyond mapping 'op' to the upcoming/full-year distinction. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (public holidays), plus scope (upcoming or full-year), data source (Nager.Date), and return fields (names, dates, nationwide flag). It does not explicitly distinguish itself from the related sibling live_business_days, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when an agent needs to upcoming public holidays for ~110 countries' gives a use condition, but the sentence is grammatically broken and offers no when-not guidance or named alternatives (e.g., live_business_days). Usage is only implied, not delineated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_ip_lookupIP Geolocation (Live)AInspect
Geolocate any IPv4/IPv6 address (or the caller's own IP when omitted) via ipwho.is: country, region, city, coordinates, timezone, ASN/network owner and currency. Cached 24 hours per IP. Use this when an agent needs to where is an IP address? Country, city, ASN, timezone. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | Leave empty to look up the caller's IP |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does a fair job: it names the upstream provider (ipwho.is), discloses 24-hour per-IP caching, lists return fields, and states the x402 price in USDC on eip155:8453. It stops short of describing auth flow for the payment or any rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The field list is front-loaded and useful, but the malformed 'Use this when...?' sentence wastes a full clause and reads as a copied search query. Pricing details land after the garbled line, reducing the flow.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no output schema and no annotations, the description covers input semantics, provider, return fields, caching, and cost. The main residual gap is auth/payment mechanics for x402, which an agent would need to execute a call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents the single ip parameter and its 'leave empty for caller's IP' behavior. The description repeats that behavior rather than adding format constraints (e.g. accepted IPv6 notation), so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (geolocate) and resource (any IPv4/IPv6 address) and enumerates the returned fields. An agent can distinguish this lookup from siblings like live_geocode or live_dns_lookup without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The line 'Use this when an agent needs to where is an IP address? Country, city, ASN, timezone' is grammatically garbled but does convey an intended use case. No alternatives (e.g. live_geocode for address-to-coordinates) are named, so routing remains inferred rather than guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_mempool_feesBitcoin Mempool & FeesAInspect
Live Bitcoin fee market from mempool.space: recommended sat/vB tiers (fastest / 30 min / 1 hour / economy / minimum), unconfirmed-transaction backlog, and the total fee cost for your transaction's size in vBytes. No more guessing sats before broadcasting. Use this when an agent needs to live sat/vB fee tiers + cost for your tx size. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| txSize | Yes | Simple transfer ≈ 140 vBytes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose meaningful traits: the live data source (mempool.space), the exact outputs returned, and the per-call cost ($0.02 USDC, eip155:8453). It does not explicitly declare read-only/no-side-effect status, but the fee-market nature makes it evident, and the pricing disclosure is genuinely useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the concrete returned artifacts, then usage, then pricing, in three compact sentences. The line 'No more guessing sats before broadcasting' is mild marketing but costs little; overall it is efficient and well ordered.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description must characterize the response, and it does: fee tiers, backlog, and total tx cost. With only one schema-documented parameter and the payment terms stated, an agent has enough to call it correctly; only the read-only assurance is implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single txSize param is documented there ('Simple transfer ≈ 140 vBytes'). The description reinforces the unit ('in vBytes') but adds no new syntax or format detail beyond the schema, so it sits at the baseline for high-coverage schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource: live sat/vB fee tiers, mempool backlog, and total fee cost for a given tx size, all qualified as 'Bitcoin' from mempool.space. That scope clearly separates it from the crypto_gas_* siblings, which are Ethereum-oriented, though no sibling is named. Purpose is specific but lacks explicit tool-to-tool contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit trigger: 'Use this when an agent needs to live sat/vB fee tiers + cost for your tx size.' That is clear context for selection, but there are no exclusions and no alternatives named (e.g., when to prefer crypto_gas_price instead).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_nowCurrent TimeAInspect
Returns the current date and time in any IANA time zone, plus Unix seconds/milliseconds, ISO 8601, weekday and day-of-year. Use it whenever an agent needs to know 'now'. Use this when an agent needs to the current date/time in any time zone — agents have no clock. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| tz | Yes | e.g. America/New_York, Europe/Berlin, Asia/Tokyo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose valuable behavioral context: the complete return shape (Unix s/ms, ISO 8601, weekday, day-of-year) and the cost model ('x402 price $0.01/call (USDC, eip155:8453)'). It does not mention rate limits, error behavior, or latency, but for a read-only clock tool the cost and output disclosure is meaningful added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The lead sentence is well front-loaded, but the next two sentences say the same thing twice ('Use it whenever an agent needs to know now' vs. 'Use this when an agent needs to the current date/time...'), the second of which also contains a grammatical error ('needs to the'). Repetition and the typo cost it conciseness points.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description correctly explains the return values itself, and it covers the single required parameter and the call cost. For a simple one-parameter clock tool this is nearly complete, with only rate-limit/error behavior left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — the single 'tz' parameter already documents itself with example IANA zone values. The description's 'any IANA time zone' phrasing reinforces but adds nothing beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Returns the current date and time') plus a precise scope ('any IANA time zone') and enumerates the exact outputs (Unix s/ms, ISO 8601, weekday, day-of-year). The 'current' framing and output list distinguish it from nearby siblings like live_timezone_convert and calculators_date_difference_calculator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear when-to-use guidance ('Use it whenever an agent needs to know now'; 'agents have no clock'), which is a genuinely useful trigger. However, it names no alternatives (e.g. live_timezone_convert, dev_natural_date) and states no when-not conditions, so it falls short of the 5-level routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_qr_codeQR Code GeneratorAInspect
Generate a QR code for any text, URL or crypto address: returns ready-to-embed SVG markup and a data URI, with configurable size and error-correction level. Use this when an agent needs to any text or URL as a QR code (SVG + PNG data URI). x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| ec | Yes | Error correction | |
| size | Yes | Size (px) | |
| text | Yes | Content |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations the description must carry the full load, and it discloses two things an agent cannot get elsewhere: the return payloads (SVG markup + data URI) and that the call is metered at $0.01 USDC on eip155:8453 via x402, which is critical before invoking. It stops short of stating size limits, whether the call is stateless, or what an error response looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loads the purpose and the return values, but the second sentence duplicates the first with a grammatical error ('needs to any text or URL'), so it is redundant rather than earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a stateless three-parameter generator with no output schema and no annotations, the description covers what is produced, the tunable axes, and the payment requirement — enough to call it correctly. The remaining gaps (size bounds, EC-level guidance, failure behavior) are minor for a tool this simple.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters and the baseline is 3. The description adds only that size and error-correction are 'configurable' — it gives no size range or default and does not explain the L/M/Q/H tradeoff behind the enum, which would have been genuinely additive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence names a concrete verb and resource (generate a QR code) and states the returned artifacts (SVG markup, data URI) plus the two knobs. No QR-related sibling exists, so there is nothing to disambiguate against, but the second sentence re-states the same purpose in broken grammar ('needs to any text or URL') rather than sharpening it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when an agent needs to [encode] any text or URL as a QR code' is a usage cue, but it merely paraphrases the purpose; there are no when-not conditions, no alternatives, and no note that crypto addresses are a supported input class even though the opening sentence mentions them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_timezone_convertTime Zone ConverterAInspect
Convert a specific wall-clock time between any two IANA time zones with DST-aware, exact offsets — the scheduling-agent operation that LLMs get wrong constantly. Shows both ISO timestamps and the offsets applied. Use this when an agent needs to a specific time, converted between any two zones. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| toTz | Yes | To zone (IANA) | |
| fromTz | Yes | From zone (IANA) | |
| datetime | Yes | Interpreted in the source zone |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses DST-aware exact offsets, states that the output includes both ISO timestamps and applied offsets, and notes the x402 price. It still omits error behavior for invalid IANA zones and any validation constraints, so it is strong but not fully complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first two sentences are front-loaded and useful, but the third sentence is a garbled restatement of the purpose ('needs to a specific time') and the 'LLMs get wrong constantly' phrase is promotional. The pricing note is relevant but the description could be tighter and free of the typo.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple three-parameter converter with no output schema, the description helpfully covers output format (ISO timestamps and offsets) and DST behavior. However, it never specifies the required input datetime format (e.g., ISO 8601), leaving a practical gap for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description reinforces that zones are IANA and that datetime is wall-clock in the source zone, but the schema already says 'Interpreted in the source zone' and 'From zone (IANA)', so no material parameter syntax or format details are added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (converts) and resource (a wall-clock time between two IANA time zones), with the key qualifier that it is DST-aware and uses exact offsets. This is clearly distinguishable from generic converters and from live_now or unix_timestamp_converter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides an implied usage context ('Use this when an agent needs to a specific time, converted between any two zones'), but that statement is circular and grammatically broken. It does not mention alternatives such as converters_unix_timestamp_converter or live_now, nor any when-not conditions. This is minimum viable guidance for a simple converter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_url_metadataURL Metadata (Live)AInspect
Fetch a URL server-side and extract its title, meta description, Open Graph and Twitter card tags, canonical URL and favicon — the data agents need to preview or classify a link. SSRF-guarded: private networks are blocked, 10s timeout, 1MB cap. Use this when an agent needs to title, description, OG image and favicon of any page. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses server-side fetching, SSRF guard blocking private networks, a 10s timeout, a 1MB response cap, and the x402 price of $0.02/call. It omits redirect handling, JS rendering, and failure/error semantics, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core capability and its limits are front-loaded in the first two sentences with no filler. The third sentence is grammatically broken ('needs to title, description, OG image and favicon of any page') and largely restates the opening list, costing it a point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description rightly enumerates the returned fields, and it covers the operational constraints an agent needs before calling (timeout, size cap, blocked networks, cost). Error behavior and URL-format requirements are the main missing pieces.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single required parameter at 100% schema coverage, but the schema description is merely 'URL', so the schema adds no real semantics. The description does not clarify whether a scheme is required, whether only http/https is accepted, or how the SSRF guard affects which URLs are valid — baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('Fetch a URL server-side and extract its title, meta description, Open Graph and Twitter card tags, canonical URL and favicon') and enumerates exactly what is returned, which is unusually concrete. It stops short of distinguishing itself from overlapping siblings such as dev_url_reader, dev_og_image, dev_readability and dev_page_verify, which a 5 would require.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a use case ('preview or classify a link', 'needs to title, description, OG image and favicon of any page'), which implies when to reach for it. But with four or five sibling tools that all read pages, the absence of any explicit 'use X instead when...' is a real gap for routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_weatherWeather (Live)AInspect
Live weather from Open-Meteo: current temperature, humidity, wind and conditions plus a 3-day forecast, by city name or coordinates. No API key, cached 30 minutes. Use this when an agent needs to current conditions + 3-day forecast for any city. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude | |
| lon | Yes | Longitude | |
| city | Yes | Or provide lat/lon instead |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full burden and does disclose genuinely useful operational traits: no API key, 30-minute cache (so data can be stale), and an x402 cost of $0.02/call in USDC on eip155:8453. It stops short of error behavior, units, or rate limits, but the cost/auth/caching disclosure is well above average for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with provenance and payload, then cost/caching, which is the right order. One sentence is redundant and slightly malformed ('Use this when an agent needs to current conditions + 3-day forecast...') since it repeats the opening clause without adding information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-param, unannotated tool with no output schema, the description covers what is returned, both input modes, caching staleness and pricing. Remaining gaps (temperature units, error responses) are minor and not needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline would be 3, but the description resolves a real ambiguity in the schema: all three of city, lat and lon are marked required, while the city description says 'Or provide lat/lon instead'. The phrase 'by city name or coordinates' tells the agent these are alternatives, which the structured data actively muddles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (live weather from Open-Meteo) and enumerates exactly what is returned: current temperature, humidity, wind, conditions, plus a 3-day forecast. Two input modes (city name or coordinates) are named, which cleanly separates it from weather-adjacent siblings like live_air_quality and geo_time_sunrise_sunset.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It offers a 'Use this when an agent needs...' clause, but that clause simply restates the purpose already given (current conditions + 3-day forecast) and adds no discriminating guidance. There is no when-not guidance and no pointer to alternative siblings (e.g. live_air_quality for pollution, geo_time_sunrise_sunset for solar data), leaving selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_web_searchWeb SearchAInspect
Search the web and return organic results: title, URL and snippet per result, with an optional country bias. Powered by the Brave Search API. Cached 1 hour per query; monthly quota is shared, so bursts may return a quota-exhausted error until the window resets. Use this when an agent needs to search the web — the capability agents lack most. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | Results | |
| query | Yes | Search query | |
| country | Yes | Country code |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses the upstream provider (Brave Search API), a 1-hour per-query cache, a shared monthly quota with a concrete failure mode ('quota-exhausted error until the window resets'), and the paid x402 price/chain. This is exactly the operational context an agent needs before committing a paid call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the verb, the resource, and the return shape in the first clause before moving to operational details. Dense but nearly every sentence carries distinct information; the pricing/chain fragment ('eip155:8453') could be trimmed without loss.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description responsibly states the returned fields (title, URL, snippet per result), covers caching, quota, pricing, and provider. It omits pagination/result-count behavior and any rate limit beyond the monthly quota, which keeps it short of fully complete for a paid external API.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds only the return-field list and the phrase 'optional country bias' — and that phrase mildly conflicts with the schema, which marks country as required. The 'count' parameter is never addressed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (the web) and enumerates the return shape (title, URL, snippet). It is easily distinguished from other retrieval siblings such as dev_url_reader or live_wikipedia_summary, which fetch a single known page rather than performing open-ended query search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Offers implied usage context ('when an agent needs to search the web'), which is directionally useful, but names no alternatives and gives no when-not condition. It does not help an agent choose between this and live_wikipedia_summary, live_hacker_news, or dev_page_verify.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_wikipedia_summaryWikipedia SummaryAInspect
Fetch the lead summary of any English Wikipedia article — the fast, grounded way to facts about companies, people, places and concepts. Fuzzy titles resolve via Wikipedia search, and the response includes the canonical page URL, short description and thumbnail. Use this when an agent needs to grounded facts for any notable entity. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Article title or topic |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full burden and does disclose real behavior: fuzzy titles are resolved through Wikipedia search, the response shape (canonical page URL, short description, thumbnail), and the paid-call requirement with exact price and chain (x402, $0.02/call, USDC, eip155:8453). It stops short of stating failure behavior for missing or disambiguation pages, which an unannotated read tool arguably still needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core verb+resource is front-loaded in the first clause, and the cost disclosure is correctly placed last. There is some promotional padding ('the fast, grounded way to facts') and a grammatical slip ('needs to grounded facts'), but nothing structurally wastes an agent's attention.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates by enumerating the returned fields and the resolution behavior, plus the billing model. The main gap is ambiguity/error handling for titles that match nothing or hit a disambiguation page.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single 'title' parameter, so baseline is 3, but the description adds genuine meaning: 'Fuzzy titles resolve via Wikipedia search' tells the agent it need not supply an exact article title. That is more than the schema's bare 'Article title or topic'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('Fetch the lead summary of any English Wikipedia article') and immediately scopes it to English Wikipedia, which separates it from siblings like live_web_search, live_dictionary and dev_url_reader. The domain examples (companies, people, places, concepts) further pin down what it returns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states a use condition ('Use this when an agent needs to grounded facts for any notable entity') and frames it as the 'fast, grounded' option, implying contrast with general web search. It does not name when NOT to use it or point at a specific alternative sibling, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
media_color_convertColor ConverterAInspect
Convert any color between hex, RGB and HSL with WCAG relative luminance — exact integer/channel math, no drift. Accepts #abc, #aabbcc, rgb() and hsl() input and reports every representation plus a light/dark verdict. Use this when an agent needs to hex ↔ RGB ↔ HSL + luminance, exact. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| color | Yes | Color |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does add real behavioral context: deterministic integer/channel math with no drift, the exact set of accepted input notations, the returned representations plus a light/dark verdict, and the x402 payment requirement ($0.01/call, USDC on eip155:8453). It does not state error behavior for malformed color strings, which keeps it out of 5 territory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core capability and format list, followed by usage trigger and pricing; every sentence contributes information. Slightly dense with the payment metadata in the same block, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter converter with no annotations and no output schema, the description covers inputs, outputs, determinism and cost, which is close to sufficient. Return-value details are summarized rather than specified, but the absence of an output schema is only partially compensated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% but the schema description is only the generic word "Color", so the baseline is 3. The description goes beyond it by enumerating valid notations (#abc, #aabbcc, rgb(), hsl()), which is genuinely useful parameter-level information an agent could not infer from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (convert colors between hex, RGB and HSL with WCAG relative luminance) plus the accepted input formats and the returned representations, so the agent knows exactly what it gets. It does not explicitly name or differentiate itself from the adjacent sibling media_contrast_check, which also involves luminance, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use this when an agent needs to hex ↔ RGB ↔ HSL + luminance, exact" gives a usage trigger, but it largely restates the purpose rather than contrasting with alternatives. No when-not-to-use condition and no routing to media_contrast_check is provided, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
media_contrast_checkWCAG Contrast CheckerAInspect
Compute the WCAG 2.1 contrast ratio between a text and background color with pass/fail against every accessibility threshold: AA and AAA for normal and large text, plus the 3:1 UI-component minimum. Exact luminance math — the check every design system needs. Use this when an agent needs to contrast ratio + AA/AAA pass/fail. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| background | Yes | Background color | |
| foreground | Yes | Text color |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full disclosure burden, and it does surface useful operational context: the paywalled x402 price ($0.01/call, USDC on eip155:8453) and the fact that it uses "exact luminance math." It is a pure computation with no side effects, so limited safety disclosure is needed, but it never states there is no auth/registration beyond payment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, which is good, but contains filler ("the check every design system needs") and a redundant, malformed "Use this when..." sentence that duplicates the opening. The pricing clause is useful but tacked on, so the text is longer than its informational content warrants.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter compute tool with 100% schema coverage and no output schema, the description helpfully spells out what is returned (ratios plus AA/AAA/UI pass-fail verdicts) and discloses the payment requirement. It is largely complete, though accepted color input formats remain unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the foreground/background parameters are already documented in the schema. The description only echoes them as "text and background color" and adds no format guidance (hex vs rgb vs named colors), leaving the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Compute the WCAG 2.1 contrast ratio between a text and background color") and enumerates the concrete outputs (AA/AAA for normal/large text plus 3:1 UI minimum). The purpose is unmistakably distinct from the nearest sibling media_color_convert, which only transforms colors rather than scoring accessibility.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence "Use this when an agent needs to contrast ratio + AA/AAA pass/fail" gestures at when-to-use but is grammatically broken and essentially restates the purpose rather than adding a decision rule. No when-not conditions or sibling alternatives (e.g. media_color_convert) are named, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
media_exif_readerEXIF Metadata ReaderAInspect
Extract EXIF metadata from a JPEG: camera make/model, lens, exposure settings, timestamps, orientation and GPS coordinates as decimal lat/lon. The OSINT-standard check for where a photo really came from — parsed in memory, never stored. Use this when an agent needs to camera, settings and GPS from a JPEG. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| imageBase64 | Yes | JPEG (base64) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does disclose two non-obvious traits: it is billed ('x402 price $0.01/call (USDC, eip155:8453)') and it is privacy-safe ('parsed in memory, never stored'). What it omits is failure behavior (JPEGs with stripped/no EXIF) and any input size or format limits, so the disclosure is good 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is strong and front-loaded with the output payload, but the third sentence ('Use this when an agent needs to camera, settings and GPS from a JPEG') duplicates the already-listed fields and is grammatically malformed, so it does not earn its place. The pricing sentence is dense but justified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no output schema, the description usefully enumerates what comes back and discloses the payment requirement, which an agent must know before invoking. It stops short of covering error/no-EXIF behavior, which is the main remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is only one required parameter (imageBase64) and the schema already documents it at 100% coverage as 'JPEG (base64)'. The description's 'from a JPEG' restates this constraint without adding encoding, size, or format-expectation detail, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Extract') and resource ('EXIF metadata from a JPEG') and enumerates the concrete fields returned (make/model, lens, exposure, timestamps, orientation, GPS as decimal lat/lon). No sibling tool overlaps this capability (media_color_convert and media_contrast_check operate on color/contrast, not metadata), so an agent can select it unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives implied context ('The OSINT-standard check for where a photo really came from', 'Use this when an agent needs to camera, settings and GPS from a JPEG') but the second clause is a broken restatement of the purpose and offers no alternatives or exclusions. There is no guidance on when NOT to use it, nor on what to use for non-EXIF image analysis or non-JPEG inputs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nft_collection_activityNFT Collection ActivityAInspect
Live transfer feed of an NFT collection with per-address accumulation analysis: net quantities received vs sent over recent activity, ranking the buyers adding to positions and the wallets exiting. The actionable view behind the raw transfer list. Use this when an agent needs to who is accumulating and who is exiting — right now. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain | |
| limit | Yes | Transfers to analyze | |
| contract | Yes | Collection contract |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and discloses key behavioral traits: it is live, focuses on recent activity, ranks accumulation and exit flow, and specifies the cost and payment rail (x402, $0.02/call, USDC on Base). It does not state pagination, caching, or rate-limit behavior, but for a read-only data query the disclosed context is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and uses only a few sentences. There is a minor typo ('needs to who') and the phrase 'the actionable view behind the raw transfer list' is somewhat redundant, but overall it remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must convey return values, and it does so conceptually by describing net received vs sent quantities and rankings of accumulators and exiters. It is mostly complete, though a more precise view of the response shape or limit behavior would strengthen it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents contract, chain, and limit. The description adds no parameter-specific syntax, defaults, or constraints beyond what the schema provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: a live transfer feed with per-address accumulation analysis, ranking buyers and exiting wallets. It distinguishes the tool from a raw transfer list, making its analytical purpose immediately clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to use this when an agent needs to know who is accumulating and who is exiting right now, giving a clear context for use. It does not name alternative sibling tools, such as nft_collection_compare or nft_holder_distribution, so no explicit exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nft_collection_compareNFT Collection ComparisonAInspect
Compare any two NFT collections on the full due-diligence metric set: supply, holders, holder ratio, top-10 concentration, wash-trading score and activity trend — with a winner per metric. The head-to-head an agent runs before recommending one collection over another. Use this when an agent needs to two collections side-by-side, metric by metric verdicts. x402 price $0.05/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain | |
| contractA | Yes | Collection A | |
| contractB | Yes | Collection B |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does add genuinely useful context: the x402 price ($0.05/call, USDC, eip155:8453) and the fact that output includes a per-metric winner. However, it omits read-only status, payment/auth requirements, failure modes for bad or unsupported contracts, and whether the two contracts must be on the same chain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The value proposition and pricing are reasonably front-loaded, but the metric list and the phrase 'metric by metric verdicts' restate the same idea twice, and the usage sentence is garbled ('needs to two collections'). Minor redundancy and a grammar error keep it from a clean 4.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema or annotations, so the description must carry everything. It does sketch the return shape (per-metric winners) and cost, but leaves gaps on payment mechanics, cross-chain expectations for contractA/contractB, and error behavior for unknown contracts.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with only three simple parameters, so the schema already documents contractA, contractB and the chain enum. The description adds no format or constraint detail beyond the schema, which is the baseline-3 case when structured data does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (compare) and resource (two NFT collections) and enumerates the exact metric set: supply, holders, holder ratio, top-10 concentration, wash-trading score, activity trend. This clearly distinguishes it from siblings like nft_collection_due_diligence or nft_holder_distribution, which cover single collections or single dimensions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives implied context ('the head-to-head an agent runs before recommending one collection over another') and a usage clause, but the clause is broken ('when an agent needs to two collections side-by-side') and no sibling alternative is named, such as nft_collection_due_diligence for single-collection analysis. The ordering relative to the single-collection tools is left for the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nft_collection_due_diligenceNFT Collection Due DiligenceAInspect
Full on-chain due-diligence report for any NFT collection: mint supply, unique holders, top-10 ownership concentration with a verdict, wash-trading indicators from transfer patterns, and recent activity trend. Read straight from the chain — the check an agent runs before its human buys. Use this when an agent needs to the Carfax for NFT collections — holders, concentration, wash signals. x402 price $0.05/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain | |
| contract | Yes | Collection contract |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does useful work: it states the data is read directly on-chain (and enumerates what the report contains) and discloses the payment model ('x402 price $0.05/call (USDC, eip155:8453)'). It stops short of covering error behavior, latency/caching, or rate limits, so it is good 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The report contents are front-loaded effectively, but the 'Carfax' framing is stated twice (once as a metaphor, once restated as 'the Carfax for NFT collections — holders, concentration, wash signals'), and the second occurrence contains a grammatical error ('needs to the Carfax'). Two sentences are redundant rather than earning their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description compensates by enumerating the delivered fields (supply, holders, concentration verdict, wash signals, trend), which is what an agent needs to judge fitness. It omits failure modes (invalid contract, unsupported chain) and pagination/response shape, leaving a small gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the chain enum is fully specified in-schema, so the structured fields already do the heavy lifting. The description adds only the general claim 'any NFT collection' and does not clarify contract address format or per-chain quirks. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('Full on-chain due-diligence report for any NFT collection') and enumerates the exact contents: mint supply, unique holders, top-10 concentration with verdict, wash-trading indicators, activity trend. This is clearly distinguishable from siblings like nft_holder_distribution or nft_collection_activity, which cover only a subset of these fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a scenario ('the check an agent runs before its human buys') which implies the pre-purchase use case, but never names or excludes alternatives such as nft_holder_distribution, nft_collection_activity, or nft_collection_compare. An agent must infer when this aggregate report is preferable to the narrower sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nft_holder_distributionNFT Holder DistributionAInspect
Top holders of any NFT collection with exact quantities, individual and cumulative ownership percentages, and concentration statistics — the distribution picture agents need before valuing or recommending a collection. Use this when an agent needs to who owns the collection, and how concentrated is it. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain | |
| limit | Yes | Holders to show | |
| contract | Yes | Collection contract |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose a genuinely useful non-schema trait — x402 pricing at $0.02/call in USDC on eip155:8453 — but says nothing about ordering (top by what), how 'limit' caps results, pagination, or failure behavior for an invalid contract/chain. Partial coverage only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The value proposition is front-loaded in the first clause, which is good, but the third sentence contains a grammatical break ('needs to who owns the collection') that makes the usage condition harder to parse than necessary. Three sentences for a three-parameter tool is reasonable length, but the middle sentence does not hold together cleanly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description must describe returns — and it does, naming quantities, individual/cumulative percentages, and concentration statistics. The main remaining hole is ordering and limit semantics, but for a read-only distribution endpoint the agent has enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (contract, chain, limit) are already documented, giving a baseline of 3. The description adds no extra meaning — no defaults, no maximum for 'limit', no format hint for the contract address (e.g. checksum/case) — so it neither compensates nor detracts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and verb ('Top holders of any NFT collection') and enumerates exactly what is returned: quantities, individual and cumulative ownership percentages, concentration statistics. This clearly separates it from siblings like nft_collection_activity, nft_wallet_nfts, and crypto_wallet_snapshot without needing to open any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly gives a use condition ('Use this when an agent needs to [know] who owns the collection, and how concentrated is it') and frames the downstream decision ('before valuing or recommending a collection'). No exclusions or named alternative tools are offered, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nft_wallet_nftsWallet NFT PortfolioAInspect
Look up an address's NFT portfolio across collections: each collection held, quantity owned, sorted by size. The enrichment endpoint for agents profiling wallets — pairs with wallet-snapshot for the full picture. Use this when an agent needs to every NFT collection a wallet holds, in one call. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain | |
| limit | Yes | Max collections | |
| address | Yes | Wallet address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full behavioral burden, and it does disclose the paid nature of the call ($0.02/call in USDC on eip155:8453) and the sort order, which are genuinely useful. It does not say whether the call is read-only, how 'limit' interacts with large wallets, or what an empty/EOA wallet returns, leaving real gaps for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the result shape and followed by the pairing and pricing facts; no padding. It loses a point for the garbled clause 'needs to every NFT collection' and for burying the price in the same breath as the usage clause.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no annotations and no output schema, the description compensates by describing the return shape (collections plus quantities, sorted by size) and the payment requirement. Only edge behavior (pagination/truncation via limit, empty wallets) is left unstated, which is a minor gap for a 3-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (address, chain enum, limit all documented inline), so the baseline is 3. The description adds no extra meaning to these parameters — it never explains ordering versus limit or what 'Max collections' truncation implies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('look up an address's NFT portfolio across collections') plus the exact scope of the result ('each collection held, quantity owned, sorted by size'), which separates it from siblings like nft_collection_activity or nft_holder_distribution. It also names crypto_wallet_snapshot as the complementary tool, so an agent can place it without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear triggering condition ('Use this when an agent needs to [see] every NFT collection a wallet holds, in one call') and positions it as the enrichment endpoint that pairs with wallet-snapshot. There is no explicit when-not clause or named alternative for the portfolio-of-one-collection case, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_cert_transparencyCertificate Transparency LookupAInspect
Enumerate a domain's subdomains from public Certificate Transparency logs via crt.sh — every TLS certificate ever issued for the domain or its subdomains, deduplicated. The passive-recon standard: reveals staging hosts, admin panels and internal naming without touching the target. Use this when an agent needs to subdomains disclosed by public CT logs (crt.sh). x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | Max results | |
| domain | Yes | Domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the data source (crt.sh), the passive nature ('without touching the target'), deduplication, and the $0.02 x402 USDC pricing on eip155:8453. It omits rate limits, failure modes when crt.sh is unavailable, and whether results are capped/sorted by the limit parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose sentence is well front-loaded, but the follow-up 'Use this when an agent needs to subdomains disclosed by public CT logs (crt.sh)' redundantly repeats the first sentence and contains a grammatical error, and the pricing detail interrupts the flow.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-param, no-annotation, no-output-schema tool, the description covers the source, the return concept (deduplicated subdomain list from historical certs), passivity, and cost. Missing only result ordering/truncation behavior and error conditions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds only the 'deduplicated' qualifier and the notion of enumerating all historical certificates; it says nothing about how `limit` truncates results or what `domain` accepts (apex vs. URL).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (enumerate) and resource (subdomains from Certificate Transparency logs via crt.sh), plus scope ('every TLS certificate ever issued for the domain or its subdomains, deduplicated'). This clearly distinguishes it from sibling recon tools such as live_dns_lookup and security_ssl_inspector.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this when an agent needs to subdomains disclosed by public CT logs' gestures at when-to-use but is grammatically broken and effectively restates the purpose. No explicit exclusions or named alternatives (e.g., DNS enumeration vs. CT logs) are given, leaving usage guidance only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_cve_lookupCVE LookupBInspect
Look up any CVE in the US National Vulnerability Database (NVD): CVSS 3.1 score and severity vector, weakness (CWE) classification, human summary and references. The authoritative answer when an agent needs to know how bad a vulnerability actually is. Use this when an agent needs to cVSS score, severity and references from NVD. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| cveId | Yes | CVE ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the x402 payment requirement ($0.02/call, USDC on eip155:8453) and the returned fields, but omits failure behavior (e.g., unknown/invalid CVE ID handling) and latency/rate characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening sentence is well front-loaded, but the second and third sentences are redundant — both say the tool is used when an agent needs CVSS/severity/references. The 'cVSS' typo and the payment sentence at the tail add noise to an otherwise tight definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, no-output-schema tool, the description does the necessary work by enumerating the return payload (score, severity vector, CWE, summary, references) and disclosing cost. Only error/edge-case behavior for malformed CVE IDs is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single 'cveId' parameter, so the baseline is 3. The description confirms a CVE is the lookup key but adds no format or normalization detail (e.g., CVE-YYYY-NNNN) beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Look up any CVE in the US National Vulnerability Database') and enumerates the returned data (CVSS 3.1 score, severity vector, CWE, summary, references). However, it never differentiates from the sibling 'security_cvss_calc', which an agent could plausibly confuse with this retrieval tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It offers a use context ('when an agent needs to know how bad a vulnerability actually is'), but the follow-up sentence merely restates the same idea ('needs to cVSS score, severity and references from NVD'). No when-not condition and no named alternative such as security_cvss_calc, so selection guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_cvss_calcCVSS 3.1 CalculatorAInspect
Compute a CVSS 3.1 base score from its vector string using the exact FIRST specification (weights, scope handling, and the rounding function). Pairs with cve-lookup: paste any vector and get the score, severity band, and metric breakdown. Use this when an agent needs to vector string → exact base score. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| vector | Yes | CVSS vector |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and does reasonably well: it discloses that the output includes the score, severity band, and metric breakdown (useful since there is no output schema), and flags the paid x402 access model at $0.01/call on eip155:8453. It says nothing about behavior on malformed vectors or unsupported spec versions, which is the remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and fidelity claim lead; the cve-lookup pairing, the use condition, and the pricing note follow. Mostly earned sentences, though the 'Use this when an agent needs to vector string → exact base score' line partially restates the opening sentence and could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully names the return contents (score, severity band, metric breakdown) and the algorithm fidelity, which is exactly what an agent calling a calculator needs. The remaining gap is example vector formats and error behavior, minor for a stateless pure-computation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter and schema description coverage is 100%, so the baseline is 3 per the rubric. The description reinforces that the input is a pasteable CVSS vector string and that exact spec conformance matters, but adds no syntax detail (component order, mandatory metrics) beyond the schema's 'CVSS vector' label.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Presents a specific verb and resource ('Compute a CVSS 3.1 base score from its vector string') and pins the fidelity claim to the FIRST specification. It also distinguishes itself from the security_cve_lookup sibling by describing the relationship ('Pairs with cve-lookup'), so an agent can route between them without inspecting either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a concrete use condition ('Use this when an agent needs to vector string → exact base score') and names the complementary tool (cve-lookup) for the upstream lookup step. It stops short of stating explicit when-not or the boundary case (e.g., CVSS 3.0 vs 4.0 vectors), so a little inference is still required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_dmarc_checkDMARC Policy CheckAInspect
Fetch and grade a domain's DMARC record at _dmarc.: policy (none/quarantine/reject), alignment modes, aggregate-report (rua) and failure-report (ruf) destinations, and the percentage applied. DMARC is what actually stops spoofing — p=none grades C even though most domains sit there. Use this when an agent needs to spoofing policy grade + report destinations. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose useful behavior: the grading rubric (p=none grades C) and the cost model (x402 price $0.02/call in USDC on eip155:8453). It does not state read-only semantics, error behavior, or that the lookup hits the _dmarc subdomain live, leaving gaps for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight paragraph that front-loads the fetched content and grading behavior before the usage cue and pricing. The awkward "needs to spoofing policy grade" fragment is the only blemish; nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description must carry the return-value burden, and it largely does by naming the returned record fields and the grading scale. Missing only minor operational details (live lookup vs cache, failure modes) for a single-parameter read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: the record lives at _dmarc.<domain>, telling the agent to pass the apex domain rather than the _dmarc subdomain. That clarification goes beyond the schema's bare "Domain" label.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource (fetch and grade a domain's DMARC record) and enumerates the fields returned (policy, alignment modes, rua/ruf, percentage), so the agent knows exactly what the tool produces. It does not explicitly differentiate itself from closely related siblings like security_spf_check or security_email_security_audit, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is a when-to-use cue ("Use this when an agent needs a spoofing policy grade + report destinations"), though the phrasing is garbled. No when-not conditions or named alternatives are given, so the agent must infer that SPF checks belong to a sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_dnsbl_checkDNS Blocklist CheckAInspect
Check an IPv4 address against four major public DNS blocklists (Barracuda, SpamCop, SORBS, DroneBL). A listing means the IP sent spam or abuse — mail sent from it will bounce or junk across the internet. The pre-flight check before sending email from any server or relay. Use this when an agent needs to is this IP on the major email blocklists?. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IPv4 address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does so reasonably: it names the specific blocklists queried, explains what a listing signifies (IP sent spam/abuse) and the consequence (mail bounces or gets junked), and discloses the x402 price of $0.02/call. It does not describe the response shape, but the behavioral profile is genuinely informative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then context, then pricing. Mostly efficient, but the sentence 'Use this when an agent needs to is this IP on the major email blocklists?' is grammatically broken and partly restates the earlier 'pre-flight check' framing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no annotations and no output schema, the description supplies the essential context: what is checked, what a positive result implies, and cost. It could note the return shape (listed vs clean status), which is the one remaining gap given the absent output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single 'ip' parameter documented as an IPv4 address. The description adds the 'IPv4' constraint but no extra syntax or format detail beyond what the schema already provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (check) and resource (IPv4 against DNS blocklists), and names the four providers (Barracuda, SpamCop, SORBS, DroneBL). An agent can distinguish it from siblings like security_spf_check, security_dmarc_check, and security_email_security_audit without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear usage context: 'The pre-flight check before sending email from any server or relay' and 'when an agent needs to [know] is this IP on the major email blocklists?'. It frames the decision scenario well but names no explicit alternatives or exclusions compared to sibling checks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_email_security_auditEmail Security AuditAInspect
Full inbound/outbound email authentication audit for a domain: MX reachability, SPF policy grade, DKIM selector discovery across common selectors, DMARC policy grade, and a composite score with concrete fixes. One call instead of five — the diligence an agent runs before trusting or emailing a domain. Use this when an agent needs to sPF + DKIM + DMARC + MX in one report card. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and does disclose meaningful behavior: DKIM selector discovery 'across common selectors', a composite scoring step, and concrete fixes. It also surfaces the x402 price ($0.02/call, USDC on Base) which is real operational context. It stops short of stating rate limits or explicitly confirming read-only behavior beyond the 'audit' framing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core capability and the component list before rationale. Slightly redundant ('one call instead of five' and 'in one report card' restate the same idea) and contains a casing typo ('sPF'), but no sentence is dead weight and the pricing note earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only tool with no output schema or annotations, the description conveys the full scope of what the audit returns (component grades, composite score, fixes) and the cost model. Complete enough to call correctly; only the absence of any rate-limit or auth detail keeps it from a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and there is only one parameter, so the schema already fully documents 'domain' (baseline 3). The description only restates 'for a domain' and adds no format or validation nuance beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (email authentication audit for a domain) and enumerates exactly what it covers: MX reachability, SPF grade, DKIM selector discovery, DMARC grade, and a composite score. The 'one call instead of five' framing cleanly distinguishes it from the sibling single-purpose tools (security_spf_check, security_dmarc_check, security_mx_lookup).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'One call instead of five' and 'Use this when an agent needs SPF + DKIM + DMARC + MX in one report card' give clear context for selection. It implies the alternatives (the individual security_*_check tools) but never explicitly states when NOT to use it, e.g. when a single check is all that's needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_merkle_treeMerkle Tree BuilderAInspect
Build a keccak-256 sorted-pair merkle tree (OpenZeppelin convention) from a list of leaves and get the root plus a verification proof for any leaf — the standard construction for token airdrops and allowlists. Fully deterministic: same leaves, same root. Use this when an agent needs to root + proofs for airdrops and whitelists. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| leaves | Yes | Leaves (one per line) | |
| proofFor | Yes | Exact line to generate the inclusion proof for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses determinism, the hashing construction, the return shape (root + proof), and payment model, which is real added context. However it omits key behavioral traits for a merkle tool, such as whether leaves are hashed before insertion or how duplicates are handled, leaving ambiguity in a domain where that matters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core construction and result, and the price note is tidily placed last. It loses a point for mild redundancy, mentioning airdrops/allowlists once in the opening and again in the usage sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with full schema coverage and no output schema, the description adequately explains what is returned (root plus proof) and the deterministic guarantee. The only real omission is leaf preprocessing semantics, which is a nuance rather than a blocking gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters ('Leaves (one per line)' and 'Exact line to generate the inclusion proof for'). The description restates the list-of-leaves and proof-for-any-leaf idea without adding format or syntax detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (build a merkle tree) plus the exact construction (keccak-256 sorted-pair, OpenZeppelin convention) and intended use (airdrops, allowlists). No sibling tool overlaps, and the algorithm-level detail makes it unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use it: 'Use this when an agent needs to root + proofs for airdrops and whitelists.' Since no sibling does anything similar, there is no alternative to route against, so the absence of an explicit 'when-not' is minor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_mx_lookupMX Record LookupAInspect
Query the MX records for any domain via DNS-over-HTTPS: every mail exchanger with its priority, sorted so the primary (lowest number) comes first. The definitive check for 'can this domain receive email' before sending anything. Use this when an agent needs to mail exchangers by priority, live from DNS. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and largely succeeds: it discloses the transport (DNS-over-HTTPS), result ordering semantics (primary/lowest priority first), data freshness ('live from DNS'), and a non-obvious cost/payment mechanism ('x402 price $0.02/call (USDC, eip155:8453)'). It does not cover edge behavior such as a domain with no MX records or implicit A-record fallback.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and return shape, which is good. However, 'Use this when an agent needs to mail exchangers by priority, live from DNS' largely restates the opening clause, and the trailing pricing aside is useful but wedged on abruptly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, no-annotation, no-output-schema tool the description supplies the key context an agent needs: what is returned, how it's ordered, that it's live, and that it costs money. The only real gap is failure/empty-result behavior, which is not addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is reported at 100% but the sole schema description is the useless string 'Domain', so the schema isn't actually carrying meaningful semantics. The description only adds 'for any domain', which is marginal. Baseline 3 applies when the schema nominally covers the single parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: 'Query the MX records for any domain via DNS-over-HTTPS', and specifies the returned shape ('every mail exchanger with its priority, sorted so the primary comes first'). It is precise about what MX is, but it never distinguishes itself from the closely related sibling live_dns_lookup, which an agent would reasonably see as overlapping.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a concrete use case: 'The definitive check for "can this domain receive email" before sending anything. Use this when an agent needs mail exchangers by priority.' That is clear context for when to reach for it, but no exclusions or explicit alternative (e.g., live_dns_lookup) are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_password_strengthPassword Strength MeterAInspect
Scores a password by information entropy: character-pool size, length, crack-time against an offline attack (10^10 guesses/s), and common-password/pattern detection. Evaluated in memory only, never stored or logged — the honest math behind 'is this password good?'. Use this when an agent needs to entropy bits + realistic crack-time estimate. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| password | Yes | Password |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the threat model (offline attack at 10^10 guesses/s), the privacy guarantee ('evaluated in memory only, never stored or logged'), and the commercial cost (x402 $0.01/call, USDC on eip155:8453). It does not describe rate limits or the exact response shape, which is a real but modest gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The methodology and usage clause are front-loaded and useful, but the sentence is overloaded with em-dashes and parentheticals, and 'the honest math behind "is this password good?"' is marketing filler that consumes space without informing invocation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No annotations and no output schema, so the description must stand alone — it names the computed components (entropy bits, crack-time estimate, pattern detection) and the privacy/cost behavior. What it lacks is any indication of the returned payload's structure, which matters more because no output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
One required parameter with 100% schema description coverage (though the schema text is merely 'Password'), so the baseline is 3. The description implies the input is a plaintext password processed in memory but adds no format, length, or charset constraints beyond that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource ('Scores a password') followed by the exact methodology (character-pool size, length, offline crack-time at 10^10 guesses/s, pattern detection). An agent can immediately distinguish this from neighbors like security_cvss_calc or security_totp_generator without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when an agent needs entropy bits + realistic crack-time estimate' gives clear positive usage context. It stops short of exclusions or naming alternatives, but no sibling performs password-strength scoring, so the routing risk is low.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_phishing_heuristicsPhishing URL HeuristicsAInspect
Score a URL for phishing patterns: homoglyph/IDN look-alikes, brand tokens in subdomains, IP-literal hosts, @-tricks, excessive length/hyphens/depth, high-abuse TLDs, punycode and non-standard ports. Pure analysis of the string itself — the pre-click check for links from emails, QR codes or chat. Use this when an agent needs to risk-score a URL before clicking or calling it. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden, and it handles the most important trait well: "Pure analysis of the string itself," which tells the agent nothing is fetched, resolved, or executed. It also discloses the payment model and price ($0.01/call, USDC, eip155:8453). It stops short of describing the shape of the response (e.g. a numeric score plus contributing signals).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the scoring verb and the heuristic inventory, then the usage condition, then pricing. Three sentences with no filler, though the pattern enumeration is long enough that the key routing information (when to use) arrives last.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No annotations and no output schema exist, so the description should ideally describe the return shape, which it does not beyond the verb "score." Everything else an agent needs to decide to call it – what it analyzes, that it is offline-only, what it costs – is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter with full schema description coverage, so the schema does the documenting and a 3 is the baseline. The description adds no input-level detail beyond the implicit notion that the value is treated as an opaque string, e.g. whether a scheme is required, whether it can be a bare domain, or how malformed input is handled.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource ("Score a URL for phishing patterns") and enumerates the exact heuristics applied (homoglyph/IDN, brand tokens in subdomains, IP-literal hosts, @-tricks, TLD abuse, punycode, ports). This makes it immediately distinguishable from adjacent sibling tools such as dev_url_parser, dev_page_verify and live_url_metadata.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear usage context: "the pre-click check for links from emails, QR codes or chat" and "when an agent needs to risk-score a URL before clicking or calling it." However, it never names a when-not condition or an alternative tool (e.g. a live fetch/verification tool) for cases where static string analysis is insufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_security_headersSecurity Headers AuditAInspect
Fetch a URL and grade its HTTP security headers: CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy and COOP/CORP. Returns a 0–100 score, a letter grade, and a concrete recommendation for every missing header. Use this when an agent needs to grade a site's HTTP security headers + fix hints. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL or domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose the key behavior: it makes a fetch, produces a 0–100 score, letter grade, and per-header recommendations, and states the cost (x402 $0.02/call, USDC). It does not mention timeout/redirect handling, but for a read-only fetch tool this is solid disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the action, then return values, usage, and pricing. Slightly redundant ('grade its HTTP security headers' is repeated in the usage sentence) but no padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description usefully explains the return shape (score, grade, per-missing-header recommendations). With one fully-schema-documented param and no annotations, the definition is nearly complete, though secondary execution details (redirects, timeouts) are unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single 'url' parameter, so the schema already documents it. The description only says 'Fetch a URL' and adds no format or edge-case meaning (e.g. whether a bare domain vs full URL is accepted) beyond the schema's 'URL or domain'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Fetch a URL and grade its HTTP security headers') and enumerates the exact headers covered (CSP, HSTS, X-Frame-Options, etc.), which separates it from the SSL-focused siblings like security_ssl_inspector and security_ssl_expiry.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this when an agent needs to grade a site's HTTP security headers + fix hints' gives a clear use context, but it largely restates the purpose and names no alternatives or exclusions (e.g. no guidance on when to prefer security_ssl_inspector or dev_page_verify).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_spf_checkSPF Record CheckAInspect
Fetch and parse a domain's SPF record: authorized senders (ip4/ip6/mx/a/include), lookup count against the 10-DNS-lookup limit, and the final policy qualifier. Flags too-permissive (+all), missing records and over-limit configurations that silently break mail delivery. Use this when an agent needs to sender Policy Framework parse + policy grade. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose real behavior beyond the schema: what gets parsed, the 10-DNS-lookup limit it checks against, the specific failure modes it flags (+all, missing record, over-limit breakage), and the x402 cost of $0.02/call. It does not state that the call is read-only/network-dependent in explicit terms, but 'fetch and parse' plus the enumerated outputs make that clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first two sentences are dense and front-loaded with useful content, and the pricing note is relevant metadata. However, the middle 'Use this when...' sentence is awkward and adds nothing, which is wasted space in an otherwise tight definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description does the heavy lifting by enumerating the return components and the failure conditions it detects. What is missing is routing to sibling tools and any note on prerequisites or rate limits, but the core contract for a single-parameter lookup is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter with 100% schema description coverage, so the baseline is 3. The description adds no syntax, format, or normalization guidance for 'domain' beyond what the schema already carries.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb pair (fetch and parse) plus the exact resource (a domain's SPF record), then enumerates the concrete artifacts it produces: authorized senders, lookup count, policy qualifier, and flags. An agent can distinguish this from the neighboring DMARC, MX, and email-security-audit tools without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage sentence, 'Use this when an agent needs to sender Policy Framework parse + policy grade,' is a garbled restatement of the purpose rather than guidance. It names no alternatives (security_dmarc_check, security_email_security_audit, security_mx_lookup) and states no when-not conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_ssl_expirySSL Expiry CheckAInspect
Fast TLS certificate expiry check: days remaining, issuer, validity window and an expired/expiring-soon flag, read live from a TLS handshake. The cheap monitoring primitive agents should call on a schedule before a cert lapses and an integration breaks. Use this when an agent needs to days until a certificate expires — the lightweight check. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose meaningful behavior: the value is read live from a TLS handshake (network dependency, live data), and it states the cost model ($0.02/call in USDC on eip155:8453). It omits failure modes such as timeout, non-443 ports, or unreachable hosts, which would matter for a network probe.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the value proposition and returned fields, but the final usage sentence ('Use this when an agent needs to days until a certificate expires') restates the opening and contains a grammatical error, adding words without adding information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly enumerates what comes back (days remaining, issuer, validity window, status flag), and pricing is disclosed. For a single-parameter read tool this is nearly complete; only input-format expectations and error behavior are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single required parameter with 100% schema description coverage, so the schema already documents the input. The description adds no format guidance (e.g. bare hostname vs URL vs host:port), which is the one thing an agent would want clarified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (TLS certificate expiry check) and even enumerates the returned fields — days remaining, issuer, validity window, expired/expiring-soon flag. Sibling differentiation is only implicit ('the lightweight check', 'the cheap monitoring primitive'), so an agent must infer that security_ssl_inspector is the heavier alternative rather than being told.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context for use: call it on a schedule as a monitoring primitive before a cert lapses, and when the agent just needs days-to-expiry. It does not name the alternative tool (security_ssl_inspector) or state when-not to use this one, so the routing guidance is contextual rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_ssl_inspectorSSL Certificate InspectorAInspect
Inspect a live TLS certificate: subject, issuer, SAN domains, validity window, days to expiry, protocol version, cipher and the full chain length. Read directly from a TLS handshake — the definitive check an agent should run before trusting an API endpoint. Use this when an agent needs to cert details, chain, expiry — straight from the socket. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| port | Yes | Port | |
| domain | Yes | Domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses that this performs a live TLS handshake from the socket and states the x402 price ($0.02/call, USDC on eip155:8453), which is real operational context. It says nothing about failure modes (unreachable host, handshake timeout, expired cert handling), rate limits, or what payment/auth setup is required before the call can succeed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the returned-field inventory, then usage, then price — a sensible order with little waste. The middle sentence 'when an agent needs to cert details, chain, expiry' is grammatically broken, a minor blemish on an otherwise tight three-sentence structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates well by listing the fields returned. No annotations exist, and the live-handshake plus pricing disclosure covers the essentials. Remaining gaps are error behavior and port defaults, which are real but modest for a two-parameter read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is nominally 100%, but the schema descriptions are bare stubs ('Port', 'Domain'), so the description carries the meaning. It adds no parameter detail — notably no mention of a default port (443), even though 'port' is required, which is the one thing an agent would most likely need clarified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (inspect) and resource (live TLS certificate) and enumerates the returned fields — subject, issuer, SAN, validity, expiry, protocol, cipher, chain length. That scope implies broader coverage than the near-twin security_ssl_expiry, but the sibling is never named, so an agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context: 'the definitive check an agent should run before trusting an API endpoint' and 'when an agent needs cert details, chain, expiry — straight from the socket'. No exclusions or named alternatives (e.g. security_ssl_expiry for expiry-only checks), so it stops short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_totp_generatorTOTP Code GeneratorBInspect
Generate the current TOTP two-factor code (RFC 6238) from a base32 secret — the same codes authenticator apps produce. Supports 6/8 digits, 30/60-second steps and SHA-1/256/512. Deterministic HMAC via Web Crypto; nothing is stored. Use this when an agent needs to rFC 6238 2FA codes from a base32 secret. x402 price $0.01/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| algo | Yes | Algorithm | |
| digits | Yes | Digits | |
| period | Yes | Period (s) | |
| secret | Yes | Base32 secret |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full load. It usefully discloses determinism, that HMAC runs via Web Crypto, that 'nothing is stored' (stateless), and the x402 price of $0.01/call in USDC on eip155:8453 — real behavioral value. However it says nothing about failure behavior for an invalid base32 secret, or that the returned code is time-window-scoped and expires.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Core capabilities and the stateless/cost facts are front-loaded in the first three clauses, which is good. But the 'Use this when...' sentence is pure redundancy with a typo, and the pricing/meta detail is appended in the same breath, so the text is not fully earning its length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description must cover the return contract, and it does not — an agent cannot tell from the text whether it receives a bare 6/8-digit string or a JSON object, nor how the time step remaining is reported. Statelessness and pricing are covered, so the gap is meaningful but not fatal for a simple one-shot generator.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and three of four params are enums, so the schema already conveys the allowed values. The description's '6/8 digits, 30/60-second steps and SHA-1/256/512' maps cleanly onto those enums but adds little beyond them, and 'base32 secret' duplicates the schema's own description. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — generate a TOTP two-factor code — plus the RFC, the input encoding (base32 secret), and the analogy 'the same codes authenticator apps produce'. No sibling tool in the catalog does anything similar, so the agent can route to it unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage sentence, 'Use this when an agent needs to rFC 6238 2FA codes from a base32 secret', merely restates the first sentence (and contains a typo, 'rFC'). There is no when-not guidance, no mention of prerequisites (e.g. needing a provisioned shared secret), and no alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_whois_lookupRDAP / WHOIS LookupAInspect
Full registration record for a domain via RDAP (the modern WHOIS): registrar, creation/expiration/last-updated dates with days-to-expiry, nameservers, EPP statuses and DNSSEC. Straight from the authoritative registry — the data agents should cite for domain diligence. Use this when an agent needs to registrar, dates, nameservers — registry data. x402 price $0.02/call (USDC, eip155:8453).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It does add real behavioral context the schema cannot: the cost model ('x402 price $0.02/call (USDC, eip155:8453)') and the authoritative-registry provenance. However, it omits error/failure behavior (e.g., unregistered domains), rate limits, and any explicit statement that the lookup is read-only and payment-gated before the call succeeds.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is front-loaded with the returned fields, then the use case, then pricing — a sensible order with little waste. It loses a point for the garbled 'Use this when an agent needs to registrar, dates, nameservers' clause, which reads as a truncated sentence and slightly muddies the middle.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description takes on the job of describing return values, and it does so thoroughly by listing every field the record contains. Combined with the provenance and pricing notes, an agent has enough to call it correctly; only error/payment-flow behavior is left uncovered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter ('domain') and schema description coverage is 100%, so the schema already documents it. The description adds nothing about expected input format (FQDN vs bare name, IDN, subdomains), so the baseline of 3 for a fully-covered schema is the correct ceiling here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (lookup) and resource (domain registration record) and enumerates the exact fields returned: registrar, creation/expiration/last-updated dates, nameservers, EPP statuses, DNSSEC. It implicitly separates itself from DNS/MX/SSL siblings by framing the output as 'registry data' from the 'authoritative registry', but it never names a sibling tool, so the differentiation is inferential rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Use this when an agent needs to registrar, dates, nameservers — registry data' gives a when-to-use trigger, but it is grammatically broken (missing the verb) and offers no when-not guidance or named alternatives such as live_dns_lookup or security_mx_lookup. Usage is implied rather than routed.
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.
15 tool updates
- Added
dev_csv_validator - Added
dev_json_diff - Added
dev_json_to_ts - Added
finance_irr_npv - Added
geo_time_meeting_planner - Added
live_crypto_fear_greed - Added
live_currency_convert - Added
live_fx_history - Added
live_mempool_fees - Added
security_cert_transparency - Added
security_dmarc_check - Added
security_dnsbl_check - Added
security_email_security_audit - Added
security_phishing_heuristics - Added
security_spf_check
15 tool updates
- Added
crypto_apr_apy - Added
crypto_impermanent_loss - Added
crypto_stablecoin_metrics - Added
crypto_yield_pools - Added
dev_cron_next_runs - Added
dev_iso_duration - Added
finance_amortization_schedule - Added
geo_time_sun_position - Added
media_color_convert - Added
media_contrast_check - Added
media_exif_reader - Added
security_cvss_calc - Added
security_mx_lookup - Added
security_password_strength - Added
security_ssl_expiry
20 tool updates
- Added
crypto_address_validate - Added
dev_json_repair - Added
dev_json_schema_validator - Added
dev_markdown_to_html - Added
dev_semver_checker - Added
finance_option_price - Added
geo_time_distance_calculator - Added
geo_time_eu_vat_validate - Added
geo_time_sunrise_sunset - Added
live_air_quality - Added
live_dictionary - Added
live_earthquakes - Added
live_hacker_news - Added
live_wikipedia_summary - Added
security_cve_lookup - Added
security_merkle_tree - Added
security_security_headers - Added
security_ssl_inspector - Added
security_totp_generator - Added
security_whois_lookup
14 tool updates
- Added
crypto_ens_resolve - Added
crypto_gas_price - Added
crypto_token_balance - Added
dev_csv_convert - Added
dev_ics_generate - Added
dev_npm_info - Added
dev_og_image - Added
dev_readability - Added
dev_regex_tester - Added
dev_scrape_selector - Added
dev_yaml_convert - Added
live_geocode - Added
live_timezone_convert - Added
live_web_search
5 tool updates
- Added
nft_collection_activity - Added
nft_collection_compare - Added
nft_collection_due_diligence - Added
nft_holder_distribution - Added
nft_wallet_nfts
1 tool update
- Removed
crypto_token_safety
9 tool updates
- Added
crypto_new_pools - Added
crypto_token_safety - Added
crypto_tx_explain - Added
dev_api_health_check - Added
dev_domain_availability - Added
dev_page_verify - Added
dev_table_extract - Added
dev_useragent_parse - Changed
live_exchange_rates2 fields changed- added
Input schema / properties / dateAdded value: +{ + "description": "YYYY-MM-DD — ECB business days", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "op", - "base", - "from", - "to", - "amount" -]New value: +[ + "op", + "base", + "from", + "to", + "amount", + "date" +]
65 tool updates
- First observed
calculators_age_calculator - First observed
calculators_bmi_calculator - First observed
calculators_compound_interest_calculator - First observed
calculators_date_difference_calculator - First observed
calculators_discount_calculator - First observed
calculators_fuel_cost_calculator - First observed
calculators_loan_payment_calculator - First observed
calculators_percentage_calculator - First observed
calculators_reading_time_calculator - First observed
calculators_tip_calculator - First observed
calculators_vat_calculator - First observed
converters_area_converter - First observed
converters_data_size_converter - First observed
converters_length_converter - First observed
converters_roman_numeral_converter - First observed
converters_speed_converter - First observed
converters_temperature_converter - First observed
converters_unix_timestamp_converter - First observed
converters_volume_converter - First observed
converters_weight_converter - First observed
crypto_gas_fee_calculator - First observed
crypto_price - First observed
crypto_random_generator - First observed
crypto_wallet_snapshot - First observed
crypto_wei_eth_converter - First observed
databases_area_codes - First observed
databases_countries - First observed
dev_archive_lookup - First observed
dev_base64_encode - First observed
dev_case_converter - First observed
dev_cron_describe - First observed
dev_diff - First observed
dev_directory_search - First observed
dev_email_validator - First observed
dev_feed_parser - First observed
dev_hash - First observed
dev_http_status_codes - First observed
dev_ics_parser - First observed
dev_json_formatter - First observed
dev_jwt_decoder - First observed
dev_llm_cost_calculator - First observed
dev_mime_types - First observed
dev_natural_date - First observed
dev_number_base_converter - First observed
dev_pdf_to_text - First observed
dev_text_chunker - First observed
dev_text_extract - First observed
dev_token_estimator - First observed
dev_url_encoder - First observed
dev_url_parser - First observed
dev_url_reader - First observed
dev_uuid - First observed
finance_cagr_calculator - First observed
finance_iban_validator - First observed
finance_margin_calculator - First observed
finance_roi_calculator - First observed
live_business_days - First observed
live_dns_lookup - First observed
live_exchange_rates - First observed
live_holidays - First observed
live_ip_lookup - First observed
live_now - First observed
live_qr_code - First observed
live_url_metadata - First observed
live_weather
Related MCP Connectors
126 pay-per-call agent tools via x402: web, crypto safety, agent memory and inbox, API finder
76 pay-per-call APIs for AI agents: market, company, weather and dev tools, paid via x402 on Solana.
52 paid x402 API endpoints for AI agents — crypto, data, DeFi, market intelligence.
x402 paid APIs for AI agents on Base. Blockchain, wallet, DEX, crypto, web search.
Related MCP Servers
FlicenseNot gradedqualityFmaintenance43 x402-enabled API tools — DeFi, wallet security, AI/ML, developer tools, SEO. Pay-per-call USDC on Base via x402 protocol.-- AlicenseBqualityBmaintenancePay-per-call AI agent APIs on Base via x402. Multiple tools across patents, law, AI, geo, weather, crypto, and more. Always growing.2018MIT
- AlicenseCqualityCmaintenancex402 Micropaid MCP Server — 120+ paid API endpoints for AI Agents. Pay per call with USDC on Base network. No signup, no API key needed.551MIT

CyberWareX MCP Serversofficial
AlicenseAqualityCmaintenancePay-per-call x402 APIs for AI agents: DeFi token safety (honeypot/tax simulation, A-F grade), EVM chain data, web access (markdown/screenshot/PDF), speech-to-text. USDC on Base, no account, no API key3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.