Skip to main content
Glama

SiteCheck Web Intel

Server Details

129 pay-per-call agent tools: security, threat intelligence, web search and SEO data tools. 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 129 tools

Disambiguation2/5

Many tools overlap heavily: news search is split across Google News, GDELT, Bing, a cross-web aggregator, and dozens of single-outlet feeds; security checks repeat similar blocklist, port, DNS, and TLS checks. Descriptions often clarify the exact source, but an agent still faces many near-duplicates and source-specific variants that are easy to misselect.

Naming Consistency2/5

Names are grouped by inconsistent prefixes such as search_, security_, and seo_, but the conventions are mixed: search_ is used for security and utility-like tools, some names include _articles while others omit it, and awkward forms like search_markdown_to_pdf_mcp and security_security_headers break predictability. The set is readable but not systematically consistent.

Tool Count1/5

129 tools is far beyond a well-scoped set for this purpose, with many single-source lookups that could be consolidated into parameterized tools. The count creates a large selection burden and makes the server feel like a toolkit dump rather than a coherent surface.

Completeness2/5

Coverage is broad across news, academic search, SEO, and security lookups, but the surface is fragmented: there is no unified site-security assessment, no cross-source security aggregation, and many niche sources are present while broader workflows are left to manual tool chaining. For a "Web Intel" server, the domain is touched extensively but not coherently completed.

Available Tools

129 tools
search_al_jazeera_articlesSearch Al Jazeera ArticlesA
Read-only
Inspect

Al Jazeera latest articles from its public RSS feed (keyword filter on title/summary/categories). Latest items only. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds genuinely useful context beyond that: the feed is public with no key, each successful call costs $0.002 in USDC via x402, and failed calls are not charged. That is exactly the kind of cost/auth disclosure an agent needs, though nothing is said about rate limits or result ordering beyond 'latest'.

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?

Everything is packed into a few front-loaded fragments: what it is, the filter scope, the recency constraint, then auth and price. The telegraphic style ('Latest items only.') is efficient, though the pricing sentence is dense enough to slow parsing slightly.

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 only two optional params, full schema coverage, an output schema, and safety annotations, the remaining burden is cost/auth and scope, both of which the description covers. It stops short of describing pagination or result freshness windows, but nothing needed to invoke it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents q and limit, making 3 the baseline. The description's claim that the keyword filter spans title/summary/categories slightly conflicts with the schema's 'title or summary' wording, and it adds no syntax or format detail beyond that.

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

Purpose4/5

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

The description names the specific resource (Al Jazeera articles), the source (public RSS feed), and the matching behavior (keyword filter on title/summary/categories), so an agent knows exactly what it retrieves. Sibling differentiation is implicitly handled by the publisher-specific name, but the description never explicitly contrasts itself with alternatives like search_google_news.

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 phrases 'Latest items only' and 'keyword filter' imply the use case (recent Al Jazeera coverage matching keywords), but there is no explicit guidance on when to pick this over a sibling such as search_ap_news_articles or search_news_across_the_web, nor any stated exclusion beyond recency.

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

search_ap_news_articlesSearch Ap News ArticlesA
Read-only
Inspect

Latest Associated Press (AP News) articles: headline, publisher, publish time and link, newest first, optionally matching search words, from the last 1-30 days. Found through Google News's public RSS index of apnews.com (the site blocks automated clients); links are Google News redirect links to the article. Headlines only, no article text. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords to search for within the site (optional, max 150 characters), e.g. election
daysNoOnly articles from the last N days, 1 to 30 (default 7)
limitNoHow many articles, 1 to 100 (default 20)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: it explains the data path (Google News public RSS index because apnews.com blocks automated clients), warns that links are Google News redirects rather than direct apnews.com URLs, limits scope to headlines with no article text, and discloses cost ($0.002 USDC per successful call, x402 on Base/Solana/Arc) with the key detail that failed calls are not charged. That pricing and link-format disclosure is exactly the context an agent cannot get from structured fields.

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

Conciseness5/5

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

A single dense but well-ordered passage that leads with what the tool returns, then source mechanics, then link caveats, then price. Every clause carries non-redundant information — nothing is repeated from the schema or annotations.

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?

All three parameters are optional with zero required inputs, and the description makes clear the tool works with no arguments (defaults apply). An output schema exists so return structure need not be described, and the payment model, link format, and content limits are all covered.

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 the schema already documents q, days, and limit with ranges and defaults. The description reinforces the semantics ('optionally matching search words', 'from the last 1-30 days', 'newest first') but adds no syntax, format, or edge-case guidance beyond what the schema already carries, so the 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 verb+resource pair plus the exact returned fields (headline, publisher, publish time, link), ordering (newest first), and scope (last 1-30 days). An agent can distinguish this from siblings like search_google_news or search_reuters_articles purely from the text, since it names AP News as the source site.

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?

Clear context is given for when this is appropriate: latest AP headlines from a bounded 1-30 day window, with an optional keyword filter. The line 'Headlines only, no article text' implicitly steers an agent toward a full-text extractor when body content is needed, but no sibling alternative is named explicitly and there are no stated exclusions.

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

search_article_extractorSearch Article ExtractorA
Read-only
Inspect

Extracts one article from a public news or blog page: headline (og:title or h1), author, published and modified times, description and the article body as Markdown. Reads the page you name only; paywalled text is not returned and body text depends on the page using or . Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFull http or https address of an article page
maxCharsNoLongest body returned, 500 to 40000 characters (default 8000)

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
bodyNo
authorNo
sourceNo
headlineNo
modifiedNo
bodyCharsNo
checkedAtNo
publishedNo
truncatedNo
descriptionNo

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses the cost model ($0.002 USDC per successful call via x402 on Base, Solana, or Arc), that failed calls are free, paywall limitations, and a technical dependency on <article>/<main> markup. These are material operational details an agent needs before invoking a paid external fetch.

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

Conciseness5/5

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

Three sentences, each dense with useful information: first defines scope and output, second states read/paywall constraints, third covers pricing and billing edge cases. No sentence is redundant, and the core purpose is front-loaded.

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

Completeness5/5

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

Given an output schema exists (so return fields need not be described in depth) and annotations cover safety, the description fills in the remaining critical gaps: cost, failure billing, paywall behavior, and extraction dependency on semantic HTML. An agent has enough to call this correctly and understand the transactional risk.

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

Parameters3/5

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

Schema coverage is 100%, with both url and maxChars fully documented in the input schema, including the default (8000) and range (500–40000). The description does not add syntax or format detail beyond what the schema already provides, so the baseline of 3 is correct.

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 precise verb and resource: 'Extracts one article from a public news or blog page,' and enumerates exactly which fields are returned (headline, author, times, description, Markdown body). It also distinguishes itself from the many 'search_*_articles' siblings by clarifying 'Reads the page you name only,' so an agent can tell it is an extractor, not a search tool.

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?

Usage conditions are clear: it works on a single named public article page, paywalled text is excluded, and body extraction depends on <article> or <main>. However, it does not explicitly name sibling alternatives (e.g., 'use search_bbc_news_articles to find articles first'), leaving the broader tool-selection context 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.

search_bbc_news_articlesSearch Bbc News ArticlesA
Read-only
Inspect

BBC News top stories from the public BBC RSS feed (latest items; keyword filter on title/summary). Headlines and summaries only, no full article text. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, the description discloses that the feed is public with no key, that only headlines and summaries are returned, and that pricing is $0.002 USDC per successful call via x402 with no charge for failed calls. This is exactly the kind of auth, cost, and failure-billing context an agent needs.

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

Conciseness5/5

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

The description is compact and front-loaded: source and content scope come first, followed by the full-text limitation, access/pricing details. Every element earns its place 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?

With only two optional parameters, full schema coverage, an output schema, and clarifying annotations, the description supplies everything else an agent needs: source scope, content limitations, authentication requirements, and billing behavior on success versus failure.

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 the baseline is 3. The description mentions keyword filtering on title/summary and 'latest items,' but it does not add syntax, matching behavior, or format details beyond what the schema already documents for q and limit.

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

Purpose4/5

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

The description states a specific source (BBC News RSS feed), scope (top stories, latest items, headlines and summaries only), and filtering behavior (keyword filter on title/summary). It clearly distinguishes itself from full-text article tools, though it does not explicitly name a sibling news search tool as an alternative.

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

Usage Guidelines3/5

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

The description implies usage for BBC headline/summary retrieval and signals a limitation with 'no full article text,' but it does not explicitly say when to choose this over the many sibling news search tools or name an alternative for full-text needs.

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

search_beehiiv_newsletterSearch Beehiiv NewsletterA
Read-only
Inspect

Post archive of a beehiiv newsletter (by beehiiv subdomain, e.g. superhuman, or the newsletter's own domain if hosted on beehiiv): newsletter name, total posts, and per post title, subtitle, URL, publish time, authors, free/premium audience, tags and reading time, 10 per page, newest first. Optional word filter within the page. Public archive data, no key; post bodies are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or subtitle (filters this page only; optional)
pageNoArchive page, 1 or more (default 1), 10 posts per page
newsletterYesbeehiiv subdomain (superhuman → superhuman.beehiiv.com) or the newsletter's domain/URL (e.g. www.superhuman.ai)

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageNo
countNo
postsNo
sourceNo
websiteNo
checkedAtNo
newsletterNo
totalPagesNo
totalPostsNo
descriptionNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only supply readOnlyHint/openWorldHint, but the description adds substantial behavioral context: 10 posts per page newest-first, the q filter applies only within the current page, post bodies are excluded, no API key needed, and x402 pricing ($0.002/successful call, failures not charged). These are non-obvious traits an agent needs before invoking.

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?

Opens with the resource and data returned, then tacks on access/pricing details, so key information is front-loaded. It's a dense single run-on sentence, which is slightly hard to parse but nearly every clause carries useful information.

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

Completeness5/5

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

Given an output schema already defines the return shape, the description still covers identification, pagination, filtering scope, access requirements, and cost—everything an agent needs to call it correctly. Nothing material is missing.

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

Parameters3/5

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

Schema coverage is 100%, so all three parameters are already documented in the schema, including the page-only scope of q. The description largely restates these constraints rather than adding syntax or format detail beyond the schema, so the baseline 3 applies.

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

Purpose5/5

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

States a specific resource (a beehiiv newsletter's post archive) and enumerates exactly what it returns: name, total posts, per-post title/subtitle/URL/publish time/authors/tags/reading time. This unambiguously separates it from the many other search_* verticals, which all target different sources.

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?

Explains the identifying key (beehiiv subdomain like superhuman, or the newsletter's own domain) and the page-based paging model, giving clear context for when this tool applies. It doesn't name exclusions or alternatives, but the sibling set is orthogonal source-specific searches, so this is a minor gap.

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

search_benzingaSearch BenzingaA
Read-only
Inspect

Latest Benzinga financial news (the public JSON feed behind benzinga.com): headline, teaser, author, time, URL, tickers, channels and tags. Filter by stock tickers (e.g. AAPL,TSLA) and/or words in the headline/teaser. Newest first, up to 100 stories; no paging into older news, no full article text. Public, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the headline or teaser (optional, max 200 characters)
limitNoHow many stories, 1 to 100 (default 20)
tickersNoComma-separated stock tickers, up to 10 (optional), e.g. AAPL,TSLA

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
sourceNo
storiesNo
tickersNo
checkedAtNo

TDQS

A4/5.0
Behavior5/5

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

Goes well beyond the annotations: discloses that results are newest first, capped at 100, offer no paging into older news and no full article text, require no key, cost $0.002 USDC per successful call via x402, and that failed calls are free. These are material behavioral and cost details an agent needs before invoking a paid, open-world search.

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-loads the resource and returned fields, then follows with filtering, limitations, and pricing. Every sentence carries useful information, though the single dense paragraph could be more scannable with minor formatting.

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

Completeness5/5

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

Given the presence of an output schema and full input-schema coverage, the description supplies the remaining critical context: source scope, supported filters, coverage limits, auth model, and pricing. An agent has enough information to call 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 100%, so the baseline is 3. The description reinforces parameter meaning ('filter by stock tickers and/or words in the headline/teaser') and gives an example (AAPL,TSLA), but adds no syntax or constraint detail beyond what the schema already documents.

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 resource (Benzinga financial news, the public JSON feed behind benzinga.com) and lists the returned fields, so an agent can distinguish it from other news-source siblings by name. However, it never explicitly names an alternative or states the source as the selection criterion, leaving sibling differentiation implicit.

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

Usage Guidelines3/5

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

The description implies usage through the source name ('Benzinga financial news') and mentions filtering by tickers or headline/teaser words, but provides no explicit when-to-use/when-not-to-use guidance or alternative tools. An agent must infer that this is the right tool specifically for Benzinga-sourced financial news.

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

search_bingx_marketsSearch Bingx MarketsA
Read-only
Inspect

BingX perpetual swap market ticker (public open API, no key): last price, 24h change, high, low, open, base and quote volume and the time of the last candle close for one symbol such as BTC-USDT. Read-only market data; no trading. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNoSwap symbol like BTC-USDT (letters, digits and dash, up to 20 characters)

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
symbolNo
askPriceNo
bidPriceNo
lowPriceNo
checkedAtNo
highPriceNo
lastPriceNo
openPriceNo
volumeBaseNo
volumeQuoteNo
candleCloseTimeNo
changePercent24hNo

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the annotations (readOnlyHint/openWorldHint) by disclosing authentication requirements (none), cost model ($0.002 USDC per successful call via x402 on Base, Solana or Arc) and the failure-charging rule (failed calls are not charged). These are behaviors an agent cannot infer from any structured field and directly affect whether/how it should invoke the tool.

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

Conciseness5/5

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

Two sentences, front-loaded with what the tool returns, then the operational caveats. Pricing and payment details are compressed into a single clause with no filler, and every sentence carries information the agent needs.

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?

An output schema exists, so return-value explanation is unnecessary; what remains (source, scope, auth, cost, failure semantics) is fully covered. For a one-parameter public data lookup this leaves nothing an agent would need unanswered before calling.

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

Parameters3/5

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

Schema coverage is 100%, and the schema itself documents the symbol format, so the baseline is 3. The description adds only an example value ('BTC-USDT') that largely restates the schema's own example; no extra constraint (case sensitivity, fallback when omitted despite the param being optional) is supplied.

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 ('BingX perpetual swap market ticker') and enumerates exactly which fields are returned (last price, 24h change, high, low, open, base/quote volume, last candle close). The scope is pinned to 'one symbol such as BTC-USDT' and 'no trading', making it unambiguous even though no sibling covers the same data.

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?

Clearly frames the context: read-only market data, public open API with no key, one symbol per call, and explicitly excludes trading. It does not name an alternative or state when a different tool would be preferred, but there is no sibling offering equivalent ticker data, so the practical gap is small.

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

search_bleacher_report_articlesSearch Bleacher Report ArticlesA
Read-only
Inspect

Latest Bleacher Report articles: headline, publisher, publish time and link, newest first, optionally matching search words, from the last 1-30 days. Found through Google News's public RSS index of bleacherreport.com (the site blocks automated clients); links are Google News redirect links to the article. Headlines only, no article text. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords to search for within the site (optional, max 150 characters), e.g. NFL trade
daysNoOnly articles from the last N days, 1 to 30 (default 7)
limitNoHow many articles, 1 to 100 (default 20)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuinely useful facts beyond them — Google News RSS as the data path, redirect-style links, no article body, and per-call pricing with charge-on-success semantics — but those details carry a lower behavioral weight than, say, auth or rate-limit facts, so this is solidly above baseline rather than exceptional.

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?

It front-loads the resource and returned fields, then layers provenance, limitations and pricing in a compact block. The sentences are dense and semi-colon chained, which slightly hurts scannability, but nothing is wasted.

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?

Source provenance, link behavior, content boundary (headlines only), date window, cost model and failure-charge policy are all present, and an output schema exists to cover return structure. An agent has everything needed 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 coverage is 100%, so the schema already documents q, days and limit with examples and defaults. The description only repeats the 1-30 day range and the optional keyword idea, adding no syntax or constraint detail the schema lacks; 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?

The description names a specific resource (Bleacher Report articles), the fields returned (headline, publisher, publish time, link), ordering (newest first), and scope (last 1-30 days). It is immediately distinguishable from siblings like search_google_news or search_article_extractor by its single-site focus.

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

Usage Guidelines4/5

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

It states the tool is for site-scoped article headline retrieval with optional keyword matching, and implicitly routes full-text needs elsewhere via 'Headlines only, no article text'. It doesn't explicitly name an alternative tool (e.g. search_article_extractor) or exclusion conditions, so it falls short of a 5.

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

search_cnbcSearch CnbcA
Read-only
Inspect

CNBC top news from CNBC's public RSS feed (keyword filter on title/summary). Latest items only. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A4/5.0
Behavior4/5

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

Annotations only cover readOnly and openWorld; the description adds real operational context an agent could not otherwise know: no API key needed, pay-per-call at $0.002 USDC via x402 across Base/Solana/Arc, and failed calls are free — that is material for deciding whether to call. It stops short of ordering, rate limits, or what happens on an empty keyword match, so it is 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?

Three short sentences with zero filler: source and scope first, freshness constraint second, payment/auth last. Nothing is repeated from the schema at length and every sentence carries information the agent needs.

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 read-only feed with an output schema and full schema coverage, the description covers what the tool returns, its freshness limit, auth requirements, and cost model. Minor gaps remain around result ordering and behavior when the keyword matches nothing, but nothing essential is missing.

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 the schema already defines both q (all words must appear, max 200 chars) and limit (1–30, default 10). The description restates the title/summary matching for q but adds nothing about limit or result-count behavior, 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 (search), a specific resource (CNBC top news) and the exact source (CNBC's public RSS feed) with a note that filtering applies to title/summary. The publisher is named explicitly, which is the only thing that separates it from the dozens of sibling search_*_articles tools, so an agent can route to it 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?

"Latest items only" implies a freshness constraint and the keyword behavior implies when it is appropriate, but there is no explicit when-to-use/when-not guidance and no routing to alternatives such as search_google_news or the other publisher feeds. The agent must infer that this is the CNBC-specific choice rather than a general news search.

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

search_cran_r_packagesSearch Cran R PackagesA
Read-only
Inspect

CRAN R package metadata (crandb JSON mirror of CRAN, public, no key): name, version, title, description, license, maintainer, publication date, dependencies and CRAN page link. Unknown packages return 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesExact CRAN package name, e.g. ggplot2

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
nameNo
titleNo
sourceNo
dependsNo
licenseNo
versionNo
checkedAtNo
publishedNo
maintainerNo
descriptionNo

TDQS

A3.5/5.0
Behavior4/5

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

Adds substantial value beyond the readOnlyHint/openWorldHint annotations: unknown packages yield 404, and each successful call costs $0.002 USDC via x402 (Base, Solana, Arc) with failures uncharged. That cost and error-profile disclosure is exactly what an agent needs before calling. It stops short of mentioning rate limits or result size, 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.

Conciseness4/5

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

Two dense sentences, front-loaded with the source and field list, then error and pricing behavior. The field enumeration is partly redundant given an output schema exists, which is minor waste but not harmful.

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, read-only lookup with an output schema, the description covers source, coverage, error behavior, and payment model. The redundant field list and lack of keyword-search caveats are small gaps rather than blockers.

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

Parameters3/5

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

Schema coverage is 100% and the schema already documents 'name' as an exact CRAN package name with an example (ggplot2). The description adds no format guidance beyond that, so the baseline 3 applies.

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 resource (CRAN R package metadata via the crandb JSON mirror) and enumerates the returned fields, so an agent knows exactly what data it gets. It doesn't differentiate itself from adjacent metadata sources like search_crossref or search_pubmed_article_metadata, and the name says 'search' while the behavior is an exact-name lookup.

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 notes the source is public and keyless, which is useful context, but never says when to pick this tool over a sibling metadata source or what its limits are (exact match only, no keyword search). No explicit when/when-not guidance is given.

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

search_crossrefSearch CrossrefA
Read-only
Inspect

Crossref works search (public REST API, no key): DOI, title, type, container (journal or book), year, authors and link for matching scholarly records. Metadata only; abstracts are not always present in Crossref. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words (1 to 200 characters)
rowsNoHow many records, 1 to 20 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
totalNo
sourceNo
checkedAtNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the description's value-add is the commercial model: $0.002 USDC per successful call via x402 across Base/Solana/Arc, with failed calls not charged. That is genuinely useful pre-call context an agent cannot infer from schema or annotations. It stops short of noting rate limits or result-ordering/relevance 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?

Three tight sentences: capability first, limitation second, cost third. Every sentence carries information, with no filler. The field list is slightly dense but front-loads what matters most.

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?

An output schema exists, so return structure need not be explained, and the pricing/auth model is disclosed. The main missing piece is sibling routing against search_crossref_academic_paper; otherwise an agent has what it needs to call this 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 100% for both parameters (q with a 1-200 char bound, rows with a 1-20 bound and default 5), so the schema does the heavy lifting. The description adds nothing about query syntax, field scoping, or sorting, so baseline 3 is warranted.

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 (Crossref works search) and enumerates the record fields returned (DOI, title, type, container, year, authors, link), so an agent knows exactly what comes back. However, it never distinguishes itself from the near-identical sibling search_crossref_academic_paper, which is a real ambiguity in this sibling set.

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: 'Metadata only; abstracts are not always present' warns what not to rely on, and 'no key' signals low-friction access. There is no explicit when-to-use or when-to-prefer-an-alternative statement, which matters given the overlapping Crossref sibling and the many other scholarly search tools (PubMed, DataCite, Europe PMC, Unpaywall).

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

search_crossref_academic_paperSearch Crossref Academic PaperA
Read-only
Inspect

Crossref DOI lookup (public REST API, no key): title, authors, journal, publication date, cited-by count, publisher and link for one paper. Unknown DOIs return 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
doiYesDOI such as 10.1038/nature12373

Output Schema

ParametersJSON Schema
NameRequiredDescription
doiNo
urlNo
typeNo
titleNo
sourceNo
authorsNo
citedByNo
journalNo
checkedAtNo
publishedNo
publisherNo

TDQS

A3.8/5.0
Behavior4/5

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

Goes well beyond the readOnly/openWorld annotations: it discloses that the source is a public REST API with no key, that unknown DOIs produce 404, that each successful call costs $0.002 in USDC via x402 on Base/Solana/Arc, and that failed calls are free. The only omission is latency/rate-limit behavior for 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.

Conciseness4/5

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

Three dense clauses front-load the resource and return shape, then error semantics, then price. Every sentence carries information, though packing the pricing/payment rail detail into the same breath as the data fields makes it slightly dense to scan.

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 read with annotations and an output schema present, the definition covers what an agent needs: the data returned, the failure mode, and the cost. A brief pointer to search_crossref as the alternative would close the only real gap.

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

Parameters4/5

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

With a single required parameter at 100% schema description coverage (including a DOI example), the baseline is 4. The description correctly frames the parameter as identifying exactly one paper rather than adding redundant format detail already present in the schema.

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

Purpose4/5

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

States a specific verb and resource ('Crossref DOI lookup') and scopes it to 'one paper', which differentiates it from a bulk/list search. It does not name the near-identical sibling search_crossref, so the agent must infer which to call from position alone.

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 implicit trigger (you already have a DOI) is clear from 'DOI lookup ... for one paper', and the 404 behavior on unknown DOIs is stated. However, there is no explicit when-not guidance and no mention of the obvious alternative (search_crossref), leaving the sibling choice ambiguous.

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

search_dappradar_rankingsSearch Dappradar RankingsA
Read-only
Inspect

Top 50 dapps from DappRadar's public rankings page: rank, name, token symbol, chains, market cap, token price, price change, trading volume, unique active wallets (UAW) and TVL, for 24h/7d/30d, optionally for one chain (eth, solana, bnb, base, polygon, arbitrum, tron...). Values in USD as shown by DappRadar; missing values are null. Public page, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoDappRadar chain slug, e.g. eth, solana, bnb, base, polygon, arbitrum, avalanche, tron, ton (optional, default all chains)
limitNoHow many dapps, 1 to 50 (default 25)
periodNo24h, 7d or 30d (default 24h)

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainNo
countNo
dappsNo
periodNo
sourceNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations only declare readOnly and openWorld; the description adds substantive context the agent cannot get elsewhere: it is a public page requiring no key, costs $0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls are free, and missing values come back as null.

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 single dense but well-ordered block: resource and scope first, then field list, then filtering, then data semantics, then pricing. Nothing is redundant, though the run-on structure makes the key facts slightly harder to scan.

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 an output schema present and 100% parameter documentation, the description need only carry cost, access and data-quality semantics, which it does. The only gap is sibling differentiation, which matters here given the crowded rankings/news namespace.

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

Parameters3/5

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

Schema coverage is 100%, so all three parameters and their defaults are already documented in structured form. The description adds value at the result level (USD values, null semantics) but contributes little parameter-specific meaning beyond what the schema 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?

States a specific verb (search/retrieve rankings) plus resource (DappRadar's top-50 dapp rankings) and enumerates the returned fields, so an agent can distinguish it from the many news/academic/ranking siblings instantly.

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

Usage Guidelines3/5

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

Usage context is implied (a public, paid rankings lookup), and chain filtering is described, but there is no explicit 'use this instead of X' routing or statement of when not to use it. The agent has to infer that this is the dapp-metrics source rather than a general crypto search.

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

search_datacite_metadataSearch Datacite MetadataA
Read-only
Inspect

DataCite DOI search (public REST API, no key): DOI, title, publication year, resource type, publisher, creators and landing page for datasets, software and other research outputs. Metadata only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words (1 to 200 characters)
limitNoHow many records, 1 to 25 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
totalNo
sourceNo
checkedAtNo

TDQS

A3.7/5.0
Behavior4/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the payment model: $0.002 USDC per successful call via x402 on Base, Solana, or Arc, with failed calls not charged. That is exactly the kind of cost/auth context an agent needs before invoking a paid tool. It stops short of a 5 because rate limits, result ordering, and pagination behavior are unmentioned.

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 resource and returned fields, then the API/key status, then pricing in a single trailing sentence. Every sentence carries information, though the payment clause is dense enough to be slightly harder to parse than the rest.

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 an output schema present, the description needn't explain return values, and it correctly focuses on scope and billing. For a paid read-only search tool the essentials are covered; only pagination/ordering behavior beyond the 25-record limit is left unstated.

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

Parameters3/5

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

Schema coverage is 100%: 'q' (1-200 chars) and 'limit' (1-25, default 5) are both fully documented in the input schema. The description adds no query syntax, matching behavior, or interpretation hints beyond that, so the baseline 3 applies.

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 (DataCite DOI search) and enumerates the returned fields (DOI, title, publication year, resource type, publisher, creators, landing page) plus the covered output types (datasets, software, research outputs). It does not differentiate itself from adjacent siblings like search_crossref, search_unpaywall, or search_figshare_articles, which is the only thing keeping it from a 5.

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

Usage Guidelines3/5

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

'Metadata only' implies a scope boundary (no full-text or file access) and 'public REST API, no key' signals readiness to call. But there is no explicit guidance on when to prefer this over search_crossref or search_figshare_articles, and no stated exclusions, so usage must be inferred from the field list.

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

search_defector_articlesSearch Defector ArticlesA
Read-only
Inspect

Defector articles from its public RSS feed (keyword filter on title/summary/tags). Latest items only; excerpts are as published in the feed. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the read-only and open-world nature; the description adds genuinely non-obvious behavior: recency is capped to latest items, excerpts are truncated to feed content, no API key is required, and each successful call costs $0.002 via x402 while failed calls are free. That cost/failure model is material for an agent deciding to invoke it. It does not disclose result-count behavior or ordering beyond what the schema says.

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 source and mechanism, then constraints, then pricing — each clause carries information. It is dense but not padded; a slightly clearer separation of scope vs. billing would improve scanning.

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 two-optional-parameter feed search with full schema coverage, an output schema, and annotations, the description covers source, freshness, truncation of content, auth, and cost. 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 100%, so both parameters are already documented, establishing a baseline of 3. The description adds a little filter context ('title/summary/tags') but that actually conflicts slightly with the schema's 'title or summary', and the limit range (1–30, default 10) is left entirely to the schema.

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

Purpose4/5

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

Names a specific source (Defector) and resource (articles) and states where they come from — the public RSS feed — plus what the query filters on. An agent can distinguish it from the dozens of other search_*_articles siblings by source alone, though it never explicitly contrasts itself with them.

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

Usage Guidelines3/5

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

'Latest items only' and 'keyword filter on title/summary/tags' imply the intended use (recent-defector-content lookups with an optional keyword), but there is no explicit when-to-use or when-to-prefer-another-source guidance. With ~60 sibling news/article search tools, a routing hint would have been valuable.

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

search_dev_to_articlesSearch Dev To ArticlesA
Read-only
Inspect

DEV Community (dev.to) latest articles for one tag (public DEV API, no key): title, author, publish time, reactions, comments, reading time and link. Search by tag only; the public API has no free-text search. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagYesOne tag name, letters and digits only, e.g. javascript
limitNoHow many articles, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
tagNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, it discloses no key is needed, the exact price ($0.002 USDC per successful call via x402, listing supported chains), and that failed calls are not charged. Cost and payment mechanics are behavioral facts the schema cannot express and are critical before invocation.

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: capability and returned fields first, then the search-mode limitation and the pricing model. No filler, and the constraint that most affects invocation appears before the cost note.

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?

An output schema exists, yet the description's field list still helps an agent judge relevance quickly; combined with the auth-free/payment disclosure and the tag-only constraint, nothing needed to call 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?

Schema coverage is 100%, so the baseline is 3; the description adds the meaningful constraint that exactly one tag is accepted and that free-text queries are impossible, which shapes how `tag` must be filled. The `limit` bound remains schema-only, but that is adequately documented there.

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 (latest dev.to articles for one tag) and enumerates the returned fields, so an agent can distinguish it from the many other `search_*_articles` siblings without opening the schema. The scope limit — tag-only, no free-text — is stated up front.

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

Usage Guidelines4/5

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

Explicitly says the public API supports tag search only and has no free-text search, which prevents a common misuse (passing a query string). It does not name an alternative sibling for keyword-based article search, so the routing guidance is clear but not complete.

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

search_doj_press_releasesSearch Doj Press ReleasesA
Read-only
Inspect

US Department of Justice press releases from the justice.gov public RSS feed (keyword filter on title/summary). Latest items only. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds genuinely useful context beyond them: no API key required, a per-call price of $0.002 USDC and the x402 payment rails, and the important limitation that only the latest items are covered (no historical archive), with failed calls not charged.

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?

Source and scope are front-loaded, followed by freshness and cost/auth details in a compact block with no filler. The billing clause is dense but each element (price, rails, failure policy) carries real decision value.

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

Completeness4/5

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

With an output schema present, return values needn't be explained, and the description covers source, freshness, auth, and cost. Remaining minor gaps (pagination beyond the 30-item cap, result ordering beyond 'latest') are handled by the schema or are inconsequential for a feed lookup.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents both q and limit fully. The description only restates that filtering applies to title/summary and adds no matching syntax, multi-word logic, or limit guidance beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

Names a specific verb and resource (US DOJ press releases from the justice.gov RSS feed) plus the filtering mechanism (keyword on title/summary) and recency scope ('latest items only'). This clearly separates it from the many sibling press-release tools (pr_newswire, prnewswire_press_releases, press_release_multi_wire) by source.

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?

'Latest items only' and the keyword-on-title/summary note imply when the tool applies, but the description never explicitly routes the agent to alternatives such as search_press_release_multi_wire or search_prnewswire_press_releases for broader wire coverage, nor states exclusions.

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

search_drive_com_au_newsSearch Drive Com Au NewsA
Read-only
Inspect

Latest Drive.com.au (Australia) articles: headline, publisher, publish time and link, newest first, optionally matching search words, from the last 1-30 days. Found through Google News's public RSS index of drive.com.au (the site blocks automated clients); links are Google News redirect links to the article. Headlines only, no article text. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords to search for within the site (optional, max 150 characters), e.g. Toyota
daysNoOnly articles from the last N days, 1 to 30 (default 7)
limitNoHow many articles, 1 to 100 (default 20)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: discloses that results are headlines only with no article text, that links are Google News redirect links rather than canonical drive.com.au URLs, the data provenance, and the exact pay-per-call cost model including that failed calls are not charged. These are material facts an agent could not infer from structured fields.

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-loads the payload (what is returned, ordering) before provenance, limitations, and pricing, so an agent can stop reading early. It is a dense run-on block and pricing could be one clause shorter, but every sentence carries decision-relevant information.

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

Completeness5/5

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

Annotations cover the safety profile, an output schema exists so return shapes needn't be narrated, and the description fills the remaining gaps: paywall/cost, headlines-only limitation, redirect-link behavior, and the reason for the proxy source. Nothing an agent needs to call it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents q, days (1-30, default 7) and limit (1-100, default 20). The description restates the date window and the optional keyword matching but adds no syntax, format, or edge-case detail beyond that. 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 verb (search/retrieve) plus a precisely scoped resource (Drive.com.au articles via Google News RSS), and enumerates the returned fields with ordering ('newest first'). It is clearly distinguishable from the broad sibling search_google_news and from other publisher-specific siblings like search_reuters_articles.

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 through the optional 'q' overlap and the 1-30 day window, and it explains why this route is used ('the site blocks automated clients'). However, it never names an alternative tool or states when a caller should pick search_google_news or a different publisher search instead.

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

search_emedicine_articlesSearch Emedicine ArticlesA
Read-only
Inspect

Medscape eMedicine (Medscape Reference) clinical articles by specialty: title, topic category, article id and URL from the public specialty index, filtered by words in the title. With details=true the first 5 matches also get summary, author, last-reviewed date and paywall flag from the article page. Metadata only, no article text (Medscape articles need a free login). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the article title (optional, max 100 characters)
limitNoHow many articles, 1 to 200 (default 25)
detailsNotrue = add summary, author and last-reviewed date for the first 5 results (default false)
specialtyYesSpecialty index, one of: allergy_immunology, cardiology, clinical_procedures, critical_care, dermatology, emergency_medicine, endocrinology, gastroenterology, general_surgery, genomics, hematology, infectious_diseases, nephrology, neurology, neurosurgery, obstetrics_gynecology, oncology, ophthalmology, orthopedic_surgery, otolaryngology, pathology, pediatrics_cardiac, pediatrics_development, pediatrics_general, pediatrics_genetics, pediatrics_surgery, perioperative_care, plastic_surgery, psychiatry, pulmonology, rehabilitation, rheumatology, sports_medicine, thoracic_surgery, trauma, urology, vascular_surgery

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
sourceNo
matchesNo
articlesNo
checkedAtNo
specialtyNo
totalInIndexNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already cover read-only and open-world, but the description adds substantial behavior beyond them: a per-call price ($0.002 USDC via x402), the billing rule that failed calls are free, the partial-enrichment cap (only the first 5 matches get summary/author/last-reviewed/paywall), and the login-driven content limitation. These are exactly the facts an agent needs before spending money or expecting richer payloads.

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 purpose, then the details toggle, the scope ceiling, and finally pricing — a sensible order with no filler. The pricing sentence is long but every clause (currency, networks, failure policy) carries decision-relevant information.

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

Completeness5/5

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

With an output schema present, the description need not explain return values, and it doesn't. It still covers the pieces the schema cannot: indexing source, the metadata-only ceiling, partial enrichment on details, and the payment model — everything needed to call this correctly and knowingly.

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 the parameters are already fully documented, giving a baseline of 3. The description merely restates the title-word filter and the 'first 5' behavior of details without adding format, syntax, or matching semantics beyond the schema.

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

Purpose5/5

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

States a specific verb and resource ('Medscape eMedicine clinical articles by specialty') plus the exact fields returned (title, topic category, article id, URL) and the filter mechanism (words in the title). Against a fleet of sibling search_*_articles tools, this distinguishes itself by source, domain (clinical specialty index) and by explicitly capping scope to metadata.

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?

Clear usage context: specialty is the entry point and q narrows by title words, and the 'Metadata only, no article text (Medscape articles need a free login)' clause tells the agent when this is not the right tool for full text. It does not, however, name an alternative sibling (e.g. search_pubmed_article_metadata) or state when to prefer another source, so it stops short of explicit routing.

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

search_europe_pmc_articlesSearch Europe Pmc ArticlesA
Read-only
Inspect

Europe PMC literature search (public REST API, no key): PMID or source id, title, authors, journal, year, DOI, cited-by count and Europe PMC link. Covers life-science papers including preprints; abstracts are not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words or Europe PMC query syntax (1 to 200 characters)
limitNoHow many articles, 1 to 25 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
totalNo
sourceNo
checkedAtNo

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses that the API is public with no key, that results include specific metadata fields, that abstracts are excluded, that each successful call costs $0.002 in USDC via x402 on multiple chains, and that failed calls are free. These are material operational and cost details 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.

Conciseness4/5

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

The description is dense but front-loaded with the core purpose and then layers in coverage, omissions, return fields, and pricing. Every clause carries useful information, though the run-on structure could be slightly more scannable.

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 two-parameter search tool with readOnly/openWorld annotations and an output schema, the description covers the remaining essential context: source type, coverage limits, no key requirement, and payment model. Nothing an agent needs to invoke it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains both q and limit fully. The description adds no syntax, formatting, or edge-case guidance for the parameters beyond what is already in the schema, which is the baseline expectation.

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

Purpose5/5

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

The description uses a specific verb ('search') and resource ('Europe PMC literature'), and it clarifies scope by naming the content covered (life-science papers, preprints) and excluded (abstracts). An agent can distinguish this from sibling literature-search tools by its Europe PMC-specific indexing and return fields.

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

Usage Guidelines3/5

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

The description implies usage through coverage details ('life-science papers including preprints; abstracts are not included'), which helps an agent decide when this source is appropriate. However, it names no alternatives and gives no explicit when-to-use/when-not-to-use guidance against the many sibling search tools such as search_pubmed_article_metadata, search_crossref, or search_unpaywall.

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

search_fifa_team_rankingsSearch Fifa Team RankingsA
Read-only
Inspect

FIFA men's national team world ranking (FIFA public ranking API, no key): position, team, country code, total points, previous points and previous rank for one ranking date. Default date is the latest one listed on FIFA's site when built (2026-10-20); pass dateId to read another listed date. Men's ranking only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many teams from the top, 1 to 211 (default 20)
dateIdNoRanking date id such as id14870 (letters, digits and underscore, up to 40 characters; default id14870)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
dateIdNo
sourceNo
rankingsNo
checkedAtNo
teamCountNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds substantive context beyond them: the API needs no key yet costs $0.002 USDC per successful call via x402 (Base, Solana or Arc), and failed calls are not charged. That billing/auth detail is exactly the kind of behavior an agent must know before invoking. It stops short of describing pagination or response behavior, but an output schema exists.

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?

It is front-loaded with the data payload, then the default-date behavior, the men's-only scope, and finally the pricing constraint — each sentence carries information. It is dense for three sentences but nothing is pure filler; the parenthetical about a keyless public API could be trimmed as it is partly implied by the pricing note.

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-optional-parameter, read-only lookup with an output schema, the description covers the essentials an agent needs: dataset scope, date selection, and the paid-call model. The only remaining gaps (limit semantics, result ordering, pagination) are either handled by the schema or unnecessary given the output schema.

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

Parameters4/5

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

With 100% schema coverage the baseline is 3, and the description earns above that by explaining what a dateId actually represents (a ranking date listed on FIFA's site) and confirming the default is the latest date at build time. The 'limit' parameter is left entirely to the schema, so it isn't a full 5.

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 and resource ('FIFA men's national team world ranking') and enumerates the returned fields (position, team, country code, points, previous rank), so an agent can tell it apart from the other ranking siblings (owgr golf, world rugby, Leiden, etc.) at a glance. 'Men's ranking only' further narrows the scope against a possible women's dataset.

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

Usage Guidelines4/5

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

It gives concrete usage context: the default date is the latest listed on FIFA's site, and 'pass dateId to read another listed date' tells the agent exactly how to switch dates. It doesn't name a specific alternative tool for women's rankings or when NOT to call it, so it falls short of an explicit when/when-not/alternative rule.

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

search_figshare_articlesSearch Figshare ArticlesA
Read-only
Inspect

Figshare public article search (public API, no key): id, title, DOI, publication date, item type and public page link for research articles, datasets and figures. Searches titles and metadata; file contents are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words (1 to 200 characters)
limitNoHow many articles, 1 to 25 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint and openWorldHint annotations by disclosing the access model (public API, no key), the coverage limit (titles and metadata only, no file contents), and a precise billing contract: $0.002 USDC per successful call via x402 on Base/Solana/Arc with failed calls uncharged. That payment/rate context is exactly what an agent needs before calling a paid endpoint.

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 with zero filler: scope and returned fields first, then the coverage boundary, then cost. Each sentence carries distinct decision-relevant information.

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

Completeness5/5

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

Even though an output schema exists, the description still names the returned fields, and it covers the two facts an agent cannot get from structured data: no authentication is needed and calls incur a small per-success charge. Nothing material for correct invocation is missing.

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%, documenting q (1-200 chars) and limit (1-25, default 5). The description adds only the implication that q matches titles and metadata rather than full text; it gives no syntax, operator, or pagination guidance beyond the schema, so the baseline of 3 applies.

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

Purpose5/5

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

Names a specific verb+resource (Figshare public article search) and enumerates exactly what is returned: id, title, DOI, publication date, item type and page link for articles, datasets and figures. It also draws a clear boundary against full-text tools by stating file contents are not returned, which separates it from sibling search_* academic sources like crossref or datacite.

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?

Provides useful context — public API, no key required — and implicitly frames usage as metadata/title lookup rather than full-text retrieval. However, it never states when to choose this over the many sibling academic search tools (search_crossref, search_datacite_metadata, search_pubmed_article_metadata) or any exclusions, so routing is left to inference.

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

search_freightwavesSearch FreightwavesA
Read-only
Inspect

FreightWaves latest news from its public RSS feed (keyword filter on title/summary/categories). Feed carries only the latest few items. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond readOnlyHint/openWorldHint: it discloses that no API key is required, that the feed is truncated to the latest few items, and that each successful call costs $0.002 in USDC via x402 with failed calls free. Pricing and truncation are non-obvious behavioral facts an agent must weigh before calling.

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 compact sentences, each carrying distinct payload: source/purpose, filter scope, coverage limitation, auth and pricing. Purpose is front-loaded and nothing is redundant.

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 an output schema present, return values need no explanation, and the annotations cover the safety profile. Coverage limits, auth requirements, cost, and filter semantics are all supplied, leaving no material gap for a two-optional-parameter search tool.

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

Parameters3/5

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

Schema coverage is 100%, so both q and limit are already documented. The description only adds that the keyword filter also covers categories (beyond the schema's title/summary), which is marginal and slightly inconsistent with the schema wording; baseline 3 applies.

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 source (FreightWaves) and a specific mechanism (public RSS feed with keyword filtering), so the agent knows exactly what this returns. It is distinguishable from the many other news siblings by source name, though it never explicitly contrasts itself with them (e.g. search_google_news).

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?

'Feed carries only the latest few items' is an explicit scope limitation that tells the agent when this tool will underperform. It stops short of naming an alternative for historical or deep coverage, so it is clear context rather than full when/when-not routing.

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

search_ft_com_articlesSearch Ft Com ArticlesA
Read-only
Inspect

Financial Times headlines from the public FT RSS feeds: international homepage or any section/topic stream (world, markets, companies, technology, opinion, global-economy, us, uk, climate-capital...). Keyword filter on title/summary. Headlines and standfirsts only; full articles are paywalled and not returned. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)
sectionNoFT section or topic slug from the ft.com address, e.g. world, markets, companies, technology, opinion, global-economy, us, uk, climate-capital (default home = international homepage)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
sectionNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, the description discloses that no key is needed, full articles are paywalled and not returned, the exact x402 price per successful call, accepted payment chains, and that failed calls are not charged. These are substantive behavioral details an agent needs before invoking a paid read-only search.

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

Conciseness5/5

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

The description is four compact sentences, front-loaded with the FT headline purpose, then moves through filtering, content limits, access, and payment. Each sentence carries useful information with no repetition or 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?

Given the output schema, read-only/open-world annotations, and full parameter coverage, the description covers the essential context: source, filtering, content limitations, access model, and cost. Nothing critical is missing for an agent to invoke it correctly.

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

Parameters3/5

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

Schema coverage is 100% and the schema already describes q, limit, and section. The description reinforces that keywords filter title/summary and that section accepts homepage or section/topic slugs, but it adds little beyond the schema and does not mention the limit 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 states a specific resource (Financial Times headlines from public FT RSS feeds) and scope (international homepage or any section/topic stream, with keyword filtering). It also distinguishes this tool from other news-search siblings by naming the FT source and limiting output to headlines/standfirsts.

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

Usage Guidelines4/5

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

The description gives clear context that this is for FT headline retrieval, not full articles or general web search, because it mentions the RSS source and paywall limitation. However, it does not explicitly name alternatives or say when to prefer other news search tools.

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

search_gcaptain_maritime_newsSearch Gcaptain Maritime NewsA
Read-only
Inspect

gCaptain maritime news from its public RSS feed (keyword filter on title/summary/categories). Latest items only. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations only declare readOnly/openWorld, but the description adds genuinely non-obvious behavior: no API key required, a $0.002 USDC charge per successful call via x402 on Base/Solana/Arc, and that failed calls are not charged. Payment and auth requirements like these are exactly what an agent needs before invoking the 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 compact sentences: what it is and its filter scope first, then the 'latest items only' constraint, then access/cost terms. Nothing is redundant or buried.

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?

An output schema exists and the input schema fully documents both parameters, so the description's remaining burden is access, cost, and scope — all covered. An agent can decide and invoke correctly from this.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented; the schema even specifies that all words must appear and the 1-30 range. The description only restates the filter fields, and its mention of 'categories' is slightly broader than the schema's 'title or summary' — marginal added value, so baseline 3.

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

Purpose4/5

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

The description names a specific source (gCaptain maritime news) and its retrieval channel (public RSS feed), with a keyword filter scoped to title/summary/categories. That is specific enough to separate it from the many other news-search siblings, though the verb is implied by the tool name rather than stated.

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

Usage Guidelines3/5

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

'Latest items only' and the keyword-filter scope imply when the tool fits, but there is no explicit when-to-use or when-to-prefer-an-alternative guidance (e.g., vs. search_google_news or search_news_across_the_web for broader coverage). Usage must be inferred from the niche source.

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

search_gdelt_newsSearch Gdelt NewsA
Read-only
Inspect

Recent news articles (last ~72 hours) that match a query, from GDELT's public Context 2.0 API (DOC 2.0 API as fallback), no key: title, URL, domain, language, time seen and the matching sentence. Supports GDELT query syntax ("exact phrase", sourcelang:english, domain:bbc.co.uk). Covers the sources GDELT monitors, not every outlet. Rate-limited or slow GDELT answers return 503. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words or GDELT query (1 to 200 characters)
limitNoHow many articles, 1 to 50 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A4.6/5.0
Behavior5/5

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

Goes well past the readOnly/openWorld annotations: discloses the 503 behavior when GDELT is rate-limited or slow, the fallback API, the coverage limitation, and full pricing terms including which payment rails are accepted and that failed calls aren't charged. This is exactly the context an agent needs before spending money on a call.

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

Conciseness4/5

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

Front-loaded with what the tool returns and how, then limitations, then cost — a sensible order. It is dense but nearly every clause carries information; the pricing/payment sentence is the only part that could be trimmed for some audiences.

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 paid, rate-limited, open-world search tool the description covers the gaps that matter: recency, coverage caveats, failure mode, cost and payment. An output schema exists, so listing return fields is supplementary rather than required.

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

Parameters4/5

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

Schema coverage is 100%, so the schema carries the basics and baseline is 3. The description adds real value by showing GDELT query syntax ("exact phrase", sourcelang:english, domain:bbc.co.uk) for the q parameter, which the schema does not.

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

Purpose5/5

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

States a specific verb and resource ('Recent news articles ... that match a query'), scopes it to the last ~72 hours and names the exact upstream source (GDELT Context 2.0 with DOC 2.0 fallback). That scope immediately separates it from sibling news tools like search_google_news or search_bbc_news_articles.

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 72-hour recency window and 'covers the sources GDELT monitors, not every outlet' give clear context for choosing this over other news search siblings. It stops short of naming a specific alternative to use instead, so routing is inferential rather than explicit.

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

search_german_impressumSearch German ImpressumA
Read-only
Inspect

Reads the Impressum (legal notice required on German websites, §5 TMG/DDG) at the page URL you give: e-mail addresses, phone numbers, postal address lines and the notice text as Markdown. Values are read from the page as published; no check that the operator is correct. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFull http or https address of the Impressum page of a German website

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
titleNo
emailsNo
noticeNo
phonesNo
sourceNo
checkedAtNo
addressLinesNo

TDQS

A4/5.0
Behavior4/5

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

Adds real behavioral context beyond the readOnly/openWorld annotations: values are read as published with no verification of operator correctness, and it discloses the paid x402 pricing model including that failed calls are free. It stops short of describing pagination, size limits, or failure modes for non-German/non-Impressum pages.

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 sentences, front-loaded with what is read and what is returned, with caveats and pricing trailing. Dense but each clause carries information; the pricing parenthetical is slightly long but relevant to cost-aware agents.

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-only tool with an output schema, the description covers the resource, the returned fields, the accuracy caveat, and the billing model. Nothing an agent needs in order to decide to call or to interpret charges is missing.

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?

Only one parameter and schema coverage is 100%, so the schema already documents the url field fully. The description restates the same constraint ('at the page URL you give') without adding format, validation, or redirect-handling detail beyond the schema.

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

Purpose5/5

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

Uses a precise verb ('Reads') with a narrowly defined resource ('the Impressum ... at the page URL you give') and enumerates the exact fields returned (e-mail, phone, postal address, notice text as Markdown). The German-Impressum specificity makes it trivially distinguishable from the generic crawling and news-search siblings.

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

Usage Guidelines3/5

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

The description implies the precondition that the URL must point at an Impressum page, but it names no alternatives and gives no explicit when-not guidance (e.g. versus search_website_content_crawler for general page text). Usage is inferable rather than stated.

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

search_google_adsSearch Google AdsA
Read-only
Inspect

Google Ads Transparency Center: search advertisers by name or domain (verified name, advertiser ID, country, approximate ad count), or list the ads of an advertiser ID or website domain (creative ID, format, first and last shown dates, days shown, preview URL, Transparency Center link), optionally for one country; plus the approximate total number of ads. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAdvertiser name or domain to search, e.g. nike (returns advertisers)
limitNoAds to return, 1 to 100 (default 40)
domainNoWebsite domain to list ads pointing to it, e.g. nike.com
regionNoOptional country code (US, GB, DE, TR...) or Google geo criteria ID for ads shown there
advertiserIdNoAdvertiser ID (AR + 20 digits) to list its ads

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely useful non-schema behavior: a $0.002 USDC charge per successful call via x402 on Base/Solana/Arc, with failed calls not billed. It does not cover pagination or how the approximate total ad count relates to the limit parameter.

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

Conciseness4/5

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

Front-loaded with the data source and the two modes, and the pricing clause is placed last. It is dense with parenthetical field lists that partially duplicate the output schema, which costs a little efficiency but nothing is misleading or wasted on 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?

Output schema exists, so the enumerated return fields are redundant but harmless; the description still supplies the mode selection, optional region filter and payment model an agent needs. The only real gap is no mention of pagination or how limit interacts with the approximate ad count.

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

Parameters4/5

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

Schema coverage is 100%, so the schema already documents all five parameters and the baseline is 3. The description adds value by mapping parameters to outcomes — name/domain for advertiser search versus advertiserId/domain for ad listing, and region as an optional country narrowing — which the flat schema does not connect.

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 (Google Ads Transparency Center) and enumerates the two distinct modes: advertiser lookup by name/domain and ad listing by advertiserId/domain. An agent can tell exactly what the tool returns, including fields like creative ID, format, shown dates and preview URL.

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

Usage Guidelines4/5

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

The description makes the mode split explicit (search advertisers vs. list ads) and notes the region filter is optional, which is enough to pick the right parameter. It never names a competing tool or states when-not-to-use, so an agent must still infer that this is the right choice versus seo_linkedin_ad_library or the general news/search siblings.

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

search_google_newsSearch Google NewsA
Read-only
Inspect

Google News search (public Google News RSS search feed, no key, English/US edition): headline, publisher, publish time and the Google News link for the newest matching stories. Google News links redirect to the publisher; article text is not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch query (1 to 200 characters)
limitNoHow many stories, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: no API key needed, English/US edition only, results are redirect links rather than article bodies, and it discloses billing ($0.002 USDC per successful call via x402 on Base/Solana/Arc) plus the crucial fact that failed calls are not charged. That is exactly the cost/behavior 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?

Two sentences, front-loaded with purpose and source scope, then a second sentence covering return format and payment. No filler; even the payment details earn their place for a per-call paid tool.

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 two-parameter read-only search with a full schema and an output schema, the description covers source, language edition, return shape, and pricing/failure semantics. Nothing an agent needs to call it correctly is missing.

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 both q and limit are already documented with ranges and a default. The description adds nothing about parameter meaning or syntax, so the 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 verb and resource (Google News search), the exact source type (public Google News RSS feed, English/US edition), and the fields returned (headline, publisher, publish time, link). That scoping separates it from the many sibling news-source tools such as search_ap_news_articles or search_gdelt_news without needing to name them.

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

Usage Guidelines4/5

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

It makes clear this is a keyless public RSS search over the newest matching stories and that article text is not returned, which implicitly routes full-text needs to an extractor sibling. It does not explicitly name an alternative or state when-not to use it, so it stops short of a 5.

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

search_gtex_gene_expressionSearch Gtex Gene ExpressionA
Read-only
Inspect

GTEx Portal gene expression (public API v2, no key): median TPM of one gene in human tissues, sorted highest first, with the GENCODE id it was matched to. Uses GTEx v8 data; unknown gene symbols return 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
geneYesGene symbol such as BRCA1 (letters, digits and dash, up to 20 characters)
limitNoHow many tissues, 1 to 54 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
geneNo
unitNo
sourceNo
datasetNo
tissuesNo
checkedAtNo
gencodeIdNo
tissueCountNo

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses sorting behavior, the 404 failure mode for unknown symbols, data version (v8), and a full pricing model ($0.002 per successful call via x402 on Base/Solana/Arc, failed calls not charged). This is exactly the context an agent needs before invoking a paid, open-world call.

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 the core behavior front-loaded and pricing/payment trailing. Every clause carries substantive information; no filler, though the payment details run long in a single clause.

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 an output schema present and readOnly/openWorld annotations covering the safety profile, the description fills the remaining gaps: payment model, error behavior, data version, and sort order. Nothing essential to invoking it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are documented at the schema level. The description reinforces the singular-gene scope and the GENCODE matching behavior, but adds no detail about the limit parameter beyond what the schema already provides.

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

Purpose5/5

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

The description states a specific verb and resource ('GTEx Portal gene expression'), plus exact scope: median TPM of one gene in human tissues, sorted highest first, with matched GENCODE id. It is unmistakable against the sibling set, which is dominated by news/article searches and security lookups.

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?

It gives useful calling context (public API v2, no key, GTEx v8, unknown symbols 404), which tells the agent what inputs succeed. However, there is no explicit 'use this when…' framing or exclusion guidance versus alternatives; usage is inferred from the self-evident gene-expression purpose rather than stated.

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

search_hacker_newsSearch Hacker NewsA
Read-only
Inspect

Hacker News story search through the official HN Search API (Algolia, public, no key): title, article URL, author, points, comment count and discussion link. Returns stories only, most relevant first. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words (1 to 200 characters)
limitNoHow many stories, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
nbHitsNo
sourceNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description goes beyond that with the payment model ($0.002 per successful call via x402 on Base/Solana/Arc, failed calls free), the fact that no API key is needed, and the result set restriction to stories. It does not cover pagination or result-count behavior beyond the limit param.

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: what it searches, what comes back, then cost. The API provenance and no-key detail are front-loaded, and no sentence is 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 an output schema present, the description needn't explain return shape, and it correctly focuses on source, scope, ordering, and billing. The one gap is sibling differentiation against `search_hackernews_items`, which matters in a list this dense.

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

Parameters3/5

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

Schema coverage is 100%, so `q` and `limit` are already fully documented with types and ranges, establishing the baseline 3. The description adds nothing about query syntax, matching behavior, or why `limit` is typed as a string, so it does not exceed what the schema provides.

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

Purpose4/5

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

States a specific verb+resource (Hacker News story search) plus the backing API and the returned fields, so an agent knows exactly what this pulls. It does not differentiate from the sibling `search_hackernews_items`, which sounds like it covers the same source, leaving ambiguity about which to pick.

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

Usage Guidelines3/5

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

Usage context is implied only: 'Returns stories only' and 'most relevant first' hint at scope and ordering, and the pricing note implies a pay-per-call cost model to weigh. There is no explicit when-to-use or when-not-to-use guidance, and no routing versus the near-identical Hacker News sibling.

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

search_hackernews_itemsSearch Hackernews ItemsA
Read-only
Inspect

One Hacker News item by numeric id from the official HN API (Firebase, public, no key): type, title, author, time, score, comment count, link and plain text. Deleted or unknown ids return 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesNumeric HN item id, e.g. 8863

Output Schema

ParametersJSON Schema
NameRequiredDescription
byNo
idNo
urlNo
textNo
timeNo
typeNo
hnUrlNo
scoreNo
titleNo
sourceNo
commentsNo
checkedAtNo
replyCountNo

TDQS

A3.9/5.0
Behavior5/5

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

Beyond readOnlyHint/openWorldHint, the description discloses the upstream source (official Firebase API, public, no key required), the failure mode (deleted or unknown ids return 404), and a concrete cost model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls not charged). Cost and billing behavior is exactly the kind of information annotations cannot convey.

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 tight sentences, front-loaded with the operation and source, followed by the failure mode and price. The only waste is the enumerated field list ('type, title, author, time, score…'), which an output schema already carries.

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 an output schema present and annotations covering safety, the description fills the remaining gaps an agent needs: auth (no key), error behavior (404), and payment requirements. Rate limits and the relationship to search_hacker_news are the only unaddressed items.

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

Parameters3/5

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

Schema coverage is 100% and the schema already documents the single 'id' parameter with an example (8863). The description only reinforces that ids are numeric and that unknown ids 404; it adds no format nuance such as string-vs-integer coercion. Baseline 3 applies.

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

Purpose4/5

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

The description states a specific operation on a specific resource: fetch one Hacker News item by numeric id from the official Firebase HN API, and it enumerates the fields returned. That is far clearer than the tool name suggests ('search_hackernews_items' actually fetches by id rather than searching). It does not, however, distinguish itself from the closely named sibling search_hacker_news, which an agent could easily pick instead.

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: the phrase 'by numeric id' signals this is a lookup tool used when you already have an id. There is no explicit 'use this when…/use X instead' guidance and no mention of the sibling search_hacker_news that performs actual searching.

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

search_leiden_rankingSearch Leiden RankingA
Read-only
Inspect

CWTS Leiden Ranking Open Edition 2025 (publication-based, about 2,800 universities, OpenAlex data): for a country or continent, field and period (2006-2009 to 2020-2023), each university's rank, name, country and the indicators of the chosen dimension: scientific impact (P, top 1%), collaboration (international, industry) or open access (P(OA), PP(OA)). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldNoall (default), biomedical, life, math, physical or social
limitNoRows to return, 1 to 1000 (default 50)
periodNoLast year of the 4-year window, 2009 to 2023 (default 2023 = 2020-2023)
countryNo2-letter country code, e.g. TR, DE, US (omit for world)
continentNoInstead of country: AF, AS, EU, NA, OC or SA
dimensionNoimpact (default), collaboration or openaccess
indicatorNoIndicator set within the dimension, 1 to 5 (default 1; collaboration: 1 all, 2 international, 3 industry, 4 <100 km, 5 >5000 km)
minPublicationsNo0, 50, 100 (default), 500, 1000, 5000 or 10000

Output Schema

ParametersJSON Schema
NameRequiredDescription
rowsNo
fieldNo
periodNo
sourceNo
columnsNo
countryNo
editionNo
checkedAtNo
continentNo
dimensionNo
universitiesNo

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: discloses the pay-per-call model ($0.002 USDC), the payment rails (x402 on Base, Solana, Arc), and that only successful calls are charged. That billing behavior is exactly the kind of risk context an agent needs before invoking.

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-loads the dataset identity and scope before the pricing note; every clause carries information. It is dense but one long sentence, which slightly taxes scanning, keeping it off a 5.

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 8 fully documented params, zero required, an output schema, and price/auth details included, an agent has enough to invoke correctly. Sorting/ordering of results and pagination semantics are the only remaining gaps, and the output schema likely covers them.

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

Parameters3/5

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

Schema coverage is 100% and every parameter already documents defaults and enums inline. The description only loosely restates the field/dimension/period surface, adding no syntax or constraint detail the schema does not already carry, so 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?

Names the exact source (CWTS Leiden Ranking Open Edition 2025, publication-based, OpenAlex, ~2,800 universities) and the exact output (rank, name, country, dimension indicators). An agent can distinguish this from search_shanghai_arwu_rankings or search_university_rankings_mega_pack purely from the description.

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 itself and by the 'for a country or continent, field and period' framing, but there is no explicit when-to-use/when-not or routing to sibling rankings tools (ARWU, GRAS, mega pack). The agent must infer selection from data-source names alone.

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

search_mangadex_mangaSearch Mangadex MangaA
Read-only
Inspect

MangaDex manga search by title (public API, no key): id, title, year, publication status, content rating, genre tags, last chapter and page link. Metadata only; no chapter pages. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many manga, 1 to 20 (default 5)
titleYesTitle words (1 to 100 characters)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
itemsNo
titleNo
totalNo
sourceNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only cover read-only and open-world; the description adds the things an agent cannot infer: no API key required, a per-call price of $0.002 USDC, the accepted payment rails (x402 on Base/Solana/Arc), and that failed calls are not billed. That cost/authorization disclosure is exactly the kind of behavioral context annotations cannot carry.

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 compact sentences, front-loaded with what it searches and returns, followed by the scope limit and pricing. The field enumeration in the first sentence is dense but every element (payment rail, non-billing on failure) 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?

Covers source, search field, scope limit, key requirement, and billing model; return values are further backed by an output schema, so nothing an agent needs before calling is missing.

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 'title' and 'limit' are already fully documented with constraints (1-100 chars, 1-20 results, default 5). The description only restates that search is by title and adds no format or syntax guidance, so 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?

Names a specific verb and resource ('search Mangadex manga by title') plus the source (MangaDex public API) and the returned metadata fields. That makes it trivially distinguishable from the many other source-specific search_* siblings.

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

Usage Guidelines4/5

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

'Metadata only; no chapter pages' gives an explicit scope limit that steers the agent away when full chapter content is needed. It stops short of naming an alternative tool or stating prerequisites beyond the no-key note, so it is clear context but not full when/when-not routing.

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

search_markdown_to_pdf_mcpSearch Markdown To Pdf McpA
Read-only
Inspect

npm registry search for MCP servers that convert Markdown to PDF (public npm search API, no key): package name, version, description, publisher, last publish date, monthly and weekly downloads, and npm link. Lists packages as npm reports them; quality is not checked. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoSearch words (1 to 100 characters, default markdown-to-pdf-mcp)
limitNoHow many packages, 1 to 20 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
totalNo
sourceNo
checkedAtNo

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, the description discloses that the underlying API is public with no key required, that results are unvetted ('quality is not checked'), and the full cost model with payment rails (x402, Base/Solana/Arc) and the fact that failed calls are not charged. That is exactly the economic and quality context an agent cannot get from structured fields.

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 dense sentences, front-loaded with the purpose followed by return fields, quality caveat, then pricing. Every sentence carries information, though the return-field enumeration is somewhat redundant with the output 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?

Given only two optional params, full schema coverage, an output schema, and readOnly annotations, the description covers the remaining unknowns: data provenance, unvetted quality, authentication model, and cost. Nothing needed to call it correctly is missing.

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 both parameters (q, limit) are already fully documented in the schema. The description adds no search-syntax hints or semantics for q/limit beyond what the schema states, so 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 verb (npm registry search), a specific resource (MCP servers that convert Markdown to PDF), and enumerates exactly which fields come back (name, version, publisher, downloads, link). An agent can distinguish this from generic web/news search siblings immediately.

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 scope ('MCP servers that convert Markdown to PDF', public npm search API) implies when the tool applies, but there is no explicit when-to-use/when-not guidance and no reference to near-neighbor siblings such as search_cran_r_packages or the general web search tools. Usage must be inferred from the domain wording.

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

search_news_across_the_webSearch News Across The WebA
Read-only
Inspect

Search news across the web in one call: Google News RSS, Bing News RSS and GDELT's Context 2.0 API (public, no keys), merged, de-duplicated by headline and sorted newest first. Each item has title, publisher, URL, time and which engines found it, plus a per-engine status. Headlines and snippets only, no full text. Google links are Google News redirect links. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words (1 to 200 characters)
limitNoHow many items, 1 to 60 (default 20)
enginesNoComma-separated: google, bing, gdelt (default all three)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
enginesNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: discloses de-duplication key (headline), sort order (newest first), per-engine status, that only headlines/snippets are returned with no full text, that Google URLs are redirects, and that billing is $0.003 USDC via x402 on Base/Solana/Arc with failed calls not charged. These are the exact operational facts an agent needs before calling.

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

Conciseness5/5

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

A single front-loaded block where each sentence supplies distinct value: sources, merge logic, item shape, limitation (no full text), link caveat, and price. No filler and no repetition of the title.

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 three-parameter aggregator with an output schema already present, the description covers everything else an agent would need — coverage sources, dedup/sort semantics, result limitations, and payment terms. Nothing material is missing.

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

Parameters3/5

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

Schema coverage is 100%, so q, limit and engines are already fully documented including ranges and defaults. The description only indirectly reinforces the engines parameter by naming the three providers and noting they are public/no-keys; it adds no format or edge-case guidance beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource (search news across the web) and enumerates the three backends it fans out to (Google News RSS, Bing News RSS, GDELT Context 2.0), plus merge/de-dup/sort behavior. This clearly separates it from single-source siblings like search_google_news, search_bing_search and search_gdelt_news.

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

Usage Guidelines4/5

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

The phrase 'in one call' and the explicit list of three sources implies this is the aggregator to prefer over per-source siblings, and the pricing line tells the agent when the cost is warranted. It stops short of explicitly naming alternatives or stating exclusions (e.g. 'use search_google_news for Google-only queries').

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

search_nyt_articlesSearch Nyt ArticlesA
Read-only
Inspect

New York Times home page headlines from the public NYT RSS feed (latest items; keyword filter on title/summary/categories). Headlines and abstracts only. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Adds real context beyond the annotations: it is a public keyless feed and each successful call costs $0.002 USDC via x402 across Base/Solana/Arc, with failed calls uncharged. That billing and auth detail is exactly what annotations cannot express. It stops short of noting rate limits or result freshness/refresh cadence.

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 resource and source, then scope limits, then cost. Dense but every clause carries information; the pricing sentence is long but is genuinely decision-relevant for an agent that must consider spend.

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 readOnlyHint/openWorldHint annotations, an output schema, and full schema coverage, the description only needs to add source scope, access model, and cost — all of which it does. Nothing essential for correct invocation is missing, though freshness characteristics of the RSS feed would round it out.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented and the baseline is 3. The description adds a filter-surface hint, but it says the keyword filter runs over 'title/summary/categories' while the schema's q only covers title or summary — a small mismatch rather than added clarity; limit is not mentioned at all.

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-plus-resource: New York Times home page headlines pulled from the public NYT RSS feed, with an explicit keyword filter over title/summary. It also bounds scope (latest items, headlines and abstracts only), so an agent can distinguish it from full-article extraction tools and from the other single-source news siblings.

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

Usage Guidelines3/5

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

Usage context is implied rather than stated: 'headlines and abstracts only' signals it is not for full article text, and the RSS-feed framing signals recency-oriented lookup. There is no explicit when-to-use or when-to-prefer-a-sibling guidance (e.g. versus search_article_extractor or search_google_news) and no exclusions stated.

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

search_openprescribingSearch OpenprescribingA
Read-only
Inspect

NHS England primary-care prescribing for a drug (official NHSBSA English Prescribing Dataset, monthly, ~2 months behind; the raw data behind OpenPrescribing.net): items, actual cost (GBP) and quantity, grouped by region, ICB, GP practice or product presentation, largest first. Match on BNF chemical substance or presentation name. Open Government Licence, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaNoOnly rows whose ICB or region name contains this text, e.g. manchester (optional)
drugYesDrug name contained in the BNF chemical substance or presentation name, e.g. metformin, atorvastatin, semaglutide (2 to 60 characters)
limitNoHow many groups, 1 to 100 (default 20)
monthNoMonth as YYYYMM, e.g. 202608 (default latest published)
groupByNoregion, icb, practice or presentation (default icb)

Output Schema

ParametersJSON Schema
NameRequiredDescription
areaNo
drugNo
countNo
monthNo
groupsNo
sourceNo
groupByNo
checkedAtNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the read-only and open-world profile, yet the description adds genuinely useful behavior: data lag (~2 months behind), sort order (largest first), licensing ('Open Government Licence, no key'), and the x402 payment model with 'failed calls are not charged'. That billing detail is material to invocation decisions, though there is no explicit rate-limit or row-count ceiling.

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 resource and source dataset, then grouping, then licensing and price — a sensible priority order with no filler sentences. It is dense and slightly run-on in places, but every clause carries information an agent needs.

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 read-only filtered data query with a full schema and an output schema, the description supplies everything else that matters: provenance, freshness, units, sort order, access terms, and cost. Nothing required to call it 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?

Schema coverage is 100%, so 3 is the baseline, but the description reinforces semantics the schema only sketches — 'grouped by region, ICB, GP practice or product presentation' maps the groupBy options to their meaning, and 'largest first' clarifies results ordering. It stops short of explaining default-month behavior or the interaction between area and groupBy.

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+resource (NHS England primary-care prescribing data for a drug), the source dataset (NHSBSA EPD), and the exact measures returned (items, actual cost in GBP, quantity) plus grouping dimensions. It is unmistakable against the sibling search tools, which are all news/web/academic search endpoints.

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?

It explains the matching rule ('match on BNF chemical substance or presentation name') and defaults, which implies when the tool fits, but it never states when not to use it or names an alternative for related needs. No sibling is a close substitute, so the gap is mild rather than harmful.

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

search_owgr_golf_rankingsSearch Owgr Golf RankingsA
Read-only
Inspect

Official World Golf Ranking (OWGR public ranking API, no key): current men's position, player name, country, total points, average points and last week's position for the top players. Current ranking only; no tour or event history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many players from the top, 1 to 50 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
sourceNo
rankingsNo
checkedAtNo
totalRankingsNo

TDQS

A4.1/5.0
Behavior4/5

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

Beyond the readOnlyHint/openWorldHint annotations, it discloses two high-value facts: no API key required, and a paid usage model ($0.002 USDC per successful call via x402, failures not charged). This is meaningful behavioral context an agent needs before calling. It doesn't add rate limits or pagination behavior, keeping it below 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-loads the data source and returned fields, then adds scope limit and pricing. Three tight sentences with little waste, though the field enumeration is slightly list-heavy.

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 an output schema covering return values and annotations covering safety, the description fills in the remaining essentials: data scope, no-key auth, and cost model. Complete enough to 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 100% and the single 'limit' parameter is fully documented (1–50, default 10) in the schema. The description adds no further parameter meaning, so the baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb (search), a specific resource (OWGR men's golf ranking) and enumerates returned fields (position, name, country, points, average, last week). Clearly distinguishes itself from the ranking siblings (FIFA, World Rugby, Leiden, etc.) by naming the exact data source and its scope.

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

Usage Guidelines4/5

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

Establishes scope clearly with 'current ranking only; no tour or event history', which tells the agent when this tool applies and implicitly when not to use it. It does not name an explicit alternative, so it falls just short of the top band.

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

search_press_release_multi_wireSearch Press Release Multi WireA
Read-only
Inspect

Latest press releases merged from public wire feeds: PR Newswire (all news), Business Wire (mergers & acquisitions) and Newswire.com. Newest first, de-duplicated, keyword filter on title/summary, each item tagged with its wire. Headlines, links, dates and summaries only. Public RSS, no key. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 50 (default 20)
wiresNoComma-separated wires to use: prnewswire, businesswire, newswire (default all three)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
wiresNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: discloses ordering, de-duplication, per-item wire tagging, that only headlines/links/dates/summaries are returned, that it is public RSS requiring no key, and the exact cost model ($0.003 USDC per successful call via x402 on Base/Solana/Arc, failures uncharged). That pricing and billing-failure detail is exactly the kind of context an agent cannot infer.

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?

Single front-loaded paragraph that opens with what the corpus is before listing ordering, filtering, fields and price; nearly every clause carries information. It is dense to the point of being a run-on, and the field-restriction note slightly overlaps the output schema, but nothing is wasted.

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?

Covers sources, ordering, dedup, filtering, returned fields, auth model and payment terms for a read-only search tool, which is everything an agent needs before invoking it. An output schema exists, so return-value structure need not be described.

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 are already documented, making 3 the baseline. The description corroborates the filter behavior (keyword match on title/summary, per-item wire tags) but adds no syntax or format detail for limit or the comma-separated wires list beyond what the schema 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?

States a concrete verb+resource and pins down scope precisely: press releases merged from three named wires (PR Newswire all-news, Business Wire M&A, Newswire.com). That merged scope differentiates it from single-wire siblings such as search_pr_newswire and search_prnewswire_press_releases.

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 merged-source scope plus 'keyword filter on title/summary' and 'newest first, de-duplicated' clearly signals when this is the right tool (broad multi-wire coverage rather than one publisher). However, it never explicitly says to prefer a single-wire sibling when only one publisher is needed, nor names any exclusions.

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

search_pr_newswireSearch Pr NewswireA
Read-only
Inspect

PR Newswire latest news-release list from its public RSS feed (keyword filter on title/summary). Press release headlines and summaries. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already mark it read-only and open-world, while the description adds substantive behavior: public RSS feed, no API key, USDC x402 payment on Base/Solana/Arc, and failed calls are free. It does not cover pagination or rate limits, but pricing and auth are well disclosed.

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

Conciseness4/5

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

The description is front-loaded with source and filter, then content and cost. The 'Press release headlines and summaries' sentence is mildly redundant with the first sentence, but overall it is appropriately brief and well structured.

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

Completeness4/5

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

For a simple two-parameter read-only search with an output schema and annotations, the description covers source, filter, auth, and cost sufficiently. It omits explicit sibling routing, which is the main missing context.

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

Parameters3/5

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

Both parameters are fully described in the schema, including q matching title/summary and limit range 1-30 with default 10. The description only echoes the keyword-filter concept and adds no new syntax or semantics beyond the schema.

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

Purpose4/5

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

The description states a specific source (PR Newswire), resource (latest news-release list), and mechanism (public RSS feed), with keyword filtering. It does not explicitly distinguish this from the near-duplicate sibling search_prnewswire_press_releases or search_press_release_multi_wire, so it falls short of a 5.

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

Usage Guidelines3/5

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

It implies use for latest PR Newswire headlines with optional title/summary keyword filtering and notes that no key is needed. However, it gives no explicit when-not guidance or routing to alternative tools for broader or multi-wire press release search.

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

search_prnewswire_press_releasesSearch Prnewswire Press ReleasesA
Read-only
Inspect

PR Newswire health-category press releases from its public RSS feed (keyword filter on title/summary). Latest items only. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered, and the description adds genuinely non-obvious context: it is a public feed needing no key, each successful call costs $0.002 in USDC via x402 on Base/Solana/Arc, and failed calls are not charged. That payment/failure-charging detail is exactly the kind of behavioral trait annotations cannot express. It stops short of rate limits, pagination, or what 'latest' concretely means in time.

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 dense sentences with zero filler: source and scope first, then freshness, then auth, then cost. The telegraphic style ('Public feed, no key.') delivers maximum information per token and the most decision-relevant constraint (paid per successful call) is not buried.

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-optional-param read tool with an output schema, the description covers scope, freshness, auth, and billing, which is close to complete. The remaining gaps are the undefined recency window behind 'latest items only' and the absence of any routing versus the sibling PR-wire tools.

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

Parameters3/5

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

Schema description coverage is 100%, with both q (max 200 chars, all words must appear in title or summary) and limit (1-30, default 10) fully documented in the schema. The description adds only the redundant note that filtering is on title/summary, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific resource with a narrowing scope: PR Newswire press releases in the health category, pulled from its public RSS feed with a keyword filter on title/summary. That is meaningfully more specific than a tautology, but it never distinguishes itself from the sibling tools search_pr_newswire and search_press_release_multi_wire, so an agent cannot tell from the description alone whether this is the narrower or broader wire 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?

Usage is only implied: 'Latest items only' signals recency scope, and 'keyword filter on title/summary' signals how to search, but there is no explicit when-to-use or when-not-to-use statement. Crucially, no alternative is named – the sibling search_pr_newswire is an obvious substitute and the description gives no rule for choosing between them.

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

search_pubmed_article_metadataSearch Pubmed Article MetadataA
Read-only
Inspect

PubMed article metadata by PMID (NCBI E-utilities esummary, public, no key): title, journal, publication date, authors and DOI for up to 20 ids. Summary fields only, no abstracts. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
pmidsYesOne to 20 PubMed ids separated by commas, e.g. 12345678,31978945

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A4.3/5.0
Behavior4/5

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

Beyond the readOnly/openWorld annotations, it discloses that the source is NCBI E-utilities, that no API key is required, that only summary fields are returned, and the exact per-successful-call price with failed calls uncharged. The payment model is unusually transparent; rate limits are the main omitted operational detail.

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

Conciseness5/5

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

The description is two tight sentences, front-loading what the tool returns and then the commercial/operational constraints. Every clause carries useful information for deciding or calling.

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 one fully documented parameter, an output schema, and readOnly/openWorld annotations, the remaining burden is operational context—source, scope, price, and billing behavior—which the description covers. An agent has enough to invoke this correctly without needing return-shape details in the description.

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

Parameters3/5

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

The single parameter is fully described in the schema, including comma-separated format and the 1–20 ID limit. The description repeats the 'up to 20 ids' constraint but adds little syntax or meaning beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb and resource ('PubMed article metadata by PMID') and lists the exact fields returned (title, journal, publication date, authors, DOI). This clearly distinguishes it from generic article-search siblings because it is PMID-keyed and summary-only.

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

Usage Guidelines4/5

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

It gives clear usage context: callers must supply PMIDs, up to 20, and should expect summary fields only with no abstracts. It does not explicitly name alternative tools such as Europe PMC or Crossref when abstracts or broader searching are needed, so it stops short of full when-to-use/when-not guidance.

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

search_reuters_articlesSearch Reuters ArticlesA
Read-only
Inspect

Reuters latest articles from Reuters' public news sitemap (no key): headline, article URL and publication time, newest first. Covers only the most recent items in the sitemap; headlines and links only, no article text. Optional keyword filter on the headline. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoOptional words that must appear in the headline (up to 200 characters)
limitNoHow many articles, 1 to 50 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

Although annotations already declare readOnlyHint=true and openWorldHint=true, the description adds substantial behavior: public sitemap/no key, newest-first limited recent coverage, headline/link-only payload, and exact x402 payment cost with failed calls not charged. This is valuable operational context beyond the annotations.

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

Conciseness5/5

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

The description is four short sentences with no filler. Scope, return contents, limitations, and payment are front-loaded and easy to scan.

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 two-parameter read-only news search with annotations and an output schema, the description supplies source, recency scope, content limitations, and payment details. Nothing critical for correct invocation or cost awareness is missing.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema already documents both parameters including the 200-character keyword limit and default article count. The description only restates the optional headline keyword filter and does not mention the limit parameter or its default, so it adds little beyond the schema.

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

Purpose5/5

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

States the specific resource and operation: latest Reuters articles from Reuters' public news sitemap, with returned fields and newest-first ordering. It also explicitly limits scope to headlines and links with no article text, which distinguishes it from full-text extractor and other news-source siblings.

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

Usage Guidelines4/5

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

Makes the use case clear: recent Reuters headlines, optional headline keyword filter, no key required. It also sets exclusions by saying only the most recent sitemap items are covered and only headlines/links are returned, but it does not name alternative tools for full text or historical search.

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

search_semafor_articlesSearch Semafor ArticlesA
Read-only
Inspect

Semafor articles from its public RSS feed (keyword filter on title/summary/categories). Latest items only. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only declare readOnly and openWorld; the description adds genuinely useful non-obvious context: no API key, a $0.002 USDC charge per successful call via x402 on Base/Solana/Arc, and that failed calls are free. That cost/idempotency detail is exactly the kind of thing an agent must know before invoking. It does not mention rate limits or recency window size, which keeps it off 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?

Four short clauses, no filler, each carrying a distinct fact (source, filter, recency limit, access/cost). The most decision-relevant scoping information comes first.

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 an output schema to explain returns and annotations to cover safety, the description supplies the remaining decision-critical facts: source, freshness limitation, auth model, and per-call cost. Nothing an agent needs before calling is missing.

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

Parameters3/5

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

Schema coverage is 100%, so both q and limit are already documented; baseline 3 applies. The description does add that filtering targets title/summary/categories, but that slightly diverges from the schema, which says 'title or summary' only — an agent could reasonably expect category-only matches that the schema doesn't support.

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 resource (Semafor articles) and its origin (public RSS feed) plus the filtering mechanism (keyword on title/summary/categories), which separates it from the many other publisher-specific news siblings like search_bbc_news_articles. It doesn't use an explicit verb, but 'latest items only' pins the scope. Clear enough to select 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 publisher name and the 'Latest items only' constraint, which quietly signals this is not an archival search. There is no explicit comparison to alternatives (e.g. search_google_news or search_news_across_the_web for cross-publisher coverage) and no stated exclusions.

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

search_seo_audit_toolSearch Seo Audit ToolA
Read-only
Inspect

On-page SEO audit of one public page from its HTML only: title and description length, one H1, canonical link, language, viewport, robots meta, Open Graph tags, images without alt text, internal and external links, word count. Returns each check with its value and pass or fail. No Core Web Vitals, backlinks or keyword volumes. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFull http or https address of the page to audit

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
linksNo
scoreNo
titleNo
checksNo
failedNo
passedNo
sourceNo
checkedAtNo
wordCountNo
httpStatusNo
responseMsNo
descriptionNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations cover read-only/open-world, and the description adds substantive non-obvious behavior: analysis is from raw HTML only, results are pass/fail per check, and there is a per-call price paid via x402 on specified chains with failed calls not charged. Cost and payment mechanics are exactly the kind of context an agent needs before invoking.

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?

Purpose is front-loaded in the opening clause and the enumerated checks are compact and informative. The closing pricing/payment sentence is long and slightly buries the cost detail, but it is non-redundant information.

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

Completeness5/5

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

An output schema exists, so return values need not be fully specified, yet the description still sketches the result shape (each check with value and pass/fail). With annotations covering safety, scope and pricing covered, nothing an agent needs to call this correctly is missing.

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

Parameters3/5

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

Schema coverage is 100% on the single 'url' parameter, so the schema already carries the definition ('Full http or https address'). The description only reinforces that it must be a public page, which is marginal added meaning beyond the structured field.

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 ('On-page SEO audit of one public page from its HTML only') and enumerates the exact checks performed, so the agent knows precisely what the tool reports. It also bounds scope by naming exclusions (Core Web Vitals, backlinks, keyword volumes), which separates it from broader SEO or crawler siblings.

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

Usage Guidelines4/5

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

Usage context is clear: one public page, HTML-only analysis, no rendering-dependent metrics. The negatives ('No Core Web Vitals, backlinks or keyword volumes') tell the agent when not to expect results, but no sibling alternative is named for those cases, so it falls short of explicit routing.

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

search_shanghai_arwu_rankingsSearch Shanghai Arwu RankingsA
Read-only
Inspect

ShanghaiRanking ARWU 2026 world university ranking (public table on shanghairanking.com, no key): world position, institution, national rank, total score and the six indicator scores (Alumni, Award, HiCi, N&S, PUB, PCP). The public page shows the top 30 only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many universities from the top, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
itemsNo
sourceNo
editionNo
checkedAtNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations only declare readOnly and openWorld; the description adds genuinely useful context the annotations cannot: no API key needed, the hard top-30 cap on the public table, a $0.002 USDC x402 charge per successful call across Base/Solana/Arc, and that failed calls are free. It stops short of rate limits or freshness/update cadence, but this is well above the annotation baseline.

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 what the tool returns, then the access constraint, then the price — a sensible information order in essentially one dense sentence. The field enumeration is slightly list-like but every item is meaningful.

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 an output schema present, return values need not be re-explained, yet the description still names the fields; pricing and the top-30 ceiling cover the main operational unknowns. Nothing critical is missing for a one-parameter read tool.

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

Parameters3/5

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

Schema coverage is 100% with a single optional `limit` parameter already documented as 1–30 with a default of 10. The description's 'top 30 only' corroborates the cap but adds no new syntax or default detail, so the baseline 3 applies.

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 pair — the ShanghaiRanking ARWU 2026 world university ranking — and enumerates the returned fields (position, institution, national rank, score, six indicators). It does not, however, distinguish itself from close siblings like search_shanghai_gras_rankings or search_university_rankings_mega_pack, so an agent must infer which ranking product is which.

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

Usage Guidelines2/5

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

The description notes the public page shows only the top 30, which hints at a scope limit, but it never says when to pick this over the GRAS or mega-pack ranking tools, nor what to do if more than 30 entries are needed. Usage is left to inference.

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

search_shanghai_gras_rankingsSearch Shanghai Gras RankingsA
Read-only
Inspect

ShanghaiRanking Global Ranking of Academic Subjects (GRAS): for a subject (55, e.g. Mathematics, Computer Science, Clinical Medicine, Economics) and year, ranked universities with rank or band, total score, the five indicator scores, country and institution URL. Filter by country or university name. Without a subject, lists the subjects and their codes. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoRanking year, 2017 to 2026 (default: newest for the subject)
limitNoRows to return, 1 to 500 (default 50)
countryNoOptional country/region as ShanghaiRanking writes it, e.g. United States, China, Türkiye
subjectNoSubject name or code, e.g. Mathematics or AS0101 (omit to list subjects)
universityNoOptional part of a university name

Output Schema

ParametersJSON Schema
NameRequiredDescription
codeNo
yearNo
rankedNo
sourceNo
matchesNo
subjectNo
categoryNo
rankingsNo
checkedAtNo
indicatorsNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds important behavior beyond the annotations: the tool is paid at $0.002 USDC per successful call via x402 on Base, Solana, or Arc, and failed calls are not charged. That is exactly the kind of cost and payment-context disclosure an agent needs before invoking a paid external search.

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 compact and front-loads the core resource and return fields before describing filters, subject-less behavior, and pricing. It is dense but every clause contributes useful information. A slightly more structured presentation would improve readability without changing the content.

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

Completeness5/5

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

Given the output schema and annotations, the description is complete enough to call the tool correctly. It covers the main return fields, filter behavior, subject-less listing mode, and the paid-call model, while the schema handles parameter details.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema already documents year, limit, country, subject, and university with examples and defaults. The description reinforces the subject examples and the omit-subject behavior, but adds little parameter meaning beyond what the schema provides.

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

Purpose4/5

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

The description clearly identifies the resource as ShanghaiRanking GRAS and states that it returns ranked universities for a subject and year, including rank/band, scores, country, and institution URL. It also explains the subject-less listing behavior. It does not explicitly differentiate itself from nearby siblings such as search_shanghai_arwu_rankings or search_university_rankings_mega_pack, so sibling discrimination relies on the user already knowing GRAS vs ARWU.

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

Usage Guidelines4/5

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

It gives clear usage context: provide a subject and year to get rankings, filter by country or university, or omit the subject to list available subjects and codes. This is actionable guidance. It stops short of naming alternatives or stating when another university-ranking tool would be more appropriate.

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

search_shopify_metadataSearch Shopify MetadataA
Read-only
Inspect

Public product metadata of a Shopify store from its storefront products.json feed (no key): title, handle, vendor, product type, tags, publish and update times, price range, variant and image counts and product link. Only stores that expose products.json; stores that block it return 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many products, 1 to 30 (default 10)
domainYesStore domain, e.g. allbirds.com (no path)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
domainNo
sourceNo
productsNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only and open-world safety, but the description adds crucial behavioral details: the data source (products.json), that no key is required, failure mode (404 for blocked stores), and the pricing model ($0.002 USDC per successful call, paid via x402 on Base/Solana/Arc, failed calls not charged). This goes well beyond the annotations.

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

Conciseness5/5

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

The description is three sentences: first sentence front-loads the data returned and its source, second notes the failure condition, third states pricing. Every sentence is informative and there is no redundancy or 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?

Given that an output schema exists and annotations cover safety, the description provides sufficient context: source, fields, failure mode, and pricing. It could mention rate limits or pagination behavior, but these are minor gaps for a simple retrieval 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 100%, so the schema fully documents both parameters (domain and limit). The description does not add any meaning beyond what the schema provides, which is the baseline for high coverage.

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

Purpose4/5

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

The description clearly states it retrieves public product metadata from a Shopify store's products.json feed and enumerates the exact fields returned. It is distinguishable from all siblings, which are unrelated search tools. A stronger verb like 'Retrieves' could make it a 5, but the purpose is unambiguous.

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

Usage Guidelines3/5

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

The description implies usage for Shopify store product data and notes that only stores exposing products.json work (others return 404). However, it does not explicitly say when to use this tool versus alternatives or provide explicit when-not-to-use guidance beyond the 404 caveat.

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

search_techcrunch_articlesSearch Techcrunch ArticlesA
Read-only
Inspect

TechCrunch latest articles from its public RSS feed (keyword filter on title/summary/tags). Headlines and excerpts only. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A4/5.0
Behavior5/5

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

With only readOnlyHint/openWorldHint annotations, the description carries real weight here and delivers: no API key required, content is limited to headlines/excerpts, per-call cost of $0.002 USDC via x402 across Base/Solana/Arc, and explicit refund semantics (failed calls are not charged). Cost and payment-rail disclosure is exactly the kind of context annotations cannot convey.

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 compact sentences, each load-bearing: what it returns, what the content granularity is, and what it costs/how payment works. The most decision-critical constraint (paid call) is placed last but is unmistakable.

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?

Output schema exists so return shape needn't be explained, and the description covers source, freshness ('latest'), content depth, auth, and billing. The small remaining gap is that it doesn't clarify whether 'latest' means no historical/date-range search is possible, which matters for an agent deciding between this and a broader news search.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented and the baseline is 3. The description adds the noteworthy detail that the keyword filter also covers tags, but that actually diverges slightly from the schema's wording ('title or summary'), which could confuse an agent about match scope rather than clarify it.

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 specific source (TechCrunch), a specific mechanism (public RSS feed), and the retrieval mode (keyword filter over title/summary/tags, headlines and excerpts only). It distinguishes itself from the many sibling search_* news tools by naming the publisher, though it never explicitly contrasts itself with e.g. search_google_news or search_article_extractor.

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: 'latest articles' plus 'headlines and excerpts only' hints that this is a headline-discovery tool, not full-text retrieval (which would suggest search_article_extractor), but the description never states when to prefer this over the dozens of sibling news-search tools or when not to use it.

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

search_theintercept_articlesSearch Theintercept ArticlesA
Read-only
Inspect

The Intercept articles from its public RSS feed (keyword filter on title/summary/categories). Latest items only. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds meaningful behavioral context beyond that: no API key required, cost per successful call, payment mechanism, and the fact that failed calls are not charged.

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 compact and front-loads the purpose before the cost/payment details. Every fragment carries relevant information, though the pricing parenthetical is slightly dense.

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

Completeness4/5

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

Given the output schema, annotations, and fully documented parameters, the description covers the essentials: source, recency constraint, filtering behavior, and cost. It could be strengthened by explicitly routing agents away from sibling news tools, but nothing critical is missing.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents both optional parameters. The description adds the notion of filtering on 'title/summary/categories', but the schema only mentions title or summary, creating a minor inconsistency rather than useful additional semantics.

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

Purpose5/5

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

The description identifies the specific resource (The Intercept articles), source (public RSS feed), and scope (latest items only), which distinguishes it from the many other news-source siblings. An agent can tell exactly what this tool retrieves 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?

It implies usage by naming the source and 'latest items only', but never explicitly states when to use this instead of another news search tool or when not to use it. The guidance is inferable from the name but not spelled out.

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

search_university_rankings_mega_packSearch University Rankings Mega PackA
Read-only
Inspect

University rankings side by side from ShanghaiRanking ARWU (rank, national rank, total and six indicator scores) and Times Higher Education World University Rankings (rank, overall, teaching, research, citations, industry and international scores, students, student/staff ratio, % international, female:male). Search by university name and/or country; years selectable. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per ranking, 1 to 200 (default 20)
countryNoCountry as the rankings write it, e.g. United Kingdom, China, Turkey/Türkiye
theYearNoTHE edition, e.g. 2026 (default 2026)
arwuYearNoARWU edition, 2003 to 2026 (default 2026)
universityNoPart of a university name, e.g. Oxford, Tsinghua, Bogazici

Output Schema

ParametersJSON Schema
NameRequiredDescription
theNo
arwuNo
queryNo
sourcesNo
checkedAtNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint. The description adds important behavioral context beyond annotations: a $0.003 USDC cost per successful call, x402 payment across Base, Solana, or Arc, and no charge for failed calls. It does not discuss rate limits or authentication beyond payment.

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

Conciseness4/5

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

The description is front-loaded with sources and data fields, followed by search options and pricing. The parenthetical field inventory is dense but useful for understanding what the rankings include; overall it is appropriately sized.

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 an output schema present and complete parameter schemas, the description needs to explain sources, scope, search behavior, and cost. It covers ARWU/THE coverage, available metrics, search dimensions, year selection, and payment terms, leaving no critical invocation gap.

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 the schema already documents limit, country, theYear, arwuYear, and university with examples. The description only restates that users may search by university name and/or country and select years, adding little beyond the schema.

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

Purpose4/5

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

The description states a specific verb and resource: searching university rankings side by side from ARWU and THE. Naming both sources helps distinguish it from single-source siblings like search_shanghai_arwu_rankings, though it does not explicitly frame the distinction.

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?

It says to search by university name and/or country and that years are selectable, which implies basic usage. However, it never states when to choose this combined rankings tool over siblings such as search_shanghai_arwu_rankings or search_leiden_ranking, nor any exclusions.

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

search_unpaywallSearch UnpaywallA
Read-only
Inspect

Unpaywall open-access lookup by DOI (free API; it requires a contact e-mail set in UNPAYWALL_EMAIL, not a key): is the paper open access, OA status, best free full-text link, journal and publisher. Returns metadata and links only, not the PDF. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
doiYesDOI such as 10.1038/nature12373

Output Schema

ParametersJSON Schema
NameRequiredDescription
doiNo
yearNo
titleNo
sourceNo
journalNo
licenseNo
oaStatusNo
checkedAtNo
publisherNo
bestFreeUrlNo
isOpenAccessNo

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnly and openWorld annotations, the description discloses auth requirements (contact e-mail, no key), the return limitation (metadata and links only, not the PDF), and a precise cost/payment model including that failed calls are not charged. These are high-value behavioral details an agent cannot infer from structured fields.

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

Conciseness5/5

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

The description is front-loaded with the core purpose and then layers in auth, output scope, and pricing. Every sentence carries useful information for invoking the tool correctly, with no wasted 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?

Given a simple one-parameter schema, full schema coverage, an output schema, and existing annotations, the description fills the remaining gaps: environment prerequisite, output limitation, and per-call cost. Nothing an agent needs to call this tool correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, and the sole parameter is already documented with an example DOI in the schema. The description reinforces that lookup is by DOI but does not add syntax, format, or edge-case semantics beyond what the schema provides.

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

Purpose5/5

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

The description states a specific verb and resource: an Unpaywall open-access lookup by DOI. It names the exact outputs (OA status, best free full-text link, journal, publisher), which distinguishes it from generic academic search siblings like search_crossref or search_pubmed_article_metadata.

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?

Usage is clear from the DOI-based lookup framing and the prerequisite that UNPAYWALL_EMAIL must be set. It does not explicitly name alternative tools or when-not-to-use conditions, but the context is sufficiently clear for an agent to select it for OA checks.

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

search_usda_market_newsSearch Usda Market NewsA
Read-only
Inspect

USDA AMS Market News (official MyMarketNews API): search the catalogue of livestock, grain, dairy, fruit/vegetable and other market reports by title, or pass a report slug id to get its latest published rows (prices, volumes, report date). Data straight from USDA; needs the owner's free MARS API key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the report title (catalogue search; optional, max 100 characters)
slugNoReport slug id (number from the catalogue, e.g. 3926) to get its latest report: header, narrative and data rows instead of searching
limitNoHow many reports or rows, 1 to 200 (default 25)
sectionNoWith slug: which report section to return rows from, e.g. "Report Details" (default: the first section after the header; the catalogue lists each report's sections)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
totalNo
sourceNo
reportsNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the required free MARS API key and the exact cost model: $0.002 USDC per successful call via x402 on Base, Solana, or Arc, with failed calls not charged. It also notes data provenance ('straight from USDA'), which is valuable behavioral context for an agent deciding whether to call.

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-loads the what and how, then appends auth and pricing details. Every sentence carries useful information, though the pricing/payment sentence is dense. Appropriately sized overall for a tool with two modes and a non-trivial cost model.

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?

An output schema exists, so return values need not be explained. The description covers both operational modes, auth requirements, cost, and provenance. Nothing an agent needs in order to call it correctly is missing.

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 the schema already documents all four parameters. The description echoes the `q` (search by title) and `slug` (latest rows) semantics but adds little beyond that—it does not explain `limit` or `section` behavior. Baseline 3 is appropriate when the schema carries the parameter detail.

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 (search/retrieve) and resource (USDA AMS Market News reports), naming the official MyMarketNews API and the commodity domains (livestock, grain, dairy, fruit/vegetable). It clearly separates the two modes—catalogue search by title versus latest rows by slug—which distinguishes it from the many generic news-search siblings.

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

Usage Guidelines4/5

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

Explicitly describes the two usage modes: use `q` to search the catalogue by title, or pass `slug` to get the latest published rows. This gives clear context for when each mode applies, but it does not name alternatives or exclusions (e.g., when to prefer a different USDA or news tool).

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

search_wayback_cdxSearch Wayback CdxA
Read-only
Inspect

Internet Archive Wayback Machine CDX index: archived snapshots of a URL or domain (timestamp, original URL, MIME type, HTTP status, length) with a link to each capture. Public, no key; the index lists captures, not page text. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL or domain to look up, e.g. example.com or https://example.com/page
limitNoHow many snapshots, 1 to 50 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
countNo
sourceNo
checkedAtNo
snapshotsNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only cover readOnly/openWorld; the description adds materially more: no API key required, per-call cost of $0.002 USDC via x402 on Base/Solana/Arc, and that failed calls are not charged. That payment/auth behavior is exactly the operational context an agent needs before invoking a paid endpoint.

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 but front-loaded: the resource and return shape come first, then access model, then pricing. Every clause carries distinct information — no filler, no restatement of the title.

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?

Only two parameters, both fully documented, an output schema exists, annotations cover safety, and the description supplies the pricing/payment and no-key details that annotations cannot. Nothing an agent needs to invoke it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, with both `url` and `limit` documented inline including accepted forms and the 1–50 default range. The description merely restates that a URL or domain can be looked up, adding no format or edge-case detail beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

States the specific verb and resource: the Internet Archive Wayback Machine CDX index, returning archived snapshots. It enumerates the returned fields (timestamp, original URL, MIME type, HTTP status, length) and explicitly scopes out page text, so an agent can separate it from content-extraction or news-search siblings.

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

Usage Guidelines4/5

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

Gives clear context for use (historical capture lookups for a URL or domain) and a negative constraint — 'the index lists captures, not page text' — which steers agents needing page content elsewhere. It stops short of naming an alternative tool explicitly, so it falls short of a 5.

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

search_website_content_crawlerSearch Website Content CrawlerA
Read-only
Inspect

Reads one public web page and returns its title, description and main text as Markdown (headings, links, lists), plus link counts. Reads only the page you name: no crawling of other pages, no JavaScript rendering, so pages that build their text in the browser may come back short. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFull http or https address of a public page
maxCharsNoLongest Markdown returned, 500 to 40000 characters (default 8000)

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
linksNo
titleNo
sourceNo
markdownNo
checkedAtNo
truncatedNo
httpStatusNo
descriptionNo
markdownCharsNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only cover read-only and open-world; the description adds substantial context beyond that: no JS rendering with the consequence that browser-built pages return short, link counts included, per-call price of $0.002 with x402 payment on three chains, and that failed calls are free. These are exactly the behavioral facts an agent needs before paying for a call.

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

Conciseness5/5

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

Four tight sentences with no filler, front-loaded with what is returned and then immediately bounded by scope and rendering limits before the cost note. Every clause carries decision-relevant information.

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

Completeness5/5

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

An output schema exists, yet the description still summarizes the return shape and adds the limitations and pricing an agent must weigh. For a two-parameter read tool, nothing needed to invoke it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100%, so both url and maxChars are already documented in the schema, and the description adds no syntax or format detail about them. Baseline 3 applies since the schema does the work here.

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 ('Reads one public web page') and enumerates the return payload (title, description, main text as Markdown, link counts). The scoping clause 'Reads only the page you name: no crawling of other pages' clearly separates it from crawler/site-wide siblings.

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

Usage Guidelines4/5

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

Gives clear usage context and implicit exclusions ('no crawling of other pages, no JavaScript rendering'), telling the agent when this tool will underperform. It does not name a specific sibling alternative for the crawl-everything or JS-rendered case, so it falls short of the explicit-alternative bar.

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

search_wechat_articlesSearch Wechat ArticlesA
Read-only
Inspect

WeChat Official Account (公众号) articles matching a query, from Sogou WeChat search (weixin.sogou.com): title, summary, account name, publish time and link, 10 per page. Links are Sogou redirect links that open the mp.weixin.qq.com article in a browser. Sogou may show a captcha under heavy use; that returns 503. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words, Chinese or English (1 to 80 characters)
pageNoResult page 1 to 10 (default 1), 10 articles per page

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
pageNo
countNo
sourceNo
articlesNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only declare readOnly and openWorld; the description adds real behavioral context beyond them: results are Sogou redirect links rather than direct article URLs, heavy use may trigger a captcha returning 503, and billing is $0.002 USDC per successful call via x402 with failed calls uncharged. Pricing and failure semantics are exactly the kind of detail annotations cannot carry.

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?

Purpose and source are front-loaded and every clause carries information: return fields, pagination, link behavior, failure mode, pricing. It is a single long run-on sentence, which hurts scanability slightly, but nothing is 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 an output schema present, return values need no elaboration, and annotations cover the safety profile. The description still rounds out the picture with result count, link semantics, the 503 captcha failure mode, and payment terms — everything an agent needs before calling a paid, open-world search.

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 both parameters are already documented in the schema, and the description largely restates them (10 per page, query scope). The only marginal addition is that queries may be Chinese or English, which the schema also implies. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose5/5

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

States a specific verb and resource (WeChat Official Account articles matching a query) plus the exact source (Sogou WeChat search, weixin.sogou.com). Against a sibling list crowded with news search tools, this makes the Chinese-language WeChat domain unambiguous.

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

Usage Guidelines4/5

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

Gives clear operating context — query accepts Chinese or English, 10 results per page, pagination caps at 10 pages — and discloses the captcha/503 condition. It does not name an alternative sibling (e.g. search_google_search or search_news_across_the_web) or say when not to use it, so it falls short of a 5.

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

search_wikimedia_commons_imageSearch Wikimedia Commons ImageA
Read-only
Inspect

Wikimedia Commons image search (MediaWiki API, public, no key): file title, direct image URL, size, MIME type, license, author and description for free-licensed files. Returns file metadata only, not image bytes. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch words (1 to 200 characters)
limitNoHow many images, 1 to 20 (default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Beyond the readOnly/openWorld annotations, the description adds materially useful traits: metadata-only output (no binary payload), a free-license restriction that affects result eligibility, and a paid-call model with failure not charged. It stops short of rate limits or result-count/pagination behavior, but the cost and content-scope disclosures are the kind of context annotations cannot carry.

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 sentences, both front-loaded: capability and return shape first, then output restriction and price. Dense but no filler; the parenthetical payment-brand list is slightly heavy but is operationally relevant to an agent that must pay.

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 only two simple params, no nesting, and an output schema present, the description covers the remaining agent-facing unknowns (auth-free access, metadata vs bytes, licensing filter, cost and charge semantics). Only query-syntax depth and result-count behavior are left implicit.

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% — both 'q' (1-200 chars) and 'limit' (1-20, default 5) are documented in the schema. The description adds no syntax, query-operator, or formatting detail beyond that, so the 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 verb and resource ('Wikimedia Commons image search') and pins down the source protocol ('MediaWiki API, public, no key'), which none of the news/article siblings cover. It also enumerates the returned fields, so an agent knows exactly what it gets without opening the output 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 rather than stated: 'free-licensed files' and 'not image bytes' tell the agent what class of task this fits, and no-key/public notes remove auth prerequisites. However, there is no explicit when-to-use or when-not-to-use guidance and no named alternative among the many sibling search tools.

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

search_wordpress_articlesSearch Wordpress ArticlesA
Read-only
Inspect

WordPress.org news posts from the official WordPress news RSS feed (keyword filter on title/summary/categories). Latest posts only. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely non-obvious operational facts: it is a public feed requiring no key, costs $0.002 USDC per successful call via x402 on Base/Solana/Arc, and failed calls are not charged. That cost/auth model is exactly the kind of thing an agent cannot get from annotations or schema. It does not mention rate limits or how far back 'latest' reaches.

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 what the tool returns and its source, followed by scope, auth, and price — a sensible ordering with no filler. The pricing clause is long but carries decision-relevant information, so it 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?

With an output schema present and annotations covering safety, the description only needs to cover source, scope, access, and cost — and it does all four. The remaining gap is the vagueness of 'latest posts only' (no time window), which matters for an agent deciding whether this feed covers the period it needs.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented, making 3 the baseline. The description adds a small amount (that keyword filtering can also touch categories) but this actually diverges slightly from the schema, which says q matches 'title or summary' only, and it says nothing about the AND-semantics of 'must all appear' or the limit parameter.

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 resource with unusual precision: 'WordPress.org news posts from the official WordPress news RSS feed', which distinguishes it from the many generic news-search siblings (search_google_news, search_techcrunch_articles, etc.) by source. It also scopes the search ('keyword filter on title/summary/categories') and the recency ('Latest posts only'). It stops short of explicitly naming an alternative tool, which keeps it from a 5.

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

Usage Guidelines3/5

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

Usage is only implied: an agent can infer this is the tool for WordPress-ecosystem news specifically, and 'Latest posts only' signals it is not for archival research. There is no explicit statement of when to prefer this over search_google_news or search_news_across_the_web, and no when-not guidance.

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

search_world_rugby_rankingsSearch World Rugby RankingsA
Read-only
Inspect

World Rugby men's 15s world rankings (official rankings API, public, no key): position, team, country code, rating points and previous position and points, from the current table. Men's rankings only; the table is updated by World Rugby. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many teams from the top, 1 to 100 (default 20)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
tableNo
sourceNo
rankingsNo
checkedAtNo
teamCountNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations cover safety (readOnlyHint, openWorldHint), and the description adds information they cannot convey: the data source is the official public API with no key, it is updated by World Rugby, and each successful call costs $0.002 USDC via x402 on Base/Solana/Arc with failures not charged. That payment/auth context is exactly the extra layer annotations cannot express; it stops short of describing freshness cadence or result ordering.

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 sentences, front-loaded with the resource and its fields, with the pricing/access note last. Dense but every clause is functional; the parenthetical payment-channel list is slightly busy but justifies its space.

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?

An output schema exists, so return values need not be explained. Access model, cost, and data-source caveats are covered; only the update cadence and whether results are strictly ordered by rank are left implicit.

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

Parameters3/5

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

The single parameter has 100% schema coverage with its own range and default documented, so the schema carries the load. The description adds nothing parameter-specific beyond 'from the current table', making the baseline 3 correct.

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 resource ('World Rugby men's 15s world rankings') and enumerates exactly what it returns (position, team, country code, rating, previous position/points). The 'men's rankings only' and '15s' qualifiers make it trivially distinguishable from sibling ranking tools like search_fifa_team_rankings or search_owgr_golf_rankings.

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 sport-specific scope rather than stated. There is no explicit 'use this when…' guidance, no mention of when to prefer a general web/news search sibling, though the men's-only constraint does function as an implicit exclusion.

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

search_wsj_articlesSearch Wsj ArticlesA
Read-only
Inspect

WSJ World News headlines from the public Dow Jones RSS feed (latest items; keyword filter on title/summary). Headlines and short summaries only; full articles are paywalled and not returned. Public feed, no key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords that must all appear in the title or summary (optional, max 200 characters)
limitNoHow many items, 1 to 30 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
qNo
countNo
itemsNo
sourceNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

The description adds substantial behavior beyond the annotations: it discloses the public/no-key access model, the paywall limitation, per-successful-call pricing, the accepted payment networks, and that failed calls are not charged. These details are exactly what an agent needs to understand cost and data availability.

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

Conciseness5/5

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

The description is compact and front-loaded: source, content limitations, access model, and pricing each appear in a single efficient sentence. No sentence is redundant.

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 two-parameter read-only search tool with annotations and an output schema, the description covers source, freshness, content limits, authentication, and billing. Nothing material is missing for correct selection or invocation.

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 both parameters are already well documented in the schema. The description reinforces the keyword filter on title/summary and latest-items behavior, but does not add syntax or constraints beyond what the schema provides.

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

Purpose5/5

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

The description identifies a specific source (WSJ World News via the public Dow Jones RSS feed) and clearly limits scope to headlines and short summaries with an optional keyword filter. This distinguishes it from the many other source-specific search tools in the sibling list without requiring 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?

It clearly frames the tool as a public RSS headline feed with latest items only, and it warns that full articles are paywalled and not returned. It does not explicitly name alternatives for full-text article retrieval, but the limitation provides clear usage context.

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

security_abuseipdb_checkSecurity Abuseipdb CheckA
Read-only
Inspect

AbuseIPDB reputation for an IPv4 address over the last 90 days: abuse confidence score (0-100), number of abuse reports, last report date, ISP, usage type and country. Needs a free AbuseIPDB key configured by the operator; reports are crowd-sourced. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 185.220.101.1 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
ispNo
isTorNo
domainNo
sourceNo
checkedAtNo
usageTypeNo
countryCodeNo
totalReportsNo
isWhitelistedNo
lastReportedAtNo
distinctReportersNo
abuseConfidenceScoreNo

TDQS

A4.2/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing that reports are crowd-sourced (accuracy caveat), that the data is scoped to 90 days, that an operator-provisioned API key is required, and that each successful call costs $0.002 USDC via x402 on three chains while failures are free — cost and auth prerequisites are exactly the behavioral context an agent needs before invoking.

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 clauses: what is returned and its time window first, then the operational precondition, then pricing. No filler, no restatement of the tool name, and the most decision-relevant facts (cost, key requirement) are surfaced rather than buried.

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?

An output schema exists, so return-shape explanation is unnecessary, yet the description still enumerates the key fields. With a single fully-documented parameter, annotations covering safety, and cost/auth disclosed, an agent has everything needed to decide and invoke correctly.

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

Parameters4/5

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

Single parameter with 100% schema coverage, so the baseline is 3; the description adds value by constraining it to IPv4 (excluding IPv6), which the schema only implies via its example. Nothing else about the parameter needs explaining.

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 — AbuseIPDB reputation for an IPv4 address — plus the exact fields returned (confidence score, report count, last report date, ISP, usage type, country) and the 90-day window. It does not name or contrast itself against the many sibling IP-reputation tools (security_ipsum_threat_level, security_talos_ip_blacklist, security_spamhaus_zen), so an agent must infer the difference from the data source.

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?

Prerequisite context is given (operator must configure a free AbuseIPDB key) and cost is disclosed, which implicitly tells the agent when a call is viable. However there is no explicit when-to-use/when-not guidance nor any pointer to alternatives for IP reputation, leaving selection among sibling blacklist/threat-feed tools to inference.

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

security_asn_peers_upstreamSecurity Asn Peers UpstreamA
Read-only
Inspect

For an autonomous system (e.g. AS13335): how many upstream (transit) and downstream neighbours RIPEstat sees in BGP, the top upstreams ranked by 'power' with their IPv4 and IPv6 peer counts, and the top downstreams. Built from RIS route collector paths, so it is an observed view, not the contract. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
asnYesAS number such as AS13335 or 13335 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
asnNo
countsNo
sourceNo
checkedAtNo
upstreamsNo
downstreamsNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only and open-world semantics, and the description goes well beyond them by disclosing data provenance ('Built from RIS route collector paths, so it is an observed view, not the contract') and the billing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failures not charged). Only rate limits and staleness/freshness of the observation are left unstated.

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

Conciseness5/5

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

Purpose and return contents are front-loaded in the first clause, provenance follows immediately, and the billing caveat is a short trailing sentence. No filler or restatement of the title.

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 an output schema present and annotations covering safety, the description supplies the remaining agent-critical context: what data source backs the numbers and that each call costs money. It stops short of noting freshness/update cadence of the BGP observation, which matters for a live-routing dataset.

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

Parameters3/5

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

Schema coverage is 100% for the single `asn` parameter and the schema already documents the 'AS13335 or 13335' format. The description's example (AS13335) merely reinforces what the schema provides, adding no new constraint, so the baseline 3 is appropriate.

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

Purpose4/5

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

The description names the exact resource and metric set: upstream/downstream neighbour counts for an ASN, top upstreams ranked by 'power' with IPv4/IPv6 peer counts, and top downstreams. That is specific enough to distinguish it from siblings like security_bgp_prefix_origin (origin data) or security_cymru_asn_lookup (registry lookup), though it never explicitly contrasts with them.

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

Usage Guidelines3/5

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

Usage is only implied: 'For an autonomous system (e.g. AS13335)' tells the agent the input domain but not when to choose this over the other ASN/BGP tools in the family. No exclusions, prerequisites, or alternative routing are stated.

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

security_barracuda_reputationSecurity Barracuda ReputationA
Read-only
Inspect

Checks an IPv4 mail-sending address against the Barracuda Reputation Block List (b.barracudacentral.org) through public DNS. Listed addresses return a 127.0.0.x code; unlisted ones return no record. The list is updated continuously, so this is a point-in-time answer. Domain reputation is not covered. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 127.0.0.2 (test entry) or a sending IP (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
zoneNo
listedNo
sourceNo
checkedAtNo
returnCodesNo

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations it discloses the mechanism (public DNS), the result encoding (127.0.0.x for listed, no record for unlisted), the freshness caveat ('point-in-time', continuously updated), and the billing model ($0.002 USDC per successful call via x402, failures free). Cost and payment rails are exactly the kind of operational fact annotations cannot carry and an agent must know before calling.

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 compact sentences, front-loaded with what is checked, followed by result semantics, scope exclusion, and price. Nothing repeats the schema or the annotations, and no sentence is 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?

An output schema exists, so return-shape explanation is not required, yet the description still gives the practical decoding rule (127.0.0.x = listed). With a single parameter, a documented paid-call model, and an explicit scope boundary, an agent has everything needed to invoke it correctly.

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

Parameters4/5

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

Schema coverage is 100% and there is a single required parameter, so the baseline is already high. The description still adds value by constraining the input to IPv4 and noting the list semantics that make the example test entry (127.0.0.2) meaningful, which the schema's example alone does not explain.

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 ('Checks an IPv4 mail-sending address against the Barracuda Reputation Block List') and names the DNS zone b.barracudacentral.org, so it is unmistakable against siblings like security_spamhaus_zen or security_talos_ip_blacklist. It also delimits scope by declaring domain reputation out of scope.

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

Usage Guidelines4/5

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

The phrase 'mail-sending address' plus 'Domain reputation is not covered' tells the agent when this tool applies and when it does not, which is more than most siblings offer. It stops short of naming the alternative tool to use for domains or for other blocklists, so no explicit routing is provided.

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

security_bgp_prefix_originSecurity Bgp Prefix OriginA
Read-only
Inspect

For an IPv4 prefix (e.g. 8.8.8.0/24): the origin AS seen announcing it now across RIPE RIS peers, its RPKI status for that origin (valid, invalid or unknown), route objects, visibility, and how many more-specific and less-specific prefixes are seen. An 'invalid' RPKI status is a hijack warning sign; it is not proof of a hijack. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
prefixYesIPv4 prefix in CIDR form, e.g. 8.8.8.0/24 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
prefixNo
sourceNo
checkedAtNo
rpkiAlertNo
lastSeenAtNo
rpkiStatusNo
routeObjectsNo
currentOriginNo
lessSpecificsNo
moreSpecificsNo
totalRisPeersNo
firstSeenOriginNo
visibleOnRisPeersNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds genuinely non-obvious behavior: a $0.002 USDC charge per successful call via x402 on Base/Solana/Arc, and explicitly that failed calls are not charged. It also discloses a data-interpretation caveat (invalid RPKI != confirmed hijack), which prevents overconfident conclusions.

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 resource and its output list, followed by the hijack caveat and pricing. Efficient overall, though the opening sentence is a long comma-and list that could be broken up for faster scanning.

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 an output schema present, return-value explanation is unnecessary, and the description covers cost, payment mechanism, input scope, and result interpretation. It omits behavior on malformed or non-IPv4 input and any rate/limits detail, minor gaps for a single-parameter read tool.

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

Parameters3/5

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

The only parameter has 100% schema description coverage and the description merely restates the CIDR example (8.8.8.0/24) already present in the schema. The IPv4-only constraint is a useful reinforcement but is also already in the schema, so no meaning is added beyond structured fields.

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

Purpose5/5

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

Names a specific verb-resource ('origin AS seen announcing it now across RIPE RIS peers') and enumerates exactly what the call returns: RPKI status, route objects, visibility, more/less-specific counts. Scope (IPv4 prefix only) and the data source (RIPE RIS) separate it clearly from sibling lookups like security_cymru_asn_lookup or security_asn_peers_upstream.

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 trigger ('for an IPv4 prefix... the origin AS seen announcing it now') and an interpretive note that 'invalid' RPKI is a hijack warning sign but not proof, which frames how to use the result. It does not name alternatives or state when not to use it (e.g., for IPv6 or ASN-centric queries), so it stops short of full routing guidance.

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

security_bimi_record_auditSecurity Bimi Record AuditA
Read-only
Inspect

Reads a domain's BIMI record (default._bimi. TXT): whether it is published, the SVG logo URL (l=) and the certificate URL (a=, a VMC or CMC for mailbox providers). Checks the v=BIMI1 tag and that the URLs are https. It does not download the logo or validate the certificate. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as ebay.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
logoNo
domainNo
issuesNo
sourceNo
versionNo
checkedAtNo
publishedNo
certificateNo

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds context they cannot carry: the exact DNS name queried, the fact that no logo fetch or certificate validation happens, and the billing/auth model ($0.002 USDC per successful call via x402 on Base, Solana or Arc, failures not charged). That is precisely the kind of cost/authorization disclosure an agent needs before invoking a paid, network-dependent 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 sentences, front-loaded with the operation and resource, then the checks, then the exclusions and price. Nothing is redundant; even the pricing sentence carries decision-relevant information rather than 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 a named input parameter, an output schema and read-only annotations, the description still covers what an agent would otherwise have to guess: the record location, what is and isn't validated, and the payment model. No meaningful gap remains for calling this tool correctly.

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

Parameters4/5

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

Schema coverage is 100% and there is a single required parameter, so the schema already does the work; the description nonetheless adds real value by revealing the constructed query name (default._bimi.<domain> TXT), which tells the agent how the input is used. Slightly above the baseline-3 case for a fully documented param.

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+resource: 'Reads a domain's BIMI record (default._bimi.<domain> TXT)' and it enumerates exactly what is extracted (published status, l= SVG logo URL, a= certificate URL). An agent can immediately separate this from security_dmarc_spf_dkim, security_dkim_key_checker and security_mta_sts_validator because BIMI is named and scoped.

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

Usage Guidelines4/5

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

It states the checks performed (v=BIMI1 tag present, URLs are https) and, importantly, the negative scope: 'It does not download the logo or validate the certificate.' That boundary keeps an agent from over-asking. It stops short of explicitly naming an alternative tool for the excluded steps (e.g. cert-chain validation), so not a full 5.

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

security_blocklist_deSecurity Blocklist DeA
Read-only
Inspect

Checks an IPv4 address against the Blocklist.de 'all' list of IPs reported for attacks such as failed logins, SSH and mail abuse (about 24,000 addresses). A hit means it was reported recently; the list keeps only current reports. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 1.10.176.3 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
listedNo
sourceNo
listSizeNo
checkedAtNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint, openWorldHint), and the description adds genuinely non-structural context: a per-call cost of $0.002 USDC via x402 on Base/Solana/Arc, with failed calls free, plus the semantic of a hit and the list's recency policy. It does not state rate limits or update cadence, which keeps 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.

Conciseness5/5

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

Three dense sentences, front-loaded with the action and data source before pricing. Every clause carries information an agent or caller needs (what the list is, what a hit means, what it costs), 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?

With an output schema present, the description needn't explain return values, and it covers source, hit semantics, recency, and payment model. Minor gaps remain around list refresh cadence and whether IPv6 input is rejected, but nothing critical for correct invocation is missing.

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?

Only one parameter exists and schema description coverage is 100%, so the schema already documents 'ip' with an example. The description reinforces IPv4-only scope but adds no syntax, format, or edge-case detail beyond what the schema provides; baseline 3 is appropriate.

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

Purpose5/5

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

Names a specific verb (checks) and resource (an IPv4 address against Blocklist.de's 'all' list), and adds the list's scope and approximate size (about 24,000 addresses, attacks like failed logins, SSH and mail abuse). That is enough to distinguish it from the many sibling IP-reputation tools such as security_spamhaus_zen or security_talos_ip_blacklist without opening any schema.

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

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: 'a hit means it was reported recently; the list keeps only current reports' guides interpretation but the description never says when to prefer this source over sibling blocklists or when it is insufficient on its own. There are no explicit exclusions or alternative routing.

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

security_censys_exposureSecurity Censys ExposureA
Read-only
Inspect

Censys host view for an IPv4 address: the services, ports and protocols Censys has observed on it with their last scan time and detected software, plus autonomous system, location, network owner and reverse DNS, from the Censys Platform API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 8.8.8.8 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
sourceNo
locationNo
servicesNo
checkedAtNo
reverseDnsNo
organizationNo
serviceCountNo
autonomousSystemNo

TDQS

A4/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds material context those do not cover: a $0.002 USDC charge per successful call, settled via x402 on Base/Solana/Arc, with failed calls not billed. That billing/attempt semantics is exactly the kind of behavior an agent needs before invoking a metered tool. It stops short of stating rate limits, wallet/auth requirements for payment, or latency.

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

Conciseness4/5

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

Two sentences, no filler: the first front-loads what the tool returns, the second front-loads cost and payment semantics. The return-field enumeration is dense but earns its place for a discovery tool. Slight verbosity in listing every returned field when an output schema already exists.

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 an output schema present, the description does not need to explain return shapes, and it covers the one thing structured fields cannot: that this is a paid, x402-metered call charged only on success. Together with the read-only/open-world annotations, an agent has everything needed to call it 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?

Single required parameter with 100% schema description coverage, so the schema already carries the semantics (IPv4 format, example 8.8.8.8, required). The description only restates 'for an IPv4 address' and adds no format constraints, validation notes, or examples beyond the schema — baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb and resource ('Censys host view for an IPv4 address') and enumerates the returned data: services, ports, protocols, last scan time, software, AS, location, network owner, reverse DNS. Naming Censys as the data source implicitly distinguishes it from sibling host/geo lookups such as security_shodan_host_summary and security_ip_geolocation_asn.

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?

Use case is implied (look up a host by IPv4 to see exposed services and network context), and the stated price gives an agent a reason to prefer a cheaper alternative. However, it never says when to choose this over security_shodan_host_summary or security_open_port_scanner, and offers no exclusions or prerequisites.

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

security_cert_revocation_crlSecurity Cert Revocation CrlA
Read-only
Inspect

For a domain's current certificate (taken from public Certificate Transparency data via CertSpotter): reads its CRL Distribution Point, downloads that public CRL, and reports whether the certificate's serial number is on it, plus the CRL's thisUpdate and nextUpdate. OCSP is not queried. Revocation status is as of the CRL's publication time. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as wikipedia.org (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
crlUrlNo
domainNo
sourceNo
revokedNo
checkedAtNo
crlEntriesNo
certificateNo
crlNextUpdateNo
crlThisUpdateNo

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only declare readOnly and openWorld; the description adds the data provenance (CertSpotter/CT), the fact that revocation status is only as fresh as the CRL publication time, the exact returned fields, and a full pricing model including that failed calls are free. That is genuinely decision-relevant context an agent cannot get from annotations.

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-loads the operation, then caveats, then price. Dense but every clause carries information; 'Revocation status is as of the CRL's publication time' slightly overlaps the nextUpdate mention but still 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?

For a single-parameter, read-only lookup with an output schema, the description covers source of truth, freshness limitation, the alternative it does not do (OCSP), and cost. 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.

Parameters4/5

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

Schema coverage is 100% for the single domain parameter, so the baseline is 3; the description adds that the domain is used to derive the certificate and its CRL Distribution Point, clarifying what the input actually drives. No format edge cases (subdomains, wildcard certs) are discussed.

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 chain and resource: reads the CRL Distribution Point from a domain's current certificate, downloads the CRL, and reports serial-number presence plus thisUpdate/nextUpdate. It also explicitly scopes out OCSP, so an agent can distinguish this from other certificate tools 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?

The opening clause establishes the precondition (a domain's current cert sourced from public CT data) and the 'OCSP is not queried' note draws a clear boundary against other revocation-checking paths. It stops short of naming a sibling tool or stating when a different security_* check would be preferable.

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

security_ciarmy_bad_ipsSecurity Ciarmy Bad IpsA
Read-only
Inspect

Checks an IPv4 address against the CI Army (CINS Score) bad-IP list, a collective-intelligence list of addresses that recently showed hostile activity across a sensor network (about 15,000 entries). Listed means it is on the current list; the list is a snapshot. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 1.117.61.172 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
listedNo
sourceNo
listSizeNo
checkedAtNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover read-only and open-world semantics, so the bar is lower, but the description goes well beyond them: it discloses a per-call price ($0.002 USDC), the payment mechanism (x402 via Base/Solana/Arc), that failed calls are free, and that the list is a point-in-time snapshot of ~15,000 entries. The staleness caveat is genuinely useful for interpreting a negative result.

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

Conciseness5/5

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

The purpose and data-source scope come first, followed by the interpretation caveat and the pricing terms, with no filler. Every clause carries information the agent would otherwise have to guess at.

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?

An output schema exists, so return values need no explanation, and the description covers the remaining unknowns: input format constraint (IPv4), cost and payment flow, and result interpretation (listed = on current snapshot, not a permanent verdict). Only the absence of guidance relative to the many alternative reputation tools keeps it from being fully complete.

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

Parameters3/5

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

Schema coverage is 100% for the single 'ip' parameter and already gives an example and the IPv4 requirement, so the description adds little parameter-level meaning. It does reinforce that only IPv4 addresses are in scope, but that is largely duplicative of the schema.

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

Purpose4/5

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

States a specific verb and resource: checks an IPv4 address against the CI Army (CINS Score) bad-IP list, and characterizes the data source (collective intelligence from a sensor network, ~15,000 entries). It is clear what the tool does, though among the many sibling IP-reputation lookups (abuseipdb, spamhaus_zen, talos_ip_blacklist, ipsum_threat_level) it does not explicitly say why to pick this list over those.

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

Usage Guidelines2/5

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

No explicit when-to-use or when-not guidance, and no mention of alternatives like the other reputation/blocklist tools in the sibling set. Usage is only inferable from the purpose statement (checking a single IP's presence on one specific list); the caller must decide on their own whether this list or another is the right one.

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

security_cisa_known_exploitsSecurity Cisa Known ExploitsA
Read-only
Inspect

CISA's Known Exploited Vulnerabilities catalog (public JSON). With cveId: whether that CVE is on the list, with vendor, product, date added, federal due date, required action and ransomware-use flag. Without it: catalog size, release date and the newest additions (up to 50). Listing means exploitation was reported, not a risk score. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cveIdNoCVE identifier to look up (optional)
limitNoHow many newest additions to list when no cveId is given, 1 to 50 (default 10)

Output Schema

ParametersJSON Schema
NameRequiredDescription
cveIdNo
entryNo
listedNo
sourceNo
releasedNo
checkedAtNo
catalogSizeNo
catalogVersionNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only declare readOnly/openWorld; the description adds substantive behavior the agent otherwise wouldn't know: per-call pricing ($0.002 USDC), the x402 payment path (Base, Solana, Arc), and that failed calls are not charged. It also pre-empts misinterpretation by stating the listing is not a risk score. That is materially more than the annotations provide.

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 resource identity, then mode behavior, then the interpretive caveat and cost. Dense but waste-free. The two modes are packed into one flowing block rather than clearly separated, which slightly hurts scannability.

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 two-parameter read tool with full schema coverage and an output schema, the description covers everything an agent needs: what each mode returns, the interpretability caveat, and the cost/payment mechanics including failure billing. Nothing decision-relevant 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?

Schema coverage is 100%, so the baseline is 3, but the description adds semantic meaning: cveId acts as a presence-vs-absence switch that changes the entire response shape, and limit caps the newest additions at 50. It also enumerates the per-CVE fields returned, which clarifies what cveId selects.

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 resource (CISA's Known Exploited Vulnerabilities catalog) and precisely splits behavior into two modes: CVE lookup vs. catalog summary. An agent can tell what it returns in each case. It stops short of naming the relevant siblings (security_cve_nvd_lookup, security_epss_exploit_score) to disambiguate which vulnerability source to pick.

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 'With cveId / Without it' structure gives clear conditional usage for both modes, and the caveat that listing means reported exploitation rather than a risk score is a real usage constraint. No explicit exclusions or alternative-tool routing is provided, so it falls short of a 5.

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

security_cors_misconfigSecurity Cors MisconfigA
Read-only
Inspect

Checks how a site's home page answers a cross-origin request from a made-up origin: whether it echoes that origin back, sends a wildcard (*), and whether credentials are allowed with it. Echoing an arbitrary origin together with credentials is the risky case. One GET of the home page; it does not test API routes or the null origin. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as httpbin.org (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
sourceNo
verdictNo
finalUrlNo
checkedAtNo
httpStatusNo
allowOriginNo
probeOriginNo
allowCredentialsNo

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the exact request pattern (a single GET of the home page), the risky outcome interpretation (arbitrary-origin echo with credentials), and full cost mechanics: $0.002 USDC via x402 on Base/Solana/Arc, with failed calls not charged. That is precisely the operational context annotations cannot express.

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 tight sentences, front-loaded with what is checked and the risky case, then scope limits, then pricing. No repetition of the tool name or title, and every clause adds decision-relevant information.

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

Completeness5/5

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

An output schema exists, so return shape needn't be described; what remains — scope of the probe, the interpretation of a dangerous finding, and the billing model before invoking a paid tool — is all present. Nothing an agent needs to call this correctly is missing.

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

Parameters3/5

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

The single domain parameter is fully documented in the schema (100% coverage), so the baseline is 3. The description adds only the implicit notion that the domain's home page is what gets fetched, which is mild added value rather than new parameter semantics.

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

Purpose5/5

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

States a specific verb and resource (checks how a site's home page answers a cross-origin request) and enumerates exactly what it inspects: origin echo, wildcard, and credentials. An agent can separate it from nearby siblings like security_crossdomain_xml_test or security_security_headers without reading 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 Guidelines4/5

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

The description gives clear boundary conditions — one GET of the home page, no API routes, no null-origin testing — which effectively tells the agent when this tool will and won't answer a CORS question. It stops short of naming a sibling as the alternative for the excluded cases, so it lands at 4 rather than 5.

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

security_crossdomain_xml_testSecurity Crossdomain Xml TestA
Read-only
Inspect

Reads a site's public crossdomain.xml (Adobe Flash) and clientaccesspolicy.xml (Silverlight) if they exist, lists the origins they allow, and flags wildcard grants ('*'). Old policies are rarely needed now, so a wildcard here mostly means leftovers; absence is the normal case. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as www.adobe.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
sourceNo
checkedAtNo
crossdomainXmlNo
clientAccessPolicyXmlNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds real value beyond that: the pricing model ($0.002 USDC per successful call, failed calls free, payment via x402 on Base/Solana/Arc) and the interpretation rule that empty results are expected.

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-loads what is read and what is returned, then the interpretive caveat, then pricing. Every sentence carries information; the pricing clause is long but relevant to an agent deciding to spend.

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?

Output schema exists, so return values needn't be described. The description covers purpose, expected results (absence normal), risk interpretation (wildcards = leftovers), and cost – nearly everything an agent needs before calling.

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?

Single parameter with 100% schema coverage and an example (www.adobe.com) already in the schema. The description adds nothing about the domain parameter, so the baseline 3 applies – the schema does all the work.

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 the specific resources (crossdomain.xml, clientaccesspolicy.xml), the verbs (reads, lists, flags wildcards), and the scope (public policies). An agent can immediately distinguish it from the DNS, headers, or CORS siblings.

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

Usage Guidelines4/5

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

Explains the practical context: these policies are legacy, wildcards usually mean leftovers, and absence is the normal case – useful for deciding whether to call and how to read results. It stops short of naming an alternative tool or an explicit 'use when' trigger, so it falls just short of a 5.

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

security_crtsh_transparencySecurity Crtsh TransparencyA
Read-only
Inspect

Subdomain names found in public Certificate Transparency logs for a domain (via CertSpotter): unique host names and wildcard names, issuers, latest issue date and how many listed certificates are still valid. Returns the first page only (up to 100 certificates) and lists at most 100 names; wildcard names are shown as *.domain. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as wikipedia.org (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
namesNo
domainNo
sourceNo
issuersNo
checkedAtNo
nameCountNo
latestIssuedNo
validCertificatesNo
certificatesListedNo

TDQS

A3.9/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: it discloses that only the first page (up to 100 certificates) is returned, that at most 100 names are listed, how wildcards are rendered, and — critically — that the call costs $0.002 USDC via x402 on Base/Solana/Arc while failed calls are free. That cost signal is exactly what an agent needs before invoking.

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-loads the core output immediately, then limits, then pricing. Dense but every clause carries information; no filler sentences.

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?

An output schema exists, so return-shape explanation is optional, yet the description still summarizes the returned fields. With pricing, limits, and wildcard behavior covered, the only gap is competitive positioning against similar security/dns siblings.

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?

Only one parameter with 100% schema coverage, so the baseline of 3 applies. The description references the domain input but adds no format or edge-case guidance beyond what the schema already says.

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 resource (subdomain names from public Certificate Transparency logs) and adds the source (CertSpotter) plus what is returned (issuers, latest issue date, valid-cert count). An agent can tell this apart from generic DNS or TLS tools, 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 Guidelines3/5

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

Usage is only implied — an agent must infer this is the tool for enumerating subdomains from CT logs. No exclusions or pointers to related siblings such as security_subdomain_takeover, security_dns_records, or security_ssl_cert_chain are given.

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

security_csp_evaluator_auditSecurity Csp Evaluator AuditA
Read-only
Inspect

Reads the Content-Security-Policy header of a site's home page and lists weak points: 'unsafe-inline' and 'unsafe-eval' in script sources, bare wildcards, data: or http: script sources, a missing default-src or script-src, and a missing policy altogether. Reports directives. Header only; a CSP in a meta tag is not read. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as github.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
issuesNo
sourceNo
presentNo
checkedAtNo
directivesNo
reportOnlyNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuinely useful non-annotation context: the $0.002 USDC price, the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged — material for an agent deciding whether to invoke it.

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

Conciseness5/5

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

Three sentences, front-loaded with the core action and the list of weaknesses, then scope limits, then pricing. No redundant or filler wording.

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?

An output schema exists, so return values need not be described. The description covers scope, a key limitation (meta-tag CSP ignored), and payment behavior, leaving little an agent would need to call it 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?

Only one parameter (domain) with 100% schema description coverage, so the schema carries parameter semantics. The description adds no format or edge-case detail about the domain input beyond what the schema already states, matching the baseline-3 expectation.

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 ('Reads the Content-Security-Policy header of a site's home page') and enumerates exactly what it flags, which is enough detail to distinguish it from the broader security_security_headers sibling without opening either schema.

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

Usage Guidelines3/5

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

Provides a useful scope exclusion ('Header only; a CSP in a meta tag is not read'), but gives no explicit when-to-use guidance relative to alternatives such as security_security_headers or security_referrer_policy_audit. Usage is only implied by the narrow topic.

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

security_cve_details_feedSecurity Cve Details FeedA
Read-only
Inspect

Vulnerability trend for a vendor (optionally one product) from the NIST NVD: CVEs published in the last N days (default 7, up to 120; a big vendor over a long window can take NVD 30+ seconds) naming the vendor (or mapped to its CPE with match=cpe), counts by severity, average and maximum CVSS score, CVEs per week, top CWE weaknesses and the highest-scored CVEs with score, severity, vector, date and description. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
topNoHow many top-scored CVEs to list, 1 to 50 (default 10)
daysNoLook-back window in days, 1 to 120 (default 7)
matchNokeyword (default: vendor/product words in the CVE text) or cpe (only CVEs NVD has mapped to the vendor CPE)
vendorYesCPE vendor name, e.g. microsoft, apache, cisco, fortinet (required)
productNoOptional CPE product name, e.g. windows_11_24h2, http_server, fortios

Output Schema

ParametersJSON Schema
NameRequiredDescription
toNo
daysNo
fromNo
matchNo
sourceNo
vendorNo
perWeekNo
productNo
topCvesNo
analysedNo
maxScoreNo
checkedAtNo
totalCvesNo
bySeverityNo
averageScoreNo
topWeaknessesNo

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, it discloses cost ($0.002 USDC per successful call via x402, with Base/Solana/Arc as payment rails), billing behavior (failed calls not charged), and a real latency risk on large vendor/long-window queries. These are exactly the operational facts an agent needs before calling.

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 sentences, front-loaded with the purpose and followed by pricing; essentially no filler. The first sentence is long and lists many outputs in one breath, which slightly hurts scannability but not enough to waste space.

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 an open-world, paid, potentially slow read tool with an output schema and full parameter coverage, the description covers purpose, cost model, failure billing, latency, and the two retrieval modes. Nothing material is missing for correct invocation.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description still earns extra credit by reframing match as keyword-vs-CPE mapping, tying days to the latency tradeoff, and describing top as highest-scored CVEs. It does not restate the numeric bounds (1-50, 1-120), which remain schema-only.

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: an aggregated vulnerability trend for a vendor (optionally a product) sourced from NIST NVD, and enumerates the aggregates returned (severity counts, CVSS averages/max, CVEs per week, top CWEs, top-scored CVEs). That enumeration makes it clearly distinguishable from the point-lookup sibling security_cve_nvd_lookup even though the sibling isn't named.

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 match parameter is explained as keyword (default) vs cpe mapping, which tells the agent how to choose the retrieval mode, and the latency note ('a big vendor over a long window can take NVD 30+ seconds') gives practical guidance on window sizing. It does not explicitly name the alternative lookup tool or state when not to use this aggregate feed.

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

security_cve_nvd_lookupSecurity Cve Nvd LookupA
Read-only
Inspect

One CVE record from the NIST National Vulnerability Database: description, published and last-modified dates, NVD status, primary CVSS score and severity (v4.0, 3.1, 3.0 or 2.0, whichever NVD marks primary first), CWE weakness IDs and up to 5 reference URLs. It does not say whether the CVE is being exploited (use cisa-known-exploits or epss-exploit-score for that). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cveIdYesCVE identifier such as CVE-2021-44228 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
cweNo
cvssNo
sourceNo
statusNo
checkedAtNo
publishedNo
referencesNo
descriptionNo
lastModifiedNo

TDQS

A4.1/5.0
Behavior4/5

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

Goes well beyond the readOnly/openWorld annotations by disclosing a concrete cost ($0.002 USDC per successful call), payment rails (x402 on Base, Solana, Arc), and a failure policy (failed calls not charged) — critical for an agent deciding whether to invoke a paid tool. It also discloses output truncation (up to 5 references) and the CVSS version selection rule. Rate limits and latency are not mentioned.

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-loads the resource and its payload, then the exclusion/alternative, then pricing — a sensible order with no filler. The field enumeration is slightly dense but each item (CVSS version rule, 5-reference cap, cost, free failures) carries information an agent needs.

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

Completeness4/5

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

Covers cost, payment, failure policy, output limits and sibling alternatives, and an output schema exists so return-shape explanation is not owed. The remaining gap is that it never explains how it relates to security_cve_details_feed, leaving ambiguity in a dense security-tool catalog.

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?

Only one parameter and the schema already carries a full description plus an example identifier format, so the schema does the heavy lifting. The description adds nothing about the cveId beyond what the schema says, which is the baseline-3 case for 100% schema coverage.

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

Purpose5/5

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

States a specific resource (one CVE record from the NIST NVD) and enumerates exactly what comes back: description, dates, NVD status, primary CVSS score/severity, CWE IDs, up to 5 reference URLs. It also explicitly delimits scope against exploitation data via named siblings, so an agent can tell this apart from cisa-known-exploits or epss-exploit-score without opening a schema.

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

Usage Guidelines4/5

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

Explicitly names what this tool does not answer (whether a CVE is being exploited) and routes the agent to cisa-known-exploits or epss-exploit-score for that. Clear positive and negative usage context, but it never differentiates itself from the sibling security_cve_details_feed, which appears to cover overlapping ground.

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

security_cymru_asn_lookupSecurity Cymru Asn LookupA
Read-only
Inspect

Maps an IPv4 address to its origin AS number, the BGP prefix that covers it, the country, the registry and the allocation date, using Team Cymru's public IP-to-ASN DNS service. Returns no origin when Cymru has no mapping for the address. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 8.8.8.8 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
asnNo
mappedNo
prefixNo
sourceNo
countryNo
registryNo
allocatedNo
checkedAtNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare it as a read-only, open-world lookup, and the description adds valuable behavioral details: pricing, payment mechanism, non-charging of failed calls, and behavior when no mapping exists. It does not cover rate limits or other operational constraints.

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

Conciseness5/5

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

The description is front-loaded with what the tool returns and efficiently covers source, failure behavior, and pricing. Every sentence carries useful information for an agent deciding whether and how to call it.

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

Completeness4/5

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

Given a one-parameter tool with an output schema and annotations, the description is largely complete: it explains inputs, source, no-result behavior, and payment model. A small gap remains around differentiation from similar ASN/BGP lookup siblings.

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

Parameters3/5

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

Schema coverage is 100%, so the single IPv4 parameter is already well documented by the schema. The description reinforces that it accepts an IPv4 address but adds no new syntax or format constraints beyond what the schema provides.

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

Purpose4/5

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

The description gives a specific verb-resource pair: it maps an IPv4 address to ASN, BGP prefix, country, registry, and allocation date. It also names the underlying Team Cymru service. However, it does not explicitly distinguish itself from sibling tools such as security_bgp_prefix_origin or security_ip_geolocation_asn.

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

Usage Guidelines2/5

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

The description states what the tool does but gives no explicit guidance on when to use it versus sibling ASN/BGP tools. The note about returning no origin when Cymru has no mapping is failure behavior, not usage selection guidance.

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

security_dkim_key_checkerSecurity Dkim Key CheckerA
Read-only
Inspect

Reads the DKIM public key published at ._domainkey.: key type, whether it is revoked (empty p=), decoded key size in bytes and a strength hint (about 1024-bit vs 2048-bit RSA), and basic syntax (v=DKIM1). Follows one CNAME, which large providers use. Does not check a signed message. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesSending domain such as mailchimp.com (required)
selectorYesDKIM selector such as k1 or google (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
foundNo
domainNo
sourceNo
keyTypeNo
revokedNo
versionNo
keyBytesNo
selectorNo
strengthNo
syntaxOkNo
checkedAtNo
cnameTargetNo

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond readOnlyHint/openWorldHint by disclosing that exactly one CNAME hop is followed, that an empty p= means revoked, and the billing model (x402, $0.002 USDC per successful call, failures not charged) — a cost trait an agent must know before invoking. This is exactly the kind of context annotations cannot carry.

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 verb and DNS target, and the exclusions and pricing come at the end where they belong. The first sentence is a dense run-on enumerating return fields that partly duplicates the output schema, but every clause is informative rather than 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?

An output schema exists, yet the description still summarizes the meaningful returns (key type, revocation, decoded key size, strength hint, syntax check), and it covers the one real behavioral surprise (single CNAME follow) plus pricing. Nothing an agent needs to call 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?

Schema coverage is 100%, so baseline is 3, but the description adds value by showing how the two params compose into a DNS name (<selector>._domainkey.<domain>), clarifying that 'domain' is the sending domain and 'selector' the DKIM selector prefix. That composition logic is not derivable from the schema alone.

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

Purpose5/5

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

States a specific verb (reads) and a precisely named resource (the DKIM public key at <selector>._domainkey.<domain>), then enumerates exactly what is extracted. The line 'Does not check a signed message' cleanly separates it from the broader sibling security_dmarc_spf_dkim, so an agent can choose without opening either schema.

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

Usage Guidelines4/5

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

'Does not check a signed message' is an explicit when-not boundary, and the mention of CNAME following tells the agent this works for large providers where a bare TXT lookup would fail. It stops short of naming the sibling tool to use instead for full message/signature validation, so no explicit alternative routing.

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

security_dmarc_spf_dkimSecurity Dmarc Spf DkimA
Read-only
Inspect

Email authentication DNS records for a domain: DMARC policy (p, sp, pct, rua), SPF record and its all-mechanism, and DKIM public keys for a selector you give or for 8 common selectors (revoked keys and CNAME-delegated keys are reported). Reads the published DNS records only; it does not check alignment against a real message. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as google.com (required)
selectorNoDKIM selector such as google, selector1 or k1 (optional; common selectors are tried when empty)

Output Schema

ParametersJSON Schema
NameRequiredDescription
spfNo
dkimNo
dmarcNo
domainNo
sourceNo
checkedAtNo
dkimSelectorsTriedNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, openWorldHint), but the description adds genuinely non-structured context: per-call cost ($0.002 USDC via x402 across Base/Solana/Arc) and that failed calls are not charged, plus that revoked and CNAME-delegated DKIM keys are surfaced. This is meaningful cost/failure behavior an agent needs before calling a paid tool; only rate limits or latency behavior is unaddressed.

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 resource and extracted fields, then the scope limit, then pricing — a sensible priority order. It is dense (one long first sentence) but nearly every clause is load-bearing; the pricing sentence is verbose yet justified for a paid tool.

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?

An output schema exists so return values need not be explained, and the description covers scope, reporting nuances (revoked/CNAME-delegated keys), and cost. Completeness is good; the only real gap is that it never points to the sibling DKIM/BIMI/DNS tools that overlap in purpose.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds semantics the schema lacks: the selector parameter falls back to trying 8 common selectors when empty, and the domain parameter is scoped to email-auth record lookups rather than arbitrary DNS. That fallback behavior is decision-relevant and earns above 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 ('reads... DNS records') and resource ('DMARC, SPF, DKIM email authentication records'), and enumerates exactly what is extracted (p, sp, pct, rua; SPF all-mechanism; DKIM public keys). An agent can distinguish this from generic DNS or DKIM-only tools 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 a clear scope exclusion — 'Reads the published DNS records only; it does not check alignment against a real message' — which tells the agent when this tool is the wrong choice for message-level authentication analysis. It does not name a sibling alternative (e.g., security_dkim_key_checker or security_bimi_record_audit), so it stops short of full 5-level routing guidance.

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

security_dns_caa_recordsSecurity Dns Caa RecordsA
Read-only
Inspect

Lists the CAA (Certification Authority Authorization) records published on a domain: which CAs may issue certificates (issue), wildcard certificates (issuewild) and the incident-report address (iodef). Shows the records on the exact name only; CAA is inherited from parent domains when a name has none, which this tool does not walk. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as google.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
hasCaaNo
sourceNo
recordsNo
checkedAtNo
wildcardIssuersNo
authorizedIssuersNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only declare readOnly and openWorld; the description adds genuinely non-obvious behavior: cost ($0.002 USDC per successful call), payment rails (x402 on Base, Solana or Arc), and the credit that failed calls are not charged. It also discloses the non-recursive lookup behavior, which affects how an agent should interpret an empty response.

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?

Purpose is front-loaded in the first clause, followed by record-type detail, the scope caveat, and the pricing note; there is little waste. The parenthetical payment-rail enumeration is slightly heavy but is load-bearing for cost expectations.

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?

Output schema covers return values and annotations cover safety, so the description's remaining burden is scope and cost — both are addressed, including the inheritance caveat and per-call billing. Nothing an agent needs to call this correctly is missing.

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

Parameters3/5

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

Schema coverage is 100% and the single `domain` parameter is fully documented in the schema with an example. The description adds no syntax, format, or validation detail beyond that, so the 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 verb and resource ('Lists the CAA ... records published on a domain') and enumerates exactly which record types are returned (issue, issuewild, iodef). The CAA specificity inherently separates it from the generic security_dns_records sibling, so an agent can route 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?

Explicitly names the scope boundary: 'Shows the records on the exact name only; CAA is inherited from parent domains when a name has none, which this tool does not walk.' That tells the agent when this tool will return empty results and that parent-domain resolution is out of scope. It does not name a sibling to use instead for the inheritance case, which keeps it below a 5.

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

security_dns_propagationSecurity Dns PropagationA
Read-only
Inspect

Asks two independent public DNS resolvers (AdGuard DNS and NextDNS) for the same name and record type right now and reports whether they agree, with each answer set and its lowest TTL. It shows cache and geo-DNS differences between resolvers; it is two vantage points, not a worldwide propagation survey. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesHost or domain name, e.g. example.com (required)
typeNoA, AAAA, MX, NS, TXT or CNAME (default A)

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
typeNo
agreeNo
sourceNo
checkedAtNo
resolversNo

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/openWorld annotations, it discloses pricing ($0.002 USDC per successful call via x402 on Base, Solana or Arc) and, critically, that failed calls are not charged — payment behavior an agent cannot infer from annotations. It also describes what the response contains (each answer set and lowest TTL) and the two-vantage-point limitation.

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 tightly packed sentences, front-loaded with what the tool does and followed by the scope caveat and cost. The pricing sentence is long but carries necessary information; the 'cache and geo-DNS differences' clause is slightly redundant with the first sentence.

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 an output schema present, the description need not explain return structures, and it instead covers the things the schema can't: the two-resolver scope, its limits as a propagation tool, and the billing model. 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 100%, so both parameters (name, type) are already fully documented including the record-type choices. The description only restates "same name and record type" without adding format, defaulting, or edge-case semantics, so 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 the specific operation: it queries two named resolvers (AdGuard DNS, NextDNS) for the same name/type and reports agreement plus TTLs. It also explicitly bounds the scope ("two vantage points, not a worldwide propagation survey"), which cleanly separates it from siblings like security_dns_records or security_dnssec_validator.

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

Usage Guidelines4/5

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

Gives clear usage context — "right now", shows cache and geo-DNS differences, and explicitly says it is not a worldwide propagation survey, which is a useful exclusion. It stops short of naming the alternative tool to use when a full authoritative lookup or broader propagation view is wanted, so the routing guidance is implicit rather than explicit.

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

security_dns_recordsSecurity Dns RecordsA
Read-only
Inspect

DNS records of a domain (A, AAAA, MX, NS, TXT, CNAME, CAA, SOA) resolved live through the public AdGuard DNS JSON resolver (NextDNS as backup). Shows answers as they resolve now, with TTLs; it does not walk the delegation chain or query the authoritative servers directly. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDomain name, e.g. example.com (required)
typesNoComma list of record types from A,AAAA,MX,NS,TXT,CNAME,CAA,SOA (default A,AAAA,MX,NS,TXT)

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
rcodeNo
sourceNo
recordsNo
resolverNo
checkedAtNo
nameserversNo

TDQS

A4.3/5.0
Behavior5/5

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

Beyond readOnlyHint and openWorldHint annotations, the description discloses the resolver path, backup resolver, current-resolution semantics, TTL behavior, limitation on authoritative/delegation queries, and payment terms including failed-call charging. This is unusually rich behavioral context for a read-only tool.

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

Conciseness5/5

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

The description is front-loaded with the core purpose and then adds resolver behavior, limitations, and pricing without wasted phrasing. Each clause contributes useful information for an agent deciding whether and how to call the tool.

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

Completeness5/5

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

Given that an output schema exists and annotations declare read-only/open-world behavior, the description supplies the remaining context an agent needs: live resolver semantics, limitations, and payment model. Nothing critical for correct invocation is missing.

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 the input schema already documents both name and types, including the supported record types and default. The description reinforces the record types but adds no meaningful parameter semantics beyond the schema.

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

Purpose4/5

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

The description states a specific verb and resource: retrieving DNS records for a domain, with supported record types and resolver behavior. It is clear what the tool does, but it does not explicitly differentiate itself from DNS-focused siblings such as security_dns_caa_records or security_dns_propagation.

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

Usage Guidelines4/5

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

The description gives useful context for when to use it: live current resolution via public resolvers, with an explicit limitation that it does not walk the delegation chain or query authoritative servers directly. It does not name sibling alternatives, so it falls short of fully explicit when/when-not/alternatives guidance.

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

security_dnssec_validatorSecurity Dnssec ValidatorA
Read-only
Inspect

DNSSEC check for a domain: whether a DS record exists at the parent zone (the domain is signed), and whether two public validating resolvers (AdGuard DNS, NextDNS) return its A answer with the AD (authenticated) flag. It reads the resolvers' verdict; it does not validate the signature chain itself. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as example.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
sourceNo
verdictNo
checkedAtNo
resolversNo
dsAtParentNo

TDQS

A4.5/5.0
Behavior5/5

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

With readOnlyHint and openWorldHint already provided, the description adds important context: it discloses the limitation that it does not validate the signature chain itself. It also gives pricing details ($0.002 USDC per successful call via x402 on Base, Solana or Arc) and states failed calls are not charged, which is valuable behavioral information beyond annotations.

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

Conciseness5/5

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

The description is three efficient sentences, front-loading the core check before qualifying its limitations and pricing. Every sentence contributes useful 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?

Given the simple one-parameter schema, existing output schema, and annotations, the description covers what is checked, its limitation, and payment behavior. Nothing additional is needed for an agent to decide whether and how to call 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?

There is only one parameter and schema description coverage is 100%, so the schema already explains the domain input. The description adds little parameter-specific detail beyond establishing the domain as the subject of the check, which fits 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?

The description states a specific verb and resource: a DNSSEC check for a domain, naming the exact signals returned (DS record existence at the parent and AD flag from two named validating resolvers). This clearly distinguishes it from sibling DNS tools such as security_dns_records or security_dmarc_spf_dkim.

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?

Usage is clear from context: use this to verify whether a domain is signed and whether validating resolvers authenticate its A answer. It also clarifies the scope boundary that it reads resolver verdicts rather than validating the chain itself, though it does not explicitly name alternative tools for related DNS or TLS checks.

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

security_domain_typosquattingSecurity Domain TyposquattingA
Read-only
Inspect

For a brand domain, generates up to 24 lookalike names (letter omission, doubling and swapping, plus .co/.net/.org/.io swaps) and checks which ones have name servers in DNS right now. Registered-looking names are listed with their name servers. A lookalike with no name servers may still be registered without DNS, and this is not a trademark or phishing verdict. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesBrand domain such as github.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
brandNo
sourceNo
checkedAtNo
candidatesCheckedNo
registeredLookalikesNo

TDQS

A4.3/5.0
Behavior5/5

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

The description adds substantial behavioral detail beyond the annotations: it states the maximum number of generated names, the mutation methods, that DNS name servers are checked live, how registered-looking names are reported, and that a lack of name servers does not imply the domain is unregistered. It also discloses pricing, payment rails, and that failed calls are not charged.

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

Conciseness5/5

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

The description is front-loaded with the core behavior, then adds interpretive caveats and pricing in a compact sequence. Every sentence carries useful information, and no space is wasted on restating the tool name or 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 an output schema present, the description does not need to document return structure in detail, and it still explains the key output form (registered-looking names with name servers). It also covers the important caveats and payment model, leaving no obvious gap for correct invocation or interpretation.

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

Parameters3/5

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

Schema coverage is 100% and the single parameter is already documented in the schema with an example format. The description reinforces that the input is a brand domain but does not add syntax, constraints, or normalization rules beyond what the schema provides.

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

Purpose5/5

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

The description uses a specific verb and resource: generates lookalike domain names for a brand domain and checks their DNS name servers. It explicitly scopes the output to registered-looking names and lists the mutation techniques, so an agent can immediately tell what the tool does and how it differs from general DNS or reputation tools.

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

Usage Guidelines3/5

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

Usage is implied by the opening phrase 'For a brand domain' and the typosquatting context, but the description does not explicitly state when to use this tool versus alternatives such as WHOIS/RDAP or phishing checks. It does include a useful caveat that the result is not a trademark or phishing verdict, which helps interpretation but is not the same as usage routing.

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

security_email_disposableSecurity Email DisposableA
Read-only
Inspect

Checks whether an email address's domain (or a domain you give) is on the community disposable and temporary email blocklist (about 9,900 domains). Only the domain is checked, never the mailbox, and a domain missing from the list is not proven to be permanent. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesEmail address or domain, e.g. user@mailinator.com or mailinator.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
sourceNo
listSizeNo
checkedAtNo
disposableNo

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses pricing, payment rail, that failed calls are not charged, and the important false-negative caveat. These are meaningful behavioral details an agent needs before invoking the tool.

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

Conciseness5/5

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

The purpose is front-loaded, followed by the key limitation and then pricing. Every sentence adds useful information without waste.

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

Completeness5/5

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

For a simple read-only blocklist lookup with an output schema, the description covers purpose, limitations, pricing, and invocation constraints sufficiently. Nothing essential 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?

Schema coverage is 100%, so the schema already documents the single email parameter. The description adds real semantic value by clarifying that either an email or a bare domain may be supplied and that only the domain portion is ever checked.

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 and resource: checking an email address's domain against a disposable/temporary email blocklist. It adds concrete scope such as the approximate list size and clarifies that only the domain, not the mailbox, is checked, which distinguishes it from generic email or domain tools.

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

Usage Guidelines4/5

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

It clearly indicates the usage context: checking whether a domain is known-disposable, with the caveat that absence from the list is not proof of permanence. It does not explicitly name alternative tools or state when not to use it, so it falls short of full routing guidance.

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

security_epss_exploit_scoreSecurity Epss Exploit ScoreA
Read-only
Inspect

EPSS (Exploit Prediction Scoring System) for one CVE from FIRST's public API: the estimated probability (0 to 1) of exploitation in the next 30 days, its percentile among all scored CVEs and the scoring date. EPSS predicts; it does not say an exploit exists (see cisa-known-exploits). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
cveIdYesCVE identifier such as CVE-2021-44228 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dateNo
epssNo
cveIdNo
scoredNo
sourceNo
checkedAtNo
percentileNo

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already cover read-only and open-world behavior, while the description adds meaningful context: FIRST public API source, returned probability/percentile/date, predictive semantics, $0.002 USDC cost per successful x402 call, and that failed calls are not charged. This is strong disclosure beyond what the annotations provide.

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

Conciseness5/5

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

The description is front-loaded with what the tool returns, then the predictive caveat and alternative, then pricing and charge behavior. Each sentence carries useful information and there is 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?

Given one parameter, a present output schema, and read-only/open-world annotations, the description covers purpose, semantics, alternative routing, payment requirements, and failed-call charging. Nothing critical for correct invocation is missing.

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?

There is only one parameter, and schema coverage is 100%: the schema fully documents cveId with an example. The description reinforces that the lookup is for one CVE, but adds no format or constraint beyond what the schema already says, so the baseline is appropriate.

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

Purpose5/5

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

It states a specific resource and scope: the EPSS score for one CVE, including probability, percentile, and scoring date. It also distinguishes this predictive score from an exploit-existence check by pointing to cisa-known-exploits, so an agent can separate it from CVE-detail or KEV siblings.

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

Usage Guidelines5/5

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

The description explicitly says EPSS predicts probability but does not say an exploit exists, and directs that case to cisa-known-exploits. That gives the agent both the implied use case and an explicit alternative/when-not condition.

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

security_feodotracker_c2Security Feodotracker C2A
Read-only
Inspect

Checks an IPv4 address against the abuse.ch Feodo Tracker botnet C2 blocklist (Emotet, QakBot and similar). A hit returns the port, online status, malware family, country, AS and first and last seen dates. Covers only the C2 servers this feed tracks. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 162.243.103.246 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
entryNo
listedNo
sourceNo
listSizeNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations declare readOnly and openWorld but carry no cost, scope, or charging behaviour, and the description adds all three: $0.002 USDC per successful call via x402 with failed calls not charged, plus a summary of what a hit returns (port, online status, family, country, AS, first/last seen). It omits rate limits or latency, but it substantially expands what the structured fields provide.

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 front-loaded with the core operation, then that a hit's fields follow, then scope limits, then pricing. Each sentence earns its place, though the return-field enumeration is partly redundant with the output schema.

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?

A single-parameter lookup with an output schema and read-only annotations is well covered: what it checks, what it returns, what it does not cover, and what it costs. Nothing needed to invoke the tool correctly is missing.

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 says the input must be an IPv4 address with an example. The description mentions 'IPv4 address' but adds no format, normalization, or edge-case guidance (e.g. private ranges, IPv6). Baseline 3.

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: checking an IPv4 address against the abuse.ch Feodo Tracker C2 blocklist, with named malware families (Emotet, QakBot). The scope caveat 'Covers only the C2 servers this feed tracks' helps distinguish it from generic IP-reputation siblings, though no sibling is named by name.

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 coverage statement gives a clear usage boundary: this answers questions about C2 infrastructure for known feeds, not general IP reputation. It does not explicitly point to alternatives such as security_abuseipdb_check or security_talos_ip_blacklist, but the context for when it applies is clear.

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

security_grey_noise_noiseSecurity Grey Noise NoiseA
Read-only
Inspect

GreyNoise Community lookup for an IPv4 address: whether it was seen mass-scanning the internet recently (noise), whether it is a known benign service (riot), its classification (benign, malicious, unknown), name and last-seen date. An address GreyNoise has not seen returns noise=false with a message; it is not a clean verdict. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 185.220.101.1 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
nameNo
riotNo
noiseNo
sourceNo
messageNo
lastSeenNo
checkedAtNo
classificationNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description adds substantial value beyond that with the billing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failures not charged) and the crucial behavioral caveat that a missing record is not a clean verdict. It stops short of rate limits or output shape, which the output schema covers.

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 operation and its return fields, then the interpretive caveat, then cost. Three sentences with no filler; only slightly long because the payment-rails clause packs several details into one sentence.

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 lookup with an output schema, the description covers the important non-schema facts: what each signal means, how to read a negative result, and the cost/auth model. It omits failure/error modes beyond non-charging and any rate-limit or latency expectations, which is the only remaining gap.

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

Parameters3/5

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

Schema coverage is 100% and the single `ip` parameter is already documented with an example format in the schema. The description only restates that it takes an IPv4 address, adding no new semantics such as IPv6 rejection behavior or input normalization, so 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 verb+resource: GreyNoise Community lookup for an IPv4 address, and enumerates exactly what it returns (noise flag, riot flag, classification, name, last-seen). An agent can distinguish it from siblings like security_abuseipdb_check or security_ipsum_threat_level because the source datastore (GreyNoise Community) 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 Guidelines3/5

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

Usage is implied through the explanation of what noise/riot/classification mean, and the caveat that an unseen address returns noise=false with a message is genuinely useful interpretive guidance. However, it never states when an agent should prefer this over the many sibling IP-reputation tools (abuseipdb, ipsum, talos, tor exit nodes), leaving selection to inference.

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

security_hibp_breach_checkSecurity Hibp Breach CheckA
Read-only
Inspect

Lists the data breaches HaveIBeenPwned has recorded for a domain (breach name, breach date, accounts affected, data types exposed, verified flag). It is the public breach catalogue, not a check of individual email addresses (that needs a paid key and is not offered here). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as adobe.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
sourceNo
breachesNo
checkedAtNo
breachCountNo
catalogueSizeNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description goes beyond them by disclosing the pricing model ($0.002 USDC per successful call, x402 on Base/Solana/Arc) and that failed calls are not charged — a genuinely material fact for an agent deciding to invoke a paid tool. It does not cover rate limits or empty-result behavior, keeping it from a 5.

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

Conciseness4/5

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

Three sentences, front-loaded with what is listed and what is not, followed by cost. The parenthetical field list is slightly redundant with the output schema but remains useful for quick scanning; 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?

For a single-parameter read tool with an output schema and annotations in place, the description supplies the missing pieces: scope, the email-check exclusion, and the payment requirement. The enumerated return fields duplicate the output schema, which is mild over-explanation but nothing an agent needs is absent.

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% with a single required `domain` parameter that the schema already documents with an example ('adobe.com'). The description adds no format or normalization guidance beyond that, so the baseline 3 for full schema coverage 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?

Specific verb+resource ('Lists the data breaches HaveIBeenPwned has recorded for a domain') with the returned fields enumerated, and it explicitly distinguishes itself from the individual-email lookup that agents might otherwise assume. Given the sibling set is almost entirely unrelated search_* tools, no further differentiation is needed.

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?

States the context (public breach catalogue for a domain) and excludes the most likely misuse case ('not a check of individual email addresses — that needs a paid key and is not offered here'). It does not name alternative security_* siblings, but none are near-duplicates of this lookup, so the exclusion is the one that matters.

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

security_ip_geolocation_asnSecurity Ip Geolocation AsnA
Read-only
Inspect

IPv4 or IPv6 address → covering BGP prefix, origin AS number and holder name, whether the prefix is announced, and a coarse country and map point, all from RIPEstat. Location is an estimate (a block-level database), not a street address; the city is often empty. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 or IPv6 address such as 8.8.8.8 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
asnNo
prefixNo
sourceNo
locationNo
announcedNo
asnHolderNo
checkedAtNo
locationCoveragePctNo

TDQS

A4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds substantial non-structured context: the upstream source (RIPEstat), the accuracy model (block-level database, not a street address, city often empty), and a full pricing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failures free). Cost and failure-charging behavior are exactly the kind of operational detail annotations cannot express.

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 front-loaded sentences: what it returns, the accuracy caveat, then price. No filler, and the most decision-relevant content (output shape) comes first. The pricing sentence is long but carries distinct, load-bearing 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?

With an output schema present the description need not explain return values, and annotations plus the pricing/accuracy text cover behavior well for a one-parameter read tool. The remaining gap is sibling disambiguation, which matters in a large catalog of overlapping ASN/BGP lookups.

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% for the single 'ip' parameter, which already states 'IPv4 or IPv6 address such as 8.8.8.8'. The description restates the same IPv4-or-IPv6 constraint without adding format, normalization, or edge-case guidance, so baseline 3 applies.

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

Purpose4/5

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

The description names the input (IPv4/IPv6 address) and precisely enumerates the outputs: BGP prefix, origin AS, holder name, announcement status, coarse country and map point, sourced from RIPEstat. That is far more specific than the name alone. It stops short of differentiating itself from near siblings such as security_cymru_asn_lookup or security_bgp_prefix_origin, which an agent could plausibly confuse with this 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?

Usage is only implied: the output list hints at when the tool is the right pick (you want ASN/prefix attribution plus a rough location), and the accuracy caveat pre-empts misuse for precise geolocation. But there is no explicit 'use this instead of X' routing and no stated preconditions, so the agent must infer the boundary with the sibling ASN/BGP tools.

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

security_ipsum_threat_levelSecurity Ipsum Threat LevelA
Read-only
Inspect

Checks an IPv4 address against IPsum, an aggregate of public blocklists: returns the number of source feeds that list it (its level, 1 to 8) and whether it is listed at all. A higher level means more feeds agree. Not listed means none of the aggregated feeds list it. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 185.220.101.1 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
levelNo
listedNo
sourceNo
entriesNo
checkedAtNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish that this is a read-only, open-world check. The description adds useful behavioral detail beyond that: per-call USDC pricing, x402 payment networks, and the fact that failed calls are not charged. It still omits rate-limit or timeout behavior, so it is not fully complete.

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

Conciseness5/5

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

The description is front-loaded with the action and return semantics, then closes with pricing. It is dense but has no obvious filler, and every sentence contributes operational meaning.

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 lookup with an output schema and read-only annotations, the description supplies the important missing context: what IPsum is, how to interpret levels, and the payment model. Nothing essential for correct invocation is missing.

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

Parameters3/5

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

The single parameter has 100% schema description coverage, including the IPv4 format and an example. The description reinforces that the input is an IPv4 address but does not add syntax or constraints beyond the schema, so the baseline 3 is appropriate.

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

Purpose4/5

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

The description states a specific verb and resource: it checks an IPv4 address against IPsum and returns feed count/level. It distinguishes itself conceptually from single-blocklist siblings by calling IPsum an aggregate of public blocklists, but it does not explicitly route among the many security siblings.

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

Usage Guidelines3/5

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

Usage is implied by the aggregate-blocklist framing and by explaining what listed/not-listed means. However, it gives no explicit when-to-use guidance, no exclusions, and no named alternatives such as individual blocklist checks.

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

security_jwt_token_inspectorSecurity Jwt Token InspectorA
Read-only
Inspect

Decodes a JWT you supply (header and payload, base64url JSON) and reports its algorithm, key id, claims, and time checks (exp, nbf, iat). Flags alg none, symmetric HS algorithms, missing exp and a jku/x5u key reference. It does not verify the signature, because no key is given, and it does not fetch the key URL. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesA JWT in compact form: header.payload.signature (required, max 8 KB)

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeNo
keyIdNo
claimsNo
issuerNo
issuesNo
sourceNo
expiredNo
subjectNo
audienceNo
issuedAtNo
algorithmNo
checkedAtNo
expiresAtNo
notBeforeNo
signatureVerifiedNo

TDQS

A4.4/5.0
Behavior5/5

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

With readOnlyHint already covering the safety profile, the description adds substantial context: alg none/HS/jku/x5u flagging behavior, the no-verification limitation, and a full pricing/charging model (failed calls not charged). This is rich disclosure beyond the annotations.

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 core action and output, followed by limitations and pricing. Dense but every clause carries meaning; the pricing sentence is long yet relevant to invocation decisions.

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 an output schema present, return values needn't be explained, and the description fully covers behavior, limitations, security flags, and cost. Nothing an agent needs to call it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100% with a single fully documented token parameter, so the schema does the heavy lifting. The description adds the base64url JSON / compact header.payload.signature framing, but no format details beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb (decodes) and resource (a JWT you supply), then enumerates exactly what it reports: algorithm, key id, claims, and time checks. This is unambiguous and clearly distinguishable from the network/DNS/blacklist siblings.

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

Usage Guidelines4/5

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

It gives explicit scope boundaries — it does not verify the signature (no key given) and does not fetch the key URL — which tells the agent what this tool will not do. There's no direct sibling alternative to route to, but the exclusions provide clear usage context.

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

security_malbazaar_samplesSecurity Malbazaar SamplesA
Read-only
Inspect

Looks up a file hash (SHA-256, SHA-1 or MD5) in abuse.ch MalwareBazaar: whether the sample is known, its other hashes, file name, type, size, signature (malware family), first/last seen, reporter, origin country, delivery method, tags, download count and code-signing info. Metadata only; the sample itself is never downloaded. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
hashYesSHA-256 (64 hex), SHA-1 (40 hex) or MD5 (32 hex) of the file (required)
sha256NoSame as hash (older name)

Output Schema

ParametersJSON Schema
NameRequiredDescription
hashNo
linkNo
knownNo
sampleNo
sourceNo
checkedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Goes well past the readOnlyHint/openWorldHint annotations: it discloses that the sample binary is never downloaded (metadata only), states the exact price ($0.002 USDC per successful call via x402 across Base/Solana/Arc), and clarifies failed calls are free. That billing and no-download information is exactly the non-obvious behavior an agent needs before calling a paid external lookup.

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 core action and followed by three short, high-value clauses (metadata-only, pricing, non-billing on failure). The long enumeration of returned fields is somewhat wasteful since an output schema already exists, making it the main trimming candidate.

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?

Return values are covered by the output schema, and the description supplies the remaining decision-relevant facts: hash input format, metadata-only behavior, and payment model. Nothing an agent needs before invoking a paid, external threat-intel lookup is missing.

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

Parameters3/5

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

Schema coverage is 100% and the schema already documents hash formats and the legacy sha256 alias, so the description's mention of SHA-256/SHA-1/MD5 adds little. It also never mentions the sha256 alias parameter, so it does not compensate beyond the schema. 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 verb (looks up) and resource (file hash in abuse.ch MalwareBazaar) and enumerates exactly what comes back (hashes, file name, signature, first/last seen, tags, code-signing). Naming the source dataset separates it from the other malware/threat-intel siblings such as security_urlhaus_malware and security_threatfox_iocs.

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 framing 'whether the sample is known' plus the required file hash makes the use case (hash triage / sample identification) obvious. It does not, however, explicitly exclude or route to alternatives like urlhaus or threatfox when the hash is unknown.

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

security_mitre_attck_matrixSecurity Mitre Attck MatrixA
Read-only
Inspect

Looks up one MITRE ATT&CK technique (e.g. T1059 or T1059.001) on its official public page: its name, the tactic-level summary text and the page title. Reads one page per call; it does not return the whole matrix or a technique's sub-techniques list. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
techniqueYesATT&CK technique ID such as T1059 or T1059.001 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
titleNo
sourceNo
summaryNo
checkedAtNo
techniqueNo

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, it discloses concrete operational traits: exactly one external page fetch per call, a $0.002 USDC metered cost per successful call, x402 payment on Base/Solana/Arc, and that failed calls are not charged. Cost and payment-rail disclosure is exactly the kind of information structuring fields cannot convey for a paid, open-world lookup.

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

Conciseness5/5

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

Two sentences, front-loaded with what is returned, then scope limits, then pricing. No filler; every clause carries information an agent needs before invoking.

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-only, paid lookup with an output schema present, the description covers purpose, exclusions, call granularity, and billing — everything needed to call it correctly. Return-value structure is legitimately left to the output schema.

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

Parameters3/5

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

Schema coverage is 100% and the single parameter already documents the ID format (T1059 / T1059.001). The description's inline example adds only marginal confirmation of the sub-technique form and reiterates that the sub-technique list is not returned, so the 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 verb and resource — 'looks up one MITRE ATT&CK technique ... on its official public page' — and enumerates the returned fields (name, tactic-level summary, page title). It explicitly bounds scope ('does not return the whole matrix or a technique's sub-techniques list'), which separates it from every sibling security_* tool that targets DNS/IP/reputation data.

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 when-not guidance: one page per call, no whole-matrix retrieval, no sub-technique enumeration, so an agent knows to make separate calls per ID rather than expect bulk data. It stops short of naming an alternative tool for matrix-wide or sub-technique needs, so it is strong context without explicit routing.

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

security_mta_sts_validatorSecurity Mta Sts ValidatorA
Read-only
Inspect

Checks MTA-STS for a mail domain: the _mta-sts TXT record (v=STSv1 and id) and the HTTPS policy file (mode enforce, testing or none, the MX patterns and max_age). Reports whether the record and the policy are both present and whether the policy's version is valid. Does not test the mail servers themselves. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesMail domain such as gmail.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
policyNo
sourceNo
checkedAtNo
dnsRecordNo
validPolicyNo

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses the exact records checked, the policy fields inspected, what is reported (presence and version validity), and the pricing model ($0.002 per successful call via x402, failed calls free). This adds substantial behavioral context that annotations alone do not provide.

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

Conciseness5/5

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

Three sentences, each earning its place: first the core check, then the exclusion, then the pricing. Front-loaded with the main purpose and no redundant text.

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

Completeness5/5

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

For a single-parameter read-only validator with an output schema, the description covers what is checked, what is reported, the scope limitation, and payment terms. Nothing an agent needs in order to call it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100%, so the single 'domain' parameter is fully documented in the schema. The description adds only the example 'gmail.com', which is already present in the schema, and does not contribute additional syntax or meaning.

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

Purpose5/5

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

States a specific verb and resource ('Checks MTA-STS for a mail domain') and enumerates exactly what is examined: the _mta-sts TXT record and the HTTPS policy file. The exclusion 'Does not test the mail servers themselves' further distinguishes it from siblings like security_mx_server_test.

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

Usage Guidelines4/5

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

Provides clear context for when this tool applies (MTA-STS validation) and explicitly notes what it does not cover ('Does not test the mail servers themselves'). However, it does not name a specific alternative sibling to use for mail-server testing, so the guidance stops short of explicit routing.

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

security_mx_server_testSecurity Mx Server TestA
Read-only
Inspect

For a mail domain: lists up to 3 MX hosts with their IPv4 addresses and, from Shodan's pre-collected passive scan data, which SMTP ports (25, 465, 587) were seen open on each address. Passive and possibly old; no SMTP conversation, banner, STARTTLS or certificate test is made. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesMail domain such as gmail.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
sourceNo
mxCountNo
serversNo
checkedAtNo

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the read-only annotation, it discloses that data is passive and possibly old, that no active SMTP checks are performed, and that pricing is $0.002 per successful call with failed calls uncharged. These are material behavioral traits for selection and invocation.

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 purpose and scope are front-loaded in the first sentence, while limitations and pricing follow compactly. Every sentence contributes useful selection or invocation context.

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?

The description covers data source, scope, freshness caveats, active-test exclusions, and payment behavior. With an output schema present and full parameter coverage, no further explanation of return values is needed.

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?

There is one required parameter with 100% schema description coverage, so the schema already documents the domain input. The description adds no additional parameter syntax or format guidance beyond what the schema provides, which fits the baseline of 3.

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

Purpose5/5

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

The description states a specific resource and output: up to 3 MX hosts, their IPv4 addresses, and open SMTP ports from Shodan passive scan data. It clearly distinguishes this passive lookup from active SMTP/TLS testing, so an agent can identify it 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?

The description gives clear context for use on a mail domain and explicitly rules out active SMTP conversation, banner, STARTTLS, and certificate checks. However, it does not name specific alternative tools for those active checks, leaving routing to be inferred.

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

security_ntp_monlist_auditSecurity Ntp Monlist AuditA
Read-only
Inspect

Reports whether Shodan's pre-collected passive scan data shows NTP (port 123) seen open on an IPv4 address. Passive and possibly old; the monlist amplification check itself is not run, so this cannot say whether monlist is enabled. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 129.6.15.28 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
knownNo
sourceNo
checkedAtNo
monlistTestedNo
ntpPortSeenOpenNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already indicate read-only and open-world behavior, but the description adds material context not present in annotations: the data source is Shodan passive scans, results may be old, the actual monlist check is not performed, and billing occurs only on successful calls. These details materially affect interpretation and invocation.

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

Conciseness5/5

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

The description is front-loaded with the tool's actual behavior and limitation, followed by relevant pricing details. Each sentence earns its place: what is reported, what is not checked, and what the call costs.

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?

The tool has an output schema, full parameter schema coverage, and annotations, so the description does not need to explain return format or safety semantics. The description supplies the remaining decision-critical context: passive/stale data, monlist-specific limitation, and pricing.

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

Parameters3/5

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

Schema coverage is 100%, and the single required parameter is already documented in the schema as an IPv4 address. The description adds little parameter-specific guidance beyond reinforcing that the input is an IPv4 address, so it meets the baseline for high schema coverage.

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

Purpose5/5

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

The description states a specific verb and scope: it reports whether Shodan passive scan data shows NTP on port 123 open for an IPv4 address. It also explicitly clarifies that the tool does not run the monlist amplification check, which distinguishes it from what its name might imply and from active NTP audit siblings.

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

Usage Guidelines4/5

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

The description clearly establishes when the result is applicable: it is passive, possibly stale, and cannot determine whether monlist is enabled. It does not explicitly name an alternative active-scan tool, so it falls short of full when-to-use/when-not-to-use routing.

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

security_openphish_feedSecurity Openphish FeedA
Read-only
Inspect

Checks a URL or host against the OpenPhish public phishing feed (about 300 currently active phishing URLs, updated continuously). Returns whether the exact URL or any URL on the same host is listed, the feed size and up to 5 example URLs. Not listed does not mean safe; the feed is short and changes fast. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesA full http or https URL, or a host name such as example.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
hostNo
queryNo
listedNo
sourceNo
feedSizeNo
checkedAtNo
exactMatchNo
sampleUrlsNo
urlsOnHostNo

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnly/openWorld, and the description goes well beyond them: it discloses the pricing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls free), feed size (~300 active URLs, continuously updated), return shape (exact-URL and same-host match, feed size, up to 5 examples), and the false-negative caveat.

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 sentences, each carrying distinct information: what it checks, what it returns, the reliability caveat, and the cost. The important caveat and pricing are front-loaded enough to be seen before invoking.

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?

An output schema exists, yet the description still summarizes the return contents, and it covers the non-obvious operational detail (paid x402 call, free on failure) that an agent must know before spending on a call. Nothing needed to invoke 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?

Schema coverage is 100% and documents the single url parameter, so the schema carries the syntax burden. The description adds meaning beyond that by explaining the host-level matching behavior, which is not implied by the parameter definition alone.

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

Purpose5/5

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

States a specific verb (checks), resource (URL or host) and data source (OpenPhish public phishing feed), plus the exact matching semantics — exact URL or any URL on the same host. An agent can distinguish this from security_phishtank_check or security_urlhaus_malware by the named feed alone.

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

Usage Guidelines4/5

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

Gives clear usage context: the feed is short and fast-changing, so 'not listed does not mean safe' — that tells the agent how to interpret a negative. It stops short of explicitly routing to a sibling (e.g. PhishTank or URLhaus) or naming when-not-to-use, so no exclusion guidance is present.

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

security_open_port_scannerSecurity Open Port ScannerA
Read-only
Inspect

Lists the TCP ports Shodan has seen open on an IPv4 address, from its pre-collected passive scan data (not a live scan: nothing connects to the address now). The record can be days old, and an address with no record returns known=false, which does not prove the ports are closed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 1.1.1.1 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
knownNo
sourceNo
checkedAtNo
openPortsNo
portCountNo

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: discloses the pricing model and mechanism (x402, $0.002 USDC, Base/Solana/Arc), that failed calls are free, data staleness, and the precise meaning of a known=false result. These are exactly the traits an agent needs before spending money on a call.

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

Conciseness5/5

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

Two dense sentences, front-loaded with the core behavior, then caveats, then cost. Every clause carries decision-relevant information with no padding.

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?

An output schema exists, and the description still explains the one output nuance an agent must interpret (known=false). Combined with cost and staleness disclosure, nothing needed to call or interpret it is missing.

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?

Only one parameter with 100% schema coverage, so the schema already carries the load. The description confirms the address is IPv4 but adds no extra syntax or validation guidance beyond the schema's own example.

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+resource ('Lists the TCP ports Shodan has seen open on an IPv4 address') with the data source named. It also draws the key boundary against live scanning, so an agent can tell it apart from active exposure tools like security_ssh_banner_audit or security_rdp_exposure_check.

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

Usage Guidelines4/5

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

Explicitly states the passive nature ('nothing connects to the address now') and when results should be distrusted (record can be days old, known=false doesn't prove closed). It doesn't name a sibling to use for live/active checks, so routing guidance is implied rather than complete.

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

security_open_resolver_checkSecurity Open Resolver CheckA
Read-only
Inspect

Reports whether Shodan's pre-collected passive scan data shows TCP port 53 (DNS) open on an IPv4 address. It is a passive port fact only: it does not send a query, so it cannot say whether the server answers recursively for outside names. Absence means not seen, not closed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 8.8.8.8 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
knownNo
sourceNo
checkedAtNo
dnsPortSeenOpenNo
recursionTestedNo

TDQS

A4.2/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: it discloses the data source (Shodan pre-collected passive scan), the key semantic that absence means 'not seen' rather than 'closed', the fact that no traffic is sent, and the exact per-call price with billing rules for failures. Read-only annotation is consistent with the passive design; no contradiction.

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?

Four tight sentences, front-loaded with the core fact, then caveats, then pricing. Nearly every sentence earns its place; the pricing detail is lengthy but operationally necessary for a paid x402 call.

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 probe with an output schema (so return format need not be explained), the description covers source, semantics, negative-result meaning, and cost. An agent has everything needed to call it and interpret results 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?

Only one parameter (ip) and schema description coverage is 100%, with the schema documenting the IPv4 format and an example. The description adds no parameter-specific syntax or edge-case notes, so the schema carries the burden and 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 verb (reports) and resource (whether Shodan passive scan shows TCP port 53 open on an IPv4 address). Crucially, it explicitly carves out what the tool is NOT (not a recursive-resolver test, no query sent), which prevents the agent from misreading the name as an active resolver test — distinguishing it from active scanners like security_open_port_scanner.

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 tells the agent what question the tool answers and what it cannot answer, implying when it is useful (passive port-open facts) versus when it is not (recursion behavior). However, it never names a sibling alternative or says 'use X instead when you need recursion,' so selection guidance remains implicit.

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

security_phishtank_checkSecurity Phishtank CheckA
Read-only
Inspect

Looks one http or https URL up in the PhishTank phishing database (live checkurl lookup, no key). Returns whether PhishTank has the URL and, if so, its phish id, verification flag and validity. Absence means PhishTank has no record of this exact URL, not that it is safe. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesFull http or https URL to check (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
validNo
sourceNo
phishIdNo
verifiedNo
checkedAtNo
inDatabaseNo
verifiedAtNo

TDQS

A4.4/5.0
Behavior5/5

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

Goes well past the annotations by disclosing the cost model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls free) — critical for an agent deciding whether to spend. It also discloses the return fields (phish id, verification flag, validity) and the important interpretation limit that absence of a record is not a safety verdict.

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?

Four sentences, all informative and front-loaded with the purpose before the return semantics and pricing. Slightly dense, but no sentence is filler — the pricing clause in particular earns its place for an agent managing spend.

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?

Covers everything an agent needs to invoke correctly: input constraint, what is returned, how to read a null result, and the payment requirement. The output schema exists, so the return-value sentence is redundant but harmless; nothing material is missing.

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?

Only one parameter and schema coverage is 100%, so the schema already fully documents the required URL. The description repeats the 'http or https' constraint already present in the parameter description, adding no new syntax, normalization, or format guidance. 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 verb and resource (look one http/https URL up in PhishTank) plus the exact lookup mechanism ('live checkurl lookup'). Naming the specific threat-intel source implicitly separates it from sibling feeds like security_openphish_feed or security_urlhaus_malware, so an agent can pick it 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?

'Looks one http or https URL up' plus 'no key' makes the single-URL, keyless use case clear, and the absence caveat tells the agent how to interpret a negative result. It stops short of naming alternatives (bulk feed tools such as security_openphish_feed or domain-level checks like security_surbl_uri_lookup) as explicit substitutes.

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

security_rdp_exposure_checkSecurity Rdp Exposure CheckA
Read-only
Inspect

Checks Shodan's passive scan records for TCP port 3389 (RDP) on an IPv4 address. Says whether RDP was seen open (not a live test, and the record can be days old). An address with no Shodan record returns seen=false with known=false; that is not proof the port is closed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 1.1.1.1 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
seenNo
knownNo
sourceNo
checkedAtNo
openPortsSeenNo

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: discloses that scanning is passive and possibly stale, explains the seen=false/known=false return for missing records and warns that is not proof of closure. Also discloses the pricing model ($0.002 USDC via x402, failed calls free), which is critical for an agent deciding whether to call.

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 what it does, followed by the staleness caveat and the false-negative warning, then pricing. Every sentence carries decision-relevant information with no padding.

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 an output schema and annotations, the description covers the remaining gaps: passive data caveat, the ambiguous seen=false/known=false result, and the cost model. Nothing an agent needs to invoke or interpret it correctly is missing.

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?

Only one parameter and schema coverage is 100%, so the schema already documents the IPv4 requirement with an example. The description restates that it operates on an IPv4 address but adds no format, validation, or edge-case detail beyond the schema. 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 verb ('Checks') and resource ('Shodan's passive scan records for TCP port 3389 (RDP) on an IPv4 address'). Explicitly contrasts itself with a live test, which separates it from siblings like security_open_port_scanner and security_shodan_host_summary. An agent can tell what this does without opening the schema.

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

Usage Guidelines4/5

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

Clearly frames the usage context: passive records only, not a live test, records can be days old. This tells the agent when the result is appropriate. It stops short of naming the alternative tool to use when a live check is needed, leaving that inference to the agent.

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

security_referrer_policy_auditSecurity Referrer Policy AuditA
Read-only
Inspect

Reads a site's Referrer-Policy header and its tag from the home page, works out the policy a browser would apply, and rates how much of the URL it sends to other sites (strict, moderate or leaky). One GET; links on other pages can set their own policy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as github.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
headerNo
ratingNo
sourceNo
metaTagNo
checkedAtNo
httpStatusNo
effectivePolicyNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely new behavior: a single outbound GET against the home page, a scope caveat that per-page policy may differ, and an explicit billing model (USDC per successful call via x402, failures not charged). The pricing disclosure is high-value context an agent cannot get from structured fields.

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 sentences, front-loaded with the read-and-rate action and tightly packed with scope, output vocabulary and cost. The payment detail is dense but load-bearing for an agent that must decide whether to spend money.

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 an output schema present, the description need not explain return values, and it covers mechanism, scope limits, and cost. The only gap is that it never names a sibling for broader header auditing, which would complete the decision context.

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

Parameters3/5

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

Only one parameter with 100% schema description coverage, so the schema already explains 'domain'. The description implies the input is a site/domain and that a home page is fetched, but adds no format guidance (scheme handling, subdomains) beyond the schema.

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

Purpose5/5

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

A specific verb set (reads the header and meta tag, computes the browser-effective policy, rates it strict/moderate/leaky) applied to a specific resource. The stated output vocabulary distinguishes it from a generic header scanner like security_security_headers.

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?

Scope context is supplied ('from the home page', 'one GET; links on other pages can set their own policy'), which tells the agent the audit is home-page-only. However, there is no explicit routing versus sibling tools such as security_security_headers or security_csp_evaluator_audit, so the agent must infer when this tool is the right pick.

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

security_reverse_dns_ptrSecurity Reverse Dns PtrA
Read-only
Inspect

Reverse DNS (PTR) names for an IPv4 address, and forward-confirmed reverse DNS: whether each PTR name resolves back (A record) to the same address. Up to 3 PTR names are checked. Many addresses have no PTR record; that is a normal answer. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 8.8.8.8 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
rcodeNo
fcrdnsNo
sourceNo
forwardNo
ptrNamesNo
checkedAtNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already establish read-only and open-world behavior; the description adds meaningful context beyond them, including the $0.002 successful-call price, x402 payment rails, no charge for failed calls, max 3 PTR names, and normal empty results. It does not contradict the annotations.

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

Conciseness5/5

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

The description is front-loaded with the core purpose, then quickly covers the PTR limit, normal empty behavior, and cost. Every sentence adds relevant information without waste.

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

Completeness5/5

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

Given the simple one-parameter input, available output schema, and read-only/open-world annotations, the description is complete enough to call the tool correctly. It also adds cost and empty-result expectations that the structured fields do not cover.

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?

There is only one parameter (`ip`) and schema description coverage is 100%, so the schema already carries the parameter semantics. The description mentions IPv4 address usage but adds no syntax or format detail beyond the schema.

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

Purpose4/5

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

States a specific verb and resource: reverse DNS PTR names for an IPv4 address, plus forward-confirmed reverse DNS and a max of 3 PTR checks. It is clear but does not explicitly differentiate itself from nearby siblings such as security_dns_records.

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?

Gives the useful expectation that many addresses have no PTR record and that this is normal, but does not explicitly say when to use this tool versus alternatives or list prerequisites. Usage is implied rather than fully guided.

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

security_robots_security_txtSecurity Robots Security TxtA
Read-only
Inspect

Reads a site's public robots.txt (crawl rules, sitemaps, AI-crawler rules) and security.txt (RFC 9116: contact, expiry, policy), and says whether security.txt is present, current or expired. Missing files are reported as absent, not as errors. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as github.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
sourceNo
checkedAtNo
robotsTxtNo
securityTxtNo

TDQS

A4.2/5.0
Behavior5/5

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

Annotations declare readOnlyHint and openWorldHint, but the description adds genuinely non-derivable traits: missing files are reported as absent rather than errors, the pricing model ($0.002 USDC via x402 across Base/Solana/Arc), and the guarantee that failed calls are not charged. This is exactly the context annotations cannot carry.

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

Conciseness5/5

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

Two sentences: the first front-loads purpose and output semantics, the second packs the absence-handling and pricing into one compact line. No waste, nothing buried.

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 an output schema present, return values need no explanation, and the description covers absence behavior and billing. Minor gap: no note on fetch timeouts, redirects, or rate limits for a live-fetch tool, but overall complete for correct invocation.

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

Parameters3/5

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

Schema coverage is 100% for the single 'domain' parameter, so the baseline applies. The description confirms it operates on a site's files but adds no format or edge-case detail (e.g., whether a scheme or subdomain is accepted) beyond the schema.

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

Purpose5/5

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

States a specific verb ('reads') against two named resources (robots.txt and security.txt), enumerates the content it extracts (crawl rules, sitemaps, RFC 9116 contact/expiry/policy), and describes the resulting verdict. An agent can distinguish this from the many search_* siblings at a glance.

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 purpose implies when to use it, but there is no explicit 'use when' or exclusion guidance, and no sibling alternative is named (e.g., relative to security_security_headers or security_whois_rdap). Implied usage only.

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

security_security_headersSecurity Security HeadersA
Read-only
Inspect

Checks the live HTTP response headers of a site's home page (one GET, https) for Content-Security-Policy, Strict-Transport-Security, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy and Cross-Origin-Opener-Policy. Returns present/missing headers with their values and a score out of 7. It does not judge the quality of the values. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as wikipedia.org (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
scoreNo
domainNo
sourceNo
missingNo
presentNo
finalUrlNo
maxScoreNo
checkedAtNo
httpStatusNo

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses the exact scanning behavior (one GET over https to the home page), the limitation that it only checks presence and values rather than quality, and the pricing model including that failed calls are not charged. These are meaningful behavioral details for an agent deciding whether to invoke a paid external check.

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

Conciseness5/5

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

The description is front-loaded with the tool's core action and scope, then follows with return information, limitation, and pricing. The listed headers are specific and useful rather than redundant, and every sentence contributes to correct invocation or interpretation.

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

Completeness5/5

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

For a simple one-parameter read-only check with an output schema already present, the description provides enough context: it identifies the scanned page, the checked headers, the scoring approach, the limitation, and the cost model. An agent has what it needs to decide whether and how to call the 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?

The only parameter is domain, and the schema already documents it as a required domain name example. The description adds no syntax, formatting, or validation detail beyond the schema, so with 100% schema coverage the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description uses a specific verb and resource: it checks live HTTP response headers of a site's home page for seven named security headers. It also states the scope (one GET, https, home page) and return shape (present/missing headers plus a score out of 7), which clearly distinguishes it from narrower siblings such as csp_evaluator_audit or referrer_policy_audit.

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 gives clear context for what the tool does and notes an important limitation: it does not judge the quality of header values. However, it does not explicitly say when to use this instead of related siblings like csp_evaluator_audit, referrer_policy_audit, or cors_misconfig, so usage guidance is implied rather than fully specified.

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

security_shodan_host_summarySecurity Shodan Host SummaryA
Read-only
Inspect

Shodan InternetDB summary for an IPv4 address (free, no key): open TCP ports, host names seen, CPE software identifiers, tags and CVE IDs Shodan associates with the host. Data is from Shodan's last scan, so it can be days old; an IP with no data returns empty lists with known=false. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 1.1.1.1 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
cpesNo
tagsNo
knownNo
portsNo
vulnsNo
sourceNo
checkedAtNo
hostnamesNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds useful behavioral context: the data can be stale, empty results use known=false, and billing is per successful call with failed calls not charged. The only slight ambiguity is the phrasing 'free, no key' alongside a paid x402 price, though the payment model is otherwise explained.

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

Conciseness5/5

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

The description is front-loaded with the core purpose, then adds freshness, empty-result behavior, and payment details. Every sentence contributes operational information without unnecessary filler.

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

Completeness5/5

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

For a simple one-parameter read-only lookup with an output schema, the description provides enough context: what is returned, how stale the data may be, empty-result semantics, and pricing/billing behavior. An agent has what it needs to call the tool correctly.

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

Parameters3/5

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

There is a single required parameter and schema description coverage is 100%, so the schema already explains the IP input. The description only restates that the tool targets an IPv4 address and does not add syntax or validation details beyond the schema.

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

Purpose4/5

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

The description clearly identifies a specific resource and output set: Shodan InternetDB summary for an IPv4 address, covering open TCP ports, host names, CPEs, tags, and CVEs. It is easy to distinguish from generic search tools, though it does not explicitly differentiate itself from close security siblings like Censys exposure or open-port scanning tools.

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

Usage Guidelines3/5

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

Usage is implied by the focus on an IPv4 host summary and the caveat that Shodan data may be days old, which helps decide when freshness matters. However, the description does not explicitly say when to choose this over sibling tools such as security_censys_exposure or security_open_port_scanner.

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

security_smb_exposure_testSecurity Smb Exposure TestA
Read-only
Inspect

Checks Shodan's passive scan records for TCP port 445 (SMB) on an IPv4 address. Says whether SMB was seen open and when the record was last refreshed by the host data (not a live test). An address with no Shodan record returns seen=false with known=false; that is not proof the port is closed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 1.1.1.1 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
seenNo
knownNo
sourceNo
checkedAtNo
openPortsSeenNo

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: discloses the data source, that the record's refresh timestamp matters, and crucially that seen=false with known=false is not proof the port is closed. It also states the pricing model and that failed calls are not charged, which is behaviorally significant for a paid x402 tool.

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

Conciseness4/5

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

Four sentences, front-loaded with the core action and immediately followed by the important interpretation caveat. The pricing sentence is longer than needed but is legitimately useful for a metered tool.

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?

An output schema exists, yet the description still explains the key return semantics (seen/known and refresh timing), covers data provenance, false-negative interpretation, and cost. Nothing material is missing for correct invocation and interpretation.

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

Parameters4/5

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

Schema coverage is 100% and the single parameter is documented, so the baseline is met by the schema. The description reinforces that the input is an IPv4 address and frames the parameter in terms of what the returned record means, adding modest value.

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

Purpose5/5

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

States a specific verb and resource: checks Shodan's passive scan records for TCP port 445 (SMB) on an IPv4 address. The parenthetical '(not a live test)' distinguishes it from active scanners like security_open_port_scanner and the SMB focus separates it from security_rdp_exposure_check and security_shodan_host_summary.

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?

Explains the operating mode (passive Shodan records, not live probing) and what a negative result means, which is exactly the context an agent needs to interpret results correctly. It does not explicitly name an alternative tool to use when a live check is required, which keeps it short of a 5.

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

security_snmp_exposureSecurity Snmp ExposureA
Read-only
Inspect

Reports whether Shodan's pre-collected passive scan data shows SNMP (UDP port 161) seen open on an IPv4 address. Passive and possibly old; no community string is tried, so default or public community access is not tested. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 1.1.1.1 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
knownNo
sourceNo
checkedAtNo
communityTestedNo
snmpPortSeenOpenNo

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: it discloses the data source (Shodan pre-collected passive scans), staleness risk, that no active probing occurs, the pricing ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana, Arc), and that failed calls are free. That is exactly the cost/behavior context an agent needs before calling.

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: what it checks first, then the key caveat, then cost. No filler, and the most decision-relevant information (passive, no community string) is front-loaded.

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?

Return values are covered by the output schema, and the description supplies the remaining essentials: data provenance, staleness, scope limits, and billing behavior. Nothing an agent needs in order to call this correctly is missing.

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

Parameters3/5

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

Schema coverage is 100% and the single 'ip' parameter already documents the IPv4 format with an example, so the schema does the heavy lifting. The description only reinforces 'IPv4 address' without adding format, validation, or edge-case detail beyond it.

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: reports whether Shodan's passive scan data shows UDP/161 SNMP open on an IPv4 address. The passive-data framing implicitly separates it from active siblings like security_open_port_scanner or security_censys_exposure, 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 Guidelines4/5

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

Gives clear usage context plus an explicit exclusion: no community string is tried, so default/public community access is not tested, and the data may be stale. It stops short of naming the alternative tool an agent should pick when it needs a live probe or full host picture.

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

security_spameatingmonkeySecurity SpameatingmonkeyA
Read-only
Inspect

Checks an IPv4 mail-sending address against the SpamEatingMonkey DNS blocklist (bl.spameatingmonkey.net) through public DNS. A listed address returns its 127.0.0.x return code; an unlisted one returns no record. Listings change often; this is a point-in-time answer. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 185.220.101.1 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
zoneNo
listedNo
sourceNo
checkedAtNo
returnCodesNo

TDQS

A4/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: it explains the response semantics (127.0.0.x on a hit, no record otherwise), warns that results are point-in-time because listings change often, and states the pricing model, payment rails (x402 USDC on Base, Solana or Arc) and that failed calls are free. Cost, freshness and result format are exactly the behavioral facts an agent needs before calling.

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?

Four tight sentences that lead with what is checked and the blocklist host, then add result semantics, freshness and cost in descending order of importance. Slightly dense in the final pricing sentence, but every clause carries information.

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

Completeness5/5

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

An output schema exists, yet the description still gives the key return-value interpretation (listed vs unlisted), plus freshness and billing behavior. For a one-parameter lookup with a known payment model, nothing an agent needs to invoke it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100% and the single parameter is already described as an IPv4 address with an example, so the schema carries the detail. The description reinforces the IPv4 constraint implicitly via 'IPv4 mail-sending address' but adds no format or validation nuance beyond the schema; baseline 3 applies.

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 (checks) and resource (an IPv4 mail-sending address) against a named blocklist, bl.spameatingmonkey.net, which is enough to separate it from blocklist siblings such as security_spamhaus_zen or security_talos_ip_blacklist. It stops short of explicitly comparing itself to those siblings, so differentiation rests on the blocklist name rather than a stated contrast.

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 'mail-sending address' implies the intended use case (email reputation checks), but there is no explicit when-to-use guidance, no statement of when to pick a different blocklist sibling, and no prerequisites beyond the payment note. Usage is inferable but not spelled out.

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

security_spamhaus_zenSecurity Spamhaus ZenA
Read-only
Inspect

Spamhaus blocklist check through Spamhaus's official Data Query Service: an IPv4 address against ZEN (SBL spam sources, CSS snowshoe, XBL exploited/botnet hosts, DROP hijacked ranges, PBL end-user ranges) or a domain against the Domain Block List (spam, phishing, malware, botnet C&C, abused legitimate domains). Returns listed yes/no, every return code with the list it means, and Spamhaus's lookup link. Point-in-time answer. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipNoIPv4 address, e.g. 127.0.0.2 (Spamhaus test entry)
domainNoDomain name instead of an IP, e.g. dbltest.com (Spamhaus DBL test entry)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
zoneNo
listsNo
listedNo
lookupNo
sourceNo
checkedAtNo
returnCodesNo

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations: it discloses the response contents (listed yes/no, every return code with its meaning, lookup link), that the answer is point-in-time, and a precise cost model — $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls uncharged. Payment/auth requirements and cost are exactly the kind of context annotations don't carry.

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-loads the core action and list coverage, then appends result shape and pricing; every clause carries information. It is dense, but the heavy parenthetical list is justified by the scope it defines.

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?

Everything an agent needs to invoke correctly is present: input choice, what returns, cost, and freshness semantics. An output schema exists, so return-value detail need not be expanded further.

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

Parameters3/5

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

Schema coverage is 100% and both parameters already document their formats and test entries (127.0.0.2, dbltest.com). The description adds the semantic mapping of ip→ZEN and domain→DBL, but no further syntax or validation detail, so it lands 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?

Names a specific verb (blocklist check) and resource (Spamhaus ZEN / DBL) and enumerates exactly what each zone covers (SBL, CSS, XBL, DROP, PBL vs DBL). An agent can distinguish this from neighboring reputation tools purely from the description.

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

Usage Guidelines4/5

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

Clearly frames the two usage modes — IPv4 address against ZEN, domain against DBL — and notes the result is a point-in-time answer, which tells the agent not to treat it as a live monitor. It does not explicitly name alternatives (e.g. abuseipdb, spameatingmonkey, surbl) or say when not to use it, so it stops short of the top score.

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

security_ssh_banner_auditSecurity Ssh Banner AuditA
Read-only
Inspect

From Shodan's pre-collected passive scan data: whether TCP port 22 was seen open on an IPv4 address and any OpenSSH version identified in its software (CPE) list. This is passive and may be days old; it is not a live SSH banner grab or algorithm audit. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 185.220.100.240 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
knownNo
sourceNo
checkedAtNo
opensshVersionNo
sshPortSeenOpenNo

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing data provenance, staleness risk, and a full pricing/payment model: $0.002 USDC per successful call via x402 across three chains, with failures not charged. This is exactly the kind of cost and freshness context an agent needs before invoking a metered tool.

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

Conciseness5/5

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

Three tight sentences: what it returns and from where, then the freshness/scope caveat, then cost. No repetition of the title or restatement of the name, and the most decision-relevant constraint leads.

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 lookup with an output schema and read-only annotations, the description covers every open question an agent has: provenance, freshness limits, scope limits, and monetary cost. Nothing needed to call it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100% and the single parameter is already documented as an IPv4 address with an example. The description reinforces IPv4-only scope by framing the lookup around an IPv4 address, but adds no format or validation detail beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

States the exact data source (Shodan pre-collected passive scans) and the exact outputs (port 22 open status and OpenSSH version from the CPE list). Explicitly distinguishes this from live banner-grab/algorithm-audit tools, which separates it from siblings like security_open_port_scanner and security_shodan_host_summary.

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 for when the result is appropriate — passive, possibly days old — and rules out live verification use cases. It does not name the sibling tool an agent should call instead for a fresh check, so the routing decision is left slightly implicit.

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

security_sslbl_abuse_certsSecurity Sslbl Abuse CertsA
Read-only
Inspect

Checks a certificate SHA-1 fingerprint (40 hex characters) against the abuse.ch SSL Blacklist of certificates seen on malware botnet C2 servers. A hit returns the date added and the malware reason from the list. Only certificates this list tracks are covered. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
sha1YesCertificate SHA-1 fingerprint, 40 hex characters (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
sha1No
entryNo
listedNo
sourceNo
listSizeNo
checkedAtNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered; the description adds real value beyond that by disclosing the hit payload ('date added and the malware reason'), the coverage limitation, and pricing/billing semantics ($0.002 USDC per successful call via x402 across Base, Solana or Arc, with failed calls uncharged). That payment and coverage detail is not derivable from any structured field. It stops short of describing miss behavior or latency, keeping it at 4.

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 short sentences, front-loaded with the verb and data source; return shape, coverage caveat, and cost follow in priority order. No sentence is redundant or padded.

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 one-parameter lookup with an output schema and readOnly annotations, the description supplies everything an agent needs: what is queried, what a hit yields, the list's coverage limit, and the metered cost. Nothing material is missing for correct invocation.

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

Parameters3/5

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

Schema coverage is 100%, and the single parameter's schema description already states 'Certificate SHA-1 fingerprint, 40 hex characters (required)'. The tool description repeats the same 40-hex format constraint but adds no parsing or normalization guidance (e.g., uppercase vs colon-separated formatting), so 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 verb and resource ('Checks a certificate SHA-1 fingerprint against the abuse.ch SSL Blacklist of certificates seen on malware botnet C2 servers'), naming the exact data source and threat category. This cleanly separates it from siblings like security_cert_revocation_crl, security_ssl_cert_chain, and security_crtsh_transparency, which concern revocation, chain validation, and CT logs rather than a malware blacklist.

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 sentence 'Only certificates this list tracks are covered' implies the tool's scope (blacklisted C2 certs) and warns of false-negative risk, which is useful context. However, it never says when an agent should prefer this over the sibling cert/blacklist tools or what to do with a non-hit, leaving usage inference to the reader.

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

security_ssl_cert_chainSecurity Ssl Cert ChainA
Read-only
Inspect

HTTPS certificate chain and cipher audit for a host (port 443) from Qualys SSL Labs' cached report: grade, number of certificates in the chain, trust store, TLS versions, weak-cipher count, Heartbleed/POODLE/BEAST flags and HSTS. Only reads reports SSL Labs already has, so a host that was never scanned returns a retry error instead of a new scan. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
hostYesHost name such as wikipedia.org (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
hostNo
hstsNo
chainNo
gradeNo
sourceNo
checkedAtNo
protocolsNo
hasWarningsNo
cipherSuitesNo
forwardSecrecyNo
vulnerabilitiesNo
weakCipherSuitesNo

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only say readOnlyHint and openWorldHint; the description goes well beyond them by disclosing the cached-only data source, the failure mode (retry error, not a fresh scan), the exact price and payment rails (x402 on Base/Solana/Arc), and that failed calls are not charged. That is precisely the kind of cost/auth/failure context annotations cannot express.

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-loads what is audited and where the data comes from, then tacks on the caching constraint and pricing as separate thoughts. The field list is long but each item is load-bearing for tool selection; the sentence is dense but readable.

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?

An output schema exists, so return values need not be described in prose, and the description still previews the key report fields. With one trivial parameter, full schema coverage, and explicit disclosure of caching, failure, and pricing behavior, 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.

Parameters4/5

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

Schema coverage is 100% for the single required 'host' parameter, so the schema already defines it; the description adds the fixed port (443) and confirms the audit is host-scoped, which the schema does not say. Minor addition only, hence 4 rather than 5.

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 — 'HTTPS certificate chain and cipher audit for a host (port 443)' — and pins the data source ('Qualys SSL Labs' cached report'). It also enumerates the fields returned (grade, chain length, trust store, TLS versions, weak ciphers, Heartbleed/POODLE/BEAST, HSTS), which lets an agent distinguish it from siblings like security_tls_cipher_enum or security_cert_revocation_crl without opening schemas.

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 concrete when-not-to-use condition: only cached reports are read, so an unscanned host returns a retry error rather than triggering a scan — a real behavioral boundary the agent can act on. It also states the paid-call prerequisite (x402, USDC, $0.002). It does not name an alternative sibling (e.g. a live TLS enumeration tool) for hosts that were never scanned, so it stops short of full routing guidance.

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

security_subdomain_takeoverSecurity Subdomain TakeoverA
Read-only
Inspect

For a subdomain: finds its CNAME, matches the target against the public can-i-take-over-xyz fingerprint list (services such as GitHub Pages, S3, Azure, WordPress), checks whether the target still resolves, and fetches the subdomain once to look for the service's 'unclaimed' page text. Verdicts are evidence, not proof; the list is community-maintained. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
subdomainYesHost name to check, e.g. staging.wordpress.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
cnameNo
sourceNo
serviceNo
verdictNo
checkedAtNo
subdomainNo
httpStatusNo
serviceStatusNo
targetResolvesNo
fingerprintMatchedNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description adds genuinely new facts: the exact pricing model ($0.002 USDC per successful call via x402, with networks listed), that failed calls are free, and that the fingerprint list is community-maintained and verdicts are non-definitive. Those payment and reliability caveats cannot be inferred from annotations or 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 sentences, both front-loaded: the investigative procedure first, then the cost and trust caveat. Nothing is repeated from the schema or annotations, and no filler appears.

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?

The tool has an output schema, so return values need not be explained, yet the description still tells the agent how to read a verdict and flags the list's community provenance. Combined with the pricing disclosure, an agent has everything needed to call it and interpret results 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?

Only one parameter, and the schema already documents it at 100% coverage with an example ('staging.wordpress.com'). The description's 'For a subdomain' phrasing adds no syntax, format, or validation detail beyond the schema, so this is the baseline adequate 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 specific verb and resource chain: resolves CNAME, matches against the can-i-take-over-xyz fingerprint list, verifies resolution, and fetches the page for 'unclaimed' text. This is unmistakably a subdomain-takeover check, distinct from sibling DNS tools like security_dns_records or security_dns_propagation, which merely enumerate records.

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?

Usage context is clear (assess a host for takeover exposure) and it sets expectations with 'Verdicts are evidence, not proof; the list is community-maintained,' which tells the agent how to interpret the result. It does not, however, name an alternative tool or state when another check should be preferred, so it stops short of a 5.

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

security_surbl_uri_lookupSecurity Surbl Uri LookupA
Read-only
Inspect

Checks a domain against SURBL's multi-list (multi.surbl.org): whether it appears in spam or phishing URI lists. Listed domains return a 127.0.0.x code. Not listed means not in SURBL's current lists, not that the domain is safe. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as example.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
zoneNo
domainNo
listedNo
sourceNo
checkedAtNo
returnCodesNo

TDQS

A4.3/5.0
Behavior5/5

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

Goes well past the annotations: it discloses the 127.0.0.x return encoding, an explicit false-negative caveat ('not listed means not in current lists, not that the domain is safe'), and the payment model ($0.002 USDC per successful call via x402, failed calls free). For a paid external lookup, that pricing and result-interpretation detail is exactly the context an agent needs.

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: purpose first, result interpretation second, cost third. Nothing is redundant and no sentence could be dropped without losing information.

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

Completeness5/5

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

With an output schema present and only one parameter, the description covers the remaining burdens — return-code meaning, false-negative risk, and per-call billing — leaving no significant gap for correct invocation.

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

Parameters3/5

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

Schema coverage is 100% and the single parameter is documented in the schema as a domain such as example.com. The description adds no further parameter-level detail (no subdomain handling, IDN, or URL-vs-domain distinction), so baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb (checks) and a specific resource (a domain) against a named source (SURBL multi.surbl.org spam/phishing URI lists). Among the many reputation siblings, the explicit naming of SURBL as the data source makes this tool immediately identifiable.

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

Usage Guidelines3/5

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

Usage context is implied rather than stated: it is clearly a spam/phishing URI reputation check, but it never says when to prefer it over near-identical siblings like security_spamhaus_zen or security_spameatingmonkey, nor any exclusion criteria. The false-negative caveat guides interpretation of results but not tool selection.

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

security_talos_ip_blacklistSecurity Talos Ip BlacklistA
Read-only
Inspect

Cisco Talos reputation for an IPv4 address: threat level (favorable, neutral, poor, untrusted), web reputation score, forward/reverse DNS match, hostname, owner, location, email volume magnitude (daily, monthly and last 30 days), the /24 network's average magnitude and how many neighbouring addresses in that /24 Talos rates untrusted, poor, neutral or favorable. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesPublic IPv4 address

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
sourceNo
dnsMatchNo
hostnameNo
locationNo
checkedAtNo
blockListsNo
last30DaysNo
contextTagsNo
emailVolumeNo
threatLevelNo
neighbours24No
organisationNo
webReputationNo
spamProbabilityNo
threatCategoriesNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already cover read-only and open-world semantics, and the description adds genuinely non-obvious behavioral context: a $0.002 USDC cost per successful call, the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged — critical for an agent deciding whether to invoke. It stops short of stating rate limits or latency, but the payment/billing disclosure is substantial beyond the annotations.

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?

Purpose is front-loaded in the first clause, and the pricing sentence is clearly separated and earns its place. The long enumeration of return fields is somewhat verbose and partly duplicates the existing output schema, which slightly dilutes conciseness.

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 an output schema present, the return-field listing is redundant rather than necessary, but the pricing/payment disclosure fills a real gap. Given only one simple input parameter and rich annotations, the definition is close to complete; the main missing piece is routing guidance against sibling reputation tools.

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

Parameters3/5

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

There is a single parameter with 100% schema description coverage ('Public IPv4 address'), so the schema already does the work. The description's phrase 'for an IPv4 address' merely echoes it and adds no format, validation, or scope detail (e.g. whether IPv6 or private ranges are rejected). Baseline 3 is appropriate.

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

Purpose4/5

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

The description names a specific verb+resource (Cisco Talos reputation for an IPv4 address) and enumerates the exact data points returned, so an agent knows precisely what comes back. It does not explicitly distinguish itself from the many sibling IP-reputation tools (abuseipdb, barracuda, ipsum, spamhaus), relying on the 'Cisco Talos' source name to imply the difference.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the crowded set of sibling reputation lookups (security_abuseipdb_check, security_ipsum_threat_level, security_barracuda_reputation, etc.). The description describes what is returned but never states when this source is preferred or what prerequisites exist.

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

security_threatfox_iocsSecurity Threatfox IocsA
Read-only
Inspect

Searches abuse.ch ThreatFox for indicators of compromise matching a term (IP, IP:port, domain, URL or file hash): IOC, type, malware family, threat type, confidence, first/last seen, reporter, tags and Malpedia link. Optional exact match and a first-seen window in days. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoOnly IOCs first seen in the last N days, 1 to 365 (default: no limit)
termYesAn IP, IP:port, domain, URL or hash to look for (required)
exactNotrue for exact match only (default false: partial match)

Output Schema

ParametersJSON Schema
NameRequiredDescription
daysNo
iocsNo
termNo
countNo
exactNo
sourceNo
checkedAtNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly and openWorld, so the safety profile is covered; the description adds genuinely new behavioral context that annotations cannot express: a $0.002 USDC cost per successful call, x402 payment rails (Base, Solana, Arc), and that failed calls are free. It does not state rate limits or result caps, so it stops short of a 5.

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

Conciseness4/5

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

Two sentences, front-loaded with the action and resource, then the cost disclosure. The field enumeration is dense but each item earns its place by telling the agent what comes back. Slightly overstuffed in a single sentence but no waste.

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?

An output schema exists, so return values needn't be explained, and all parameters are described in-schema. The description covers the searchable term types and the billing model, which is the right extra information for a paid open-world lookup. Missing only guidance on result volume or pagination, which is minor here.

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 are already fully documented including the 1-365 range and exact/partial default. The description only restates 'optional exact match and a first-seen window in days' without adding format or edge-case guidance, which is the correct baseline for a fully-covered schema.

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

Purpose4/5

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

The description gives a specific verb and resource ('Searches abuse.ch ThreatFox for indicators of compromise') and enumerates accepted term types (IP, IP:port, domain, URL, hash) plus the returned fields. It never names a sibling like security_abuseipdb_check or security_urlhaus_malware, so the agent must infer differentiation from the resource name alone.

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 term-type list and the optional 'exact' and 'days' toggles, but the description never says when to pick this over adjacent IOC feeds (urlhaus, feodotracker, malbazaar) or what a reasonable use case is. No exclusions or prerequisites are stated.

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

security_tls_alpn_detectorSecurity Tls Alpn DetectorA
Read-only
Inspect

Reports which newer HTTP protocols a site advertises: HTTP/3 (h3) and older draft or HTTP/2 alternatives in its Alt-Svc response header, and the Alt-Svc max-age. This is what the server announces, not a TLS ALPN negotiation: the fetch this tool makes cannot choose the protocol, so a site that negotiates but does not send Alt-Svc will show as not advertised. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as example.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
altSvcNo
domainNo
sourceNo
finalUrlNo
checkedAtNo
advertisedNo
httpStatusNo
http3AdvertisedNo
altSvcMaxAgeSecondsNo

TDQS

A4.4/5.0
Behavior5/5

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

Beyond readOnlyHint/openWorldHint, it discloses cost ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged — material for an agent budgeting calls. It also discloses an epistemic limitation of the result (advertised-by-header, not observed negotiation), which prevents misreading the output.

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

Conciseness4/5

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

Two sentences, front-loaded with what is measured and followed by the caveat and pricing — no filler. Slightly dense and the pricing clause is appended to the technical caveat sentence, but every clause carries decision-relevant information.

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

Completeness5/5

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

An output schema exists, so return values need not be described; annotations cover the safety profile; the description closes the remaining gaps an agent needs — cost, payment mechanics, and what a negative result actually means.

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?

Only one parameter, and the schema already describes it at 100% coverage ('Domain name such as example.com (required)'). The description adds no format, normalization, or edge-case guidance (scheme, ports, subdomains) beyond the schema, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource: reports which newer HTTP protocols (h3, draft/HTTP2 alternatives) a site advertises via the Alt-Svc header, plus max-age. It also preempts the false reading implied by its own name by stating this is not a TLS ALPN negotiation, so an agent can separate it from cipher/ALPN-oriented siblings without opening a schema.

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

Usage Guidelines4/5

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

Explicitly frames the interpretive condition: the fetch cannot choose a protocol, so a site that negotiates but sends no Alt-Svc will read as 'not advertised'. That is real when-to-trust guidance, but no alternative tool is named for the case where actual ALPN negotiation is wanted (e.g. the cipher-enumeration sibling).

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

security_tls_cipher_enumSecurity Tls Cipher EnumA
Read-only
Inspect

TLS versions a host accepts (SSL 3, TLS 1.0 and 1.1 flagged as deprecated) and its cipher-suite strength from Qualys SSL Labs' cached report: suite count per protocol, weak suites (RC4, 3DES, NULL, EXPORT, DES, anonymous), and whether forward secrecy is offered. Reads existing reports only; a host that was never scanned returns a retry error. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
hostYesHost name such as wikipedia.org (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
hostNo
sourceNo
checkedAtNo
protocolsNo
weakSuitesNo
perProtocolNo
forwardSecrecyNo
deprecatedProtocolsOfferedNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnly/openWorld, and the description goes well beyond them: it discloses data provenance (cached SSL Labs report, not a live scan), the failure mode for unscanned hosts, and the billing model (fixed USDC price via x402, no charge on failure). These are exactly the operational details an agent needs before invoking.

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-loads the returned data, then the read-only precondition, then pricing. The first sentence is dense with stacked parentheticals but each clause conveys a distinct field, so little is wasted.

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?

An output schema covers return structure, and the description fills in source, failure behavior, and cost — everything needed to decide and invoke correctly for a single-parameter read tool.

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

Parameters3/5

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

Only one parameter (host), and schema coverage is 100% with a host-name example already in the schema, so the schema carries the parameter burden. The description adds no format or validation detail beyond what the schema states, making baseline 3 appropriate.

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

Purpose5/5

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

States precisely what is returned: TLS versions a host accepts (with deprecation flags), cipher-suite strength, per-protocol suite counts, weak-suite detection, and forward-secrecy status. This is specific enough to separate it from neighbors like security_ssl_cert_chain (certificate chain) and security_tls_alpn_detector (protocol negotiation) without opening a schema.

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

Usage Guidelines4/5

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

Gives a clear precondition — it reads only existing cached Qualys SSL Labs reports, and a never-scanned host yields a retry error — which tells the agent when the call will fail. It does not, however, explicitly name alternative sibling tools for related TLS checks or state exclusion conditions.

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

security_tor_exit_nodesSecurity Tor Exit NodesA
Read-only
Inspect

Checks an IPv4 address against the Tor Project's bulk exit list (about 1,200 active exit IPs). If it is an exit, adds the relays for that address from Onionoo: nickname, flags, country, first and last seen. Only exit IPs are on the list; a relay's other IPs are not checked. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 171.25.193.25 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
relaysNo
sourceNo
checkedAtNo
isTorExitNo
exitListSizeNo

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the readOnlyHint/openWorldHint annotations: it discloses the underlying dataset size (~1,200 active exit IPs), the enrichment source (Onionoo), the coverage limitation (only exit IPs, other relay IPs unchecked), and the cost model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failures free). Pricing and coverage caveats are exactly the behavioral facts structured fields cannot carry.

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 tight sentences: capability first, enrichment second, limitation third, cost last. Every sentence carries information the agent needs — none restates the tool name or 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?

An output schema exists so return-shape explanation is optional, yet the description still sketches what comes back when the IP is a hit. For a paid, single-parameter lookup, the combination of coverage scope, data source, and billing terms leaves nothing an agent needs missing before calling.

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

Parameters3/5

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

Schema description coverage is 100% and the single 'ip' parameter is already documented with a format example, so the description adds nothing parameter-specific. Baseline 3 applies; the IPv4-only constraint is implied by the schema example rather than stated in the description.

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

Purpose5/5

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

States a specific verb and resource ('Checks an IPv4 address against the Tor Project's bulk exit list') and then names the enrichment source and the exact fields added (nickname, flags, country, first/last seen). This is clearly distinguishable from nearby siblings such as security_vpn_proxy_detector or security_abuseipdb_check without opening any schema.

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

Usage Guidelines4/5

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

The scope statement 'Only exit IPs are on the list; a relay's other IPs are not checked' tells the agent the exact boundary of what this check answers, which is real usage context. However, it never names an alternative or says when to prefer a broader proxy/VPN detector instead, so routing decisions between siblings are left to inference.

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

security_urlhaus_malwareSecurity Urlhaus MalwareA
Read-only
Inspect

Checks whether a host (domain or IP) is known to abuse.ch URLhaus as a malware distribution host: first seen, number of malware URLs, Spamhaus DBL / SURBL status and the latest URLs with status (online/offline), threat type, tags, reporter and URLhaus reference. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
hostYesDomain or IPv4 address, e.g. 221.15.252.30 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
hostNo
listedNo
sourceNo
matchesNo
urlCountNo
checkedAtNo
firstSeenNo
onlineNowNo
referenceNo
blacklistsNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, openWorldHint), and the description adds genuinely non-obvious behavior: a $0.002 USDC charge per successful call via x402 on Base/Solana/Arc, with failed calls not billed. That billing detail materially affects invocation strategy (e.g. avoid speculative calls). It stops short of mentioning rate limits, latency, or coverage gaps in the feed.

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 purpose front-loaded and the price note last. The field list is dense but scannable, and nothing is 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 an output schema present, the description needn't restate return values, and it covers purpose, data sources and cost. The only gaps are invocation-relevant edge cases: input normalization and whether 'not found' versus 'known malicious' is distinguishable in the response.

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

Parameters3/5

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

Schema coverage is 100% and the single 'host' parameter is already documented as 'Domain or IPv4 address, e.g. 221.15.252.30', so the schema does the heavy lifting. The description adds no extra semantics such as hostname normalization, subdomain handling, or behavior for malformed input, so the 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?

Names a specific verb ('Checks whether') and a specific resource/feed ('abuse.ch URLhaus as a malware distribution host'), then enumerates exactly what evidence is returned. An agent can distinguish this from siblings like security_phishtank_check, security_threatfox_iocs or security_spamhaus_zen without opening any schema.

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

Usage Guidelines3/5

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

The malware-hosting use case is made clear, so an agent can infer when the tool applies, but there is no explicit when-to-use guidance, no prerequisites, and no routing to alternatives (e.g. PhishTank for phishing URLs, ThreatFox for broader IOCs, Spamhaus ZEN for IP reputation). 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.

security_vpn_proxy_detectorSecurity Vpn Proxy DetectorA
Read-only
Inspect

Checks an IPv4 address against the public X4BNet list of commercial VPN provider address ranges (about 11,000 CIDR blocks, refreshed by the list's maintainer). Returns whether the address falls in a listed VPN range and which range. A miss does not prove a direct connection, and IPv6 is not covered. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesIPv4 address such as 2.26.157.10 (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ipNo
isVpnNo
rangeNo
sourceNo
checkedAtNo
rangesInListNo

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description discloses the external data source, approximate list size and refresh ownership, result semantics, false-negative caveat, IPv6 exclusion, and the exact payment/cost model including which calls are charged. This is substantial behavioral context an agent needs before invoking a paid external lookup.

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

Conciseness5/5

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

The description is front-loaded with the core operation, then caveats, then cost. Every sentence carries useful information: the data source, limitations, return semantics, and payment behavior are all relevant for a paid external lookup.

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

Completeness5/5

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

Given the simple one-parameter schema, existing output schema, and annotations, the description is complete enough. It covers source, scope, limitations, return meaning, and payment terms without needing to restate return-value structure that the output schema already provides.

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

Parameters4/5

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

Schema description coverage is 100%, so the single ip parameter is already documented with an example. The description adds a meaningful constraint beyond the schema by clarifying that only IPv4 is covered and IPv6 is out of scope, though it does not elaborate further on accepted input formats.

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 and resource: checks an IPv4 address against the public X4BNet list of commercial VPN provider CIDR ranges. It distinguishes the operation from sibling IP-reputation tools by naming the exact data source, scope (~11,000 VPN ranges), and return meaning (whether and which listed range).

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

Usage Guidelines3/5

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

The use case is implied clearly by the commercial-VPN-range focus, and the description notes important limitations (IPv6 not covered, a miss does not prove a direct connection). However, it does not explicitly say when to choose this over adjacent sibling tools such as security_tor_exit_nodes, security_abuseipdb_check, or security_ip_geolocation_asn.

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

security_whois_rdapSecurity Whois RdapA
Read-only
Inspect

Domain registration facts via RDAP (IANA bootstrap, then the registry's own server): registration, last change and expiry dates, days left, registrar name, status flags, nameservers and DNSSEC delegation flag. Registrant contact data is usually redacted by registries and is not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name such as example.com (required)

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
sourceNo
statusNo
expiresNo
registryNo
checkedAtNo
registrarNo
registeredNo
lastChangedNo
nameserversNo
daysUntilExpiryNo
dnssecDelegationSignedNo

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already mark readOnlyHint and openWorldHint, but the description adds material behavior: RDAP bootstrap behavior, redaction of registrant contact data, x402 pricing, accepted payment chains, and that failed calls are not charged. These details go well beyond structured fields.

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

Conciseness5/5

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

The description is front-loaded with returned facts, then the redaction caveat, then cost and payment details. Three tight sentences, each earning its place for a paid lookup tool.

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?

An output schema exists and annotations cover safety and open-world status, so the description need not explain return structure. It still supplies enough context about RDAP source, redaction, and billing to set expectations.

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

Parameters3/5

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

The single domain parameter is fully documented in the schema with an example, so schema coverage is 100%. The description adds no syntax or format constraints beyond what the schema already provides, making the baseline 3 appropriate.

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

Purpose5/5

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

States the exact resource and method: domain registration facts via RDAP, and enumerates dates, registrar, status flags, nameservers, and DNSSEC delegation. This is clearly distinct from DNS-resolution and reputation siblings such as security_dns_records, even though it does not name alternatives.

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

Usage Guidelines3/5

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

Usage is only implied by the resource description; there is no explicit when-to-use guidance, no exclusions, and no named alternatives. An agent can infer it is for registration data, but must decide on its own versus DNS, typosquatting, or other domain-security tools.

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

seo_linkedin_ad_librarySeo Linkedin Ad LibraryA
Read-only
Inspect

LinkedIn Ad Library search (ads LinkedIn discloses publicly, including EU/EEA): up to 24 ads per page with ad id, advertiser, format (single image, video, carousel, document), creative type, tagline, ad text, links and detail link. Search by keyword and/or advertiser, optionally one country and a time window. From linkedin.com/ad-library via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNoOptional: last-30-days, current-month, current-year, last-year
countryNoOptional two-letter country code where the ad ran, e.g. US, DE
keywordNoWords in the ad, e.g. software, cybersecurity
advertiserNoAdvertiser (company) name, e.g. Microsoft

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations, it discloses that results come via a residential proxy, are capped at 24 ads per page, that access is paid at $0.01 USDC per successful call via x402 on Base/Solana/Arc, and that failed calls are not charged. Cost and payment mechanics are exactly the kind of context an agent cannot infer from readOnlyHint/openWorldHint.

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

Conciseness5/5

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

Two sentences, front-loaded with what the tool returns and how to filter, with pricing/auth kept in a separate trailing sentence. The field enumeration is dense but each item tells the agent what to expect in the response.

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

Completeness4/5

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

Covers source, filters, result shape, coverage caveat (publicly disclosed, incl. EU/EEA), and full cost model; with an output schema present it need not explain return values. It leaves one real gap: it mentions 'per page' but no page/cursor parameter exists, so pagination behavior is unstated.

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

Parameters4/5

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

Schema coverage is 100% so the baseline is 3, and the description adds a genuine constraint the schema does not: only ONE country may be supplied, and keyword and advertiser are combinable via 'and/or'. It does not clarify behavior when both keyword and advertiser are omitted.

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 ('LinkedIn Ad Library search') plus the exact data returned (ad id, advertiser, format, tagline, ad text, links) and the source (linkedin.com/ad-library). The resource is distinct from the nearest sibling, search_google_ads, so an agent can select it without opening either schema.

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

Usage Guidelines3/5

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

It says how to combine filters ('by keyword and/or advertiser, optionally one country and a time window'), which implies at least one identifier is expected, but there is no explicit when-to-use/when-not, no prerequisites, and no comparison against alternatives such as search_google_ads.

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. 129 tool updates
    • First observedsearch_al_jazeera_articles
    • First observedsearch_ap_news_articles
    • First observedsearch_article_extractor
    • First observedsearch_bbc_news_articles
    • First observedsearch_beehiiv_newsletter
    • First observedsearch_benzinga
    • First observedsearch_bing_search
    • First observedsearch_bingx_markets
    • First observedsearch_bleacher_report_articles
    • First observedsearch_cnbc
    • First observedsearch_cran_r_packages
    • First observedsearch_crossref
    • First observedsearch_crossref_academic_paper
    • First observedsearch_dappradar_rankings
    • First observedsearch_datacite_metadata
    • First observedsearch_defector_articles
    • First observedsearch_dev_to_articles
    • First observedsearch_doj_press_releases
    • First observedsearch_drive_com_au_news
    • First observedsearch_emedicine_articles
    • First observedsearch_europe_pmc_articles
    • First observedsearch_fifa_team_rankings
    • First observedsearch_figshare_articles
    • First observedsearch_freightwaves
    • First observedsearch_ft_com_articles
    • First observedsearch_gcaptain_maritime_news
    • First observedsearch_gdelt_news
    • First observedsearch_german_impressum
    • First observedsearch_google_ads
    • First observedsearch_google_news
    • First observedsearch_google_search
    • First observedsearch_gtex_gene_expression
    • First observedsearch_hacker_news
    • First observedsearch_hackernews_items
    • First observedsearch_leiden_ranking
    • First observedsearch_mangadex_manga
    • First observedsearch_markdown_to_pdf_mcp
    • First observedsearch_news_across_the_web
    • First observedsearch_nyt_articles
    • First observedsearch_openprescribing
    • First observedsearch_owgr_golf_rankings
    • First observedsearch_pr_newswire
    • First observedsearch_press_release_multi_wire
    • First observedsearch_prnewswire_press_releases
    • First observedsearch_pubmed_article_metadata
    • First observedsearch_reuters_articles
    • First observedsearch_semafor_articles
    • First observedsearch_seo_audit_tool
    • First observedsearch_shanghai_arwu_rankings
    • First observedsearch_shanghai_gras_rankings
    • First observedsearch_shopify_metadata
    • First observedsearch_techcrunch_articles
    • First observedsearch_theintercept_articles
    • First observedsearch_university_rankings_mega_pack
    • First observedsearch_unpaywall
    • First observedsearch_usda_market_news
    • First observedsearch_wayback_cdx
    • First observedsearch_website_content_crawler
    • First observedsearch_wechat_articles
    • First observedsearch_wikimedia_commons_image
    • First observedsearch_wordpress_articles
    • First observedsearch_world_rugby_rankings
    • First observedsearch_wsj_articles
    • First observedsecurity_abuseipdb_check
    • First observedsecurity_asn_peers_upstream
    • First observedsecurity_barracuda_reputation
    • First observedsecurity_bgp_prefix_origin
    • First observedsecurity_bimi_record_audit
    • First observedsecurity_blocklist_de
    • First observedsecurity_censys_exposure
    • First observedsecurity_cert_revocation_crl
    • First observedsecurity_ciarmy_bad_ips
    • First observedsecurity_cisa_known_exploits
    • First observedsecurity_cookie_security
    • First observedsecurity_cors_misconfig
    • First observedsecurity_crossdomain_xml_test
    • First observedsecurity_crtsh_transparency
    • First observedsecurity_csp_evaluator_audit
    • First observedsecurity_cve_details_feed
    • First observedsecurity_cve_nvd_lookup
    • First observedsecurity_cymru_asn_lookup
    • First observedsecurity_dkim_key_checker
    • First observedsecurity_dmarc_spf_dkim
    • First observedsecurity_dns_caa_records
    • First observedsecurity_dns_propagation
    • First observedsecurity_dns_records
    • First observedsecurity_dnssec_validator
    • First observedsecurity_domain_typosquatting
    • First observedsecurity_email_disposable
    • First observedsecurity_epss_exploit_score
    • First observedsecurity_feodotracker_c2
    • First observedsecurity_grey_noise_noise
    • First observedsecurity_hibp_breach_check
    • First observedsecurity_ip_geolocation_asn
    • First observedsecurity_ipsum_threat_level
    • First observedsecurity_jwt_token_inspector
    • First observedsecurity_malbazaar_samples
    • First observedsecurity_mitre_attck_matrix
    • First observedsecurity_mta_sts_validator
    • First observedsecurity_mx_server_test
    • First observedsecurity_ntp_monlist_audit
    • First observedsecurity_open_port_scanner
    • First observedsecurity_open_resolver_check
    • First observedsecurity_openphish_feed
    • First observedsecurity_phishtank_check
    • First observedsecurity_rdp_exposure_check
    • First observedsecurity_referrer_policy_audit
    • First observedsecurity_reverse_dns_ptr
    • First observedsecurity_robots_security_txt
    • First observedsecurity_security_headers
    • First observedsecurity_shodan_host_summary
    • First observedsecurity_smb_exposure_test
    • First observedsecurity_snmp_exposure
    • First observedsecurity_spameatingmonkey
    • First observedsecurity_spamhaus_zen
    • First observedsecurity_ssh_banner_audit
    • First observedsecurity_ssl_cert_chain
    • First observedsecurity_sslbl_abuse_certs
    • First observedsecurity_subdomain_takeover
    • First observedsecurity_surbl_uri_lookup
    • First observedsecurity_talos_ip_blacklist
    • First observedsecurity_threatfox_iocs
    • First observedsecurity_tls_alpn_detector
    • First observedsecurity_tls_cipher_enum
    • First observedsecurity_tor_exit_nodes
    • First observedsecurity_urlhaus_malware
    • First observedsecurity_vpn_proxy_detector
    • First observedsecurity_whois_rdap
    • First observedseo_linkedin_ad_library

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    SEO and AI-visibility checks an agent buys per call: keyword research, on-page audits, Google rank and SERP data, backlinks, and AI-citation checks across ChatGPT, Claude, Gemini and Perplexity. 19 tools, $0.005–0.30 each, paid in USDC on Solana via x402 — no account and no API key.
    19
    50 npm
    MIT
  • A
    license
    C
    quality
    A
    maintenance
    Keyword Metrics for Google Ads search volume, CPC, advertising competition and monthly history. Optional AI Search Volume provides modeled question-demand signals, not actual ChatGPT or Perplexity query counts. Free discovery and quotes; paid calls require an approved budget and use USDC on Base via x402. Also includes SERP, domain and local-market research.
    78
    32 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources