Grokzilla Micro Pay
Server Details
19 pay-per-call utility tools for agents, paid in USDC on Base via x402, with free skill discovery.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 24 tools
Most tools have clearly distinct purposes, but there is some overlap between html_clean and url_to_markdown (both produce markdown/text from HTML) and potential confusion between token_count and token_risk due to shared prefix. The descriptions do enough to disambiguate in practice, so it's mostly distinct.
All names use snake_case and are readable, but the verb/noun ordering is inconsistent: some are verb_noun (get_skill, list_skills), many are noun_verb (json_sort, url_normalize), and others are bare nouns (base64, seo, sha256). This mixed convention prevents a predictable pattern.
24 tools is on the heavy side for a single MCP server, falling into the borderline 16-25 range. While each tool is a distinct micro-utility, the collection feels like a grab-bag rather than a tightly scoped set, making it somewhat unwieldy.
The server covers many common utilities across text, JSON, URL, encoding, time, and crypto, but there are notable gaps such as generic HTTP fetching, date arithmetic, regex, and JSON querying. Agents can work around some gaps, but the surface is not complete for any coherent domain.
Available Tools
24 toolsai_detectorAInspect
Estimate whether text (or a web page's text) is AI-written using a trained classifier: about 78% accurate on a held-out benchmark (not a guarantee). Uncertain results suggest a rerun on a longer section (300+ words); tell phrases are only a secondary 'possible AI influence' signal. Price $0.01 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| text | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden well: it discloses the ~78% benchmark accuracy and explicitly warns it is 'not a guarantee', flags uncertainty behavior, and states the $0.01 x402 payment requirement. It omits whether fetching a url is side-effect-free, how errors surface, or what the response shape is.
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?
Dense but front-loaded: purpose first, then accuracy caveat, then rerun guidance, then pricing. Every clause carries information, though the run-on middle sentence packing rerun advice and tell-phrase caveats together is slightly heavy.
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 describe the return value — it never says whether the tool returns a label, probability, or phrase list, only alluding to 'tell phrases'. Cost, accuracy and input handling are covered, but the output contract is a meaningful gap for a classifier 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 0% and both parameters are undocumented in the schema, so the description must compensate. It does clarify the url-vs-text duality ('text (or a web page's text)'), but never states that the two are mutually exclusive or that one is required despite both being optional in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('estimate whether') and resource ('text is AI-written using a trained classifier'), plus the alternative input form (web page text). No sibling tool in the list does anything comparable, so the purpose is unambiguous 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 concrete operational guidance: rerun on a longer section (300+ words) when results are uncertain, and treat tell-phrases as only a secondary signal. It does not need to name an alternative tool since none exists, but it also never states the precondition that at least one of url/text must be supplied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base64AInspect
Base64-encode UTF-8 text or decode base64 back to text, standard or URL-safe alphabet. Deterministic, no network. Price $0.003 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | ||
| text | Yes | ||
| url_safe | No |
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 delivers real disclosure: 'Deterministic, no network' tells the agent this is a pure local transform, and 'Price $0.003 via x402' flags a paid/payment-gated call the agent would not otherwise know about. It does not state what happens on malformed input (invalid base64, oversized text beyond 400000 chars), 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?
Three short sentences with zero filler, front-loaded with the core verb+resource before the operational traits (determinism, network, price). Every clause 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?
There is no output schema and no annotations, so the description is the only source for return behavior, and it says nothing about what the call returns (raw string vs. object) or how errors surface. For a simple two-mode transform this is tolerable, but the omission leaves a gap an agent calling it would want filled.
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 0%, so the description must compensate, and it meaningfully does: 'standard or URL-safe alphabet' explains the otherwise opaque url_safe boolean, and 'UTF-8 text' clarifies the encoding of the text parameter. It does not clarify whether url_safe applies to decode as well, nor restate the 400000 maxLength constraint.
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 pair in both directions ('Base64-encode UTF-8 text or decode base64 back to text') and scopes it to two alphabet variants. This is clearly distinguishable from siblings like sha256, uuid_mint, or url_to_markdown, which are different transformations of different resources.
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 two modes imply when each is used, so an agent can infer 'encode to produce base64, decode to reverse it.' However, there is no explicit guidance on when to choose this tool over alternatives, no note on error behavior for invalid input, and no exclusions. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cron_nextAInspect
Validate a 5-field cron expression (lists, ranges, steps, JAN-DEC/SUN-SAT names, @daily/@hourly macros) and return its next 1-20 run times in any IANA time zone (DST-aware), as local ISO, UTC ISO and epoch seconds. Deterministic, no network. Price $0.0031 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | UTC | |
| expr | Yes | ||
| from | No | ||
| count | No |
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 determinism, no network access, DST-aware behavior, and the x402 payment model. It omits error behavior for invalid expressions and whether 'from' defaults to now, which are the remaining 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?
Two dense sentences, fully front-loaded with the operation and its output before mentioning cost. Every clause carries information, and there is no 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?
With no output schema, the description correctly explains return values (local ISO, UTC ISO, epoch seconds) and the count range. It is close to complete, but the unexplained 'from' parameter and absence of error semantics for invalid expressions leave small gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It covers expr ('5-field cron expression'), tz ('any IANA time zone'), and count ('next 1-20 run times'), but the 'from' parameter is never explained or even referenced, and no format details for the date/time inputs are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verbs (validate, return) applied to a concrete resource (5-field cron expression) with a quantified output (next 1-20 run times). It also enumerates supported syntax (lists, ranges, steps, JAN-DEC/SUN-SAT, @macros), which separates it cleanly from siblings like epoch_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 description implies its use case (getting upcoming cron run times) but never states when to prefer it over alternatives such as epoch_convert, nor any exclusions or prerequisites. No explicit when-to-use guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
csv_normalizeAInspect
Parse CSV into JSON rows keyed by trimmed snake_case headers. Deterministic, no network. Price $0.003 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| csv | Yes | ||
| delimiter | No | , |
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 real behavioral traits: determinism, no network access, and a per-call price of $0.003 via x402. However, it says nothing about error behavior on malformed CSV, header-collision handling, or the 400,000-character input cap, leaving the agent unaware of failure modes.
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, front-loaded sentences with zero filler: transformation, behavioral guarantees, then cost. Every clause 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 two-parameter utility with no output schema, the description usefully specifies the returned structure (JSON rows keyed by headers), plus determinism and cost. It stops short of covering delimiter behavior or failure modes, but the essentials for calling the tool 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 0%, so the description must compensate and it does not. The delimiter parameter and its four-value enum/default are never mentioned, and there is no indication whether the delimiter is auto-detected; 'trimmed snake_case headers' describes output key normalization, not an input 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 (parse), input (CSV) and output shape (JSON rows keyed by trimmed snake_case headers), which is far more precise than the bare name. No sibling performs CSV parsing, so the operation is unambiguously distinct from json_flatten, json_repair, and the other text utilities.
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 no when-to-use guidance, no statement of when not to use it, and no alternative named (e.g. json_repair for malformed output). Usage is only inferable from the fact that the input is CSV.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
epoch_convertAInspect
Convert epoch seconds or milliseconds (detected by magnitude) or an ISO-8601 string into epoch_s, epoch_ms, UTC ISO and ISO in any IANA time zone. Deterministic, no network. Price $0.003 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | UTC | |
| value | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and does disclose meaningful traits: deterministic execution, no network dependency, and the x402 price. It does not cover error behavior (e.g. invalid inputs) or rate limits, but it adds real context a caller would want.
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 dense sentences with zero filler, front-loading the conversion contract before the deterministic/network/pricing notes. The pricing tail is slightly extraneous to conversion semantics but is short and informative.
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 correctly enumerates the return values (epoch_s, epoch_ms, UTC ISO, and ISO in the requested zone), which is what an agent needs. Combined with the disclosed cost and determinism, it is nearly complete for a 2-param conversion 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 0%, so the description must compensate, and it largely does: it explains that `value` accepts epoch seconds/milliseconds (auto-detected by magnitude) or an ISO-8601 string, and that `tz` is an IANA time zone applied to the ISO output. The default UTC value's behavior is not spelled out, but the core semantics are conveyed.
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 precisely enumerates the accepted input forms (epoch seconds, milliseconds detected by magnitude, or ISO-8601 string) and the outputs produced. No sibling tool does time conversion, so the agent can identify this tool's role 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?
Usage is implied by the conversion enumeration, and the input-format detection rule is stated, but there is no explicit when-to-use or when-not-to-use guidance and no alternatives named. Adequate for a single-purpose utility but not directive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_skillARead-onlyIdempotentInspect
Fetch one public skill by id, including its input schema and an example request. Free and read-only. Unknown ids return a tool error.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Public skill id, for example sha256 or token_count. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered; the description still adds real context by disclosing that the call is free, that unknown ids produce a tool error, and what the response includes. It stops short of describing output structure or any rate limiting.
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, zero filler, with the core action front-loaded and the operational notes (cost, error behavior) trailing. Every sentence carries information an agent can act 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 single-parameter read tool with no output schema, the description covers the action, the return contents, the cost, and the failure mode. There is no meaningful gap an agent would need filled before calling 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?
One parameter with 100% schema description coverage, so the schema already defines 'id' with concrete examples (sha256, token_count). The description only echoes 'by id' and adds no further semantics, which matches the baseline for fully documented 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?
States a specific verb and resource ('Fetch one public skill by id') and immediately narrows scope vs. the enumeration sibling list_skills by emphasizing a single skill. It also names what the payload contains (input schema, example request), so an agent knows exactly what it gets back.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'one ... by id' — the agent can infer this is the lookup-by-id path while list_skills handles enumeration — but the alternative tool is never named and no explicit when-to-use/when-not rule is given. No prerequisites or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
html_cleanBInspect
Strip scripts/styles and return readable text or markdown from HTML. Price $0.008 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| html | Yes | ||
| mode | No | 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 that scripts/styles are removed (not just converted) and that invocation costs $0.008 via x402, which is real behavioral context. It is silent on size handling near the 400000 maxLength cap, payment/auth mechanics beyond price, 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?
Two short sentences, front-loaded with the transformation before the pricing note, with no filler. The x402 price clause is compact and relevant rather than 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?
There is no output schema and no annotations, so the description is the only source of truth for a 2-parameter tool, and it leaves output shape, mode values, and limits unstated. Adequate for selection but below what a fully self-documenting definition would need.
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 0%, so the description must compensate. 'Readable text or markdown' hints at the two values of the otherwise opaque 'mode' parameter (default 'text', maxLength 16), but it never names the parameter, states the default, or rules out other modes, so the compensation is partial.
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: strips scripts/styles and returns readable text or markdown from HTML. An agent can tell it is an HTML-input transformer, but the description never contrasts it with the sibling url_to_markdown, so it stops short of full 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?
No when-to-use or when-not guidance is offered. Given the sibling url_to_markdown, the most obviously needed guidance (use this for raw HTML strings, not URLs) is absent, leaving the agent to infer it from the required 'html' parameter alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json_flattenBInspect
Deterministic nested JSON to flat path-value map. Arrays, custom separators, depth limits. Price $0.006 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | ||
| options | No | sep: any value (stringified, default "."); max_depth: integer or integer-like string (default 12). |
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 real traits: deterministic output, array handling, configurable separators, depth limits, and a per-call price ($0.006 via x402) that implies a paid/auth flow. It stops short of explaining what happens when max_depth is hit or how separator collisions 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?
Three telegraphic fragments, purpose front-loaded, nothing wasted. The clipped style costs a little readability but no sentence 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, so the description should ideally sketch the return shape and failure modes; 'path-value map' is implied but not detailed, and the undocumented `data` parameter plus depth-overflow behavior leave gaps for a tool that has to be invoked 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 50% — the nested options block documents sep and max_depth, but the required `data` parameter is bare. The description's mentions of arrays, separators, and depth limits map onto what the schema already says, adding little new 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 transformation (nested JSON → flat path-value map) with the determinism guarantee named explicitly. It is clearly distinguishable from json_repair/json_sort by what it produces, though it never names a sibling 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?
There is no when-to-use guidance, no prerequisites, and no mention of when another sibling (e.g. json_sort or json_schema_validate) would be the better pick. The only 'context' offered is pricing, which does not help tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json_repairAInspect
Repair malformed or truncated JSON from LLMs, JS or Python: strips ```json fences and comments, fixes trailing commas, single quotes, unquoted keys, True/False/None, missing commas and unclosed strings/brackets. Returns the parsed JSON, a compact repaired JSON string and the list of fixes. Deterministic, no network. Price $0.0041 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden and does so largely well: it discloses the return shape (parsed JSON, compact repaired string, list of fixes), states determinism, and confirms no network access. It omits any mention of failure behavior or limits (e.g. what happens if repair is impossible, the 400k length cap).
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?
A dense but well-structured single paragraph; the enumeration of supported fixes and the return-spec are front-loaded and useful. Slightly crowded, and the pricing tail is arguably noise for invocation, but nothing is padded or repetitive.
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-input tool with no output schema and no annotations, the description should fully specify the input contract and edge behavior. It covers returns and capabilities well but leaves the input parameter and failure modes unspecified, and ships no output schema to compensate.
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 0% and there is one parameter, 'text', whose meaning is somewhat inferable from the description but never explicitly defined (e.g. that it is the raw malformed string). With only one param the baseline is around 3-4, but the description adds no format or example 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 (Repair) and resource (malformed/truncated JSON) and enumerates the concrete failure classes it handles, distinguishing it clearly from siblings like json_flatten, json_sort, and json_schema_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?
Gives clear context (input from LLMs, JS or Python) that implies when the tool is applicable, but never explicitly excludes or contrasts against sibling tools such as json_schema_validate, which also touches malformed JSON.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json_schema_validateCInspect
Cheap schema gate: type, required, properties, array items. Price $0.006 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| schema | Yes | ||
| instance | Yes |
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 limited validation scope (only type, required, properties, array items) and the x402 price, but it does not describe return values, error behavior, or payment/auth mechanics beyond the price mention.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no filler and front-loads the core behavior. It is terse but not wasteful; the main cost is that its extreme brevity leaves important details to the reader.
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 no annotations, no output schema, and 0% parameter description coverage, the description should explain input roles and at least sketch the return format. It provides a supported-feature list and price, but omits the parameter mapping and any indication of what validation returns.
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 0%, and the description does not explain the two required parameters 'schema' and 'instance'. The listed JSON Schema keywords relate to validation behavior, not to what each input parameter means or should 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?
The description identifies a schema validation utility and lists supported checks (type, required, properties, array items), but 'schema gate' is informal and the description never explicitly states that it validates an instance against a schema. The tool name helps, but the description alone is only adequately 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 gives no guidance on when to use this tool versus siblings like json_repair or json_flatten, nor any preconditions. The only contextual cue is that it is 'cheap' and costs $0.006 via x402, which is pricing rather than usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json_sortBInspect
Recursively sort object keys and return canonical compact JSON. Deterministic, no network. Price $0.003 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | ||
| reverse | No |
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 traits: determinism, no network access, and a $0.003 x402 payment requirement. However, it omits error behavior, handling of non-object inputs, and whether array element order is preserved.
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, front-loaded with the core behavior, and the cost/no-network caveats are relevant for a paid x402 tool. 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?
No output schema, no annotations, and 0% parameter documentation leave gaps, but the tool is simple (2 params) and the return format ('canonical compact JSON') is stated. Adequate but not complete for correct invocation of 'reverse' or 'data'.
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 0%: 'data' is untyped with an empty schema and 'reverse' has no description. The description implies data is an object but never states accepted input formats (object vs. JSON string) or what 'reverse' changes (descending keys? reversed output?). With low coverage, the description fails to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a precise verb and resource: 'Recursively sort object keys and return canonical compact JSON.' This is intrinsically distinct from siblings like json_flatten, json_repair, and json_schema_validate, though no sibling is named 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?
There is no guidance on when to choose this tool over alternatives such as json_flatten or json_repair, nor any prerequisites or exclusions. The agent must infer usage from the verb alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
keyword_extractBInspect
Deterministic term ranking from free text. Stopword-filtered. Price $0.008 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| limit | No |
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 traits: the ranking is deterministic (reproducible), stopwords are filtered, and the call costs $0.008 via x402, which is critical payment context an agent must know before invoking. It falls short of describing the return shape (terms alone vs. terms with scores) or what limit does.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three terse fragments, front-loaded with the core operation and trailing off into behavior and cost. Nothing is wasted, though the telegraphic style leaves some meaning implicit rather than stated.
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, no output schema, and 0% parameter coverage, the description should at minimum explain the output form and the limit parameter. It covers behavior and price but leaves the agent guessing at the result shape and the meaning of its two inputs.
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 0% and the description names neither parameter. It never explains that 'text' is the source (up to 200k chars) or that 'limit' caps the number of returned terms (1-50, default 20), so the agent must infer both from the schema alone.
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 operation on a specific input: 'term ranking from free text', which tells the agent this extracts/ranks keywords rather than transforming text. It is clear enough to distinguish from generic siblings like text_diff or token_count, though it doesn't frame itself against them explicitly and the ranked-output form is only implied.
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 no when-to-use guidance, no statement of when this is preferable to alternatives, and no prerequisites beyond the implicit 'supply text'. The agent gets no help deciding between this and, say, token_count or pii_redact for a text-analysis need.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_skillsARead-onlyIdempotentInspect
List the public skill catalog: id, name, description, price, method, HTTP endpoint, docs URL, and MCP tool name. Free and read-only.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds non-annotation context — 'Free' (no cost/quota) and the exact shape of what is returned — which is genuine added value, though nothing is said about catalog size or pagination.
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 compact sentences, front-loaded with the action and resource, with the field list and the 'Free and read-only' qualifier following. No 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?
With no input parameters and no output schema, the description carries the return-shape burden itself by naming every field, and annotations cover the safety semantics. Nothing needed to invoke this 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?
The tool takes zero parameters, so the baseline is 4. The description lists returned fields rather than parameters, which is appropriate and adds no confusion about inputs.
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 ('List the public skill catalog') and enumerates the fields returned, so the agent knows exactly what comes back. It does not explicitly differentiate from the sibling get_skill, but 'catalog' vs. a single-skill getter is reasonably inferable.
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 phrase 'public skill catalog' implies discovery/browsing usage, and 'Free and read-only' signals it is a safe lookup, but there is no explicit when-to-use guidance or reference to get_skill as the alternative for fetching one skill's details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
osint_graphAInspect
Resolves one public name on Wikidata and returns a relationship graph from a fixed property list (instance of, country, headquarters, founder, chief executive, ownership, employer, education, membership, and similar), up to two hops. People include only notable public roles. If nothing matches, the graph is empty and reason explains why. Price $0.01 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| max_depth | No | ||
| seed_entity | Yes |
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 behavior: the graph is bounded to a fixed property list, depth is capped at two hops, only notable public roles are included for people, and the failure mode returns an empty graph plus a reason. It also surfaces the $0.01 x402 cost, which is important for a paid tool; missing are auth/payment mechanics and 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?
Front-loaded with the core action and output, followed by the two behavioral constraints an agent most needs (notability restriction, empty-graph behavior) and a trailing cost note. No filler sentences; the parenthetical property list is dense but informative.
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 adequately covers return shape (graph, or empty graph with a reason) and the paid-access model. The main gap is input semantics for the two parameters, particularly what max_depth changes, given the description fixes the default at two hops without addressing the adjustable range.
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 0%, so the description must compensate. It hints at 'seed_entity' by saying 'one public name' and gestures at depth with 'up to two hops', but 'max_depth' is never named or explained (its schema allows 1-4), and there is no guidance on whether the seed should be a plain name or a QID, nor on the 500-character limit.
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 concrete verb ('Resolves'), a specific resource ('one public name on Wikidata'), and the returned artifact ('a relationship graph'). The scope of the graph is spelled out via the fixed property list skeleton, so an agent knows exactly what kind of output to expect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: it's for looking up a single public entity, and the description notes the empty-graph case with a reason. There is no explicit when-to-use/when-not guidance or named alternative, which is acceptable here since no sibling tool overlaps, but it falls short of a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pii_redactAInspect
Redact emails, phone numbers, SSN-shaped strings, Luhn-valid card numbers and IPv4 addresses with typed placeholders. Deterministic, no network. Price $0.003 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes |
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: it discloses determinism, no network access (a real privacy-relevant trait), typed placeholder output, and the x402 price of $0.003. It stops short of describing the return shape, reversibility of placeholders, or behavior on oversized input, so it is strong 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?
Two dense sentences, front-loaded with the operation and its scope, followed by behavioral and pricing facts. No filler, no repetition of the tool name.
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 text utility with no output schema, the description covers what gets redacted, how (typed placeholders), key behavioral guarantees, and cost. The main gap is not clarifying the returned artifact or the oversized-input boundary.
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 0% and the single required 'text' parameter is never mentioned in the description; the schema only supplies length bounds. The parameter is trivially inferable from the tool's purpose, but the description adds no syntax, format, or size guidance 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?
Specific verb ('Redact') plus an explicit enumeration of the target entities (emails, phone numbers, SSN-shaped strings, Luhn-valid cards, IPv4), which distinguishes it cleanly from every sibling utility (sha256, base64, keyword_extract). An agent knows exactly what the 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?
Usage is implied by the enumerated PII categories, so an agent can infer when it is relevant, but there is no explicit when-to-use/when-not guidance and no mention of alternatives (e.g., token_risk or ai_detector, which touch adjacent concerns). Adequate but leaves routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seoAInspect
Fetches a URL and returns an on-page SEO score from real checks (title, meta, headings, alt text, keywords, and more). If the page cannot be fetched, returns an error status (403/404/5xx), is a CDN/WAF challenge page, or times out (7 s cap), it answers 422 with score null, the reason, and charged:false; no payment is taken. Price $0.012 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| keywords | No |
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 7 s timeout cap, the specific failure classes (403/404/5xx, CDN/WAF challenge, timeout), the 422 response with score null and a reason, the charged:false guarantee that no payment is taken, and the $0.012 x402 price. These are exactly the billing and failure semantics an agent needs before invoking a paid 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 dense sentences plus a price clause, front-loaded with what the tool does and followed by failure and cost behavior. Every sentence adds information and nothing is 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?
For a two-parameter tool with no output schema and no annotations, the description covers purpose, failure modes, and payment well, and it does describe the returned score including the null-on-error case. The remaining gap is parameter meaning, which is left entirely to the bare schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it never explains the two parameters. The 'keywords' parameter is only glancingly alluded to via the list of checks and it is unclear whether it supplies target keywords or merely reports extracted ones, and the url constraints (maxLength 2000) go unmentioned.
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: 'Fetches a URL and returns an on-page SEO score,' and enumerates the checks (title, meta, headings, alt text, keywords), which separates it from siblings like url_to_markdown, html_clean, and keyword_extract. It does not explicitly name an alternative, so it falls just short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: run it against a URL to get an SEO score. There is no statement of when to prefer this over keyword_extract or url_to_markdown, and no when-not guidance beyond the failure cases, which describe error handling rather than tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sha256AInspect
Hash a string with SHA-256 and return hex plus a short prefix. Deterministic, no network. Price $0.003 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| encoding | No | utf-8 |
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 determinism, absence of network calls, the return format (hex plus prefix), and a concrete price ($0.003 via x402). It falls short on edge behavior (empty input, 400k length cap) and permission/payment mechanics.
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 clauses, front-loaded with the core action, no filler. Every statement (algorithm, output, determinism, cost) 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 stateless one-shot utility with no output schema and no annotations, the description covers purpose, output, cost, and key behavioral traits. It is nearly complete, needing only encoding semantics and input-boundary behavior to be fully self-contained.
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 0% for two parameters. The description implies the 'text' input is the string being hashed but adds no format or validation detail, and the 'encoding' parameter (default utf-8) is never mentioned anywhere, leaving it fully undocumented.
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 ('Hash a string with SHA-256') and even specifies the output shape ('hex plus a short prefix'). This clearly distinguishes it from siblings like base64 (encoding) and uuid_mint (generation), which are different transformations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the tool's nature but never stated. There is no explicit when-to-use or when-not-to-use guidance, and no alternative is named. 'No network' is a behavioral trait, not a usage rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
slugifyAInspect
Turn free text into a URL-safe lowercase slug. Deterministic, no network. Price $0.003 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| max_len | No |
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 usefully disclose determinism, no network access, and the x402 price ($0.003), which tells the agent this is a paid, side-effect-free, idempotent transform. However it omits what happens on empty input, unicode/non-ASCII handling, and how truncation via max_len behaves, which matters for a text transform with a 4000-char bound.
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, front-loaded sentences with no filler; the core action leads, followed by the behavioral guarantees and the pricing note. Every sentence carries distinct 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 small deterministic utility with no output schema and no annotations, the description covers purpose, determinism, network posture, and billing — the output format is described inline (lowercase, URL-safe slug). The only real gap is that parameter behavior (notably max_len) is absent, though that is already penalized separately.
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 0% and the description never mentions either parameter. It says nothing about `text` or about `max_len` (default 80, max 200) — critically, whether exceeding max_len truncates, errors, or word-boundary-splits is left entirely unexplained, so the description fails to compensate for the empty schema documentation.
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?
"Turn free text into a URL-safe lowercase slug" is a precise verb+resource+output format statement. It is unambiguously distinguishable from every sibling (base64, sha256, uuid_mint, keyword_extract) without consulting 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?
The usage context is implied by the narrow purpose rather than stated: an agent can infer this is the tool for slug generation, but there is no explicit when-to-use framing, no mention of when a sibling (e.g. keyword_extract or html_clean) should be preferred, and no input preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
text_diffBInspect
Lightweight deterministic line/word/char diff. Structured ops or unified output. Price $0.006 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | ||
| b | Yes | ||
| options | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description must carry the behavioral burden; it usefully discloses determinism and the $0.006 x402 pricing model, but omits which of a/b is the 'old' vs 'new' side, behavior at the 200k-char limit, and error/failure modes.
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 dense sentences, front-loaded with the core capability, no filler. The pricing sentence is short and earns its place by flagging a paid operation.
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 cover return structure and option keys, but only gestures at 'structured ops or unified output'. For a 3-parameter tool where two inputs are unlabeled and the options object is fully open, the definition leaves too much for the agent to guess.
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 0%, so the description must compensate, yet it never explains a, b, or the opaque `options` object (additionalProperties: true). The hints 'line/word/char' and 'structured ops or unified output' loosely map to options, but no keys, formats, or defaults are given.
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 (diff of two texts) with explicit granularity options (line/word/char) and output forms (structured ops or unified). No sibling in the list performs diffing, so it is trivially distinguishable from ai_detector, json_repair, etc.
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 no when-to-use context, no condition for choosing line vs word vs char granularity, and no guidance on when structured ops is preferable to unified output. Usage is only implied by the tool name and the two required inputs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
token_countBInspect
Approximate cl100k/o200k token counts for budget decisions. Price $0.004 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| encoding | No | cl100k |
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 two valuable traits: results are approximate (not exact tokenizer output) and the call costs $0.004 via x402, which signals a paid/auth-gated operation. It still omits the return shape (single count vs per-encoding breakdown) and any limits, so it is only moderate coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the core purpose front-loaded and the pricing caveat appended. Nothing is redundant, though the pricing detail is a secondary fact that could have followed the purpose clause more tightly.
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-param utility with no output schema, the description covers the essentials of what it does and what it costs. It is thin on the return value and on the input size limit, which an agent sizing a request would want to know.
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 0%, so the description must compensate for two undocumented params. It does clarify the supported encodings (cl100k/o200k), matching the encoding param's default, but says nothing about the required text param or its 400,000-character cap.
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 (count) and resource (tokens) and pins the encodings to cl100k/o200k, which is more precise than the bare tool name. It is distinguishable from most siblings, though it does not explicitly contrast with the related token_risk 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?
"For budget decisions" gives an implied use case, so an agent can infer this is a pre-flight cost/context estimate. However, there is no explicit when-to-use vs when-not guidance and no pointer to the sibling token_risk, which likely covers a related concern.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
token_riskAInspect
Heuristic risk checks for a Base ERC-20: contract code, metadata, proxy, owner/renounced, mint/blacklist/pause/fee selectors, deepest Uniswap/Aerodrome pool, and simulated sell/buy transfers with measured tax. Read-only public RPC. Not financial advice. Price $0.005 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base | |
| token | Yes |
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 the read-only public RPC nature, heuristic (not definitive) methodology, simulated sell/buy transfers with tax measurement, a financial-advice disclaimer, and a $0.005 x402 cost. It omits rate limits, failure modes, and payment/auth flow details, so it is strong 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?
The definition is front-loaded with purpose, then a dense list of checks, then concise behavioral notes. Every phrase—checks, read-only RPC, disclaimer, price—earns its place, with no redundant or filler text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No annotations, no output schema, and 0% schema description coverage mean the description must carry full context. It thoroughly explains what the tool checks and how it operates, but omits parameter semantics and any indication of return shape, leaving meaningful gaps for a complex paid risk 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 0% for two parameters. The description contextualizes the token as a 'Base ERC-20,' but never names or explains the token or chain parameters, their formats, or the chain default. It adds minimal meaning beyond the schema's enum and pattern constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Heuristic risk checks') and resource ('Base ERC-20'), and enumerates the exact checks performed (contract code, metadata, proxy, selectors, pool, simulated transfers). It is immediately distinguishable from all sibling utility tools, none of which perform token risk analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the purpose—evaluate risk for a Base ERC-20—but the description gives no explicit when-to-use, when-not-to-use, or alternative-tool guidance. The sibling list contains no comparable risk tools, so routing ambiguity is low, but the definition still leaves invocation criteria to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
url_normalizeBInspect
Canonicalize URLs: strip tracking params, force HTTPS, sort query, extract components. Price $0.005 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| options | No |
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 ('Price $0.005 via x402'), which an agent needs to know before invoking, and it discloses that the tool mutates URLs (HTTPS forcing, param stripping). It says nothing about error behavior, idempotency, or how invalid/unreachable URLs 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?
One front-loaded sentence with a colon-delimited operation list and the pricing note appended. Nothing redundant; every clause conveys actionable 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?
No output schema exists, and 'extract components' hints at the return shape without specifying it. Combined with an entirely opaque options object and no error semantics, the description leaves meaningful gaps for a 2-parameter tool, though the transformation list does reduce ambiguity about what the call does.
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 0% and neither parameter is documented anywhere. The 'options' parameter is a free-form object with additionalProperties and no described keys, so the agent cannot know how to toggle or configure the listed transformations, which is the main thing it would need to know.
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 ('Canonicalize') and resource ('URLs') plus the concrete transformations applied (strip tracking params, force HTTPS, sort query, extract components). It is clearly separable from siblings like url_to_markdown, 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?
Usage is only implied by the operation list; there is no statement of when to reach for this tool versus url_to_markdown or the other normalizers. No prerequisites, no exclusions, no input constraints are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
url_to_markdownAInspect
Fetch one public web page and return its title and clean Markdown (headings, links, lists, code, tables). Honors robots.txt, SSRF-guarded, HTML only, 1 MB / 5 s caps. No JavaScript rendering. Price $0.003 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
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 so well: robots.txt compliance, SSRF guarding, HTML-only restriction, 1 MB / 5 s caps, no JS rendering, and the $0.003 x402 price are all disclosed. These are exactly the operational traits (safety, limits, cost) an agent cannot infer from 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?
Two dense sentences, front-loaded with the primary action and output, followed by constraints and cost. Every clause carries new information; nothing is padded or repeated from the schema.
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 still names the return values (title plus Markdown with headings, links, lists, code, tables) and covers limits, eligibility, and pricing. Nothing material is missing for an agent to decide and invoke 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 0% and there is one parameter. The description adds the meaningful 'public' constraint (no authenticated/private URLs), but says nothing about URL formatting or the 2000-char limit, which the schema pattern only partially conveys. Partial compensation for a low-coverage schema warrants a middle score.
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 pair ('Fetch one public web page and return its title and clean Markdown') and names the rendered output formats. The word 'Fetch' combined with 'one public web page' distinguishes it from the pure-text-processing siblings (html_clean, keyword_extract) that operate on supplied content rather than retrieving URLs.
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 scope and implicit exclusions: 'public' page, 'HTML only', 'No JavaScript rendering' tell the agent when this tool will fail. It does not, however, name or route to an alternative when those conditions do not hold, so it stops short of explicit when-not/alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
uuid_mintAInspect
Mint 1-32 UUID v4 (or v1) identifiers for agent job IDs and idempotency keys. Price $0.003 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| version | No |
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 significant behavioral trait that this is a paid operation ($0.003 via x402), which is absent from the schema, plus the 1-32 batch bound. It does not state the return format or whether output is ordered, 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?
Two tight sentences with the operation and scope front-loaded and the price noted at the end. Nothing is redundant or 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?
For a simple generator with no output schema or annotations, the description covers purpose, both parameter constraints, and the payment requirement. It omits the default behavior when arguments are absent and the shape of the returned identifier 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 description coverage is 0%, so the description must compensate and largely does: '1-32' documents the count bounds and 'v4 (or v1)' documents the version enum. Only the defaults (count=1, version=4) are left unstated.
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 (mint), resource (UUID identifiers), scope (1-32), and supported versions (v4 or v1) in a single clause. No sibling tool generates identifiers, so no differentiation is needed and none is missing.
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?
Names concrete intended use cases (agent job IDs, idempotency keys), which gives the agent a clear selection context. It offers no exclusions or alternative tools, but no sibling overlaps this function, so the gap is minor.
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.
3 tool updates
- Added
osint_graph - Added
seo - Added
url_normalize
21 tool updates
- First observed
ai_detector - First observed
base64 - First observed
cron_next - First observed
csv_normalize - First observed
epoch_convert - First observed
get_skill - First observed
html_clean - First observed
json_flatten - First observed
json_repair - First observed
json_schema_validate - First observed
json_sort - First observed
keyword_extract - First observed
list_skills - First observed
pii_redact - First observed
sha256 - First observed
slugify - First observed
text_diff - First observed
token_count - First observed
token_risk - First observed
url_to_markdown - First observed
uuid_mint
Related MCP Servers
- AlicenseNot gradedqualityBmaintenancePerplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.2Apache 2.0
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs119 npm54 PyPIMIT
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1611 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.