Skip to main content
Glama

Grokzilla micro pay

Server Details

Pay-per-call MCP tools (JSON, text, hashing, web-to-markdown) paid in USDC on Base via x402.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

B3.3/5.0

Scored across 30 tools

Disambiguation4/5

Most tools have clearly distinct purposes (hashing, slugify, cron, phone normalization, etc.). A few clusters are close: url_to_markdown vs html_clean (both extract readable content from HTML), and the many json_* helpers are individually distinct. Overall a competent agent can select correctly with the given descriptions.

Naming Consistency4/5

Strong snake_case verb/action-noun convention throughout (json_flatten, text_diff, url_normalize, uuid_mint). A handful of deviations exist: bare nouns like seo, news_brief, ai_detector, and ip_intel drop the verb pattern, and process-style verbs are absent, giving minor inconsistency.

Tool Count2/5

30 tools exceeds the comfortable 3-15 range and feels like a grab-bag of unrelated micro-utilities (time, JSON, OSINT, crypto pricing, DNS, SEO). While each could earn its place individually, the breadth makes the server heavy and unfocused for a single agent.

Completeness3/5

Coverage is deep within individual micro-domains but the surface is a sprawling collection with no coherent lifecycle story; there is no unifying domain to have 'complete' CRUD coverage. Many utilities are one-shot deterministically, so gaps are hard to define, and there is no grouping/meta-tool to navigate the 30 options.

Available Tools

30 tools
ai_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo
textNo

TDQS

A4/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness3/5

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

There is no output schema and no annotations, so the description 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
textYes
url_safeNo

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and 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.

Conciseness5/5

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.

Completeness3/5

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

There is no output schema and no annotations, so the description 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.

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate, 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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tzNoUTC
exprYes
fromNo
countNo

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden 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.

Conciseness5/5

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.

Completeness4/5

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

With no output schema, the description 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
csvYes
delimiterNo,

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description 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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate 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.

Purpose5/5

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.

Usage Guidelines2/5

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.

email_checkAInspect

Check an email address for deliverability: syntax, canonical form, MX, SPF, DMARC, disposable domain. One verdict with reasons and sources. DNS-over-HTTPS only, no mailbox probing. Not charged if the DNS lookup fails. Price $0.0032 via x402.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYes
request_idNoOptional idempotency key. Echoed back; a credit-pack redemption with the same request_id and body is charged once.

TDQS

A4.3/5.0
Behavior5/5

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 so: it discloses the method (DNS-over-HTTPS), the safety boundary (no mailbox probing), the billing exception ('Not charged if the DNS lookup fails'), and the price ($0.0032 via x402). It also characterizes the return ('One verdict with reasons and sources'). Cost and failure-billing semantics are exactly the traits 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.

Conciseness5/5

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

Three dense sentences, front-loaded with what is checked before method, billing, and price. Every clause carries information an agent can act on; there is no filler.

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

Completeness4/5

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

With no output schema and no annotations, the description still tells the agent what is checked, what comes back, what the method is, and what it costs. The only real gap is that `request_id` and the email length bounds are never acknowledged, so a caller could miss the idempotency mechanism entirely from the prose.

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

Parameters2/5

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

Schema coverage is only 50%: the required `email` parameter has no description, while `request_id` documents its own idempotency semantics. The description says it checks 'an email address' but adds nothing about format constraints (minLength 3, maxLength 254) or about the idempotency key, so it does not compensate for the uncovered half.

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

Purpose5/5

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

Names a specific verb (Check) and resource (email address) and then enumerates exactly what is verified: syntax, canonical form, MX, SPF, DMARC, disposable domain. No sibling tool in the list overlaps with email deliverability, so the agent can place it unambiguously.

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

Usage Guidelines4/5

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

The scope line 'DNS-over-HTTPS only, no mailbox probing' tells the agent this is a passive, non-intrusive check and rules out a class of use (mailbox verification), which is genuine usage context. It does not, however, state when to prefer it over another approach or any prerequisites, 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.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tzNoUTC
valueYes

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description 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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate, 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.

Purpose5/5

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.

Usage Guidelines3/5

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_skillA
Read-onlyIdempotent
Inspect

Fetch one public skill by id, including its input schema and an example request. Free and read-only. Unknown ids return a tool error.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesPublic skill id, for example sha256 or token_count.

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYes
modeNotext

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the 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.

Conciseness4/5

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.

Completeness3/5

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

There is no output schema and no annotations, so the description 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.

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. '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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ip_intelAInspect

One public IP or CIDR in: normalized network, size, membership checks, plus holder, abuse contact and origin ASN from RIR RDAP and RIPEstat, and country from DB-IP Lite (CC BY 4.0, attributed). Private ranges refused before payment. Not charged if registries fail. Price $0.0033 via x402.

ParametersJSON Schema
NameRequiredDescriptionDefault
checkNoIPs to test for membership in the network
queryYesIPv4/IPv6 address or CIDR
request_idNoOptional idempotency key. Echoed back; a credit-pack redemption with the same request_id and body is charged once.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses billing behavior ($0.0033 via x402), that private ranges are refused before payment, and that no charge applies if registries fail — non-obvious, agent-relevant economics. It omits latency, rate limits, or error-surface detail, 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.

Conciseness4/5

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

Front-loaded with the purpose and output inventory, followed by short sentences on refusal, failure credits, and price. Dense but largely waste-free; the parenthetical license attribution is a slight detour but is required for the data source.

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

Completeness4/5

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

For a 3-parameter read-only lookup with no output schema and no annotations, the description covers inputs, outputs (network, size, membership, holder, ASN, country), failure behavior, and cost. Only the shape/format of returned fields is left implicit, which is acceptable given no output schema exists.

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

Parameters3/5

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

Schema description coverage is 100%, so all three parameters (query, check, request_id) are fully documented in the schema. The description adds only indirect hints ('One ... IP or CIDR in', 'membership checks') and nothing about the request_id idempotency semantics, so it does not meaningfully exceed the schema baseline.

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

Purpose5/5

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

States a specific verb and resource — takes one public IP or CIDR and returns a normalized network, size, membership results, holder, abuse contact, origin ASN, and country. It enumerates the concrete outputs and names the underlying sources (RIR RDAP, RIPEstat, DB-IP Lite), so an agent can distinguish it from every sibling (url_normalize, email_check, phone_normalize all operate on other input types).

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

Usage Guidelines4/5

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

The constraint 'One public IP or CIDR in' and 'Private ranges refused before payment' clearly delimit valid input and state a when-not condition. It doesn't name alternative tools to use instead (e.g., for OSINT graph work), so it stops short of explicit routing, but the applicability context is clear.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
optionsNosep: any value (stringified, default "."); max_depth: integer or integer-like string (default 12).

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, 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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes

TDQS

A4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the 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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
schemaYes
instanceYes

TDQS

C2.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It 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.

Conciseness4/5

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.

Completeness2/5

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

Given no annotations, no output schema, and 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.

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain the 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.

Purpose3/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
reverseNo

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does 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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

There is no guidance on when to 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
limitNo

TDQS

B3.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden 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.

Conciseness4/5

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.

Completeness2/5

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

For a tool with no annotations, 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.

Parameters2/5

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

Schema description coverage is 0% and the description 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.

Purpose4/5

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.

Usage Guidelines2/5

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_skillsA
Read-onlyIdempotent
Inspect

List the public skill catalog: id, name, description, price, method, HTTP endpoint, docs URL, and MCP tool name. Free and read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

llm_cost_quoteBInspect

Text or token counts in, cost per model out, cheapest first, from OpenRouter's public price list with a price-fetched-at timestamp. Applies time-of-day pricing. Not charged if the price list is unavailable or no model matches. Price $0.0034 via x402.

ParametersJSON Schema
NameRequiredDescriptionDefault
topNo
textNo
modelsNo
request_idNoOptional idempotency key. Echoed back; a credit-pack redemption with the same request_id and body is charged once.
include_freeNo
input_tokensNo
output_tokensNo

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does notably well: it discloses the data source, a freshness timestamp, time-of-day pricing behavior, and two failure cases where no charge applies. The $0.0034 x402 billing note is valuable operational context. It does not describe the response shape or ranking/pagination behavior, 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.

Conciseness4/5

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

Dense and front-loaded: the input-to-output transformation leads, followed by source, pricing behavior, and billing terms. Zero filler sentences. It is telegraphic to the point of being slightly cryptic, but nothing is wasted.

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

Completeness3/5

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

For a 7-parameter tool with no annotations, no output schema, and near-zero schema coverage, the behavioral side is well covered but the parameter side is not, and the relationship to the token_price sibling is unaddressed. Adequate but with clear gaps an agent must resolve by inspection.

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

Parameters2/5

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

Schema description coverage is only 14% (just request_id), so the description must compensate and largely does not. 'Text or token counts in' loosely gestures at text/input_tokens/output_tokens, but top, models, and include_free are left entirely undocumented in both schema and description.

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

Purpose4/5

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

States a specific verb and resource: text/token input converted to per-model cost, cheapest first, sourced from OpenRouter. This is concrete and distinguishable from counting tools like token_count. However it never names or differentiates itself from the closely related token_price sibling, which an agent must disambiguate against.

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

Usage Guidelines3/5

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

Usage is implied by the description's input/output framing (you supply text or token counts to get costs), but there is no explicit when-to-use statement, no when-not-to-use, and no routing guidance versus token_price or token_count. 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.

news_briefAInspect

Topic in, deduplicated story clusters out: headline, every outlet URL and first-seen time, from GDELT and publisher RSS. Headlines and links only, no article text. Not charged when nothing matches or sources fail. Price $0.0101 via x402.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYes
timespanNo24h
request_idNoOptional idempotency key. Echoed back; a credit-pack redemption with the same request_id and body is charged once.
max_clustersNo

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and delivers unusually useful behavior: deduplication semantics, both data sources, the no-article-text limit, billing behavior ('Not charged when nothing matches or sources fail'), and price ($0.0101 via x402). It omits rate limits and payment/auth mechanics beyond the x402 mention, keeping 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.

Conciseness5/5

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

Three tight sentences, front-loaded with the input/output contract, then constraints, then billing. Every clause carries distinct information with no filler.

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

Completeness4/5

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

No output schema exists, and the description correctly describes the return shape (headline, URLs, first-seen time) and cost model. It leaves timespan and max_clusters semantics unexplained, which a paid, tunable tool would ideally cover, but the core contract is complete.

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

Parameters2/5

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

Schema description coverage is only 25% (only request_id is documented), so the description must compensate but does not: timespan's 24h/3d/7d enum and max_clusters (1-20, default 10) are never mentioned. Only 'Topic in' maps to a parameter, adding nothing the schema does not already state.

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

Purpose5/5

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

States a precise input/output contract: 'Topic in, deduplicated story clusters out: headline, every outlet URL and first-seen time.' It names the sources (GDELT and publisher RSS) and the output shape, so an agent knows exactly what this produces. No sibling tool covers news aggregation, 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.

Usage Guidelines4/5

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

Gives a clear negative constraint that routes behavior ('Headlines and links only, no article text'), implicitly telling the agent to use something like url_to_markdown if full text is needed. It does not name an explicit alternative or state when-not-to-use beyond that, so it falls short of a full 5.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
max_depthNo
seed_entityYes

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries full burden 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.

Conciseness5/5

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.

Completeness4/5

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

No output schema exists, and the description 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.

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. 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.

Purpose5/5

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.

Usage Guidelines3/5

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.

phone_normalizeAInspect

Parse and validate one phone number with full libphonenumber metadata: valid/possible, number type, region, E.164, national and international formats. Offline. No owner or carrier lookup. Unparseable numbers refused before payment. Price $0.0021 via x402.

ParametersJSON Schema
NameRequiredDescriptionDefault
numberYes
regionNoISO 3166-1 alpha-2 default region for numbers without +
request_idNoOptional idempotency key. Echoed back; a credit-pack redemption with the same request_id and body is charged once.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the disclosure burden and does it well: it states the lookup is offline, that carrier/owner data is NOT returned, that malformed numbers are rejected before payment, and the exact price/mechanism ('$0.0021 via x402'). Missing only finer details like idempotency/charge semantics, which are in the schema instead.

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

Conciseness5/5

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

Four tightly packed clauses with zero filler, and the core capability is front-loaded before caveats, exclusions, and pricing. Every sentence earns its place.

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

Completeness5/5

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

No output schema exists, so the description must communicate return values — and it does, listing the exact parsed fields. Combined with the pricing, rejection, and scope caveats, an agent has everything needed to decide and call correctly.

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

Parameters3/5

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

Schema coverage is 67% — region and request_id already carry their own descriptions, while 'number' has none. The description mentions region implicitly via output formats but adds no syntax or format guidance beyond what the schema provides, so it sits at the baseline.

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

Purpose5/5

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

States a specific verb+resource ('Parse and validate one phone number') and enumerates the outputs (valid/possible, type, region, E.164, national/international formats). It also carves out scope by negation ('No owner or carrier lookup'), so an agent can distinguish it from a hypothetical carrier-lookup 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.

Usage Guidelines4/5

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

Gives clear operating context: offline, single-number, no owner/carrier lookup, and unparseable inputs are refused before payment. It does not name an explicit alternative sibling, but the exclusion of carrier/owner lookup effectively routes that need elsewhere.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden 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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
keywordsNo

TDQS

A3.8/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it 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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
encodingNoutf-8

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden 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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
max_lenNo

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the 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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters2/5

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

Schema description coverage is 0% and the description never mentions either parameter. It 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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
aYes
bYes
optionsNo

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations the description 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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, 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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
encodingNocl100k

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and 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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate for 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.

Purpose4/5

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.

Usage Guidelines3/5

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_priceAInspect

Verified USD price for a Base ERC-20: DeFiLlama cross-checked against the deepest on-chain Uniswap/Aerodrome pool. Returns price, spread, staleness, confidence. Refused, not charged, if sources disagree over 2.5% or one is missing. Data only, not investment advice. Price $0.002 via x402.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNobase
tokenYesBase ERC-20 contract address
request_idNoOptional idempotency key. Echoed back; a credit-pack redemption with the same request_id and body is charged once.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses the dual-source methodology, the return fields (price, spread, staleness, confidence), the failure mode ('Refused, not charged, if sources disagree over 2.5% or one is missing'), and the cost ($0.002 via x402). It omits auth/rate-limit details, so not 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.

Conciseness5/5

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

Dense and front-loaded: the core deliverable leads, followed by methodology, return fields, refusal policy, disclaimer, and price. Every clause carries distinct information with no filler.

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

Completeness5/5

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

Despite no output schema, the description enumerates the return fields and the failure/refund behavior, plus cost and a disclaimer, giving an agent everything needed to call and interpret the tool correctly.

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

Parameters3/5

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

Schema description coverage is 67%, with token and request_id already documented in the schema and chain defaulting to 'base'. The description adds no parameter-level syntax or format detail, so the schema does the heavy lifting and a baseline 3 applies.

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

Purpose5/5

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

States a specific resource and scope ('Verified USD price for a Base ERC-20') plus the methodology, making the tool's job unambiguous. It is clearly distinguishable from the sibling token_risk, which covers a different concern.

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

Usage Guidelines3/5

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

Usage is implied by the resource (fetch a verified token price) and the refusal condition is spelled out, but there is no explicit when-to-use vs alternative guidance and no mention of token_risk or other siblings. Adequate but with a clear routing gap.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNobase
tokenYes

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full 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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
optionsNo

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries 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.

Conciseness5/5

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.

Completeness3/5

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

No output schema exists, and '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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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

Usage is only implied by the 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and 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.

Conciseness5/5

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.

Completeness5/5

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

With no output schema, the description 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNo
versionNo

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It 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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate 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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 6 tool updates
    • Addedemail_check
    • Addedip_intel
    • Addedllm_cost_quote
    • Addednews_brief
    • Addedphone_normalize
    • Addedtoken_price
  2. 24 tool updates
    • First observedai_detector
    • First observedbase64
    • First observedcron_next
    • First observedcsv_normalize
    • First observedepoch_convert
    • First observedget_skill
    • First observedhtml_clean
    • First observedjson_flatten
    • First observedjson_repair
    • First observedjson_schema_validate
    • First observedjson_sort
    • First observedkeyword_extract
    • First observedlist_skills
    • First observedosint_graph
    • First observedpii_redact
    • First observedseo
    • First observedsha256
    • First observedslugify
    • First observedtext_diff
    • First observedtoken_count
    • First observedtoken_risk
    • First observedurl_normalize
    • First observedurl_to_markdown
    • First observeduuid_mint

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    A hosted MCP service providing 25 deterministic utility tools, each paid per call through Base-USDC x402 and requiring the buyer's own compatible wallet for approval.
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Pay-per-call MCP server for WebberSites x402 Data API, offering 45 tools for AI agents: web scraping, document extraction, SEO audits, linting, crypto data, and more, with payment via USDC on Base.
    47 npm
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to access 11 paid x402 endpoints as standard MCP tools, paying per call in USDC on Base without API keys, covering chat, code, vision, embeddings, crypto prices, weather, geolocation, forex, and WHOIS data.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources