Skip to main content
Glama

ScorpTech x402 Tools

Server Details

112 pay-per-call tools (security, finance, government data, FDA, BLS, web utilities), paid per call in USDC on Solana via x402. No API key needed. Official MCP Registry name: com.it.scorptech/x402. Homepage: https://scorptech.it.com/api/x402/docs

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

A3.5/5.0

Scored across 112 tools

Disambiguation3/5

Most tools target a distinct data source or operation, but several clusters overlap heavily: web-to-text/url-markdown/readability-extract/html-to-markdown, dns-dump/dns-propagation/mx-check/email-auth, rdap-age/domain-availability/domain-intel, and evm-read/evm-selector-decode/evm-contract-info. Detailed descriptions help, but with 112 tools an agent will still face real misselection risk among related endpoints.

Naming Consistency4/5

All names are consistent snake_case and mostly follow a noun/verb_resource pattern, making them readable and predictable. There are minor deviations in verb placement and a near-collision between osv_scan and osv_scan_batch, but the overall convention is stable.

Tool Count1/5

112 tools is far beyond a well-scoped toolset and creates a kitchen-sink surface that is hard to navigate or select from. Even though each endpoint is small, the sheer count is an extreme mismatch for a coherent MCP server.

Completeness4/5

The surface is unusually broad, covering web extraction, security, DNS, finance, crypto, government data, text processing, and more, with many endpoints offering useful options and batch modes. Gaps remain around unified discovery/payment execution and some overlapping utilities replace true lifecycle coverage, but agents can accomplish most intended tasks.

Available Tools

112 tools
airport_statusAirport StatusA
Read-onlyIdempotent
Inspect

US airport delay status from the FAA NAS Status feed (ground delay programs, ground stops, closures, arrival/departure delays) plus OurAirports metadata (name, city, ICAO/IATA, lat/lon). Pass ?airport=SFO (IATA) or KSFO (ICAO), or omit for a nationwide overview. Public-domain sources. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/airport-status

ParametersJSON Schema
NameRequiredDescriptionDefault
airportNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/openWorld, and the description adds context those cannot: public-domain sourcing and, importantly, a per-call price ($0.01 USDC via x402 on Solana) plus an alternate HTTPS endpoint. The cost/access model is useful pre-invocation information; describing what is not covered by the feed (e.g., non-FAA airports' delay data) would push this higher.

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 sources and coverage, then the parameter contract, then cost/transport. Dense and purposeful, though the pricing and URL sentence is slightly tangential to tool selection and could be trimmed.

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

Completeness4/5

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

With no output schema, the description does the right thing by enumerating the returned fields (delay categories plus name, city, ICAO/IATA, lat/lon). It stops short of describing result structure or volume for the nationwide overview, which is the main remaining gap.

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

Parameters5/5

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

Schema coverage is 0%, so the description must carry the load and it does: it documents the single parameter's accepted formats with examples (SFO for IATA, KSFO for ICAO) and the semantics of omitting it. Nothing further is needed for a one-param tool.

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 (US airport delay status) and an explicit source (FAA NAS Status feed), enumerates the content types (ground delay programs, ground stops, closures, arrival/departure delays), and notes supplemental OurAirports metadata. This is clearly distinguishable from the sibling weather 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?

Explains both usage modes concretely — pass an IATA or ICAO code for one airport, or omit for a nationwide overview — so the agent knows exactly how to get each behavior. It stops short of naming alternatives (e.g., weather_global/weather_nws) for overlapping needs.

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

bls_seriesBls SeriesA
Read-onlyIdempotent
Inspect

Any BLS time series by id (CPI, payrolls, unemployment, state/metro LAUS, PPI, JOLTS, ECI ...) for a year range: observations newest first with preliminary flags and footnotes, latest value, MoM / YoY change. Up to 25 series per call. Includes BLS retrieval date and disclaimer. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/bls-series

ParametersJSON Schema
NameRequiredDescriptionDefault
seriesYescomma-separated BLS series ids (max 25; 50 with key)
endYearNolast year (default current year)
startYearNodefault endYear-2; span max 10 years (20 with key)
latestOnlyNolatest value + changes only

TDQS

A3.9/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the response shape (observations newest first, preliminary flags, footnotes, latest value, MoM/YoY), per-call limits, the BLS retrieval date/disclaimer, and the payment requirement ($0.01 USDC via x402 on Solana) plus the equivalent HTTPS endpoint. For a paid, read-only API call, the pricing and response-format disclosure is exactly the 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?

One dense, front-loaded sentence plus two short trailing facts (price, HTTPS endpoint). Every clause carries information, though the pricing/endpoint sentence could be trimmed for token efficiency.

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

Completeness4/5

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

With no output schema, the description does the heavy lifting on return contents (observations, flags, footnotes, changes) and on the payment gate. Missing only minor operational detail such as error/partial-failure behavior when some series ids are invalid.

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 series, startYear, endYear, and latestOnly in detail. The description adds only the 25-series cap and the year-range notion, which largely restate the schema; it says nothing extra about latestOnly behavior. 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?

States a specific verb/resource ('Any BLS time series by id') and enumerates covered series families (CPI, payrolls, LAUS, PPI, JOLTS, ECI), which lets an agent distinguish it from generic macro tools. It stops short of naming a sibling like macro_indicators or treasury_rates for disambiguation.

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 series-id framing and the year-range scoping, so an agent knows this is the input path for BLS data. There is no explicit when-to-use/when-not or routing to alternatives among the many economy/finance siblings (us_macro, macro_indicators, treasury_rates).

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

census_geographiesCensus GeographiesA
Read-onlyIdempotent
Inspect

US Census Bureau geocoder: a one-line US street address (or a lat/lon) to matched address and coordinates plus Census geographies: state and county with FIPS codes, census tract, block group and block GEOID, place/city, congressional district, state legislative districts, ZCTA, metro/micro area and urban area where available. Public-domain US government data; useful for district lookups, data joins and address normalisation. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/census-geographies

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoAlternative: latitude (with lon)
lonNoAlternative: longitude (with lat)
addressNoOne-line US street address with house number

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, open-world), and the description adds genuinely non-schema context: public-domain sourcing, a per-call price of $0.01 USDC via x402 on Solana, and an equivalent HTTPS GET endpoint. What it does not disclose is failure behavior — unmatched addresses, partial matches, or ambiguity resolution — which matters for an open-world geocoder.

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

Conciseness5/5

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

Front-loaded with the operation and input, then the return payload, then practical notes on licensing, price, and the HTTPS mirror. The long geography enumeration is dense but each item is load-bearing information the agent needs to judge fitness for a district or data-join task.

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

Completeness4/5

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

No output schema exists, so the description correctly carries the return-value burden by listing the geography fields. Combined with price, endpoint, and licensing, an agent has enough to decide and call it. The remaining gap is response shape for failures or ambiguous addresses.

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 three parameters are already documented at the field level, including the address-vs-lat/lon alternative. The description restates the two input modes and that the address needs a house number, but adds no format guidance (e.g. ZIP, state abbreviation, suite handling) or tie-breaking rule when both modes are supplied. 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 ('US Census Bureau geocoder') and enumerates exactly what comes back: matched address, coordinates, FIPS state/county, tract, block group/block GEOID, place, congressional and legislative districts, ZCTA, CBSA, urban area. That is far beyond a restated title. It does not, however, distinguish itself from the sibling 'geocode' tool, which is the most likely confusion point for an agent choosing between 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?

It names use cases ('district lookups, data joins and address normalisation'), which implies when to reach for it, but gives no explicit when-not guidance and never mentions the sibling 'geocode' alternative. It also omits the key calling constraint that neither address nor lat/lon is required, so the agent must supply one of the two input modes on its own.

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

cisa_kevCisa KevA
Read-onlyIdempotent
Inspect

CISA Known Exploited Vulnerabilities check: is a CVE (or up to 100) in CISA's KEV catalog, with date added, federal remediation due date, past-due flag, known ransomware use, required action and CWEs. Or search the catalog by vendor/product, recently added (?days=) or ransomware use. Complements /v1/cve-lookup (NVD). Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/cisa-kev

ParametersJSON Schema
NameRequiredDescriptionDefault
cveNoCVE id(s), comma-separated (max 100)
daysNoSearch: added in the last N days (1-3650)
limitNoSearch: max results (1-500, default 50)
vendorNoSearch: vendor/project substring (e.g. Microsoft)
productNoSearch: product substring
ransomwareNoSearch: only entries with known ransomware campaign use

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare a safe, idempotent, read-only, open-world operation, and the description adds material context on top: per-call pricing ($0.01 USDC via x402 on Solana), an equivalent HTTPS endpoint, and the fact that up to 100 CVEs are accepted. Cost and transport details are exactly the kind of thing 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?

The core capability is front-loaded in one sentence, then search modes, then pricing. It is dense but every clause carries operational value; the aerial phrasing ('Or search the catalog by...') is slightly run-on, keeping it off a 5.

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

Completeness5/5

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

With no output schema, the description compensates by listing what each entry returns (date added, due date, past-due flag, ransomware use, required action, CWEs). Pricing, transport, and result caps are all stated, so an agent has everything needed to call it and interpret results.

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 baseline is 3; the description earns an extra point by clarifying the mode split (cve is the lookup branch, vendor/product/days/ransomware/limit are search branches) and by surfacing the 100-item cap, which maps directly to the cve parameter.

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

Purpose5/5

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

The description names a specific verb and resource ('check ... is a CVE in CISA's KEV catalog') and enumerates the returned fields (date added, remediation due date, ransomware flag, CWEs). It also explicitly positions itself against the sibling cve_lookup (NVD), so an agent can distinguish the two 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?

Two usage modes are spelled out: point lookups by CVE (up to 100) and catalog searches by vendor, product, ?days= recency, or ransomware use, plus the complement relationship with cve_lookup. What's missing is explicit guidance on which mode wins when both are supplied, and any when-not-to-use note.

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

clinical_trialsClinical TrialsA
Read-onlyIdempotent
Inspect

Search ClinicalTrials.gov (API v2) by condition, keyword, location, sponsor, recruitment status (or open/closed) and phase. Returns NCT id, title, status, phases, study type, conditions, interventions, lead sponsor, start and completion dates, enrollment, results flag, a short summary and up to 5 sites (ranked by your location), with total count and a page token. Informational only, not medical advice. Price: $0.02 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/clinical-trials

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNorelevance (default), updated, start
termNoOther keywords (drug, NCT id, ...). Alias: q
limitNoStudies per page 1-50 (default 10)
phaseNoComma list: early1, 1, 2, 3, 4, na
statusNoComma list: open, closed, recruiting, not_yet_recruiting, active_not_recruiting, completed, terminated, ...
sponsorNoLead sponsor or collaborator
locationNoCity, state or country
conditionNoCondition or disease, e.g. type 2 diabetes
pageTokenNonextPageToken from a previous response

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world behavior, but the description adds useful operational context: return fields, pagination via page token, site ranking by caller location, an informational-only disclaimer, and per-call pricing. It does not describe error handling or rate limits, but it is substantially richer than the annotations alone.

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 search scope and output shape, then appends pricing and endpoint information. It is dense but every sentence serves a purpose; the main sentence is somewhat long but remains 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?

With no output schema, the description carries the full burden of explaining return values and does so thoroughly, including fields, total count, page token, and ranked sites. It also discloses pricing and an alternate HTTPS endpoint, leaving little important context missing for a read-only 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 description coverage is 100%, so all nine parameters are already documented in the schema. The description adds little parameter-level detail beyond restating the filter categories already present, so the baseline of 3 is appropriate.

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

Purpose5/5

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

States a specific verb and resource: searching ClinicalTrials.gov by condition, keyword, location, sponsor, status, and phase. It is clearly distinguishable from siblings like pubmed_search or fda_adverse_events because the registry and filter scope are 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?

Gives clear context for when this tool applies by enumerating supported search dimensions and the open/closed status shortcut. It does not explicitly contrast with alternatives such as PubMed or FDA tools, so the agent must infer 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.

company_profileCompany ProfileA
Read-onlyIdempotent
Inspect

Company profile from its own website: name, description, logo, social profiles, contact emails/phones, postal address, schema.org Organization JSON-LD, OpenGraph/Twitter cards, plus RDAP domain registration basics (registered, expires, registrar). SSRF-safe fetch of the public page. Price: $0.03 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/company-profile

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesCompany website URL or bare domain (public http(s) only)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent/non-destructive, but the description adds genuinely useful behavioral context beyond them: the fetch is SSRF-safe, only public pages are touched, and there is a $0.03 USDC x402/Solana charge per successful call. It does not cover rate limits, failure modes, or timing, 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?

The field list is front-loaded and dense, with safety and pricing details following in short sentences. The long enumeration is justified because it doubles as the return-value description, though it 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?

For a one-parameter, read-only tool with no output schema, the description adequately covers what comes back (field list), safety (SSRF-safe), cost (x402) and an alternate transport. Minor gaps remain around output structure and partial-failure behavior.

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?

With one parameter at 100% schema description coverage, the schema already explains that a URL or bare domain is accepted. The description adds nothing about accepted formats, redirect handling, or error cases, 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 ('Company profile from its own website') and enumerates exactly what is extracted (name, logo, socials, emails/phones, JSON-LD, OG/Twitter, RDAP basics), which implicitly distinguishes it from narrower siblings like opengraph or contact_extract. However, it never names a sibling or states an explicit boundary, 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?

Usage is only implied: the reader infers this is the right tool when they want a broad company identity snapshot from a URL. There is no statement of when not to use it, no named alternatives for sub-tasks like email-only extraction, and no prerequisites beyond the schema's 'public http(s) only'.

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

contact_extractContact ExtractA
Read-onlyIdempotent
Inspect

Extract public business contact details from a website: email addresses (mailto, visible text incl. [at]/[dot] obfuscation, Cloudflare-protected, JSON-LD) tagged role/personal and same-domain, phone numbers (tel: links, JSON-LD, text), social profiles (LinkedIn, X/Twitter, Facebook, Instagram, YouTube, GitHub, TikTok, Mastodon, ...; share links ignored), JSON-LD organization name/address and contact-form URLs. Follows up to 3 same-site contact/impressum/about pages. SSRF-safe fetching; respect GDPR/CAN-SPAM when using results. Price: $0.02 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/contact-extract

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesWebsite URL or bare domain (http/https; ports 80, 443, 8080, 8443)
crawlNoAlso fetch likely contact/impressum/about pages on the same host (default true)
max_pagesNoTotal pages to fetch including the first, 1-4 (default 3)

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the annotations, the description discloses extraction sources, obfuscation handling, Cloudflare-protected pages, JSON-LD parsing, share-link ignoring, same-domain tagging, crawl depth, SSRF-safe fetching, legal considerations, pricing, and an alternate HTTPS endpoint. This is unusually rich behavioral context for an agent.

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 purpose and every detail is relevant, but the first sentence is a long, dense list with parentheticals. It is efficient for a complex tool yet could be easier 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 complex extraction tool with no output schema, the description covers sources, crawl behavior, safety, legal use, and pricing. It still does not describe the return-value shape or result structure, which would be helpful since no output schema exists.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents url, crawl, and max_pages. The description adds context about following up to 3 same-site pages by default, but does not provide parameter-level meaning beyond what the schema already conveys.

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: extract public business contact details from a website. It enumerates the exact artifact types (emails, phones, social profiles, JSON-LD org data, contact-form URLs), which clearly distinguishes it from generic siblings like web_to_text or url_links_extract.

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 usage context is clear: extract public business contacts, respect GDPR/CAN-SPAM, and optionally crawl same-site contact/impressum/about pages. It does not explicitly name alternatives such as pii_detect for personal data or url_links_extract for generic link collection, so it stops 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.

cron_explainCron ExplainA
Read-onlyIdempotent
Inspect

Explain a standard 5-field cron expression in plain English and list its next N run times (default 5, max 20) in any IANA zone, DST-correct. Supports lists, ranges, steps (*/n, a-b/n), month/weekday names, 0 or 7 = Sunday and @yearly/@monthly/@weekly/@daily/@hourly/@reboot; applies cron's day-of-month OR day-of-week rule and notes it. Rejects invalid and never-firing expressions with a precise reason. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/cron-explain

ParametersJSON Schema
NameRequiredDescriptionDefault
tzNoIANA zone for the run times (default UTC)
exprYes5-field cron expression or macro, e.g. "*/15 9-17 * * mon-fri" or "@daily". Alias: cron
fromNoStart after this time (ISO 8601 / epoch; default now)
countNoNumber of next runs, 1-20 (default 5)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly, idempotent, non-destructive), and the description adds real behavioral context beyond them: DST correctness, the day-of-month OR day-of-week rule and its reporting, precise rejection of invalid expressions, and a pricing/auth note ($0.01 USDC via x402 on Solana) plus an HTTPS endpoint. These are details the annotations do not 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?

Front-loads the core function, then capabilities, then validation behavior, then pricing/alternate endpoint. Dense but every clause carries information; 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 no output schema, the description explains the return (explanation plus next N run times), validation failure behavior, and cost/auth model—everything an agent needs to call it correctly and interpret results.

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 each parameter is already documented. The description only restates defaults for count (5, max 20) and zone; it adds no syntax or edge-case detail for 'from' or expression aliases beyond what the schema provides, 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 ('Explain a standard 5-field cron expression') and specifies the outputs (plain-English explanation plus next N run times). It is clearly distinct from siblings like timezone_convert or holidays_business_days, which handle time but not cron parsing.

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 scope statements (supports lists, ranges, steps, macros; rejects invalid/never-firing expressions), but there are no explicit when-to-use/when-not conditions or named alternatives. The agent must infer that this is the cron-specific parser rather than a general time tool.

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

ct_subdomainsCt SubdomainsA
Read-onlyIdempotent
Inspect

Certificate Transparency subdomain enumeration via crt.sh JSON API. Returns unique hostnames (capped) issued under the domain. Price: $0.008 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/ct-subdomains

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds real value beyond them: per-call pricing ($0.008 USDC via x402), the upstream dependency (crt.sh), and that results are unique and capped. However, 'capped' is not quantified and no latency, rate-limit, or upstream-failure behavior is 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?

Three sentences, front-loaded with what the tool does, followed by result shape and cost. The x402 pricing and HTTPS fallback both earn their place for an agent deciding whether to call; only the raw endpoint URL is slightly incidental.

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

Completeness4/5

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

For a simple one-parameter read-only tool with no output schema, the description covers mechanism, return shape ('unique hostnames, capped'), and cost. Remaining gaps are the cap value, domain formatting rules, and error/payment-failure behavior, which are moderate rather than fatal.

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 0% schema description coverage, so the description must carry the burden and only partially does: 'issued under the domain' implies a bare registrable domain rather than a URL or wildcard, but format expectations, subdomain handling, and validation behavior are never stated.

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 (subdomain enumeration via Certificate Transparency), the concrete data source (crt.sh JSON API), and the return payload (unique hostnames under the domain). An agent can distinguish this from generic DNS or domain-intel siblings because the CT/crt.sh mechanism is explicit.

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 tool is for finding subdomains through certificate issuance records. There is no statement of when to prefer this over siblings like dns_dump or domain_intel, nor any exclusion or precondition (e.g. only covers hosts with TLS certs). The alternate HTTPS endpoint is provided, but that is an access path, not selection guidance.

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

cve_lookupCve LookupA
Read-onlyIdempotent
Inspect

Search NIST NVD CVE API 2.0 by product/keyword with optional CVSSv3 severity filter. Returns CVE ids, scores, vectors, descriptions and reference URLs. Public NVD data. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/cve-lookup

ParametersJSON Schema
NameRequiredDescriptionDefault
productYesProduct or keyword
severityNoOptional LOW|MEDIUM|HIGH|CRITICAL

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent/non-destructive, so safety is covered; the description adds genuinely new context — public NVD data source, a concrete price ($0.01 USDC per successful call via x402 on Solana), and an equivalent HTTPS endpoint. It omits rate limiting and result-count/pagination behavior, 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?

Front-loaded with the search behavior, then returns, then cost and alternate transport — no filler sentences. It is dense and slightly overpacked with the raw URL and pricing details that could be trimmed, but every element is actionable.

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 tool with full annotations and no output schema, the description covers what is returned, where the data comes from, and the payment model. Remaining gaps — pagination, result caps, and overlap with other CVE tools — are minor but real.

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 are self-documented, so the baseline of 3 applies. The description only echoes the product/keyword and severity filter and clarifies that severity is CVSSv3-based — marginal added meaning 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 — 'Search NIST NVD CVE API 2.0 by product/keyword' — and enumerates return fields (CVE ids, scores, vectors, descriptions, reference URLs). It never names the adjacent vulnerability siblings (cisa_kev, epss_score, osv_scan), so an agent must infer differentiation, which keeps it short of a 5.

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

Usage Guidelines3/5

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

Usage is only implied by 'by product/keyword with optional CVSSv3 severity filter' — it does not say when to prefer this over cisa_kev (known-exploited), epss_score (exploit likelihood), or osv_scan (package advisories). No explicit when-not or exclusion is present.

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

dns_dumpDns DumpA
Read-onlyIdempotent
Inspect

All common DNS records for a domain via Cloudflare DNS-over-HTTPS: A, AAAA, NS, MX, TXT, CAA. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/dns-dump

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, open-world, non-destructive behavior, so the bar is lower. The description still adds real behavioral facts the annotations do not cover: the upstream resolver (Cloudflare DoH), a per-success charge of $0.005 USDC via x402 on Solana, and an equivalent HTTPS endpoint. It omits error/failure behavior and whether failed lookups are billed.

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 the tool returns before the pricing and transport details. Every element — record list, resolver, price, alternate endpoint — is actionable information with no filler.

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

Completeness4/5

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

For a one-parameter, no-output-schema tool the description is nearly complete: it tells the agent what will come back (the record types) and what it will cost. The remaining gap is output shape — grouping, per-type errors, or absence of a record type — which the agent has no other source for.

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 0% schema description coverage, so the description must carry the semantics. Saying records are gathered 'for a domain' gives minimal context, but it never specifies accepted format (bare hostname vs. URL vs. subdomain) or whether record types can be filtered. Partial compensation only.

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 resource precisely (all common DNS records for a domain) and enumerates the exact record types returned (A, AAAA, NS, MX, TXT, CAA), so an agent can distinguish it from narrow siblings like mx_check or ct_subdomains. It stops short of naming those siblings explicitly, 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 a full record sweep of a domain rather than a single record type. There is no explicit when-to-use/when-not and no routing to dns_propagation, mx_check, or domain_intel, which are the obvious alternatives.

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

dns_propagationDns PropagationA
Read-onlyIdempotent
Inspect

DNS propagation check: resolves one record type for a domain across Cloudflare 1.1.1.1, Google 8.8.8.8 and Quad9 9.9.9.9 (DNS-over-HTTPS, in parallel) and reports consensus, per-resolver answers, TTLs, rcodes and differences. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/dns-propagation

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoRecord type (default A)
domainYesDomain or hostname (IDN allowed)
resolversNoComma-separated subset of cloudflare,google,quad9 (default all three)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds genuinely new behavioral context: the call fans out in parallel to three DoH resolvers, and it costs $0.01 USDC per successful call via x402 on Solana, with an equivalent HTTPS endpoint. It does not describe failure behavior (what happens when a resolver times out or the payment fails).

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 compact sentences plus a price/endpoint line, with the core capability front-loaded and the commercial detail trailing. Slightly dense but nothing repeated and nothing wasted.

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

Completeness4/5

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

No output schema exists, and the description compensates by naming the return contents (consensus, per-resolver answers, TTLs, rcodes, differences), plus cost and an alternate endpoint. Missing only failure/timeout semantics and payment-failure handling for a paid, multi-resolver call.

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 enums and defaults already documented, so the schema does the heavy lifting. The description only restates the core semantics ('resolves one record type', three resolvers in parallel) without adding format, syntax hint, or edge-case guidance for domain IDN handling or the resolvers subset.

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 — resolves one record type for a domain across three named resolvers — plus the transport (DNS-over-HTTPS, parallel) and the returned consensus data. It's clear enough to call without opening the schema, but it never positions itself relative to close siblings like dns_dump or mx_check, so an agent must infer the boundary.

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

Usage Guidelines3/5

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

Usage is implied by the phrase 'DNS propagation check' and the multi-resolver scope: use it when you want cross-resolver agreement. There is no explicit when-to-use/when-not, no mention of prerequisites (e.g., only one record type per call), and no named alternatives such as dns_dump for full records or mx_check for mail config.

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

dockerfile_lintDockerfile LintA
Read-onlyIdempotent
Inspect

Offline Dockerfile linter: parses stages/continuations and runs 20+ best-practice and security rules (latest tag, curl|bash, secrets in ENV/ARG, runs-as-root, chmod 777, ADD-vs-COPY, apt cache, no HEALTHCHECK, multi-stage hints). Returns 0-100 score, letter grade and actionable fixes. Does not build or pull images. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/dockerfile-lint

ParametersJSON Schema
NameRequiredDescriptionDefault
dockerfileNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld, and the description adds genuinely non-inferable behavior: it is offline, charges $0.005 USDC per *successful* call via x402 on Solana, and is additionally reachable over HTTPS at a named endpoint. The return contract (0-100 score, letter grade, actionable fixes) is also disclosed despite there being no output schema.

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

Conciseness4/5

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

Front-loaded with the core identity, then rules, output, exclusions, and pricing in a logical order. Dense and mostly waste-free, though the long parenthetical rule list and the trailing pricing/endpoint sentence make it read as one run-on rather than clearly separated blocks.

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 one-parameter, no-output-schema tool, the description covers output shape, cost, transport alternatives, and scope boundaries—well beyond expectations. The remaining gap is input semantics (what exactly to pass), but otherwise an agent has enough to invoke it correctly.

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

Parameters2/5

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

Schema coverage is 0% and the single `dockerfile` parameter is undocumented, so the description carries the full burden. 'Parses stages/continuations' weakly implies raw Dockerfile text rather than a path, URL, or repo reference, but that ambiguity is never resolved, and the schema's 'required: 0' raises the question of what happens with no input—unaddressed.

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 ('Dockerfile linter') and enumerates the actual rule surface (latest tag, curl|bash, secrets in ENV/ARG, runs-as-root, chmod 777, ADD-vs-COPY, apt cache, HEALTHCHECK, multi-stage), so an agent knows exactly what class of findings to expect. It also scopes out what it will not do ('Does not build or pull images'), which no sibling covers.

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 for when to reach for it (static analysis of a Dockerfile before building) plus an explicit exclusion: it does not build or pull images. However, it never names a complementary or alternative tool (e.g. a general format/schema validator among the siblings), so routing guidance stops at the self-contained case.

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

domain_availabilityDomain AvailabilityA
Read-onlyIdempotent
Inspect

Bulk domain availability: for up to 20 domains, asks the authoritative registry over RDAP (server chosen from the IANA RDAP bootstrap). RDAP 404 = available; registered names return registrar, IANA id, creation/expiry dates, status and nameservers. TLDs without RDAP fall back to a DNS NS check; subdomains are flagged. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/domain-availability

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesComma-separated domains, max 20 (ASCII/punycode). Alias: domain

TDQS

A4.2/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing how the lookup resolves (IANA bootstrap selection), how availability is inferred (RDAP 404), the exact fields returned for registered names, the DNS NS fallback for non-RDAP TLDs, subdomain flagging, and — critically — the paid x402/Solana billing model at $0.005 per successful call. Cost and payment requirements are exactly the kind of behavioral 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.

Conciseness4/5

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

Four tightly packed sentences with the core purpose and limits first, then result semantics, then fallback, then pricing and the HTTPS mirror. Every clause earns its place, though the density borders on telegraphic and the pricing/endpoint sentence could be split for readability.

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, no-output-schema tool, the description supplies the return-field inventory (registrar, IANA id, dates, status, nameservers), the availability signal, the TLD fallback path, and payment terms — everything an agent needs to call it and interpret the response without opening a 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 schema already specifies comma-separated input, max 20, ASCII/punycode, and the 'domain' alias. The description only restates the 20-domain cap, adding no format or edge-case detail (e.g., how invalid or duplicate entries are handled). Baseline 3 is appropriate when the schema carries the parameter burden.

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

Purpose5/5

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

States a specific verb and resource — bulk domain availability via authoritative RDAP lookup — with the operational scope (up to 20 domains) front-loaded. It is clearly distinguishable from siblings like domain_intel, rdap_age, and dns_dump because it frames itself as a registry-authoritative availability check with per-domain result 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 bulk framing and 'up to 20 domains' limit imply when this tool applies, and the RDAP/DNS-fallback note tells the agent how results are derived. However, no sibling is named (e.g., domain_intel for richer intel, rdap_age for single domain age) and there are no explicit exclusions or when-not-to-use conditions.

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

domain_intelDomain IntelA
Read-onlyIdempotent
Inspect

One-call domain due-diligence: RDAP registration age/expiry/registrar, A/AAAA/NS/MX/CAA, live TLS certificate (issuer, expiry, SANs, trust), Certificate-Transparency subdomain enumeration, and risk flags (new domain, expiring cert, no CAA). Good for phishing/scam triage of links before an agent visits or pays them. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/domain-intel

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesRegistrable domain, e.g. example.com

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, open-world, so the remaining burden is low. The description adds genuinely non-obvious behavior: a $0.01 USDC charge per successful call via x402 on Solana, plus an equivalent HTTPS endpoint — details an agent cannot infer from any structured field. It stops short of stating failure/charges behavior or expected latency.

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: capability inventory first, then the operational caveats (use case, price, transport). No filler or restatement of the title, and the signal list is dense rather than padded.

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

Completeness4/5

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

With no output schema, the description correctly enumerates what comes back (registration dates, record types, cert issuer/expiry/SANs/trust, subdomains, risk flags), which is what an agent needs to decide whether one call suffices. The cost model is disclosed, but edge behavior (invalid domain, upstream failure, whether a failed call is billed) is not.

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 description coverage ('Registrable domain, e.g. example.com'), so the schema carries the load and the baseline is met. The description adds no input detail and leaves one real ambiguity unaddressed — whether a subdomain can be passed given that CT subdomain enumeration is part of the payload.

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 ('One-call domain due-diligence') and enumerates exactly which signals are combined: RDAP age/expiry/registrar, DNS record types, live TLS cert, CT subdomains, and risk flags. This clearly positions it as an aggregator distinct from narrow siblings like rdap_age, dns_dump, ssl_cert_info, and ct_subdomains.

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 an explicit use case: 'phishing/scam triage of links before an agent visits or pays them,' which tells the agent the moment to reach for it. It does not name when to prefer the cheaper single-signal siblings (rdap_age, ct_subdomains, phishing_score) instead, so the alternative-selection guidance is implied by 'one-call' rather than stated.

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

earthquakesEarthquakesA
Read-onlyIdempotent
Inspect

Recent earthquakes from the USGS: filter by bounding box or center point + radius, minimum magnitude and time window (last N days or start/end dates). Returns magnitude, place, time, coordinates, depth, tsunami flag, PAGER alert, felt reports and USGS event links. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/earthquakes

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoEnd date YYYY-MM-DD
latNoCircle center latitude
lonNoCircle center longitude
daysNoLook-back window in days when start is not set (1-365, default 7)
limitNoMax events (1-500, default 50)
orderNotime (newest first, default) or magnitude
startNoStart date YYYY-MM-DD
maxlatNoBounding box north latitude
maxlonNoBounding box east longitude
minlatNoBounding box south latitude (use all four box params)
minlonNoBounding box west longitude
minmagNoMinimum magnitude (default 2.5)
radiusKmNoCircle radius in km (default 250, max 20001.6)

TDQS

A4.7/5.0
Behavior5/5

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

Annotations cover the read-only/idempotent safety profile, and the description adds context they cannot: a per-call cost of $0.01 USDC via x402 on Solana, charged only on successful calls, plus an equivalent HTTPS endpoint. Cost and payment rail are exactly the kind of operational behavior an agent must know 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?

Purpose and filter capability are front-loaded in the first sentence, followed by return fields, pricing, and the alternate endpoint. High information density with no filler.

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

Completeness5/5

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

For a 13-parameter, no-output-schema tool, the description compensates by naming the returned fields (magnitude, place, time, coordinates, depth, tsunami flag, PAGER, felt reports, links) and disclosing cost/transport. Nothing material 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.

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 value the flat 13-param schema doesn't: it groups the params into two coherent spatial modes (box vs circle) and two time modes (days vs start/end), telling the agent these are alternatives rather than independent inputs. It also previews which fields are returned without a formal output 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+resource ('Recent earthquakes from the USGS') with an explicit and unique data source, and enumerates the supported filter axes (bbox, circle+radius, magnitude, time window). No sibling tool covers seismic data, so the agent can identify it instantly.

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 implies the two spatial query modes (bounding box vs center point + radius) and the two time-window modes (last N days vs start/end dates), which is real selection guidance. It stops short of explicit 'use X when Y' exclusions, but there are no competing earthquake siblings to disambiguate against.

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

email_authEmail AuthA
Read-onlyIdempotent
Inspect

Email authentication & deliverability posture for a domain: SPF (qualifier, lookup count, duplicates), DMARC policy/rua/pct, DKIM probe across common selectors, MTA-STS, TLS-RPT, BIMI, MX; scored with actionable issues. Useful for spoofing-risk and vendor checks. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/email-auth

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name, e.g. example.com

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, non-destructive; the description adds genuinely new behavioral facts: cost of $0.005 USDC per successful call via x402 on Solana, and that the same tool is reachable over HTTPS at a specific URL. It also indicates the output is a scored result with actionable issues. No auth/rate-limit notes beyond the payment model, and no failure/refund semantics.

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

Conciseness4/5

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

Dense but front-loaded: capability list first, use case second, pricing/endpoint last. Every clause carries information, though the record-type enumeration is packed into one long 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?

No output schema exists, so the description must convey what comes back — it does so by listing the record types inspected and stating results are 'scored with actionable issues'. It stops short of describing the response shape (score range, per-check structure), but is sufficient to select and 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?

Single required parameter with 100% schema description coverage ('Domain name, e.g. example.com'), so the schema carries the semantics. The description does not clarify edge cases such as subdomains, IDN, or whether bare domains without scheme are accepted.

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?

Starts with a specific verb+resource ('Email authentication & deliverability posture for a domain') and enumerates the concrete checks (SPF qualifier/lookup count/duplicates, DMARC policy/rua/pct, DKIM selectors, MTA-STS, TLS-RPT, BIMI, MX). This makes it distinguishable from plain MX/DNS tools, though it never names a sibling 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?

'Useful for spoofing-risk and vendor checks' hints at context but gives no explicit when-to-use versus email_validate, mx_check, dns_dump, or phishing_score. The agent must infer that this is the multi-record, scored posture check rather than a single-record validator.

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

email_validateEmail ValidateA
Read-onlyIdempotent
Inspect

Validate an email address without sending mail: RFC 5321/5322 syntax, MX/A lookup (null-MX aware), disposable-domain detection (~10k domains), role-account and free-provider flags, typo suggestion (gmial.com -> gmail.com), overall verdict. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/email-validate

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesEmail address to validate (max 320 chars)
check_mxNoLook up MX/A records (default true)

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 (readOnly, idempotent, non-destructive, open-world), but the description adds useful behavioral detail beyond them: no email is sent, MX/A lookup is null-MX aware, disposable-domain coverage is roughly 10k domains, typo correction is included, and pricing is $0.005 USDC per successful call via x402 on Solana. It does not cover rate limits or failure-charging semantics, so it falls short of a 5.

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

Conciseness5/5

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

The definition is front-loaded with the core purpose and immediately follows with the checks performed, then pricing and the HTTPS alternative. Every clause 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.

Completeness4/5

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

Given that there is no output schema, the description does a good job listing the checks and the overall verdict. It is nearly complete for calling the tool, but it does not describe the shape of the verdict or how the individual flags are returned.

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 mentions MX/A lookup and the overall check suite, but it does not add parameter-specific semantics beyond what the schema already says.

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 gives a specific verb and resource (validate an email address) and enumerates the exact checks performed, including syntax, MX/A lookup, disposable-domain detection, role/free-provider flags, typo suggestion, and verdict. This scope distinguishes it from narrower sibling tools like mx_check and email_auth by making clear it is a comprehensive validator.

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 'without sending mail' gives implicit usage context, and the checks listed imply when the tool is appropriate. However, it does not explicitly say when to use this instead of siblings such as mx_check or email_auth, nor does it state exclusions or prerequisites.

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

ens_resolveEns ResolveA
Read-onlyIdempotent
Inspect

Resolve an ENS name to its Ethereum address (plus optional text records like avatar, url, com.twitter), or reverse-resolve an address to its forward-verified primary ENS name. Read-only, public RPC. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/ens-resolve

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoENS name, e.g. vitalik.eth (ASCII names)
textsNoText record keys to fetch on forward lookup, e.g. avatar,url,com.twitter (comma-separated)
addressNo0x address for reverse lookup (use instead of name)

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world, and non-destructive behavior. The description adds useful context beyond that: public RPC usage, a $0.005 USDC per successful call x402 payment model on Solana, and an equivalent HTTPS endpoint. It does not clarify failure charging or rate limits.

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

Conciseness5/5

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

The description is compact and front-loaded: resolution behavior comes first, followed by read-only access, pricing, and an HTTPS alternative. Every sentence carries 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.

Completeness4/5

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

For a three-parameter resolver with no output schema, the description covers the main return semantics: an address plus optional text records on forward lookup, or a forward-verified primary name on reverse lookup. It also covers payment and transport, but does not address parameter conflict or detailed output shape.

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 name, texts, and address. The description reinforces the forward/reverse distinction and text-record examples, but adds no syntax details or guidance on what happens if both name and address are 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?

The description uses a specific verb, 'Resolve', and clearly covers both forward ENS-to-address resolution and reverse address-to-primary-name resolution, including optional text records. An agent can distinguish both modes 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 clearly explains the two usage modes and the schema notes that address should be used instead of name for reverse lookup. It does not explicitly compare against sibling tools such as evm_read or domain_intel, so there are no named alternatives or exclusions.

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

eol_checkEol CheckA
Read-onlyIdempotent
Inspect

Is this software version still supported? End-of-life status from endoflife.date for 400+ products (languages, frameworks, databases, OSes, runtimes, cloud services): status (supported, security-only, eol, unmaintained), release, active-support and EOL dates, days until/since EOL, LTS flag, latest patch for the cycle and whether you are on it, the recommended upgrade cycle, and plain advice. Fuzzy product matching with suggestions; batch up to 10 product@version items. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/eol-check

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsNoBatch alternative: comma list of product@version, up to 10 (python@3.8,nodejs@18)
productNoProduct name or endoflife.date slug (python, nodejs, django, postgresql, ubuntu, ...)
versionNoVersion or release cycle (3.8, 3.8.10, 18, 22.04); omit for all current cycles

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new operational context: a $0.005 USDC x402/Solana cost per successful call and an equivalent HTTPS endpoint. Rate limits and failure/refund behavior on unsuccessful calls are not stated, keeping this short of a 5.

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

Conciseness4/5

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

Front-loaded with the decision-relevant question, then the return payload, then matching/batch mechanics, then pricing/endpoint. Dense but every clause carries information; the enumerated return fields make it long, though none are clearly wasteful.

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

Completeness5/5

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

With no output schema, the description must enumerate return values, and it does: status taxonomy, release, support/EOL dates, days until EOL, LTS flag, latest patch and upgrade recommendation. Combined with pricing and endpoint info, an agent has everything needed to call and interpret the result.

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 product, version and items. The description still adds value by clarifying the batch alternative (comma list, max 10), the fuzzy-matching fallback, and that omitting version returns all current cycles.

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?

Opens with a specific question — 'Is this software version still supported?' — and names the resource and data source (endoflife.date, 400+ products). An agent can immediately distinguish this from sibling tools like package_risk or osv_scan, which cover vulnerability risk rather than lifecycle support.

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 use case (checking support status), the batch mode limit (up to 10 product@version items), and that fuzzy matching with suggestions is available when the product name is imprecise. It does not explicitly say when to prefer this over package_risk or osv_scan, so a 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.

epss_scoreEpss ScoreA
Read-onlyIdempotent
Inspect

FIRST EPSS exploit-prediction scores for up to 100 CVEs: probability of exploitation in the next 30 days, percentile rank and a simple band, for the latest model run or a past date. Complements /v1/cve-lookup and /v1/cisa-kev for vulnerability prioritisation. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/epss-score

ParametersJSON Schema
NameRequiredDescriptionDefault
cveYesCVE id(s), comma-separated (max 100)
dateNoHistorical score date YYYY-MM-DD (from 2021-04-14); default latest

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open-world), so the bar is lower. The description adds genuinely non-structured context: a per-call price ($0.01 USDC via x402 on Solana), the batch cap of 100 CVEs, and the fact that historical dates are supported. It does not cover error behaviour for invalid or unknown CVE ids, 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?

One dense paragraph, front-loaded with what the tool returns before sibling routing, pricing and the HTTPS mirror. Every sentence carries information, though the payment and endpoint details could be split for faster 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?

No output schema exists, so the description compensates by naming the returned fields (probability, percentile rank, band) and the model-run semantics. Combined with annotations and a fully documented two-parameter schema, an agent has everything needed to call it and interpret the result.

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

Parameters3/5

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

Schema coverage is 100%, so production and error semantics for both parameters are already documented in the schema. The description restates the 100-CVE cap and the latest-vs-historical date choice but adds no 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 (FIRST EPSS exploit-prediction scores), a concrete scope (up to 100 CVEs) and what the values mean (probability of exploitation in next 30 days, percentile rank, band). It names the sibling tools it complements (cve_lookup, cisa_kev), so an agent can place it against alternatives immediately.

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 context — 'Complements /v1/cve-lookup and /v1/cisa-kev for vulnerability prioritisation' — which tells the agent when this tool fits into a workflow. It does not state exclusions or say what to use instead when a single-CVE lookup is all that's needed, so it stops short of full when/when-not guidance.

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

eu_vat_validateEu Vat ValidateA
Read-onlyIdempotent
Inspect

Validate an EU VAT number live against the European Commission VIES service: valid/invalid, plus registered trader name and address where the member state discloses them. Accepts IE6388047V style input or ?country= + number; GR is mapped to EL, XI = Northern Ireland. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/eu-vat-validate

ParametersJSON Schema
NameRequiredDescriptionDefault
vatYesVAT number with 2-letter prefix (spaces/dots allowed), e.g. IE6388047V, DE 811569869
countryNoOptional 2-letter member state code when vat has no prefix

TDQS

A4.7/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent/openWorld annotations by disclosing the per-call price ($0.01 USDC via x402 on Solana), the live external dependency on VIES, and the fact that trader name/address are only returned where the member state discloses them. The GR→EL and XI→Northern Ireland normalization rules are 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?

Two dense sentences, front-loaded with the core purpose before edge-case format rules, pricing, and the alternate endpoint. Every clause (VIES, input forms, country mapping, price, HTTPS URL) carries information an agent would otherwise lack.

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

Completeness5/5

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

With no output schema, the description still tells the agent what comes back (validity flag plus optional trader name/address) and flags the partial-disclosure caveat. Pricing, external dependency, and normalization rules cover the remaining gaps for a 2-parameter read-only lookup.

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 adds value by documenting the country-prefix mapping conventions (GR mapped to EL, XI meaning Northern Ireland) that the schema does not state. It reinforces the required prefix-with-optional-country pattern but adds little beyond that 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?

States a specific verb and resource ('Validate an EU VAT number') plus the authoritative source (European Commission VIES) and the return payload (valid/invalid, trader name and address). An agent can distinguish this from siblings like iban_validate or validate_batch 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?

Explains accepted input shapes ('IE6388047V style input or ?country= + number') and offers a fallback access path over HTTPS, giving clear context for invocation. It stops short of explicitly naming when to prefer a sibling (e.g. batch validation) 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.

evm_allowanceEvm AllowanceA
Read-onlyIdempotent
Inspect

ERC-20 allowance matrix for an owner across up to 10 tokens × 10 spenders (defaults: major stables/WETH × Uniswap Permit2, 1inch, CoW, 0x, OpenSea Seaport — verified deployed on-chain). Also reports ERC-721/1155 setApprovalForAll. Flags unlimited (max-uint) approvals. Read-only; no log scan. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/evm-allowance

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerYes

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already cover read-only/idempotent/destructive-free, and the description still adds non-obvious behavior: it flags max-uint unlimited approvals, states it performs no log scan (so historical approval events are out of scope), defaults to verified on-chain spenders, and discloses the $0.005 USDC per-successful-call x402 charge plus an HTTPS fallback endpoint.

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

Conciseness4/5

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

Dense but front-loaded: capability first, then limits, flags, pricing, and alternate transport. A few elements (the raw URL, parenthetical verification note) are reference detail rather than decision-relevant, but nothing is wasted enough to hurt.

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

Completeness4/5

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

No output schema exists, and the description compensates by stating what is reported (ERC-20 allowances, setApprovalForAll, unlimited-approval flags). The remaining gap is the invocation surface — the owner address format and whether the token/spender sets are configurable — which an agent needs 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?

Schema description coverage is 0% and the single required parameter is undocumented. The description mentions 'owner' and references token/spender dimensions, but never says owner is an EVM address (EOA vs contract) or gives a format example, and it leaves ambiguity about whether tokens/spenders are configurable since only owner is in the schema.

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

Purpose5/5

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

States a precise verb+resource: an ERC-20 allowance matrix for an owner across tokens × spenders, plus ERC-721/1155 setApprovalForAll. This is clearly separable from siblings like evm_balance, evm_read, and evm_token_transfers (which the 'no log scan' note implicitly contrasts).

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 useful scope context (10×10 matrix, default stables/WETH × known spenders, no log scan) but never says explicitly when to pick this over evm_read or evm_token_transfers. Usage is implied by 'allowance matrix' rather than routed.

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

evm_balanceEvm BalanceA
Read-onlyIdempotent
Inspect

Native ETH and ERC-20 token balances for an address on Ethereum, Base or Arbitrum via public RPC. Defaults to major tokens (USDC, USDT, WETH, DAI/ARB) or pass up to 20 token contracts. Read-only. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/evm-balance

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNochain; default "eth"
tokensNoERC-20 contract addresses (JSON array or comma-separated). Omit for the chain default token set. (comma-separated)
addressYes0x EVM address (EIP-55 checksum validated if mixed case)
include_zeroNoInclude tokens with zero balance; default true
include_defaultsNoAlso include the default token set when tokens are given; default true

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive and open-world, so the safety profile is covered. The description adds genuinely new operational facts: public RPC dependency, a per-successful-call price of $0.005 USDC via x402 on Solana, and an equivalent HTTPS endpoint. It does not describe failure/refund behavior when a call fails, which is the one notable gap 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?

Four tight sentences, front-loaded with what is returned and where, followed by the token-count limit, the read-only note, and pricing. The bare URL at the end is slightly tacked on but still earns its place as an alternate access path.

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

Completeness4/5

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

With no output schema, the description carries return-shape duty, and it does say balances are returned per native ETH and per ERC-20 token across the chosen chain. It stops short of describing result structure or how zero balances appear in the response, which would matter since include_zero defaults to true.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description still adds information the schema lacks: the cap of 20 token contracts and which tokens constitute the 'major' default set (USDC, USDT, WETH, DAI/ARB), which materially affects what an agent should pass.

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 verb+resource (native ETH and ERC-20 token balances for an address) and constrains scope to three named chains. It is clearly distinguishable from evm_token_transfers, evm_read and wallet_risk_basic 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 Guidelines3/5

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

Gives real usage context: omit tokens for the default set, pass up to 20 contracts, chain defaults to eth. But it never names an alternative sibling (evm_read, evm_token_transfers, sol_balance) or states when a caller should prefer those instead, so the routing guidance is implied rather than explicit.

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

evm_contract_infoEvm Contract InfoA
Read-onlyIdempotent
Inspect

EVM contract introspection on Ethereum, Base, Arbitrum, OP Mainnet, Polygon or BNB Chain via public RPC: bytecode size/hash, EIP-1167 / EIP-1967 / ZeppelinOS / EIP-7702 proxy detection, ERC-165/20/721/1155(/2981) standards, name/symbol/decimals/supply, owner()/paused(), and a bytecode selector scan against 145 known signatures that surfaces capabilities (mint, blacklist, fee setters, trading switches, upgrade) and a 0-100 risk score. Static analysis only — not a honeypot simulation. Read-only. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/evm-contract-info

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNo
addressYes

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, and the description adds material context beyond them: static-analysis (not simulation) semantics, the scope of the selector scan (145 signatures), the 0-100 risk score output, the $0.01 USDC per-successful-call pricing model via x402 on Solana, and a same-tool HTTPS fallback. That is exactly the kind of cost/auth/limitation 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-loads purpose and capabilities, then closes with the two most decision-relevant facts (pricing and static-analysis caveat). The first sentence is a very long clause chain, but nearly every clause carries distinct information an agent needs; there is little pure filler.

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

Completeness4/5

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

With no output schema, the description does the work of enumerating return fields (metadata, proxy detection, standards, selector-derived capabilities, risk score), and it discloses cost and transport. Remaining gaps are error behavior and rate limits, which are minor for a read-only, idempotent 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 description coverage is 0% with two parameters, so the description must compensate. It effectively enumerates the accepted `chain` values (Ethereum, Base, Arbitrum, OP Mainnet, Polygon, BNB Chain), but says nothing about the `address` format, required casing/checksum, or whether non-contract addresses error — leaving the required parameter undocumented in both schema and description.

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

Purpose5/5

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

States a specific verb (introspection of an EVM contract) and enumerates exactly what is returned: bytecode size/hash, proxy patterns, ERC standards, token metadata, owner()/paused(), selector scan, and risk score. It also names the chains covered, so an agent can distinguish it from sibling read tools like evm_read or evm_selector_decode 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?

Includes an explicit exclusion — "Static analysis only — not a honeypot simulation" — plus a read-only statement and an alternate HTTPS endpoint, giving clear context for when this tool fits. It does not name sibling alternatives (e.g. wallet_risk_basic for wallet-level risk or evm_selector_decode for a bare selector lookup), so routing between similar tools is still partly inferred.

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

evm_gasEvm GasA
Read-onlyIdempotent
Inspect

Live gas tracker across Ethereum, Base, Arbitrum, OP Mainnet, Polygon and BNB Chain: head block age, base fee, 10th/50th/90th percentile priority fees from eth_feeHistory, suggested maxFeePerGas tiers, and estimated cost of a native transfer and an ERC-20 transfer. Read-only. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/evm-gas

ParametersJSON Schema
NameRequiredDescriptionDefault
chainsNo

TDQS

A4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, but the description adds critical behavioral context beyond them: pricing ($0.005 USDC per successful call), payment rail (x402 on Solana), and an HTTPS alternative endpoint. These details materially affect invocation and cost decisions.

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 purpose and then packs useful metric, pricing, and endpoint details into a compact two-sentence block. It is dense but every clause contributes information, with only minor room for trimming.

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?

Because there is no output schema, the description appropriately enumerates the returned gas metrics (head block age, base fee, percentiles, maxFeePerGas tiers, transfer costs). The main remaining gap is the optional 'chains' parameter semantics, which prevents a perfect completeness score.

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

Parameters2/5

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

There is one optional 'chains' parameter with 0% schema description coverage. The description lists supported chain names (Ethereum, Base, Arbitrum, OP Mainnet, Polygon, BNB Chain), but it does not explain the parameter format, casing, delimiter, or default behavior when omitted, leaving a key semantic gap for a low-coverage schema.

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

Purpose5/5

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

The description opens with a specific verb+resource: 'Live gas tracker' across named chains. It clearly distinguishes gas tracking from siblings like evm_balance, evm_tx_info, and evm_read by enumerating the exact gas metrics it provides.

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 'Live gas tracker' and the listed metrics, so an agent can infer it is for gas estimation across supported chains. However, there is no explicit when-to-use/when-not guidance or comparison to any sibling tool such as evm_read or evm_tx_info.

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

evm_readEvm ReadA
Read-onlyIdempotent
Inspect

Read-only eth_call of any view/pure function from a human signature (e.g. balanceOf(address)(uint256) or function name() view returns (string)). ABI-encodes args, decodes outputs (address/uint/int/bool/string/bytes/arrays), and surfaces Error(string) / Panic(uint256) revert reasons. Six chains. No state change. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/evm-read

ParametersJSON Schema
NameRequiredDescriptionDefault
contractYes
signatureNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/non-destructive, and the description adds real substance: ABI arg encoding, decode coverage across types, revert-reason surfacing, a per-call price of $0.005 USDC via x402, and an HTTPS alternative endpoint. Gaps remain: 'six chains' are never named, and the schema offers no chain parameter, so chain selection is unexplained.

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 operation and an inline example, followed by behavior, chains, cost, and an alternate transport in roughly descending priority. Dense but every clause carries information; slightly heavy with the pricing/HTTP tail.

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

Completeness3/5

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

No output schema, and the description does describe decoding and revert handling, which covers most of the return-value story. But for a tool whose core mechanic is encoding function arguments, it never explains how arguments are supplied, nor which six chains are supported — both are things an agent needs 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?

Schema coverage is 0%, so the description must carry the load. It does well on `signature` (human-readable form, human-readable vs. Solidity-style examples), but `contract` is never explained, the fact that `signature` is optional while `contract` is required is undiscussed, and the description promises to 'ABI-encode args' while no args parameter exists in the schema — a real semantic gap.

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: 'Read-only eth_call of any view/pure function,' with two concrete signature examples that make the input form unambiguous. It is clearly the generic escape hatch among the evm_* siblings, but it never explicitly contrasts itself with evm_balance or evm_allowance, leaving that inference to the agent.

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 'any view/pure function' and reinforced by 'No state change,' so an agent can tell this is for arbitrary read calls. However, there is no explicit guidance on when to prefer the specialized siblings (evm_balance, evm_allowance, evm_contract_info) over this generic one, and no stated prerequisites.

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

evm_selector_decodeEvm Selector DecodeA
Read-onlyIdempotent
Inspect

Decode EVM function selectors, calldata and event topics: looks up 4-byte selectors (or 32-byte event topics) in 4byte.directory plus a built-in table of well-known signatures, re-hashes every candidate with Keccak-256 to drop bad entries, and for full calldata ABI-decodes the arguments (address with EIP-55 checksum, uint/int as exact decimal strings, bool, bytes, string, arrays, tuples), ranking candidates that decode cleanly first. Also computes the selector/topic for a given signature. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/evm-selector-decode

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax candidates 1-50 (default 10)
topicNo32-byte event topic0 hash
calldataNoFull transaction input data (0x...), decoded against the candidates
selectorNo4-byte function selector, e.g. 0xa9059cbb
signatureNoA signature like transfer(address,uint256) to hash into its selector/topic

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already establish read-only, idempotent, non-destructive, open-world behavior, and the description adds substantial context beyond that: external lookup in 4byte.directory, built-in signature table, Keccak-256 re-hashing, candidate ranking, ABI decoding details, and pricing. There is no contradiction with 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?

The description is front-loaded and dense with useful information, but it is essentially one long multi-clause sentence with a lengthy type enumeration. It earns most of its space, yet could be structured more cleanly.

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 no-output-schema, fully optional-parameter tool, the description gives strong behavioral context and explains candidate ranking and decoding. It omits the expected response shape and does not state that at least one of selector, topic, calldata, or signature must be supplied, which is a meaningful gap.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds meaningful semantics by explaining that calldata is ABI-decoded against candidates, signatures are hashed into selectors/topics, and candidates are ranked by clean decoding, though it does not clarify the required combination of optional parameters.

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: decoding EVM function selectors, calldata, and event topics, plus computing selectors/topics from signatures. It clearly distinguishes this selector-decoding utility from general EVM read/info tools in the sibling list.

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

Usage Guidelines4/5

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

It gives a clear context for use by naming the input modes (selector lookup, topic lookup, calldata decoding, signature hashing). However, it does not explicitly state when to prefer this over adjacent tools such as evm_read or evm_contract_info, nor does it state exclusions.

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

evm_token_transfersEvm Token TransfersA
Read-onlyIdempotent
Inspect

Latest ERC-20 or ERC-721 Transfer events for a token contract (optionally filtered to one wallet, in/out/both) on six EVM chains. Adaptive eth_getLogs window with automatic shrink on provider range caps. Returns decoded from/to/value or tokenId, approx age, mint/burn tags. Read-only. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/evm-token-transfers

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYes

TDQS

A3.9/5.0
Behavior5/5

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

Annotations already declare read-only/non-destructive, yet the description adds genuinely new behavioral facts: an adaptive eth_getLogs window that auto-shrinks on provider range caps, the decoded return fields including mint/burn tags, and a payment requirement ($0.01 USDC per successful call via x402 on Solana). Disclosing cost and the HTTPS alternative endpoint 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.

Conciseness4/5

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

Five compact sentences with the core purpose front-loaded and operational/pricing details trailing, which is the right ordering. Slightly dense in the middle (eth_getLogs mechanics) but no sentence is wasted.

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

Completeness4/5

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

With no output schema, the description helpfully enumerates return fields (from/to/value or tokenId, approx age, mint/burn tags), and it discloses cost and chain coverage. The only real gap is the mismatch between mentioned wallet/direction filters and the actual one-parameter 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 0% for the single 'token' parameter, so the description must carry the load; it does clarify that 'token' means a token contract address. However, it advertises '(optionally filtered to one wallet, in/out/both)' when the schema exposes only 'token', creating ambiguity about parameters that do not exist in the input 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 ('Latest ERC-20 or ERC-721 Transfer events for a token contract') plus scope (six EVM chains), which is far more precise than the title alone. It does not explicitly differentiate itself from nearby siblings like evm_read, evm_tx_info, or nft_metadata, so it stops short of a 5.

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

Usage Guidelines3/5

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

The word 'Latest' and the event-type scoping imply when this tool applies, but there is no explicit 'use this when... instead of X' guidance and no stated exclusions or prerequisites. An agent can infer usage but must guess against alternatives such as evm_tx_info.

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

evm_tx_infoEvm Tx InfoA
Read-onlyIdempotent
Inspect

Decode an EVM transaction (Ethereum, Base, Arbitrum): status, block, timestamp, confirmations, from/to, value, gas used, effective gas price, fee, method selector name, and decoded ERC-20 Transfer/Approval events. Read-only, public RPC. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/evm-tx-info

ParametersJSON Schema
NameRequiredDescriptionDefault
hashYes0x-prefixed 32-byte transaction hash
chainNochain; default "eth"

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish readOnly/idempotent/non-destructive, and the description adds genuinely new operational context: $0.005 USDC per successful call via x402 on Solana, plus an equivalent HTTPS endpoint. It does not cover failure behavior (unknown hash, reorged/unsupported chain), which keeps it below 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 core action and payload list, then moves to the operational facts (read-only, price, HTTPS alternative). The returned-field enumeration is a long run-on list but every element is informative; 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?

With no output schema, the description carries the burden of describing return values, and it does so thoroughly by enumerating the decoded fields. Missing pieces are error/edge-case behavior and pagination/response shape, which for a single-transaction lookup are minor.

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

Parameters3/5

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

Schema coverage is 100% — both 'hash' (0x-prefixed 32-byte) and 'chain' (enum with default 'eth') are fully documented in the schema. The description only restates the chain names in prose and adds no syntax, format, or default guidance beyond what the schema already provides, so baseline 3 applies.

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

Purpose4/5

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

Specific verb + resource ('Decode an EVM transaction') with the supported chains (Ethereum, Base, Arbitrum) and a full enumeration of what is returned (status, gas, fee, selector, ERC-20 Transfer/Approval events). It does not explicitly distinguish itself from nearby siblings such as evm_selector_decode, evm_token_transfers, or evm_read, so it stops short of a 5.

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

Usage Guidelines3/5

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

The description establishes the operating context (read-only, public RPC, paid per call) but never states when to pick this over evm_token_transfers (for event logs only) or evm_read (for arbitrary contract reads). Usage is implied by the resource type rather than guided.

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

fda_adverse_eventsFda Adverse EventsA
Read-onlyIdempotent
Inspect

FDA adverse-event reports (openFDA): drug FAERS, device MAUDE, food/supplement CAERS. Filter by drug, product, reaction, dates or raw openFDA search; compact reports or counts on any field (e.g. top reactions for a drug). Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/fda-adverse-events

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoon/before YYYY-MM-DD
drugNodrug: brand / generic / reported name
fromNoon/after YYYY-MM-DD
fullNofull openFDA records (default false)
skipNooffset 0-25000
sortNofield:asc|desc
countNocount by this field (e.g. patient.reaction.reactionmeddrapt.exact)
limitNo1-100 (default 10); count 1-1000
searchNoraw openFDA search, ANDed
productNodevice or food product name
seriousNodrug: serious reports only (true/false)
categoryNodrug (default), device or food
reactionNoMedDRA reaction term (drug, food)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world, non-destructive behavior, so safety is covered. The description adds genuinely new context the agent cannot get elsewhere: a per-call price of $0.01 USDC via x402 on Solana and a mirror HTTPS endpoint, plus the default of compact (non-full) records. It still leaves some behavior unstated, such as paging limits of the raw search or error handling.

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

Conciseness4/5

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

The description front-loads the datasets and filtering capabilities, then closes with the pricing and alternate endpoint in one line. It is dense but virtually every clause carries information; the only slight drag is the URL string, which is necessary operational detail.

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 13-parameter, fully documented, read-only query tool with no output schema, the description covers enough: which datasets, what can be filtered, compact versus full records, counts versus listings, and the cost model. An agent could invoke it correctly, though the absence of an output schema means the response shape (and paging behavior past the 25,000 skip cap) is only loosely implied.

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 meaning on top of the schema by tying parameters together: it explains that 'count' produces aggregations on any field, with the concrete example of top reactions for a drug, and that 'search' can be used as a raw openFDA fallback. It also frames 'full' versus compact reports as an output-shape choice.

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 the exact resource (openFDA adverse-event reports) and enumerates the three underlying datasets it spans: FAERS for drugs, MAUDE for devices, CAERS for food/supplements. That level of specificity makes it distinguishable from neighboring tools like fda_device, fda_recalls, and openfda_drug.

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 lists the filtering axes (drug, product, reaction, dates, raw search) and the two output modes (compact reports or counts), which implies when the tool is useful. However, it never states when to reach for this instead of fda_device, fda_recalls, or openfda_drug, and there are no exclusions or prerequisites beyond the price note.

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

fda_deviceFda DeviceA
Read-onlyIdempotent
Inspect

FDA device records (openFDA): 510(k) clearances, PMA approvals, device classification (product code, class, regulation) and GUDID device identifiers. Search by name, product code, applicant, K/PMA number or raw search; count by any field. GMDN removed. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/fda-device

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoon/before YYYY-MM-DD
fromNoon/after YYYY-MM-DD
nameNodevice / trade / brand name
skipNooffset 0-25000
sortNofield:asc|desc
countNocount by field, e.g. applicant.exact
limitNo1-100 (default 10); count 1-1000
numberNoK123456 or P123456
searchNoraw openFDA search, ANDed
datasetNodefault 510k
applicantNoapplicant / company
deviceClassNoclassification: device class
productCodeNoFDA product code, e.g. DQA

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent/non-destructive, so the bar is lower. The description still adds material context beyond annotations: a per-call price ($0.01 USDC via x402 on Solana), an alternate HTTPS endpoint, and the 'GMDN removed' data caveat. It does not describe pagination or result shape.

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, front-loaded, and waste-free: resource, datasets, query surfaces, caveat, and pricing in a short block. The payment/endpoint note is separated cleanly rather than buried mid-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 13-parameter read-only search tool with full schema coverage and rich annotations, the description covers scope, datasets, query surfaces, and payment mechanics. The main remaining gap is any hint about result shape or pagination interaction between skip/limit, which no output schema documents.

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 per-param descriptions and enums for dataset and deviceClass, so the baseline is 3. The description reinforces count semantics ('count by any field') and the searchable field set, but adds little that the schema does not already state.

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 (FDA device records) and enumerates the concrete datasets covered: 510(k) clearances, PMA approvals, classification, and GUDID/UDI. The scope implicitly separates it from siblings like fda_recalls and fda_adverse_events, but 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?

It gives the query surfaces (name, product code, applicant, number, raw search, count) and notes the default dataset is 510k, which is useful context. However, it never states when to prefer this over fda_recalls or fda_adverse_events, nor any prerequisites or exclusions.

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

fda_recallsFda RecallsA
Read-onlyIdempotent
Inspect

FDA recalls (openFDA): drug, device and food enforcement reports (class, status, firm, reason, distribution, lots) plus the device recall database (root cause). Filter by firm, product, class, status, state, dates; count by any field. Newest first. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/fda-recalls

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoon/before YYYY-MM-DD
firmNorecalling firm
fromNoon/after YYYY-MM-DD
skipNooffset 0-25000
sortNofield:asc|desc (default newest)
countNocount by field, e.g. recalling_firm.exact
limitNo1-100 (default 10); count 1-1000
stateNoUS state of the firm (2 letters)
reasonNoreason-for-recall phrase
searchNoraw openFDA search, ANDed
sourceNoenforcement (default) or recall (device only)
statusNostatus
productNoproduct description phrase
categoryNodefault drug
classificationNorecall class (I = most serious)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already carry the safety profile (readOnly, idempotent, openWorld, non-destructive), so the description adds genuinely new behavior: a $0.01 USDC per-call cost via x402 on Solana, the HTTPS fallback endpoint, and default ordering. It does not state pagination limits in prose (they are in schema), which keeps it from a 5.

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

Conciseness4/5

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

Dense but front-loaded: what it is, what it returns, how to filter, then cost and alternate endpoint. Every clause carries information; the parenthetical field list is slightly packed but not wasteful.

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 15-parameter, fully-documented, read-only search tool with no output schema, the description covers source scope, defaults, and cost — enough for an agent to call it correctly. Return shape is unspecified but the field list partially compensates.

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 15 parameters including enum values and range hints. The description reinforces a few semantics (count by any field, newest-first default sort, source=recall device-only) but adds little beyond the schema; baseline 3 applies.

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

Purpose4/5

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

The description opens with a specific resource and source (FDA recalls via openFDA enforcement reports for drug/device/food) plus the device recall database, and lists the fields returned. It is clearly distinguishable from fda_adverse_events, though it never names a sibling directly (fda_device overlap on device recalls is only implied via source=recall).

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 enumerates the filtering capabilities (firm, product, class, status, state, dates) and defaults (source enforcement, category drug, newest first), which implies how to drive the tool. But there is no explicit when-to-use vs when-not guidance, and no routing to siblings like fda_device or fda_adverse_events.

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

federal_registerFederal RegisterA
Read-onlyIdempotent
Inspect

Search the U.S. Federal Register (federalregister.gov) for rules, proposed rules, notices, presidential documents and executive orders by keyword, agency (name, short name such as EPA, or slug), type, publication date range and significance. Returns document number, title, type, agencies, action, abstract, citation, effective and comment-close dates, EO number and signing date, docket ids, RINs and HTML/PDF links. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/federal-register

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFull-text search term. Alias: term
toNoPublished on/before YYYY-MM-DD
fromNoPublished on/after YYYY-MM-DD
pageNoPage 1-50
typeNoComma list: rule, proposed_rule, notice, presidential_document, executive_order
limitNoDocuments per page 1-50 (default 10)
orderNonewest (default), oldest, relevance (default with q)
agencyNoAgency name, short name or slug (comma list up to 5)
significantNoOnly significant (EO 12866) documents

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is covered. The description adds real value beyond that: the $0.01 USDC per-successful-call pricing via x402 on Solana, and the equivalent HTTPS endpoint, which are material to an agent deciding whether and how to invoke it. It does not mention rate limits or failure/refund behavior for paid calls.

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 search scope, then the return payload, then the payment/transport detail. No filler; each sentence carries distinct information. Slightly dense but well ordered.

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

Completeness4/5

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

With no output schema, the description compensates well by enumerating the returned fields (document number, title, type, agencies, action, abstract, citation, effective/comment-close dates, EO number, docket ids, RINs, HTML/PDF links). Combined with full schema coverage for inputs, an agent has enough to call it correctly; only refund/failure semantics for the paid call are unaddressed.

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 nine parameters are already documented with types, formats, and defaults. The description's parameter-related content (agency names, short names, slugs, type filters, date ranges) largely restates what the schema already says. 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 ("Search the U.S. Federal Register") and enumerates the document classes covered (rules, proposed rules, notices, presidential documents, executive orders) plus the filterable dimensions. This clearly separates it from siblings like sec_edgar_search or usaspending_awards, which target different corpora.

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 tells the agent what dimensions can be filtered and gives a concrete example of agency shorthand ("EPA"), so a caller knows how to frame a query. It stops short of stating when to prefer a sibling tool (e.g., SEC filings vs. Federal Register) or what happens if zero results match, so no explicit exclusions or alternatives.

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

feed_discoverFeed DiscoverA
Read-onlyIdempotent
Inspect

Find a website's RSS/Atom/JSON feeds and read the latest items: parses tags, likely feed links and (if none) probes common feed paths, then parses the feed (RSS 2.0, RSS 1.0/RDF, Atom 1.0, JSON Feed) into clean JSON items with title, link, published date (ISO), author, summary, categories and enclosure. Also accepts a feed URL directly. SSRF-safe fetches. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/feed-discover

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSite URL or feed URL (http/https, public hosts only)
itemsNoLatest items to return 0-50 (default 10; 0 = discovery only)
probeNoProbe common feed paths when the page declares none (default true)

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/idempotent/open-world, and the description adds genuinely new behavior: SSRF-safe fetching, a probe-then-parse cascade, the exact output item fields, and — critically — a per-success price of $0.005 USDC via x402 on Solana plus an alternate HTTPS endpoint. Cost and payment mechanics are absent from annotations and schema, so this is high-value disclosure.

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 mechanism, then tapers into format support, output shape, safety, and pricing. It is a single dense paragraph with little waste, though the trailing endpoint URL and price sentence make it longer than strictly necessary for selection.

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

Completeness5/5

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

With no output schema, the description compensates by naming the returned fields (title, link, ISO published date, author, summary, categories, enclosure). Combined with the disclosed cost model, SSRF guarantee, and supported feed formats, 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 description coverage is 100%, so the baseline is 3. The description reinforces that a feed URL is acceptable for the url param and explains the probe fallback in prose, but it adds no syntax or edge-case detail (e.g. what happens when probing fails, or how items=0 interacts with the probe flag) beyond what the schema already says.

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 ('find a website's RSS/Atom/JSON feeds and read the latest items') and enumerates the mechanisms (link rel=alternate parsing, path probing, RSS 2.0/RDF/Atom/JSON Feed parsing). This clearly separates it from siblings like http_probe, robots_sitemap, or opengraph, which fetch pages but do not resolve feeds.

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: use it against a site URL for discovery, or pass a feed URL directly to parse it, and notes the fallback probing path. It does not say when NOT to use it or name alternatives (e.g. robots_sitemap for sitemap discovery, url_links_extract for generic link extraction), 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.

food_barcodeFood BarcodeA
Read-onlyIdempotent
Inspect

Food product facts by barcode (EAN-13, EAN-8, UPC-A, UPC-E; GTIN check digit validated) from Open Food Facts (ODbL): name, brand, quantity, categories, ingredients text, allergens and traces, additives, Nutri-Score grade, NOVA processing group, Green-Score, nutrients per 100 g (energy, fat, saturates, carbohydrates, sugars, fibre, protein, salt), labels, origin and image URL. Community data: always check the packaging for allergens. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/food-barcode

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoPreferred language for names/ingredients, ISO 639-1 (default en)
barcodeYesEAN/UPC barcode digits (alias: code)

TDQS

A4.1/5.0
Behavior5/5

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

The description adds substantial context beyond annotations: Open Food Facts provenance and ODbL license, community-data caveat about checking packaging for allergens, GTIN check-digit validation, and paid x402/Solana pricing per successful call. This is exactly the kind of operational and trust context 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.

Conciseness4/5

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

The description is front-loaded with the core purpose, then packs identifiers, source, returned fields, caveats, and pricing into a single dense paragraph. It earns most of its length, but the long field list makes it less scannable than it could be.

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

Completeness5/5

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

With no output schema, the description compensates by listing the returned data categories in detail, including nutrients, scores, allergens, additives, and image URL. It also covers source, licensing, data reliability, and payment, so an agent has enough context to call 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%, so parameter documentation is already strong. The description still adds useful semantics by naming accepted barcode standards and noting check-digit validation, though it does not add meaning for the lang parameter 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 food product facts by barcode from Open Food Facts. It clearly establishes the supported identifier formats and data domain, though it does not explicitly differentiate itself from any sibling 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 implied by the barcode lookup purpose and supported formats, and the HTTPS endpoint is offered as an alternate access method. However, there is no explicit when-to-use guidance, prerequisites, or selection criteria versus alternatives.

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

format_convertFormat ConvertA
Read-onlyIdempotent
Inspect

Convert data between CSV, TSV, JSON, YAML and XML in one call (auto-detects the input format). CSV header handling and delimiter detection, type inference (numbers, booleans, null), nested objects flattened to dotted CSV columns, XML attributes as @keys and repeated elements as arrays, safe YAML subset (no anchors/tags), optional spreadsheet formula-injection guard. Body: {input, from, to, options}; 256 KB limit, clear errors with line numbers on malformed input. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/format-convert

ParametersJSON Schema
NameRequiredDescriptionDefault
toYescsv, tsv, json, yaml or xml
fromNoauto (default), csv, tsv, json, yaml, xml
inputYesThe document text (or, for JSON, the value itself)
optionsNoheader (default true), inferTypes (true), pretty (true), delimiter (, ; | \t), rootName (root), itemName (item), flatten (true), spreadsheetSafe (false)

TDQS

A4.1/5.0
Behavior4/5

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

Adds substantial behavior beyond the readOnly/idempotent/non-destructive annotations: 256 KB payload limit, line-numbered errors on malformed input, safe-YAML-subset restriction (no anchors/tags), formula-injection guard, and per-call pricing/payment requirements. Missing only a statement of what the returned value looks like, which matters since there is no output schema.

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

Conciseness4/5

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

Purpose and format list are front-loaded and every clause carries information; the options digest is dense but scannable. The pricing/HTTPS-endpoint sentence is operational rather than descriptive but still earns its place for an agent deciding whether it can call.

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 input constraints, supported formats, edge-case semantics, error behavior, and cost — enough to invoke correctly. The notable gap is return-value shape (string vs object, how nested/flattened output is packaged), which the absent output schema leaves unaddressed.

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 goes further by explaining the semantics of options: flattening produces dotted CSV columns, XML attributes surface as @keys, repeated elements become arrays, and CSV header/delimiter detection applies. That is meaningful behavior the schema only names.

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?

Opens with a specific verb and resource ("Convert data") plus the full set of target formats and auto-detection of the source. An agent can distinguish this from siblings like json_repair or schema_validate 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 'in one call (auto-detects the input format)' and the mention of what the tool handles, but there is no explicit when-to-use/when-not guidance and no routing away from near-neighbors such as json_repair or html_to_markdown.

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

fund_holdingsFund HoldingsA
Read-onlyIdempotent
Inspect

Mutual fund / ETF portfolio from its latest public SEC Form N-PORT: top holdings by value (name, CUSIP, ISIN, LEI, shares, USD value, % of net assets, asset and issuer category, country, maturity/coupon for debt), asset-class / country / issuer / currency mix, top-10 concentration, net assets and monthly returns per share class. Look up by fund ticker (VOO, QQQ, BND), series id or class id. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/fund-holdings

ParametersJSON Schema
NameRequiredDescriptionDefault
fundYesMutual fund or ETF ticker, SEC series id (S000002839) or class id (C000092055). Aliases: ticker, series
limitNoTop holdings to return by absolute USD value (1-100, default 25)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive. The description adds the two things annotations cannot: a per-call cost ($0.01 USDC via x402 on Solana) and an alternate HTTPS endpoint, which materially changes how an agent should invoke and budget for it.

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 payload inventory and lookup keys lead, with payment and endpoint details trailing as short sentences. It is dense but every clause carries content; the long field enumeration is the only mildly bloated part.

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

Completeness4/5

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

With no output schema, the description does the work of enumerating return fields (CUSIP, ISIN, LEI, share counts, % of net assets, mix breakdowns) so the agent can judge whether the call answers its question. Only the nuance of 'latest' filing staleness 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% and both properties are already documented with their alias list and the 1-100 range, so the description's main addition is illustrative ticker values (VOO, QQQ, BND). That is a mild aid, not new semantic information — 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 (mutual fund / ETF portfolio) and an authoritative source (latest public SEC Form N-PORT), plus the exact payload (holdings, mix, concentration, net assets, returns). This clearly separates it from SEC-adjacent siblings like sec_13f (institutional positions) and sec_financials.

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 names the lookup keys that select a fund (ticker, series id, class id) with worked examples, but never says when to prefer it over sec_13f, ticker_resolver or sec_edgar_search, and gives no exclusions. Usage is implied rather than routed.

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

fx_rateFx RateA
Read-onlyIdempotent
Inspect

Fiat currency exchange rate (ECB reference rates via Frankfurter, with ExchangeRate-API fallback for 150+ currencies), optional amount conversion and historical date. Read-only. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/fx-rate

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesISO-4217 quote currency, e.g. EUR
dateNoHistorical date YYYY-MM-DD (ECB currencies only, 1999-01-04 onward)
fromYesISO-4217 base currency, e.g. USD
amountNoAmount of `from` to convert; default 1

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only/idempotent/open-world, so the description correctly spends its words elsewhere: primary vs fallback data source, 150+ currency coverage, an explicit $0.005 USDC per successful call pricing model with x402/Solana payment, and an HTTPS endpoint. The only missing piece is whether failures are billed and what the response shape looks like.

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

Conciseness4/5

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

Front-loaded with what the tool returns and its sources; pricing and endpoint follow. It is dense but each clause carries information, though the parenthetical source list and payment details make the single sentence feel crowded.

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

Completeness4/5

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

With no output schema, the description should say something about return shape; it implies a rate (and converted amount when `amount` is supplied) but never states it. Everything else an agent needs to call it correctly — auth/payment model, data coverage, date limits — is present.

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 parameters are fully documented structurally; the description adds only the framing of 'optional amount conversion' and 'historical date'. Baseline 3 is appropriate since it contributes no format or constraint 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?

Names a specific resource (fiat currency exchange rate) with concrete verb-adjacent behavior: optional amount conversion and historical lookup. Source providers (ECB/Frankfurter, ExchangeRate-API) are stated, which clearly separates it from siblings like ticker_resolver or treasury_rates.

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?

Implies usage through mentions of historical dates and conversion, but never states when to prefer this over treasury_rates, macro_indicators, or ticker_resolver, and gives no exclusions (e.g. crypto pairs). The HTTPS/paid-access note is access guidance, not selection guidance.

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

geocodeGeocodeA
Read-onlyIdempotent
Inspect

Geocode an address or place name to latitude/longitude (US Census Geocoder for US street addresses, Photon/OpenStreetMap worldwide), or reverse-geocode lat/lon to an address (with US county/tract). Read-only. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/geocode

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAddress or place for forward geocoding
latNoLatitude for reverse geocoding
lonNoLongitude for reverse geocoding
langNoPhoton result language; default "en"
limitNolimit; default 3
providerNoprovider; default "auto"

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the description's value is the extra disclosure: per-call pricing ($0.005 USDC via x402/Solana), which provider serves which geography, and an equivalent HTTPS endpoint. It omits rate limits and failure/ambiguity behavior, so it is strong but not exhaustive.

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

Conciseness4/5

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

Front-loaded with the two modes, followed by short factual sentences on read-only, price, and endpoint. Dense but efficient; the first sentence is long and packs provider selection into a parenthetical, which is a minor readability cost.

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

Completeness4/5

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

With no output schema, the description still indicates what comes back in each direction (lat/lon forward; address plus US county/tract for reverse). Pricing and endpoint are covered, but error handling, multi-result behavior (implied by limit default 3), and ambiguity fallback are not described.

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 meaning the schema lacks: the provider enum values are explained in terms of coverage geography (census = US street addresses, photon = worldwide) rather than just repeated as a name list. It does not clarify lang/limit 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 with both directions spelled out (forward geocoding address/place name to lat/lon, reverse geocoding lat/lon to an address) plus the backing providers. An agent can distinguish it from nearby siblings like census_geographies or timezone_convert 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 makes the forward-vs-reverse selection explicit and explains the provider routing condition (Census for US street addresses, Photon worldwide). It does not name a sibling alternative or state when not to use it, so it falls 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.

github_healthGithub HealthA
Read-onlyIdempotent
Inspect

GitHub repository health summary via public API: stars/forks/issues, license, languages, last push age, latest release & commit, heuristic healthScore and notes. Unauthenticated rate limits apply. Price: $0.008 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/github-health

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesowner/repo or github.com URL

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing unauthenticated rate limits, a per-call price of $0.008 USDC via x402 on Solana charged per successful call, and an alternative HTTPS endpoint. It also states the heuristic nature of the healthScore and that notes are included, giving the agent important operational context beyond readOnly/openWorld hints.

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 supplies operational details in a single dense but efficient narrative. Every sentence carries useful information: metrics returned, rate limits, pricing, and the alternate endpoint; 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?

Without an output schema, the description compensates by listing the returned metrics explicitly (stars/forks/issues, license, languages, last push age, latest release & commit, healthScore, notes). It also covers the critical rate-limit, payment, and endpoint behavior, making it complete for a one-parameter read-only summary 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 input schema has 100% description coverage for the single 'repo' parameter ('owner/repo or github.com URL'), and the tool description adds no additional syntax or format guidance beyond that. With schema coverage this high, 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?

States a specific verb and resource: 'GitHub repository health summary via public API', and enumerates the included metrics (stars/forks/issues, license, languages, last push age, latest release & commit, healthScore). This clearly identifies the operation, though it does not explicitly distinguish it from the sibling 'repo_posture' 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 implied by the description of what the tool summarizes, but there is no explicit 'use this when' guidance, no exclusions, and no named alternative such as 'repo_posture' or 'github_trending'. It mentions 'via public API' and rate limits, which provide context but not selection guidance.

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

hash_encodeHash EncodeA
Read-onlyIdempotent
Inspect

Hashing, HMAC and encoding toolkit: digests (MD5, SHA-1/2/3, Keccak-256 as used by Ethereum, RIPEMD-160, Whirlpool, CRC32/CRC32C, Adler-32, FNV-1a, xxHash32/64/3/128, MurmurHash3), HMAC (SHA-1/2/3, MD5) with hex or base64 output, encode/decode between UTF-8, hex, base64, base64url, base32, base58 and URL encoding, identification of what a string is (hash type by length, UUID version, JWT, bcrypt/argon2, EVM address with EIP-55 checksum, Bitcoin/Solana address, base64, timestamps) and UUID v4/v7 or random-bytes generation. Offline. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/hash-encode

ParametersJSON Schema
NameRequiredDescriptionDefault
inputNoInput string (max 100 KB), interpreted per input_encoding
hashesNoDigest algorithms, or "all" (default md5, sha1, sha256, sha512, sha3-256, keccak256, crc32b)
generateNoOptional generation instead of / besides input: {"uuid": "v4"|"v7", "count": 1-100} and/or {"random_bytes": 1-1024}
hmac_keyNoOptional HMAC key (never echoed)
identifyNoGuess what the input string is (default true)
encodingsNoOutput encodings (default hex, base64, base64url, base32, base58, url)
input_encodingNoutf8 (default), hex, base64, base64url, base32, base58 or url: decode the input to bytes first
hmac_algorithmsNoHMAC algorithms (default sha256)
hmac_key_encodingNoutf8 (default), hex, base64, base64url

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and openWorld, so the safety profile is covered. The description adds genuinely new context beyond them: the tool is offline, costs $0.005 USDC per successful call via x402 on Solana, and the HMAC key is never echoed — all material to an agent deciding whether and how to call it.

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 capability category, then a dense but information-bearing enumeration; nothing is redundant filler. The long algorithm lists are heavy to read but each item narrows scope for the agent rather than repeating structured fields.

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 9-parameter tool with a nested object and no output schema, the description enumerates what can be produced (digests, HMAC, encodings, identification, generated UUIDs/bytes) so the agent can anticipate results. It stops short of stating the response shape or how multiple requested operations are combined in one result.

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

Parameters3/5

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

Schema description coverage is 100% and each parameter already documents its defaults and accepted values, so the schema carries the semantic load. The description adds only light reinforcement (e.g. hex or base64 HMAC output) and does not explain how the nested `generate` object or `identify` interaction behaves beyond the schema text.

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

Purpose5/5

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

States a precise verb-and-resource set: hashing, HMAC, encoding/decoding, identification and UUID/random generation, with concrete algorithm names (Keccak-256, xxHash, base58, EIP-55). An agent can tell this is a crypto/encoding utility distinct from siblings like format_convert or jwt_decode 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?

The description makes the applicable task domain obvious (hash/HMAC/encode/identify/generate) but never routes the agent between this tool and close siblings such as jwt_decode, format_convert, password_strength or regex_test, and offers no when-not guidance. It does at least note the HTTPS/x402 access path as an alternative invocation channel.

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

headers_auditHeaders AuditA
Read-onlyIdempotent
Inspect

Graded HTTP security-header audit of a URL: HSTS, CSP quality, XFO, nosniff, Referrer/Permissions/COOP/CORP/COEP, cookie flags, redirect chain, server info leaks, with fix recommendations. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/headers-audit

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) URL or bare hostname to audit

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world, and non-destructive behavior. The description adds valuable non-annotated context: pricing at $0.005 USDC per successful call, x402/Solana payment, and the equivalent HTTPS 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?

The description is front-loaded with the audit scope and uses compact, information-dense sentences. Pricing and the HTTPS endpoint are included without unnecessary prose.

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 one-parameter, read-only audit tool with no output schema, the description gives enough detail about what is audited and that fix recommendations are included. It could be slightly more complete on response expectations or failure behavior, but the core calling context is present.

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 'url' parameter is already documented as a public http(s) URL or bare hostname. The description only says 'of a URL' and adds no further parameter semantics, which is 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 uses a specific verb and resource: 'Graded HTTP security-header audit of a URL.' It enumerates the exact header families checked, which distinguishes it from broad siblings like http_probe or redirect_chain.

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 security-header focus, but the description does not explicitly say when to choose this tool over alternatives such as http_probe, redirect_chain, hsts_preload, or ssl_cert_info. No exclusions or prerequisites are stated beyond the URL requirement.

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

holidays_business_daysHolidays Business DaysA
Read-onlyIdempotent
Inspect

Public holidays for 100+ countries (optionally one state/region) and business-day math in one call: list holidays for a year, add or subtract N business days, check if a date is a business day, or count business days between two dates, skipping weekends (configurable, e.g. fri,sat) and public holidays. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/holidays-business-days

ParametersJSON Schema
NameRequiredDescriptionDefault
opNoholidays (default) | add | is-business-day | count
endNoRange end YYYY-MM-DD for op=count (inclusive)
dateNoYYYY-MM-DD for op=add and op=is-business-day
daysNoBusiness days to add for op=add (negative subtracts, max +/-1000)
yearNoYear for op=holidays (default current year)
startNoRange start YYYY-MM-DD for op=count (inclusive)
countryYesISO 3166-1 alpha-2 country code, e.g. US, GB, DE
weekendNoWeekend days, comma-separated (default sat,sun; e.g. fri,sat) or none
subdivisionNoISO 3166-2 region to include regional holidays, e.g. US-CA, DE-BY

TDQS

A4.1/5.0
Behavior4/5

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

Beyond the annotations (readOnly, idempotent, non-destructive, open-world), the description discloses cost ($0.01 USDC per successful call via x402 on Solana) and an equivalent HTTPS endpoint — material traits an agent must know before invoking. It stops short of describing response shape or failure 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?

The capability statement is front-loaded in a single dense sentence followed by a short pricing/transport sentence; nothing is wasted. The first sentence is long and enumerates four ops inline, but that density is informative rather than 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 9-parameter, multi-mode tool with no output schema, the description covers coverage breadth, op semantics, weekend rules, cost and transport. The notable gap is that return values for each op are never sketched, which matters more here since no output schema exists to carry that.

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 every parameter is already documented with format and op binding, which sets the baseline at 3. The description reinforces weekend configurability (e.g. fri,sat), subdivision scoping and the 100+ country coverage, but adds little syntax or edge-case 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?

States a specific verb+resource (public holidays for 100+ countries) plus the four distinct operations it performs in one call: list, add/subtract, is-business-day, count. This is far more specific than the title 'Holidays Business Days' and no sibling tool covers holiday calendars or business-day math.

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 enumerates the four operation modes with the inputs each implies (year for listing, date+days for add, date for is-business-day, start/end for count), giving clear context for selecting an op. It does not state explicit exclusions or point to an alternative tool, but none of the siblings overlap.

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

hsts_preloadHsts PreloadA
Read-onlyIdempotent
Inspect

HSTS preload check for a domain: current status on the Chromium preload list (hstspreload.org), the official preloadable errors/warnings, and our own live checks of the site's HSTS header (max-age >= 1 year, includeSubDomains, preload, single header) and HTTP->HTTPS same-host redirect, fetched SSRF-safely. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/hsts-preload

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesRegistrable domain, e.g. example.com

TDQS

A3.8/5.0
Behavior4/5

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

Goes beyond the annotations by disclosing the data source (hstspreload.org), the concrete checks performed, SSRF-safe fetching, and per-call pricing via x402. That is meaningful operational context the annotation flags do not convey. It stops short of explaining failure/error semantics or output shape.

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

Conciseness4/5

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

Purpose is front-loaded, followed by enumerated checks, then pricing and the HTTPS endpoint. Dense but each element earns its place; only the pricing/endpoint sentence is arguably tangential to agent tool selection.

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

Completeness5/5

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

No output schema exists, yet the description enumerates the components of the response (list status, errors/warnings, header checks, redirect) and the source of truth, giving an agent enough to know what it returns. Combined with SSRF-safe and pricing notes, it is complete for 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?

Only one parameter, 'domain', and schema description coverage is 100%, so the schema already documents it. The description says checks are 'for a domain' but adds no format or edge-case semantics beyond 'registrable domain, e.g. example.com'. 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 and resource (HSTS preload check for a domain) and enumerates exactly what is verified: Chromium list status, preloadable errors/warnings, HSTS header checks, and redirect. It is highly specific, though it never names adjacent siblings (headers_audit, http_probe, ssl_cert_info) that an agent might confuse it with.

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

Usage Guidelines3/5

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

The described scope implies when to use it (want to know if a domain is preloadable/preloaded), but there is no explicit when-to-use, when-not, or named alternative. The only routing hint is a same-tool HTTPS endpoint, not a sibling comparison.

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

html_to_markdownHtml To MarkdownA
Read-onlyIdempotent
Inspect

Convert an HTML string to clean Markdown (GFM tables, fenced code, nested lists). No fetch. Body: { "html": "...", "base_url"?: "https://...", "extract_main"?: false }. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/html-to-markdown

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYesHTML to convert (JSON body; the service caps request bodies at 256 KB)
base_urlNoOptional http(s) URL used only to absolutise links (never fetched)
extract_mainNoStrip boilerplate, keep main content (default false)
include_linksNodefault true
include_imagesNodefault true

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive and open-world traits, so the bar is lower, yet the description adds genuinely useful operational facts: pricing at $0.005 USDC per successful call via x402 on Solana, and an equivalent HTTPS endpoint. It does not describe failure/refund behavior or output format, but the payment model disclosure 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?

The purpose is front-loaded in the first sentence and the pricing/endpoint details are compact and useful. The duplicated JSON body fragment costs a few tokens redundantly against a fully documented 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?

With annotations present and full schema coverage, the description supplies what's missing: payment model, transport alternative, and a no-network guarantee. Only the return shape (a Markdown string, and whether it's wrapped in JSON) is left unstated for a tool with no 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 description coverage is 100%, so the schema already documents every parameter including the 256 KB cap and the default-true link/image flags. The inline body snippet restates html/base_url/extract_main but adds no semantics beyond the schema, and it omits include_links and include_images entirely.

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 (convert HTML string to clean Markdown) and enumerates the output flavors (GFM tables, fenced code, nested lists). 'No fetch' plus the string-input framing cleanly separates it from fetch-based siblings like url_markdown and web_to_text.

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?

'No fetch' is an effective negative cue: an agent holding a URL rather than markup knows to look elsewhere. However, no sibling is named explicitly (url_markdown, readability_extract, format_convert), so routing requires a small inference step.

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

http_probeHttp ProbeB
Read-onlyIdempotent
Inspect

Fast HTTP GET probe: final URL, status, timing, response bytes, and a subset of interesting headers (server, cache, HSTS, CDN). Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/http-probe

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral facts the annotations cannot carry: the per-call price of $0.005 USDC via x402 on Solana billed only on success, and the specific payload returned. It still omits timeout, redirect-following, and error behavior, which prevents a 5.

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

Conciseness4/5

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

The core capability is front-loaded in the first clause, followed by output details, then pricing and the alternate endpoint. Every sentence carries information, though the trailing HTTPS-endpoint note reads as operational metadata rather than tool behavior.

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

Completeness3/5

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

With no output schema, the description does its part by listing the fields returned and the header subset. But for a network probe it leaves out timeout limits, whether redirects are followed, how large responses are truncated, and what constitutes a 'successful call' for billing, so an agent cannot fully predict results.

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

Parameters2/5

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

Schema description coverage is 0% and the single parameter 'url' is a bare string with no description. The description does not compensate at all: it never says whether a scheme is required, whether http and https are both accepted, or how URLs are normalized before probing.

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 and resource ('Fast HTTP GET probe') and enumerates the returned artifacts (final URL, status, timing, bytes, selected headers), so an agent knows exactly what it does. It does not, however, differentiate itself from close siblings such as headers_audit or redirect_chain, 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 Guidelines2/5

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

There is no statement of when to prefer this over headers_audit, redirect_chain, tech_stack, or seo_audit, and no prerequisites or exclusions. The only routing hint is the equivalent HTTPS endpoint, which addresses transport, not tool selection.

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

iban_validateIban ValidateA
Read-onlyIdempotent
Inspect

Validate an IBAN offline: ISO 7064 mod-97 checksum, per-country length and BBAN structure from the SWIFT IBAN registry (100+ countries plus national/experimental ones), national check digits for BE, ES, FR (+territories), IT/SM and NO; returns country, SEPA membership, bank code, branch code and account number, and the expected check digits on a typo. Optional BIC/SWIFT structure check (ISO 9362) and BIC-vs-IBAN country match. No data leaves the server. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/iban-validate

ParametersJSON Schema
NameRequiredDescriptionDefault
bicNoOptional BIC/SWIFT code (8 or 11 chars); can be given alone
ibanNoIBAN, spaces/dashes allowed (max 64 chars)

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already mark the tool read-only, idempotent, non-destructive, and open-world, so the bar is lower. The description adds valuable context beyond annotations: offline processing, no data leaving the server, pricing, returned fields, typo check-digit feedback, and BIC-vs-IBAN country matching.

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 core action is front-loaded, and the dense sentence is information-rich without filler. Pricing and HTTPS endpoint notes are relevant operational context for this paid x402 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 validator with no output schema, the description covers offline behavior, return fields, national check-digit handling, optional BIC validation, and privacy. An agent has enough context 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 description coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema. It explains that the optional bic parameter triggers ISO 9362 structure checking and BIC-vs-IBAN country matching, which is substantive parameter-level 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, 'Validate', and resource, 'IBAN', then enumerates offline checksum, per-country BBAN structure, national check digits, and optional BIC checks. The resource and scope are unambiguous and distinguishable from sibling validators such as eu_vat_validate or email_validate.

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 IBAN validation and explains that the optional BIC check can be used alone, but it gives no explicit when-to-use/when-not guidance and names no alternative sibling tool. Usage is therefore inferable but not fully guided.

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

image_infoImage InfoA
Read-onlyIdempotent
Inspect

Inspect an image without decoding pixels: format, dimensions (EXIF-orientation aware), megapixels, animation, sha256, EXIF summary (camera, exposure, GPS). Body: { "image": "" }. Max ~190KB input image (the service caps POST bodies at 256KB, base64 included). Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/image-info

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesBase64 / data URI / URL-safe base64 image (JPEG, PNG, GIF, WebP, ...); max ~190KB decoded (256KB POST body limit)
include_exif_tagsNoInclude raw EXIF tag map (default true)

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description adds substantial non-obvious context: a $0.005 USDC cost per successful call via x402/Solana, a ~190KB input cap tied to the 256KB POST-body limit, and the fact that pixels are not decoded. These cost and size constraints materially affect invocation decisions and are not derivable 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.

Conciseness4/5

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

The description is front-loaded with the core capability and output fields before cost and transport details. It is dense and mostly earns its space, though the body/size-limit detail partially duplicates the schema and could be trimmed.

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

Completeness5/5

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

With no output schema, the description compensates by enumerating the returned fields (format, dimensions, megapixels, animation, sha256, EXIF summary) and disclosing pricing, input limits, and an alternate HTTPS endpoint. An agent has enough to decide whether to call it and how to supply input 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 both parameters (image and include_exif_tags) are fully documented in the schema. The description repeats the base64 body shape and size cap but adds no new meaning for include_exif_tags or the accepted formats beyond what the schema states; 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 ('Inspect') and resource ('an image') and immediately enumerates the exact outputs returned (format, dimensions, megapixels, animation, sha256, EXIF summary), so the agent knows precisely what the tool produces. The 'without decoding pixels' qualifier further distinguishes it from image-manipulation siblings like image_resize or format_convert.

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

Usage Guidelines3/5

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

Usage is implied by the purpose ('inspect an image' when you need metadata), but there is no explicit when-to-use/when-not guidance and no named alternative among siblings such as image_resize or format_convert. The HTTPS endpoint mention is a transport alternative, not a tool-selection guideline.

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

image_resizeImage ResizeA
Read-onlyIdempotent
Inspect

Resize / convert an image (GD): width/height up to 4096, fit contain|cover|fill|inside, output png|jpeg|webp|gif, quality, EXIF auto-orient, metadata stripped. Body: { "image": "", "width": 256 }. Max ~190KB input image (the service caps POST bodies at 256KB, base64 included). Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/image-resize

ParametersJSON Schema
NameRequiredDescriptionDefault
fitNocontain (default) | cover | fill | inside
imageYesBase64 / data URI image (max ~190KB decoded due to the 256KB POST body limit; max 40 MP source)
widthNo1-4096 (width or height required)
formatNosame (default) | png | jpeg | webp | gif
heightNo1-4096
qualityNo1-100, default 85
backgroundNoHex colour used when flattening alpha to JPEG
auto_orientNoApply EXIF orientation (default true)

TDQS

A3.7/5.0
Behavior4/5

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

Beyond the annotations (readOnly/idempotent/openWorld), the description discloses concrete operational facts: a $0.01 USDC x402 charge per successful call, a 256KB POST body limit working out to ~190KB input, metadata stripping, EXIF auto-orient, and an alternate HTTPS endpoint. It stops short of describing failure/error behavior or the return payload, so it earns a 4 rather than 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?

It is dense but front-loaded: capability and limits come first, the request-body example anchors the shape, and pricing/endpoint go last. Every clause carries information an agent needs, and nothing is wasted.

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

Completeness3/5

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

The input side is complete, including a hard size constraint that would otherwise cause silent failures. However, there is no output schema and the description never says what comes back (base64 bytes, a URL, dimensions), which is a material gap for an image-processing tool an agent must chain on.

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 eight parameters including enum values and defaults. The description restates the same facts (width/height up to 4096, fit modes, formats, quality, auto-orient) without adding new semantics; 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 opens with a specific verb and resource ('Resize / convert an image (GD)') and enumerates the operations supported (dimensions, fit modes, output formats). It is clear what the tool does, but it never distinguishes itself from the sibling `format_convert` or `image_info`, which overlap with the 'convert' and image-inspection territory.

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: the size cap and the example body suggest when the tool is viable, but there is no explicit 'use this when you need X, use format_convert/image_info otherwise'. An agent must infer the boundary with the sibling tools.

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

ip_intelIp IntelA
Read-onlyIdempotent
Inspect

IP ASN + geolocation from free public sources (ipapi.co + RIPE Stat prefix-overview). Country/city/coords, ASN/org, announced prefix. Public IPs only. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/ip-intel

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesPublic IPv4 or IPv6

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld, so the safety profile is covered. The description adds genuinely useful context beyond them: upstream sources, the public-IP constraint, per-call pricing of $0.005 USDC via x402 on Solana, and an equivalent HTTPS endpoint. Rate limits and error behavior remain undisclosed.

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 what the tool does and what it returns, then the constraint, then cost and endpoint. Telegraphic phrasing ('IP ASN + geolocation') is efficient rather than padded.

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

Completeness4/5

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

For a single-parameter tool with no output schema, the description names the returned fields, the data sources, the input restriction, and the payment model, which is enough to invoke it correctly. Minor gaps remain around failure modes and whether private/reserved IPs produce an error or empty result.

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

Parameters3/5

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

With 100% schema coverage, the single 'ip' parameter is already documented as Public IPv4 or IPv6. The description's 'Public IPs only' reinforces the public/private distinction but adds no syntax or format detail 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.

Purpose4/5

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

States a specific verb+resource: IP ASN and geolocation lookup, with named data sources and returned fields. The ASN/geo scope implicitly separates it from ip_reputation, but 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?

'Public IPs only' gives a clear input constraint, but there is no guidance on when to choose this over ip_reputation or domain_intel, or when an agent should avoid the paid call in favor of a free alternative.

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

ip_reputationIp ReputationA
Read-onlyIdempotent
Inspect

IP blocklist reputation for up to 50 IPv4/IPv6 addresses: membership in the Tor exit list, Spamhaus DROP/DROPv6, abuse.ch Feodo Tracker botnet C2 and FireHOL level1 (cached published lists), with matched range/SBL reference, categories and a simple 0-100 risk score. Blocklist membership only; complements /v1/ip-intel (geo/ASN). Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/ip-reputation

ParametersJSON Schema
NameRequiredDescriptionDefault
ipYesOne or more public IPs, comma-separated (max 50). Alias: ips

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description adds material context beyond them: the data is from cached published lists, the cost is $0.01 USDC per successful call via x402 on Solana, and an equivalent HTTPS endpoint is given. That price/payment disclosure is exactly the kind of behavioral fact 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?

Scope and list coverage are front-loaded, followed by the disambiguation and then practical details (price, endpoint). Dense but each clause carries information; the separately appended HTTPS endpoint is slightly tacked-on rather than integrated.

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

Completeness5/5

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

With no output schema, the description compensates by describing the return payload (matched range/SBL reference, categories, 0-100 risk score). Combined with pricing, input limits, and the sibling boundary, 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?

Schema coverage is 100% and the single parameter already documents comma-separated input, the max-50 limit, and the 'ips' alias. The description only restates the 50-address cap and adds that IPv6 is accepted; useful but marginal over structured data, 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 pair: blocklist reputation for up to 50 IPv4/IPv6 addresses, then enumerates the exact lists checked (Tor exit, Spamhaus DROP/DROPv6, Feodo C2, FireHOL level1). It explicitly distinguishes itself from the geo/ASN sibling by noting 'Blocklist membership only; complements /v1/ip-intel'.

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 scopes usage ('blocklist membership only') and routes the agent elsewhere for geo/ASN via ip-intel, which is the main disambiguation an agent needs against ip_intel/phishing_score. It stops short of explicit when-not guidance (e.g. no note on single-IP lookups or fallback to plain ip_intel when only geo is required).

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

json_repairJson RepairA
Read-onlyIdempotent
Inspect

Repair broken or LLM-style JSON into valid JSON: strips markdown fences and surrounding prose, comments, trailing/missing commas, single or smart quotes, unquoted keys and values, Python/JS literals (True/None/undefined), NaN/Infinity, unescaped inner quotes and control characters, truncated output (closes open strings/arrays/objects) and mismatched brackets. Reports every fix applied, the original parse error, type and size stats, and optionally runs a JSONPath query ($.a.b[0], [*], .., slices, unions, filters) on the result. Offline; 200 KB. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/json-repair

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe broken JSON (aliases: json, input). Max 200 KB
queryNoOptional JSONPath to evaluate on the repaired value
prettyNoAlso return the repaired JSON pretty-printed (default false)

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, non-destructive behavior, but the description adds substantial operational context: what is repaired, that fixes and parse errors are reported, size limits, offline behavior, pricing, and an alternate HTTPS endpoint. This is rich disclosure beyond structured annotations and does not contradict them.

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 purpose is front-loaded and the dense enumeration is justified by the tool's complexity. The paragraph is long and somewhat run-on, but nearly every clause contributes concrete capability or operational detail.

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?

There is no output schema, so the description carries the burden of explaining returns. It does this by stating that the tool reports every fix, the original parse error, type and size stats, and optional JSONPath results. Combined with the size limit and payment/endpoint context, it is complete enough to 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%, so the baseline is 3. The description adds useful meaning for the optional query parameter by listing supported JSONPath forms such as $.a.b[0], [*], .., slices, unions, and filters, exceeding what the schema alone 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: repairing broken or LLM-style JSON into valid JSON. It enumerates the exact repair classes handled, making it easy to distinguish from siblings like format_convert, schema_validate, or validate_batch.

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 a clear usage context: use it for broken or LLM-generated JSON and optionally for JSONPath queries on the repaired value. It does not explicitly name alternatives or exclusions, but the intended use case is clear from the repair-focused framing.

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

jwt_decodeJwt DecodeA
Read-onlyIdempotent
Inspect

Decode a JWT (JWS or JWE header), POST only (token in the JSON body, never in a URL): header, claims, alg/kid, exp/nbf/iat status with leeway, aud/iss checks, and security findings (alg none, HMAC alg-confusion risk, jku/x5u/jwk header keys, missing exp, odd kid). Optionally verifies the signature against a JWKS URL you supply, or one discovered from the token's https iss via OpenID discovery (fetched SSRF-safely): RS256/384/512, PS256/384/512, ES256/384/512, ES256K and EdDSA. Never trusts alg none. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/jwt-decode

ParametersJSON Schema
NameRequiredDescriptionDefault
audNoExpected audience to check
issNoExpected issuer to check
tokenYesCompact JWT in the JSON body (a "Bearer " prefix is stripped). Alias: jwt
leewayNoClock skew allowance in seconds, 0-600 (default 60)
discoverNoVerify via OpenID discovery from the https iss claim when no jwks_url is given
jwks_urlNoOptional JWKS (or single JWK) URL to verify the signature

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the supported signature algorithms, the SSRF-safe fetch behavior, the 'never trusts alg none' policy, the specific security findings produced, and the x402 payment model ($0.005 USDC per successful call) plus an HTTPS endpoint. These are behaviors an agent can't infer from readOnlyHint/openWorldHint alone.

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 outputs before the optional verification path and pricing details. It is dense but nearly every clause carries operational information; the single-block structure is slightly heavy for the amount of content, but there is little 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?

No output schema exists, and the description compensates by enumerating the returned fields (header, claims, alg/kid, time-claim status, aud/iss checks, security findings). Combined with payment/auth requirements and the POST-only contract, 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.

Parameters4/5

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

Schema coverage is 100%, so a baseline of 3 applies, but the description adds relational meaning the schema can't: `discover` only activates when no `jwks_url` is given and requires an https `iss`, and `leeway` governs the exp/nbf/iat status reporting. That cross-parameter behavior justifies a bump 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 and resource ('Decode a JWT (JWS or JWE header)') and immediately enumerates the outputs: header, claims, alg/kid, exp/nbf/iat status, aud/iss checks, and security findings. This is clearly distinguishable from sibling decoders like evm_selector_decode or hash_encode, which operate on different artifacts.

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 explicit invocation constraints ('POST only, token in the JSON body, never in a URL') and states the two paths for signature verification: a supplied jwks_url, or OpenID discovery from an https iss when no jwks_url is present. It doesn't name an alternative tool or spell out when-not to use it, but no close sibling exists to route against.

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

macro_indicatorsMacro IndicatorsA
Read-onlyIdempotent
Inspect

Macro indicators by country and year: GDP, real GDP growth, GDP per capita, inflation, unemployment, population, government debt and current account, side by side from the World Bank (WDI actuals) and the IMF World Economic Outlook (DataMapper, incl. projections). Up to 10 countries (ISO2/ISO3) and 8 indicators per call. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/macro-indicators

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoLast year (default current year; IMF projections up to +5)
fromNoFirst year (default to-5)
sourceNoboth (default), worldbank or imf
countryYesISO 3166 alpha-2 or alpha-3 codes, comma-separated (max 10), e.g. US,DEU,JP
indicatorsNoComma list from: gdp, gdp_growth, gdp_per_capita, inflation, unemployment, population, government_debt, current_account (default gdp,gdp_growth,inflation,unemployment)

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/openWorld/non-destructive, and the description goes well beyond them by disclosing the payment requirement ($0.01 USDC per successful call via x402 on Solana) and an alternate HTTPS transport. Cost and payment-auth details are exactly the kind of operational context an agent needs before invoking, and it is stated unambiguously.

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 indicator list, then limits, then price and transport — a logical order with little filler. The indicator enumeration partially duplicates the schema's enum list, which is the only real redundancy.

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

Completeness4/5

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

For a read-only lookup tool with a fully documented schema and no output schema, the description supplies source semantics (actuals vs projections), caps, and cost. It could still say more about the returned shape (e.g., how the two sources are aligned 'side by side'), but nothing essential to calling 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?

Schema description coverage is 100%, so all five parameters (country, indicators, from, to, source) are already documented in the schema. The description restates the 10-country and 8-indicator caps but adds no syntax, format, or edge-case 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.

Purpose5/5

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

Names a specific resource (macro indicators) with an explicit scope — by country and year — and enumerates the exact indicator families and the two underlying sources (World Bank WDI actuals vs IMF WEO projections). An agent can distinguish this from siblings like us_macro or treasury_rates based on the multi-country, dual-source framing.

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 conveys what data it returns and the operational limits (up to 10 countries, 8 indicators per call), which implies usage, but never states when to choose it over the sibling us_macro (US-only) or fx_rate. No explicit when-not conditions or alternative routing are given.

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

mx_checkMx CheckA
Read-onlyIdempotent
Inspect

MX / mail-routing check: sorted MX with inferred provider (Google, M365, Proofpoint, etc.), A/AAAA, SPF presence, null-MX detection. Complements /v1/email-auth. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/mx-check

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, so the description focuses on value-add context: output contents, a per-successful-call price ($0.005 USDC via x402/Solana), and an equivalent HTTPS endpoint. It does not cover failure/cost handling beyond 'per successful call' or rate limits, 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.

Conciseness5/5

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

One dense sentence front-loads the purpose and enumerated outputs, followed by two short sentences for pricing and the HTTPS alternative. No filler; every clause carries 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 no output schema, the description usefully lists returned data (MX records, provider inference, A/AAAA, SPF presence, null-MX) and states cost and an alternate transport. It omits domain input format and error/payment-failure behavior, which are the remaining gaps for a paid, one-parameter lookup.

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

Parameters2/5

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

Schema coverage is 0% for the single required 'domain' parameter, so the description must compensate but does not. It never states that the domain should be a bare registrable domain (no scheme/path), whether IDNs or subdomains are accepted, or any format constraints.

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 (MX / mail-routing check) and enumerates concrete outputs: sorted MX, inferred provider, A/AAAA, SPF presence, null-MX detection. It signals a relationship to email-auth ('Complements /v1/email-auth') but does not name a sibling tool or sharply delineate scope, 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?

The phrase 'Complements /v1/email-auth' implies this tool handles mail-routing while email auth handles SPF/DKIM/DMARC depth, but there is no explicit when-to-use, when-not-to-use, or named alternative such as email_auth or dns_dump. Usage is inferable but not stated.

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

nft_metadataNft MetadataA
Read-onlyIdempotent
Inspect

ERC-721 / ERC-1155 token metadata: tokenURI/uri (ipfs/arweave/data/https), ownerOf, collection name/symbol/supply, EIP-2981 royalty. Metadata JSON is fetched SSRF-safe via target_fetch (public-IP pinned). Returns name, description, image (+ http gateway URL), attributes. Read-only. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/nft-metadata

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenIdYes
contractYes

TDQS

A3.6/5.0
Behavior5/5

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

Beyond the annotations, it discloses that metadata JSON is fetched SSRF-safe via target_fetch with public-IP pinning, that the call is billed at $0.01 USDC per successful call via x402 on Solana, and that an HTTPS equivalent exists. That is real behavioral context (cost, payment auth, safety posture) an agent cannot get from readOnlyHint/idempotentHint alone.

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

Conciseness4/5

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

Dense but front-loaded: the core capability leads, then return fields, then safety, then price and the HTTPS mirror. Every clause carries information, though the packed run-on style makes the schema-relevant gaps harder to spot.

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

Completeness3/5

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

With no output schema, the return-field list (name, description, image + gateway URL, attributes) usefully covers the response. But for a 2-required-param tool at 0% schema coverage, the missing chain specification and parameter formats are material omissions an agent must guess at.

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

Parameters2/5

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

Schema description coverage is 0% and the description says nothing about either required parameter: it never states whether 'contract' is an EVM address, which chain is queried (no chain parameter exists at all), or whether tokenId is decimal or hex. With zero schema help, the description should have compensated and does not.

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 (ERC-721/ERC-1155 token metadata) and enumerates the specific fields resolved (tokenURI/uri, ownerOf, collection supply, EIP-2981 royalty), so the agent knows precisely what it gets back. It does not explicitly differentiate itself from adjacent siblings such as evm_contract_info or sol_token_meta, which keeps it just short of a 5.

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

Usage Guidelines3/5

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

Usage is implied by the resource description (call it when you need NFT metadata), and the HTTPS/x402 alternative endpoint is given, but there is no explicit when-to-use-versus-siblings guidance or statement of the chain scope that would tell the agent when this tool is the wrong choice.

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

openfda_drugOpenfda DrugA
Read-onlyIdempotent
Inspect

FDA drug facts by brand/generic name or NDC from openFDA: label sections (boxed warning, indications, dosage, contraindications, warnings, adverse reactions, interactions, or any SPL field), FAERS adverse-event report totals with serious count and top reported reactions, and the latest enforcement recalls with class and reason. Not for clinical use; the response carries FDA's disclaimer. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/openfda-drug

ParametersJSON Schema
NameRequiredDescriptionDefault
ndcNoAlternative: product NDC (0573-0164) or package NDC (0573-0164-30)
nameNoBrand or generic drug name (alias: drug)
limitNoTop adverse reactions to return, 1-25 (default 10)
includeNoComma list of label, events, recalls (default all)
maxCharsNoMax characters per label section, 100-10000 (default 1200)
sectionsNoComma list of openFDA label fields, or "all" (default: key safety sections)

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely non-redundant behavior: $0.01 USDC per successful x402 call on Solana, an equivalent HTTPS endpoint, and the FDA disclaimer being embedded in the response. It doesn't mention rate limits or failure/refund behavior, which keeps it from a 5.

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

Conciseness4/5

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

Content is front-loaded — capabilities first, disclaimer and pricing/endpoint last. The long parenthetical list of label sections is dense but each item earns its place by clarifying the 'sections' parameter. One sentence carrying three capabilities is slightly heavy but not padded.

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

Completeness4/5

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

With six optional params, no output schema, and rich annotations, the description does the right work: it describes what comes back (label sections, serious-event counts with top reactions, recall class and reason) and warns about the disclaimer. An agent could call this correctly without opening further docs; only fine-grained response shape remains unspecified.

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 real meaning: it names the concrete label sections available (boxed warning, indications, dosage, contraindications, warnings, adverse reactions, interactions, any SPL field) and specifies that 'top reported reactions' is what limit controls. That exceeds what the terse schema strings convey.

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 (FDA drug facts by brand/generic name or NDC) and enumerates the three payload classes: label sections, FAERS adverse-event totals, and enforcement recalls. It's clear what the tool returns, but it doesn't explicitly differentiate itself from the sibling fda_recalls / fda_adverse_events tools even though its scope overlaps with both.

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

Usage Guidelines3/5

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

Usage is implied by the enumerated capabilities and the 'not for clinical use' caveat, but there is no explicit when-to-use guidance or statement of when to prefer fda_recalls or fda_adverse_events instead. The agent must infer routing from the description's content list alone.

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

opengraphOpengraphA
Read-onlyIdempotent
Inspect

Extract Open Graph, Twitter Card, title/description, canonical, icons and JSON-LD @types from a public URL. Ideal for link unfurling agents. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/opengraph

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely non-obvious operational context: a $0.005 USDC per-successful-call charge via x402 on Solana, and a documented HTTPS alternative endpoint. It stops short of describing failure behavior (paywall rejection, non-HTML URLs), so it is 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 front-loaded sentences: what it extracts, then who it is for, then price and transport details. Nothing is padded, though the raw endpoint URL is slightly operational clutter for an agent that already has the tool bound.

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

Completeness4/5

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

With no output schema, the description correctly spends its budget enumerating the returned fields, which is what an agent needs to judge fit. The remaining gap is edge-case behavior (paywall failures, pages with no OG tags), minor for a single-parameter read-only extractor.

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 required parameter at 0% schema description coverage, so the schema contributes nothing beyond 'string'. The description partially compensates by qualifying the input as a 'public URL', which implies reachability/accessibility constraints, but gives no scheme, format, or invalid-input guidance.

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

Purpose5/5

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

States a specific verb ('Extract') and an enumerated set of resources (Open Graph, Twitter Card, title/description, canonical, icons, JSON-LD @types) from a public URL. That enumeration distinguishes it from nearby siblings like web_to_text, url_markdown, or readability_extract, which return page content rather than metadata tags.

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?

'Ideal for link unfurling agents' implies a use case but names no alternatives and no exclusions — an agent cannot tell from this text whether to reach for seo_audit, html_to_markdown, or url_links_extract instead when it wants a richer page audit. Usage is only implied.

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

osv_scanOsv ScanA
Read-onlyIdempotent
Inspect

Known vulnerabilities for ONE package version from OSV.dev (GitHub Advisory DB, PyPA, Go, RustSec, OSS-Fuzz, distro feeds): advisory id + CVE aliases, severity (GHSA label or computed CVSS v3 base score), CVSS vectors, CWEs, fixed versions, a heuristic minimal safe upgrade, and links. npm, PyPI, Go, crates.io, Maven, Packagist, RubyGems, NuGet, Pub, Hex, distros. Use POST for a whole dependency list or lockfile. Price: $0.02 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/osv-scan

ParametersJSON Schema
NameRequiredDescriptionDefault
purlNoAlternative to ecosystem+package: a package URL such as pkg:pypi/jinja2@2.4.1
detailsNoInclude full advisory fields (default true)
packageNoPackage name (Maven: group:artifact, Go: module path). Alias: name
versionNoInstalled version; omit to list every advisory for the package
ecosystemNonpm, PyPI, Go, crates.io, Maven, Packagist, RubyGems, NuGet, Pub, Hex, CRAN, Debian:12, ... (aliases like pip, cargo, composer, gem accepted)

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations, the description discloses data sources, returned advisory details, pricing ($0.02 USDC per successful call via x402 on Solana), and an alternate HTTPS endpoint. These are important operational details an agent would not get from the readOnly/openWorld/idempotent annotations alone.

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 purpose is front-loaded and the description is generally efficient, but it is dense with ecosystem and source enumerations that partly duplicate the schema. It remains readable and relevant, with only mild redundancy.

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

Completeness5/5

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

With no output schema, the description compensates by naming the advertised return fields: advisory id, CVE aliases, severity, CVSS vectors, CWEs, fixed versions, heuristic upgrade, and links. It also covers pricing, endpoint, and batch routing, making it complete enough 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 description coverage is 100%, so parameter meaning is already documented in the schema. The description reinforces single-package scope and supported ecosystems, but adds little parameter-specific syntax or selection guidance 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 resource and scope: known vulnerabilities for ONE package version from OSV.dev, with concrete returned fields and supported ecosystems. It also distinguishes this tool from batch usage by saying to use POST for a whole dependency list or lockfile, which separates it from osv_scan_batch.

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 single-package use case and names the alternative for whole dependency lists or lockfiles. However, it does not explicitly compare against adjacent siblings such as cve_lookup or package_risk, so the guidance is clear but not fully exhaustive.

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

osv_scan_batchOsv ScanA
Read-onlyIdempotent
Inspect

Dependency vulnerability scan (SCA) via OSV.dev querybatch: send up to 500 packages, or paste a lockfile (package-lock.json, yarn.lock, composer.lock, requirements.txt, Pipfile.lock, poetry.lock, uv.lock, Cargo.lock, go.mod, go.sum, Gemfile.lock; auto-detected). Returns a severity summary plus, per vulnerable package, advisories with CVE aliases, CVSS, fixed versions and a heuristic safe upgrade. 256 KB body limit. Price: $0.02 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/osv-scan

ParametersJSON Schema
NameRequiredDescriptionDefault
detailsNoFetch full advisory details (default true; up to 60 per call, cached)
lockfileNoAlternative: the full text of a lockfile/manifest
packagesNoArray of {ecosystem, name, version} or {purl} objects (max 500)
lockfileTypeNoOptional override: package-lock.json, yarn.lock, composer.lock, requirements.txt, Pipfile.lock, poetry.lock, uv.lock, Cargo.lock, go.mod, go.sum, Gemfile.lock
onlyVulnerableNoReturn only vulnerable packages (default false)

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, open world). The description adds valuable behavioral context beyond annotations: the 256 KB body limit, $0.02 USDC per successful call via x402 on Solana, and the HTTPS endpoint, plus what the response contains.

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 contains no filler. The long lockfile list and pricing/endpoint details are useful, though the single-paragraph, semicolon-chained structure is somewhat heavy.

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?

There is no output schema, so the description carries the burden of explaining returns: severity summary, per-package advisories with CVE aliases, CVSS, fixed versions, and a safe upgrade heuristic. It also covers cost, input limits, lockfile support, and the alternative HTTPS endpoint, making it complete for correct invocation.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds meaningful semantics beyond the schema by noting that lockfile type is auto-detected and by tying the 256 KB limit to the lockfile/body input, though it largely restates the 500-package maximum.

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: dependency vulnerability scan (SCA) via OSV.dev querybatch. It clearly distinguishes the batch capability by noting up to 500 packages or a pasted lockfile, separating it from a single-package sibling like osv_scan.

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 context for use: batch package scanning or lockfile-based scanning with auto-detection for many ecosystem lockfiles. It does not explicitly name osv_scan as the single-package alternative or state exclusions, so it falls short of full when/when-not guidance.

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

package_riskPackage RiskA
Read-onlyIdempotent
Inspect

npm or PyPI package risk/typosquat check: registry metadata, weekly downloads (npm), deprecation, license/repo presence, edit-distance to popular packages, and whether close-name variants already exist. Heuristic — not a malware scanner. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/package-risk

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesPackage name
ecosystemYesnpm or pypi

TDQS

A4.3/5.0
Behavior5/5

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

Adds two facts the annotations cannot convey: the result is a heuristic, not a definitive malware verdict, and the call costs $0.01 USDC per successful call via x402 on Solana. It also discloses an equivalent no-cost-gateway HTTPS path. For a paid, open-world network call this is exactly the extra 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?

Front-loads the identity and signal list, then the limitation, then the cost and endpoint. Three compact units, no restatement of the name or title, and every clause carries information an agent would otherwise lack.

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

Completeness5/5

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

With no output schema, the description carries the burden of telling the agent what comes back, and it does so by enumerating the risk signals. Two simple parameters, annotations covering the safety profile, and explicit cost — 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% for both required parameters, so the schema already defines 'name' and 'ecosystem' (npm or pypi). The description only adds the incidental note that weekly-download data is npm-specific, which is a useful but thin addition beyond structured fields — 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+resource ('npm or PyPI package risk/typosquat check') and enumerates the exact signals it returns: registry metadata, weekly downloads, deprecation, license/repo presence, edit-distance, and existing close-name variants. The explicit 'Heuristic — not a malware scanner' boundary separates it from sibling security tools like osv_scan and sol_token_risk.

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

Usage Guidelines3/5

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

Usage is implied by the enumerated signals — an agent infers this is the typosquat/license/metadata check rather than a CVE scan — but there is no explicit 'use this instead of osv_scan when...' routing and no prerequisites stated. The only explicit guidance is about access path (HTTP endpoint) and price, not tool selection.

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

password_strengthPassword StrengthA
Read-onlyIdempotent
Inspect

Offline password strength audit (POST only, so the password never appears in a URL or access log; never echoed or stored): zxcvbn-style score 0-4, estimated guesses and entropy, crack-time estimates, weak patterns (common/breached passwords incl. l33t and reversed, keyboard walks, sequences, repeats, dates, personal info) and NIST SP 800-63B checks. Body: { "password": "...", "user_inputs"?: ["alice", "alice@example.com"] }. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/password-strength

ParametersJSON Schema
NameRequiredDescriptionDefault
passwordYesPassword to evaluate, 1-256 chars (JSON body only; never returned)
user_inputsNoOptional personal context (username, email, name) that should not appear in the password

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, it discloses privacy behavior (never echoed or stored, POST-only transport rationale), pricing ($0.005 USDC per successful call via x402 on Solana), and an alternate transport URL. These are exactly the operational facts an agent needs and that structured fields don't carry; no contradiction with readOnlyHint=true.

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 core purpose and privacy guarantee are front-loaded, and the semicolon-separated clauses each carry distinct facts (outputs, body shape, price, alternate endpoint). It is dense but not padded; a slightly lighter touch on enumerating every pattern type would make it crisper.

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

Completeness5/5

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

With no output schema, the description fully enumerates the return contents (score, guesses, entropy, crack times, weak patterns, NIST checks) and covers inputs, privacy, and payment. An agent has everything needed to call it correctly and interpret the result.

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 a concrete body example ({password, user_inputs: ['alice','alice@example.com']}) that demonstrates how personal context feeds the weak-pattern checks. That's modest added meaning over the schema's own field descriptions, not a full explanation of constraints.

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

Purpose5/5

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

The description names a specific verb and resource ('Offline password strength audit') and enumerates the exact outputs (zxcvbn 0-4 score, guesses, entropy, crack time, weak patterns, NIST 800-63B checks). This clearly separates it from nearby tools like pii_detect or phishing_score without needing 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 establishes the operative context (offline audit, POST-only so the password never hits a URL/log) and even offers a parallel HTTPS endpoint for agents that can't use x402. It doesn't state when-not-to-use or name sibling alternatives, 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.

phishing_scorePhishing ScoreA
Read-onlyIdempotent
Inspect

Heuristic phishing-likelihood score for a URL/domain: brand typosquat distance, subdomain depth, punycode, RDAP age, HTTPS reachability. Returns scored signals — not a verdict. Low Bazaar crowding. Price: $0.008 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/phishing-score

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL or domain to score

TDQS

A3.7/5.0
Behavior5/5

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

Annotations already declare read-only, open-world, idempotent, non-destructive behavior. The description adds critical behavioral context beyond annotations: the x402 payment model ($0.008 USDC per successful call), 'Low Bazaar crowding', and an alternative HTTPS endpoint. These details materially affect how an agent invokes 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.

Conciseness4/5

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

The purpose and key caveats are front-loaded, and the description is packed without redundancy. The price and alternative endpoint are useful, though the compact list of factors feels slightly dense; every sentence still carries information relevant to invocation.

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 one parameter, no output schema, and annotations covering safety, the description does enough: it explains what the score is based on, that output is scored signals rather than a verdict, and payment requirements. It could go further in describing the returned signal structure, but no output schema exists and the current information is sufficient 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?

The schema fully documents the single 'url' parameter at 100% coverage, so the baseline is 3. The description does not add any syntax, format, or edge-case guidance for the parameter 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?

States a specific verb ('score') and resource ('URL/domain') and lists the factors that feed the heuristic. It distinguishes itself from generic domain tools by focusing on phishing likelihood and clarifying output is 'scored signals — not a verdict', but it does not explicitly name or differentiate from siblings like domain_intel or ssl_cert_info.

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 gives no explicit guidance on when to use this tool versus alternatives. The phrase 'not a verdict' hints at a usage caveat, but there is no statement of context, prerequisites, or sibling alternatives that would help an agent choose between this and related tools.

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

pii_detectPii DetectA
Read-onlyIdempotent
Inspect

Detect and redact PII in text: emails, phone numbers (E.164, NANP, keyword-anchored national), credit cards (Luhn + issuer prefix/length, brand), US SSNs (SSA validity rules) and IBANs (registry length + mod-97). Returns counts per type, findings with code-point offsets, confidence and masked values, and a redacted copy using stable labels ([EMAIL_1]) or inline masks. Raw values are only echoed with reveal:true. Offline; 200 KB text limit. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/pii-detect

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to scan (max 200 KB)
styleNolabel (default, [EMAIL_1]) or mask (j***@example.com)
typesNoSubset of email, phone, credit_card, ssn, iban (default all)
revealNoInclude raw matched values in findings (default false)

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare read-only/idempotent/non-destructive, and the description adds what they cannot: raw values are withheld unless reveal:true, the redaction style options, the 200 KB limit, and the per-call price. A mutation-free but paid, quota-bearing tool is disclosed thoroughly.

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 capability, then validation detail, then output shape, then operational constraints (limit, price, endpoint). It is dense and long-ish for one paragraph, but each clause carries distinct 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?

There is no output schema, and the description compensates by describing the return payload precisely: per-type counts, findings with code-point offsets, confidence, masked values, and a redacted copy. Combined with limits and pricing, 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?

Schema description coverage is 100%, so all four parameters are already documented. The description restates reveal:true and the label/mask styles with an example ([EMAIL_1], j***@example.com) but adds little semantics 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?

Opens with a specific verb+resource (detect and redact PII in text) and then enumerates exactly which entity classes it handles and which validation rules it applies (Luhn, SSA, mod-97). This clearly separates it from siblings like email_validate, contact_extract, or prompt_injection_scan.

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

Usage Guidelines4/5

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

Gives concrete operating context: fully offline, 200 KB text cap, paid at $0.01 per successful call, and an alternate HTTPS endpoint. It does not explicitly say when to prefer this over email_validate or contact_extract, so it stops short of full alternative routing.

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

prompt_injection_scanPrompt Injection ScanA
Read-onlyIdempotent
Inspect

Offline prompt-injection / jailbreak / exfiltration scanner: 10 rule families (ignore-instructions, reveal-system, role-hijack, delimiter-escape, tool/secret dump, encoding smuggle, policy bypass, authority claim, continuation trap, multilingual) plus hidden-Unicode and long-base64 heuristics. Returns verdict (clean|suspicious|critical), 0-100 score and match spans. Batch up to 20 texts. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/prompt-injection-scan

ParametersJSON Schema
NameRequiredDescriptionDefault
textNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the read-only, idempotent, non-destructive profile, and the description adds genuinely non-obvious context: the call costs $0.005 USDC via x402 on Solana, and the same capability is reachable over HTTPS at the given endpoint. It also discloses the return shape (verdict, 0-100 score, match spans), though rate limits and whether payment is charged on failure-to-scan remain unstated.

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?

Capability and rule families are front-loaded, and pricing plus the HTTPS mirror are appended as clearly secondary facts. The dense parenthetical rule list is efficient, though the batch/pricing/URL tail could be trimmed slightly.

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

Completeness3/5

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

With no output schema, the description does well to state the verdict/score/span return fields, and it flags the cost model. However the unresolved single-vs-batch input question and the absence of any input-size or content-preparation guidance leave a real gap for a one-parameter tool with zero schema documentation.

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

Parameters2/5

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

Schema coverage is 0% and the sole 'text' parameter is undocumented in the schema, so the description must compensate — but instead it introduces 'Batch up to 20 texts' while the schema accepts only a single string, leaving the caller unsure whether to pass one item or a JSON array. No guidance on input length limits or expected raw-user-message format is given.

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

Purpose5/5

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

States a specific verb+resource (prompt-injection / jailbreak / exfiltration scanner) and enumerates the ten rule families and heuristics it applies, which is far more specific than any sibling (pii_detect, phishing_score, sentiment). An agent can tell immediately this is a text-safety classifier, not a reputation or PII 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?

The word 'offline' and the framing around scanning prompt text imply when it applies, but there is no explicit when-to-use / when-not guidance and no naming of alternatives such as pii_detect or phishing_score. An agent must infer that this is the tool for untrusted LLM input rather than being told.

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

qr_generateQr GenerateA
Read-onlyIdempotent
Inspect

Generate a QR code (PNG or SVG, base64 + data URI) for any UTF-8 text up to 2953 bytes. Options: ecc L|M|Q|H, size (px/module), margin, format png|svg, fg/bg hex colours. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/qr-generate

ParametersJSON Schema
NameRequiredDescriptionDefault
bgNoBackground hex, default ffffff
fgNoForeground hex, default 000000
eccNoL | M (default) | Q | H
sizeNoPixels per module 1-64, default 8
textYesText/URL to encode, 1-2953 bytes UTF-8
formatNopng (default) or svg
marginNoQuiet-zone modules 0-16, default 4

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint, idempotentHint, destructiveHint=false), so the description appropriately focuses on other behavioral traits: it discloses the $0.005 USDC x402 payment requirement, successful-call pricing, and the base64 + data URI output format. It stops short of explaining x402 payment flow details, but adds significant practical context 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.

Conciseness4/5

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

The description is front-loaded with the core purpose and then provides options, pricing, and an HTTPS alternative in compact form. The option list mildly duplicates the schema, but overall the description is efficient and each section contributes 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?

For a straightforward generation tool with full schema coverage and annotations covering safety, the description completes the picture by specifying output format (base64 + data URI), byte limits, cost, and an alternate HTTP access path. No output schema exists, but the return format is described adequately.

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 all seven parameters, enums, and defaults documented in the input schema. The description lists the option names but adds little semantic detail beyond the schema (e.g., 'size (px/module)' is essentially equivalent to the schema's 'Pixels per module'). Baseline 3 is appropriate when the schema already carries parameter meaning.

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

Purpose5/5

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

The description states a specific verb and resource: 'Generate a QR code' with supported encodings, text limits, and configurable options. No sibling tool performs QR generation, so the purpose is unambiguous without needing explicit sibling differentiation.

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 clear task ('for any UTF-8 text up to 2953 bytes'), but there is no explicit guidance on when to choose this tool over alternatives or when not to use it. The HTTPS endpoint note adds context but not selection criteria.

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

rdap_ageRdap AgeA
Read-onlyIdempotent
Inspect

Lightweight RDAP registration age lookup: registered/expiry dates, ageDays, daysToExpiry, registrar, status flags via rdap.org bootstrap. Faster/cheaper than full domain-intel when you only need age. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/rdap-age

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld, so the safety bar is low; the description adds genuinely new context: metered pricing ($0.005 USDC per successful call via x402 on Solana) and an equivalent HTTPS endpoint. It does not describe failure/refund behavior or rate limits, which matters for a paid call.

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

Conciseness4/5

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

Front-loads the core purpose and field list, then pricing and the alternate endpoint. Dense but each clause carries information; the pricing/endpoint sentence is slightly cluttered but not wasteful.

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

Completeness4/5

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

No output schema exists, so the description responsibly enumerates return values, and it discloses cost and transport. Missing is error/empty-result behavior for invalid or unregistered domains, which would matter given the per-call charge.

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 required parameter with 0% schema description coverage, so the description must compensate. It implies the input is a domain but never specifies format (bare hostname vs URL vs IP) or whether an IDN/subdomain is accepted, leaving an ambiguity an agent can only resolve by trial.

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 ("RDAP registration age lookup") and enumerates the returned fields (registered/expiry dates, ageDays, daysToExpiry, registrar, status flags). It explicitly distinguishes itself from the sibling domain_intel as the cheaper subset, so an agent can route correctly 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 selection condition: use this "when you only need age" and it is "faster/cheaper than full domain-intel." That covers the main alternative, though it does not mention domain_availability or state when-not to use the tool at all.

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

readability_extractReadability ExtractA
Read-onlyIdempotent
Inspect

Extract the main article from a web page (Readability-style content scoring, no headless browser): clean body text with paragraph breaks plus title, byline, site name, published/modified dates, language, excerpt, lead image, word count and reading time. Navigation, ads, share bars, comments and related-links blocks are stripped; JSON-LD articleBody is used when it is fuller. SSRF-safe fetch. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/readability-extract

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesArticle URL (http/https, public hosts only)
maxCharsNoText cap 500-100000 characters (default 20000)
paragraphsNoAlso return the text as a paragraphs array (default false)

TDQS

A4/5.0
Behavior5/5

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

Annotations already declare readOnly/openWorld/idempotent, and the description adds substantial context beyond them: no headless browser is used, Navigation/ads/share bars/comments are stripped, JSON-LD articleBody is preferred when fuller, the fetch is SSRF-safe, and pricing is $0.01 USDC per successful call. Disclosing 'per successful call' pricing and the SSRF protection are exactly the kind of traits 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.

Conciseness4/5

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

Purpose is front-loaded in the first clause, with return fields, stripping behavior, and the pricing/endpoint note following in a sensible order. It is dense but nearly every clause is load-bearing; the long enumerated return-field list is the only mild bloat, defensible since no output schema 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?

There is no output schema, and the description compensates by enumerating the returned fields (body text, title, byline, site name, dates, language, excerpt, lead image, word count, reading time). Combined with the stripping rules, JSON-LD fallback, SSRF note, and pricing, an agent has everything needed to call it and interpret the result 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% (url, maxChars range and default, paragraphs flag), so the schema carries all parameter meaning. The description adds nothing parameter-specific — no mention of maxChars truncation behavior or when to set paragraphs — 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?

Opens with a precise verb+resource ('Extract the main article from a web page') and adds the mechanism (Readability-style scoring, no headless browser), which tells an agent exactly what class of output to expect. It implicitly differentiates from siblings like html_to_markdown or web_to_text by promising 'main article' rather than full-page conversion, but never names those alternatives 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?

The description conveys an implied use case (article pages, with nav/ads/comments stripped) and gives a practical access route via HTTPS for non-MCP clients. However, it never states when NOT to use it — e.g., that web_to_text or html_to_markdown is preferable for non-article pages — so the agent must infer the boundary with siblings on its own.

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

redirect_chainRedirect ChainA
Read-onlyIdempotent
Inspect

Follow HTTP redirects (max 10) with SSRF protections; report each hop status, Location, Server and Content-Type. Detect open-redirect chains and tracking bounces. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/redirect-chain

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/non-destructive/openWorld, so the description goes beyond them usefully: a hard max of 10 hops, built-in SSRF protections, and cost terms ('$0.005 USDC per successful call'), which implies failed calls are not billed. It stops short of describing rate limits, timeouts, or what happens when the 10-hop cap is exceeded.

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 capability and output shape in one dense sentence; the use-case clause and the payment/alternate-endpoint details follow. The x402 pricing and HTTPS URL are relevant but slightly operational metadata rather than invocation guidance.

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

Completeness4/5

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

With no output schema, the description correctly compensates by enumerating the returned hop fields, and it discloses the paid x402 auth model plus a direct HTTPS endpoint. Remaining gaps are edge-case behavior (non-2xx/failed resolution, hop-cap exceeded) rather than anything blocking a correct first call.

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

Parameters3/5

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

Schema coverage is 0% for the single `url` parameter, so the description must carry the burden. Following redirects implicitly requires an absolute URL, but the description never states the expected format, whether a scheme is mandatory, or whether non-HTTP schemes are rejected.

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?

Specific verb+resource ('Follow HTTP redirects') plus the exact per-hop fields reported (status, Location, Server, Content-Type) and a secondary use case (open-redirect / tracking-bounce detection). It is clearly not http_probe or headers_audit, but it never names those siblings, so differentiation is inferred 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?

'Detect open-redirect chains and tracking bounces' implies when the tool is useful, but there is no explicit when-not guidance and no named alternative among the many HTTP/URL siblings (http_probe, headers_audit, url_links_extract). Usage is implied rather than prescribed.

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

regex_testRegex TestB
Read-onlyIdempotent
Inspect

Offline PCRE2 regex tester (JS-compatible i/m/s/u flags): match (with offsets + capture groups), replace, or split. Hard caps on backtracking/recursion and a structural ReDoS warning. Pattern max 2 KB, subject max 200 KB. Returns count, matches/result/parts and engine notes. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/regex-test

ParametersJSON Schema
NameRequiredDescriptionDefault
patternNo
subjectNo

TDQS

B3.4/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent annotations: it discloses hard caps on backtracking and recursion, a structural ReDoS warning, 2 KB pattern and 200 KB subject limits, the shape of the return payload, and a per-call price of $0.005 USDC via x402 on Solana. Cost and safety-cap disclosures 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.

Conciseness4/5

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

A single dense paragraph that front-loads the core identity and modes before caps, limits, return shape, and pricing. Each clause carries information, though the mix of operations, constraints, and payment details in one run-on sentence is slightly harder to scan than a bulleted form.

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

Completeness3/5

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

With no output schema, the description usefully summarizes the return payload (count, matches/result/parts, engine notes) and states resource limits. However, it never explains how the caller selects match versus replace versus split or supplies flags/replacement text, leaving a real gap between described capability and the actual two-parameter interface.

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

Parameters2/5

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

Schema coverage is 0%, so the description must carry parameter meaning; it only contributes size limits for pattern and subject. Worse, it advertises i/m/s/u flags, replace targets, and match/split modes that have no corresponding parameters in the schema, which will lead an agent to attempt arguments the tool cannot accept.

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 ('Offline PCRE2 regex tester') and enumerates the three operations it performs (match with offsets/captures, replace, split). No sibling tool overlaps this space, so differentiation is not required, but the description's claim of replace/split modes is not backed by the two-parameter schema, which muddies what the tool actually does.

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 explicit guidance on when to reach for this tool versus alternatives; it only notes that the same functionality exists over HTTPS at a given endpoint. The intended use case (testing a regex against a subject offline) is implied rather than stated, and no exclusions or prerequisites are given.

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

repo_postureRepo PostureA
Read-onlyIdempotent
Inspect

Security posture of a public GitHub repository from the OpenSSF Scorecard API: aggregate 0-10 score and rating, every check (Code-Review, Branch-Protection, Dangerous-Workflow, Token-Permissions, Pinned-Dependencies, Signed-Releases, Vulnerabilities, SAST, Fuzzing, Security-Policy, ...) with score, risk level, status and reason, a list of failing important checks, plus GitHub signals: SECURITY.md location, license, archived, stars, last push. Price: $0.02 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/repo-posture

ParametersJSON Schema
NameRequiredDescriptionDefault
repoYesowner/name or https://github.com/owner/name
detailsNoInclude up to 10 raw Scorecard detail lines per check (default false)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/open-world, and the description adds genuinely useful context beyond them: a paid x402 call at $0.02 USDC per successful call on Solana, plus the equivalent free-form HTTPS GET endpoint. That payment requirement and billing basis materially affect invocation. It omits failure/refund behavior for unsuccessful calls and any rate limits.

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

Conciseness4/5

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

Purpose and output inventory are front-loaded, and the payment/endpoint facts are placed last. It is dense but nearly every clause carries information; the parenthetical check-name list is the only mildly expendable part.

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

Completeness4/5

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

With no output schema, the description carries the burden of describing return values and does so thoroughly — aggregate score, per-check score/risk/status/reason, failing checks, and GitHub signals. Payment mechanics are also covered. Gaps are minor: error semantics, private-repo rejection, and rate limits.

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 (repo format, details flag) are already fully documented in the schema. The description enumerates returned fields but never mentions the details toggle or what repo formats are accepted, so it adds nothing parameter-level 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+resource: security posture of a public GitHub repository derived from the OpenSSF Scorecard API, and enumerates the concrete contents (aggregate score, per-check breakdown, failing checks, GitHub signals). An agent knows exactly what it gets back. It does not, however, differentiate itself from the sibling github_health, which plausibly overlaps.

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?

Implicit usage is clear (audit a public GitHub repo's supply-chain/security posture) and the HTTPS endpoint is offered as an equivalent path, but there is no explicit when-to-use statement, no exclusion of private repos beyond the word 'public', and no routing guidance versus github_health or package_risk.

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

robots_sitemapRobots SitemapA
Read-onlyIdempotent
Inspect

Fetch and parse robots.txt plus discovered sitemaps for a domain: user-agents, allow/disallow samples, sitemap index vs urlset, URL counts and sample locs. Useful for crawl planning and AI agent politeness checks. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/robots-sitemap

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain to inspect

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context: it is billed at $0.005 USDC per *successful* call via x402 on Solana, and the returned allow/disallow entries are explicitly *samples* rather than complete lists — an important expectation to set. It does not disclose rate limits, caching, or failure/billing-on-error behavior, which keeps 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.

Conciseness4/5

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

Front-loaded with the action and the return shape in one dense sentence, then use cases, then pricing and the HTTPS alternative. Every clause carries information, though the duplicated HTTPS endpoint invitation is somewhat promotional and adds length without changing how the tool is called.

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

Completeness4/5

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

With no output schema, the description correctly takes on the job of describing return values and does so concretely (sitemap index vs urlset, URL counts, sample locs). Pricing and the alternate endpoint are also covered. Minor gaps remain around crawl depth/timeouts and what happens when a domain has no robots.txt or sitemap.

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, so the schema already documents it and the baseline of 3 applies. The description reiterates that the input is a domain ("for a domain") but does not clarify whether a bare hostname, a full URL, or a subdomain is accepted, which is the one ambiguity an agent would want resolved.

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 pair (fetch and parse) and precise resources (robots.txt plus discovered sitemaps for a domain), then enumerates the exact data points returned (user-agents, allow/disallow samples, sitemap index vs urlset, URL counts, sample locs). An agent knows exactly what this does. It stops short of 5 because it never contrasts itself with plausibly overlapping siblings such as seo_audit, headers_audit, or http_probe.

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?

"Useful for crawl planning and AI agent politeness checks" gives usage context, but it is a general motivation rather than a when-to-use rule. There are no exclusions, no prerequisites, and no pointer to which sibling to pick when crawl-related data is needed instead.

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

sanctions_screenSanctions ScreenA
Read-onlyIdempotent
Inspect

Sanctions screening of a person or company NAME against the official consolidated lists: US OFAC SDN + non-SDN, UK Sanctions List (FCDO/OFSI), EU Financial Sanctions Files and the UN Security Council Consolidated List, loaded from the official files (no third-party aggregator). Transliteration-aware fuzzy matching; returns scored matches with list source, programmes/regimes, aliases, dates of birth, countries and listing date, plus each list's publication date. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/sanctions-screen

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesPerson or organisation name (any order, Latin or Cyrillic), 3-200 chars
typeNoRestrict to entity type: any (default), person, entity, vessel, aircraft
limitNoMax matches returned (1-50, default 10)
listsNoComma list of sources: ofac, uk, eu, un, or all (default)
minScoreNoMinimum similarity 0.5-1.0 (default 0.85)

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover the read-only/idempotent/open-world safety profile, and the description adds substantial context beyond them: per-call pricing of $0.01 USDC via x402 on Solana, a documented HTTPS alternative endpoint, data provenance (official files, no aggregator), and that matching is transliteration-aware fuzzy. No contradiction with readOnlyHint or openWorldHint.

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 sources, then matching behavior, then return fields, then price/endpoint. Dense but every element is functional; the trailing pricing and URL sentences are operationally necessary 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?

There is no output schema, and the description compensates by enumerating the returned fields (list source, programmes/regimes, aliases, DOB, countries, listing date, list publication date). Combined with pricing, alternative transport, and matching semantics, an agent has everything needed to call and interpret it.

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 earns above that by explaining the matching engine (transliteration-aware fuzzy, any order, Latin or Cyrillic) and 'scored matches', which gives the agent the mental model behind minScore and the name input. It doesn't elaborate on how lists/minScore interact, keeping it just short of 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+resource ('Sanctions screening of a person or company NAME') and enumerates the exact list sources (OFAC SDN/non-SDN, UK, EU FSF, UN). It is unmistakably distinct from every sibling tool (no other sanctions/compliance-listing tool exists in the 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 Guidelines4/5

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

Clear context for when to reach for it — name screening against official consolidated lists, explicitly noting official files rather than a third-party aggregator, which is a meaningful selection criterion for compliance use. It does not state exclusions or point to any alternative tool, 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.

schema_validateSchema ValidateA
Read-onlyIdempotent
Inspect

Validate JSON data against a JSON Schema (Ajv + formats). Body: { "schema": {...}, "data": {...} }. Returns valid boolean and error list. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/schema-validate

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
schemaYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly/idempotent/non-destructive), and the description adds context annotations can't express: it is a paid endpoint at $0.005 USDC per successful call via x402 on Solana, with a parallel HTTPS endpoint. That payment and transport detail is materially useful before invoking. It stops short of explaining charged-on-failure behavior or payment flow.

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 purpose sentence, then body shape, return values, price and alternate endpoint in tight order. The embedded JSON literal in mid-sentence is slightly disruptive but overall there is little 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?

With no output schema, the description correctly volunteers the return shape (valid boolean + error list), plus pricing and a transport fallback. For a two-parameter validator that is nearly everything an agent needs; only failure-charging and schema-draft specifics are 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 0% and both parameters are required, so the description must carry the load. It says body is { "schema": {...}, "data": {...} } and names Ajv + formats, which clarifies that 'schema' is a JSON Schema document and 'data' is the instance to check. It adds no detail on which JSON Schema draft or formats are supported, or what the error list entries look like.

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: validate JSON data against a JSON Schema, and names the engine (Ajv + formats). This cleanly separates it from near-siblings like json_repair, format_convert and regex_test, which transform or test rather than validate against 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 Guidelines3/5

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

Usage is implied by the name and the input shape, but there is no explicit when-to-use vs. alternatives guidance (e.g. json_repair for malformed JSON, regex_test for pattern-only checks). The only alternative offered is a transport alternative (same tool over HTTPS), not a task alternative.

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

sec_13fSec 13fA
Read-onlyIdempotent
Inspect

Institutional holdings from a fund manager's latest SEC 13F-HR: the information table parsed from EDGAR, aggregated by CUSIP (issuer, class, shares, USD value, portfolio weight, put/call, voting authority), with filing period, totals, amendment and recent-filing links. Look up by manager name or CIK, or pin a specific accession. Price: $0.02 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/sec-13f

ParametersJSON Schema
NameRequiredDescriptionDefault
fundYesInvestment manager name or CIK (e.g. Berkshire Hathaway, 1067983). Aliases: cik, manager
limitNoTop holdings to return by value (1-500, default 25)
accessionNoSpecific 13F-HR accession number (e.g. 0001193125-26-352200); default = latest original 13F-HR

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety bar is low; the description adds genuinely useful context beyond that: paid access at $0.02 USDC per successful call via x402 on Solana, an equivalent HTTPS endpoint, and the fact that amendments and recent-filing links are included. It doesn't discuss rate limits or failure/refund behavior on unsuccessful calls.

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 how to address it, then pricing/endpoint. Dense but every clause carries information; the long parenthetical field list is justified because no output schema 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 no output schema, the description fully enumerates the returned fields and metadata, plus cost and transport details an agent needs before invoking. Nothing material is missing for a correct call.

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 each parameter already carries a description with examples and defaults, so the schema does the heavy lifting. The prose restates the lookup options (name/CIK/accession) and the aggregation/top-holdings semantics but adds no format or edge-case detail beyond the schema, which is the baseline-3 case.

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 (institutional holdings from a fund manager's latest SEC 13F-HR), the exact data shape (parsed EDGAR information table aggregated by CUSIP with issuer, class, shares, value, weight, put/call, voting authority), and filing metadata. This is clearly distinguishable from siblings like fund_holdings, sec_form4, sec_financials and sec_edgar_search.

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

Usage Guidelines4/5

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

Gives concrete lookup modes: by manager name, by CIK, or pinned to an accession number, and the schema notes the default is the latest original 13F-HR. It doesn't explicitly compare against sibling SEC tools (e.g. when to use sec_edgar_search or fund_holdings instead), 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.

sec_financialsSec FinancialsA
Read-onlyIdempotent
Inspect

Normalized financial statements for any SEC filer by ticker or CIK, straight from EDGAR XBRL: revenue, gross profit, operating income, net income, EPS, assets, liabilities, equity, cash, debt, operating cash flow, capex and free cash flow per fiscal year or quarter, with margins, current ratio, leverage, ROE and YoY growth. Handles concept switches (ASC 606) and IFRS 20-F filers; lists the XBRL concepts used. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/sec-financials

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoSEC CIK instead of a ticker (e.g. 320193)
limitNoPeriods to return, newest first (1-12, default 4)
periodNoannual (default) or quarterly (3-month periods)
tickerNoUS-listed operating company ticker (e.g. AAPL, BRK-B). Aliases: symbol, company

TDQS

A3.9/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description adds substantial context beyond them: a $0.01 USDC per-successful-call x402 payment model on Solana, an equivalent HTTPS endpoint, handling of ASC 606 concept switches and IFRS 20-F filers, and disclosure that the XBRL concepts used are listed in the response. That is exactly the kind of operational detail 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?

The metric inventory and payment terms are front-loaded and every clause carries information. It is dense — a single very long sentence plus a pricing/endpoint line — but not padded; a slight structural split would improve scanability without losing content.

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

Completeness4/5

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

With no output schema, the description does the work of describing returns by listing the statements, ratios, and growth metrics produced, plus filer-coverage caveats and cost. The main residual gap is the ticker-vs-CIK disambiguation rule for a tool whose schema marks no parameters required.

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 four parameters (cik, ticker, period, limit) are already documented with examples and enums, establishing the baseline of 3. The description reinforces the ticker/CIK and fiscal-year-or-quarter semantics but adds no new syntax, format, or precedence rules, and notably does not clarify that at least one of ticker/cik must be supplied despite zero required parameters.

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 opens with a specific verb+resource ("Normalized financial statements for any SEC filer by ticker or CIK, straight from EDGAR XBRL") and enumerates the exact line items and derived ratios returned. It is clearly distinguishable from siblings like sec_edgar_search or sec_form4 by scope, though it never names an alternative explicitly.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: the reader infers this is for financial-statement extraction by ticker or CIK, annual or quarterly. There is no explicit "use this instead of X when..." guidance and no statement of preconditions (e.g. what happens with non-US filers or ambiguous tickers).

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

sec_form4Sec Form4A
Read-onlyIdempotent
Inspect

Insider trading from SEC Form 4: the latest Form 4 filings for a ticker or CIK parsed from EDGAR ownershipDocument XML. Reporting owner and role, every transaction (code + meaning, shares, price, value, acquired/disposed, holdings after, derivative details) and open-market buy/sell totals. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/sec-form4

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter transactions: all (default), buys (acquired), sells (disposed), open-market (codes P/S only)
limitNoNumber of most recent Form 4 filings to parse (1-25, default 10)
companyYesTicker, CIK or company name of the issuer (or an insider's CIK). Aliases: ticker, cik

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, and open-world behavior. The description adds meaningful operational context beyond that: pricing ($0.01 USDC per successful call via x402 on Solana) and an equivalent HTTPS endpoint, which matters for agents choosing an access path.

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-loads the core purpose, then adds pricing and an alternate endpoint in separate sentences. It is appropriately sized for a data-retrieval tool, though the first sentence is long and could be split for readability.

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

Completeness5/5

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

With no output schema, the description compensates by enumerating the returned data: reporting owner and role, transaction codes and meanings, shares, price, value, acquired/disposed, holdings after, derivative details, and buy/sell totals. That plus pricing and endpoint information makes it 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 description coverage is 100%, including the type enum and limit bounds, so the schema already carries parameter semantics. The description does not add syntax or behavioral details beyond what the schema provides, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource: retrieving the latest SEC Form 4 insider-trading filings for a ticker or CIK, parsed from EDGAR ownershipDocument XML. The detail about reporting owners, transactions, and buy/sell totals clearly separates it from siblings like sec_13f, sec_edgar_search, and sec_financials.

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 establishes the input context (ticker or CIK) and implies use for insider-trading research, but gives no explicit guidance on when to choose this over sec_edgar_search or sec_13f. Usage is inferable but not clearly routed.

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

sentimentSentimentA
Read-onlyIdempotent
Inspect

Sentiment analysis with VADER (Hutto & Gilbert 2014; MIT), the lexicon-and-rules model tuned for social media, reviews and short text: compound score (-1..1), positive/neutral/negative proportions and a label, handling negation, intensifiers, ALL-CAPS, "but" contrast, punctuation emphasis, slang, emoticons and emoji. Per-sentence breakdown, or batch up to 50 texts with a summary. Scores match the reference implementation. Offline, English. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/sentiment

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoText to score (max 100 KB)
textsNoAlternative: up to 50 texts (each max 20 KB, total 200 KB)
sentencesNoInclude a per-sentence breakdown (default true)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, open-world. The description adds material beyond that: offline execution, English-only input, a batch cap of 50/200 KB, and a per-call price ($0.005 USDC via x402 on Solana) plus an HTTPS equivalent. It does not disclose failure modes or what happens on over-limit input, keeping it below 5.

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

Conciseness4/5

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

Dense but front-loaded: model identity and output shape come first, then features, then batching, then pricing and endpoint. Every sentence carries information, though the trailing pricing/URL block slightly dilutes focus for an agent deciding whether 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?

With no output schema, the description carries the return-value burden and does so concretely (compound, proportions, label, per-sentence breakdown, batch summary). Combined with annotations, an agent has enough to call it correctly; only error/limit behavior is 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%, so all three parameters and their limits are already documented in structured form. The description only restates the batch limit and the per-sentence behavior, adding negligible meaning 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?

Names the specific technique (VADER, Hutto & Gilbert 2014), the target domain (social media, reviews, short text), and the exact outputs (compound score -1..1, positive/neutral/negative proportions, label). It is immediately distinguishable from text-adjacent siblings such as text_stats or readability_extract.

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?

Implies usage through stated constraints (offline, English-only, short text, per-sentence or batch of up to 50) rather than explicit when-to-use/when-not guidance or named alternatives. An agent can infer suitability, but there is no exclusion statement for long-form documents or non-English text beyond the passing 'English' mention.

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

seo_auditSeo AuditA
Read-onlyIdempotent
Inspect

On-page SEO audit of one URL with a 0-100 score, letter grade and prioritised issues (high/medium/low): title and meta description length, robots meta and X-Robots-Tag noindex, canonical, lang, viewport, charset, favicon, H1/heading outline, image alt coverage, internal/external/nofollow links, OpenGraph and Twitter cards, JSON-LD/microdata types, hreflang, mixed content, word count, plus robots.txt allow/deny for the URL and declared sitemaps. SSRF-safe fetching. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/seo-audit

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPage URL or bare domain (http/https)
robotsNoAlso fetch robots.txt and test the URL against it (default true)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, non-destructive, open-world. The description adds real context beyond them: SSRF-safe fetching, an explicit cost ($0.01 USDC per successful call via x402/Solana), the fact that billing is per successful call, and an equivalent HTTPS endpoint. It stops short of failure/rate-limit behavior, which keeps 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.

Conciseness4/5

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

Front-loaded with the core purpose, then a dense feature enumeration, then short operational sentences for SSRF safety, price, and the HTTP fallback. The feature list is long but every item is meaningful; no idle prose. The single 200-word first sentence is heavy but readable.

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

Completeness4/5

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

No output schema exists, and the description compensates by describing the return shape (0-100 score, letter grade, prioritised high/medium/low issues) plus the audited surface. Combined with the pricing and transport details, an agent has everything needed to call it and interpret the result; only failure modes and latency expectations are 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%, so both the url and robots parameters are already documented including the default. The description only obliquely reinforces the robots parameter by mentioning robots.txt allow/deny and declared sitemaps in the audit scope; it adds no format, validation, or edge-case 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?

Opens with a specific verb+resource ("On-page SEO audit of one URL") and enumerates the exact checks it performs, so the agent knows precisely what class of work this is. It does not name which sibling to use instead of or alongside it (headers_audit, robots_sitemap, opengraph), so sibling differentiation is left 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?

Usage is implied rather than stated: the breadth of the check list signals "use this for a full page-level audit" versus the single-purpose siblings, but there is no explicit when-to-use/when-not guidance or comparison to headers_audit or robots_sitemap. Nothing tells the agent when a narrower sibling would suffice.

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

solana_txSolana TxB
Read-onlyIdempotent
Inspect

Decode a Solana mainnet transaction via public RPC: status, fee, compute units, parsed instructions, inner instructions, account keys, logs. No API key. Unique on Bazaar. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/solana-tx

ParametersJSON Schema
NameRequiredDescriptionDefault
signatureYesBase58 tx signature

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely useful operational context beyond them: it runs against public RPC, requires no API key, and costs $0.005 USDC per successful call via x402 — cost and auth are things an agent planner should know 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.

Conciseness3/5

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

The core decode sentence is front-loaded and efficient, but the tail is padded: 'Unique on Bazaar' is pure marketing noise, and the price plus the raw HTTPS URL duplicate commercial metadata that an agent does not need in order to call the 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?

For a single-signature lookup with rich annotations and no output schema, the description enumerates the returned fields (status, fee, compute units, instructions, inner instructions, account keys, logs), which substitutes well for an output schema. Only error behavior for failed/unknown signatures is unmentioned.

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 at 100% schema coverage (base58 tx signature), so the schema already carries the meaning. The description adds nothing about format, signature length, or behavior for invalid signatures, so it meets but does not exceed the baseline for full 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?

States a specific verb (Decode) plus the exact resource (Solana mainnet transaction) and enumerates the decoded fields returned, which lets an agent distinguish it from evm_tx_info or sol_balance without opening a schema. It stops short of explicitly naming a sibling it is not.

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

Usage Guidelines2/5

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

No statement of when to use this versus alternatives, no prerequisites, no edge cases. The remaining sentences cover pricing and an alternate HTTPS endpoint, which is commercial framing rather than selection guidance.

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

sol_balanceSol BalanceA
Read-onlyIdempotent
Inspect

SOL and SPL token balances (classic SPL Token + Token-2022) for a Solana wallet address, via public Solana RPC. Read-only. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/sol-balance

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax token rows returned (largest UI balance first); default 100
addressYesSolana wallet address (base58, 32 bytes)
include_zeroNoInclude token accounts with a zero balance; default false
include_token2022NoAlso query Token-2022 program accounts; default true

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld, so the description's real contribution is the payment model: $0.005 USDC per successful call via x402, plus an equivalent HTTPS endpoint. That is genuinely decision-relevant context an agent would otherwise lack; return shape is still unstated.

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 purpose in one dense clause, followed by short sentences for read-only, price, and the alternate URL. 'Read-only' duplicates the annotation, a minor wasted clause, but nothing else is padding.

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

Completeness3/5

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

With no output schema, the description should say what a call returns (token rows with mint, symbol, amount, UI balance order), and it does not. Cost and endpoint are covered well, but the response shape is left for the agent to discover.

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 four parameters (address, limit, include_zero, include_token2022) are already documented, including Token-2022 behavior. The description adds no syntax or default 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.

Purpose4/5

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

States a specific verb+resource: SOL and SPL (classic + Token-2022) balances for a Solana wallet address via public RPC. This clearly separates it from evm_balance or solana_tx, though it never names a sibling 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: the agent can infer this is for Solana addresses, and the mention of alternative endpoint (HTTPS) plus chain scoping helps. There is no explicit when-to-use / when-not vs evm_balance, wallet_risk_basic, or sol_token_meta.

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

sol_token_metaSol Token MetaA
Read-onlyIdempotent
Inspect

Solana SPL / Token-2022 mint metadata: decimals, total supply, mint & freeze authority, Token-2022 extensions, and name/symbol/uri from on-chain metadata (Token-2022 or Metaplex), with Jupiter token list fallback. Read-only. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/sol-token-meta

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSPL token mint address (base58)
include_marketNoAdd Jupiter token-list data (verified flag, tags, holder count, usd price); default false

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint / idempotentHint / destructiveHint=false, so the 'Read-only' line is partly redundant, but the description adds material context the annotations cannot: a per-call price of $0.005 USDC via x402, a multi-source fallback chain (Token-2022 -> Metaplex -> Jupiter), and an HTTPS equivalent endpoint. It stops short of describing failure modes for invalid mints.

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 is returned, followed by safety, price and transport facts in tight succession. The opening sentence is long and packed with commas, but no clause is wasted.

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

Completeness4/5

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

With no output schema, the description carries the burden of describing the return payload and does so by enumerating the metadata fields and the fallback sources. What remains unstated is behavior on an invalid or non-existent mint and whether market fields are omitted or null when include_market is false.

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, including include_market's Jupiter payload. The description adds only a hint that name/symbol resolution can fall back to Jupiter even without that flag, which is a marginal clarification rather than new semantics. 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 resource (Solana SPL / Token-2022 mint metadata) and enumerates the returned fields: decimals, supply, authorities, extensions, name/symbol/uri. It is clearly distinct from siblings like sol_balance, solana_tx, sol_token_risk and nft_metadata without needing those to be named.

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 when it applies (you have a mint address and want token metadata) and notes a Jupiter fallback plus an HTTPS alternative endpoint, but it never states when NOT to use it or points to sol_token_risk / nft_metadata for adjacent needs. Usage is inferred rather than guided.

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

sol_token_riskSol Token RiskA
Read-onlyIdempotent
Inspect

Heuristic risk screen for a Solana token mint: mint/freeze authority, Token-2022 extensions (permanent delegate, transfer hook/fee, default-frozen, pausable...), metadata mutability, holder concentration, DEX liquidity and pair age (DexScreener), Jupiter verification. Returns a 0-100 score with itemised flags. Read-only; not a security guarantee. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/sol-token-risk

ParametersJSON Schema
NameRequiredDescriptionDefault
mintYesSPL / Token-2022 mint address (base58)
include_holdersNoFetch top holders (getTokenLargestAccounts) for concentration analysis; default true

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld, and the description adds genuinely non-structured facts: a per-call price ($0.01 USDC via x402), a payment protocol, an equivalent HTTPS endpoint, and a candid limitation ('not a security guarantee'). The main omission is any latency, rate-limit, or failure-mode context for 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?

Purpose is front-loaded in the first clause and no sentence is wasted; the parenthetical extension list is dense but each item is decision-relevant. It reads as one long run-on paragraph, with pricing and the disclaimer trailing rather than being visually separated.

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 tool with no output schema, the description supplies the return shape (0-100 score plus itemised flags), the data sources, the cost model, and an explicit caveat. Missing only operational details like expected latency or behavior when a mint is unlisted/no DEX pair exists.

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

Parameters3/5

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

Schema description coverage is 100%, so both `mint` and `include_holders` are already documented in the schema. The description mentions holder concentration as an analysis dimension, which loosely implies what `include_holders` toggles, but adds no format, default, or cost implications 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?

Names a specific verb ('Heuristic risk screen') and a precise resource ('Solana token mint'), then enumerates the exact dimensions checked (mint/freeze authority, Token-2022 extensions, holder concentration, DexScreener liquidity, Jupiter verification). This clearly separates it from siblings like sol_token_meta (metadata only) or wallet_risk_basic (wallet rather than mint).

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 context of use ('risk screen for a Solana token mint') and the closing line scopes expectations ('Read-only; not a security guarantee'). It never names an alternative sibling or states when NOT to use it, so an agent must infer routing from the enumerated coverage.

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

ssl_blacklistSsl BlacklistA
Read-onlyIdempotent
Inspect

abuse.ch SSL Blacklist (SSLBL): check whether a TLS certificate SHA1 fingerprint is blacklisted as malware / botnet C&C infrastructure (listing date and reason, e.g. "QuasarRAT C&C"), check an IP against the SSLBL botnet C2 IP list, or list the most recent blacklisted certificates filtered by reason. Several thousand certificates; CC0, commercial use allowed. Cached locally, refreshed every 30 minutes. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/ssl-blacklist

ParametersJSON Schema
NameRequiredDescriptionDefault
ipNoIP to check against the SSLBL botnet C2 IP blacklist
sha1Nocertificate SHA1 fingerprint, 40 hex (colons / spaces allowed)
limitNolist mode: entries 1-500 (default 50), newest first
sinceNolist mode: only listings on or after YYYY-MM-DD
reasonNolist mode: substring filter on the listing reason, e.g. AsyncRAT

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false. The description adds useful context beyond annotations: local cache refreshed every 30 minutes, dataset size, CC0 licensing, and x402/Solana pricing. It does not describe exact response shape, but the safety profile is already covered.

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 purpose and modes, then layers on dataset, cache, licensing, pricing, and HTTPS endpoint details. It is dense but earns most of its space; the marketplace/payment details are slightly peripheral but relevant for invocation.

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 five optional parameters, no required parameters, 100% schema description coverage, and safety annotations, the description gives enough context to select the correct mode. It does not fully specify the return shape for each mode, but no output schema exists and the key listing fields (date, reason) are mentioned.

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

Parameters4/5

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

Schema description coverage is 100%, so the schema already documents all five parameters. The description adds mode-level semantics by grouping sha1 and ip as lookup modes and limit/since/reason as list-mode filters, which helps an agent understand mutually exclusive parameter uses.

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 (abuse.ch SSLBL) and three concrete operations: checking a certificate SHA1 fingerprint, checking an IP against the botnet C2 IP list, and listing recent blacklisted certificates. This distinguishes it clearly from sibling tools like ssl_cert_info or generic IP 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 Guidelines4/5

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

The description explains which parameters select which mode: sha1 for certificate lookup, ip for IP-list lookup, and reason/since/limit for list mode. It does not explicitly name when to avoid this tool or compare it to alternatives, but the operational context is clear.

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

ssl_cert_infoSsl Cert InfoA
Read-onlyIdempotent
Inspect

Inspect a live TLS certificate: subject, issuer, SANs, validity window, days to expiry, SHA-256 fingerprint, key type/size, full presented chain, negotiated TLS version/cipher, chain trust and RFC 6125 hostname match. Implicit-TLS ports 443/465/587/636/853/993/995/5223/8443. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/ssl-cert-info

ParametersJSON Schema
NameRequiredDescriptionDefault
hostYesHostname, host:port or URL (host is extracted). Public IPs allowed (no SNI).
portNoTLS port: 443 (default), 465, 587, 636, 853, 993, 995, 5223 or 8443

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only/idempotent/open-world, but the description adds materially new behavioral facts: a per-call price ($0.01 USDC via x402 on Solana) and a parallel HTTPS endpoint. It does not describe failure modes (unreachable host, untrusted chain) or whether a failed call is still billed.

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 the return payload, so the essential information comes first. The one long enumerative sentence plus two terse fragments are efficient, though the field list is dense enough to slightly blur the priority of the port/pricing constraints.

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

Completeness4/5

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

With no output schema, the description correctly takes on the burden of describing the return payload in detail, including chain trust and hostname matching. Pricing and transport details are covered; only error/edge-case behavior 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 host parsing and the port list; the description largely repeats the same port enumeration and the 'host extracted' behavior. Baseline 3 applies since no additional semantics (default resolution order, SNI-vs-IP caveats) are added 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?

Opens with a specific verb+resource ('Inspect a live TLS certificate') and enumerates the exact fields returned (subject, issuer, SANs, chain, cipher, RFC 6125 match), which clearly separates it from siblings like ssl_blacklist, ct_subdomains, and headers_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?

It states the eligible implicit-TLS ports, which implies when the tool applies, but it never names an alternative or an exclusion condition (e.g., 'use ssl_blacklist for reputation' or 'use ct_subdomains for historic certs'). The agent must infer routing from the port list alone.

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

tech_stackTech StackA
Read-onlyIdempotent
Inspect

Lightweight technology fingerprint from public HTML/headers: CMS, frameworks (Next/Nuxt/React/Vue), CDNs, analytics, payments, generator meta, script/stylesheet samples. No invasive probing. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/tech-stack

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) URL

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive behavior, so the safety profile is covered. The description adds real value beyond that: it discloses the non-invasive probing stance, a concrete price ($0.005 USDC per successful call, x402/Solana), and an alternate HTTPS endpoint, though it says nothing about rate limits, failure modes, or what a partial/bot-blocked response looks like.

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

Conciseness4/5

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

The output inventory is front-loaded and dense with no filler; the payment and endpoint details are tacked on the end but are short. Slightly crammed into one long 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?

No output schema exists, and the description compensates by enumerating the returned signal categories (CMS, frameworks, CDNs, analytics, payments, meta, script/stylesheet samples). Combined with payment terms and the alternate endpoint, an agent has everything needed to call it and anticipate results.

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?

With a single required parameter at 100% schema coverage, the schema already documents the url field fully. The description only reinforces that the target must be public and http(s), adding minimal semantics beyond the schema, which matches 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 names a specific verb-and-resource pair (technology fingerprint from public HTML/headers) and enumerates the concrete detections—CMS, frameworks, CDNs, analytics, payments, generator meta. That makes it clearly distinct from siblings like headers_audit, http_probe, or seo_audit in practice, though it never explicitly names an alternative to differentiate itself.

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 establishes scope with 'No invasive probing' and offers an HTTP fallback endpoint, but gives no explicit when-to-use guidance versus closely related sibling tools such as headers_audit, http_probe, or seo_audit. Usage is implied by the output inventory rather than stated as a routing rule.

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

text_chunkText ChunkA
Read-onlyIdempotent
Inspect

Split text into retrieval-ready chunks for RAG and embeddings: recursive (paragraph > line > sentence > clause > word), markdown-aware (splits on headings, keeps the heading path per chunk, respects code fences), sentence, or fixed windows; sized in estimated tokens or characters with overlap. Returns each chunk with Unicode start/end offsets, character and token estimates, plus totals. Deterministic and offline; 200 KB input. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/text-chunk

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText or Markdown to chunk (max 200 KB)
unitNotokens (default, estimated ~4 chars/token) or chars
overlapNoOverlap between consecutive chunks, at most half of chunk_size (default 10%)
strategyNorecursive (default), markdown, sentence or fixed
chunk_sizeNoMax chunk size in the unit (tokens 16-8192, default 512; chars 64-32768, default 2000)
include_textNoReturn chunk text (default true); false returns offsets only

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, non-destructive behavior, but the description adds substantial context: deterministic and offline execution, a 200 KB input limit, the returned fields (Unicode offsets, character/token estimates, totals), and pricing via x402 on Solana. This is exactly the kind of behavioral information an agent needs before invoking a paid text-processing endpoint.

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: purpose and strategies first, then return values, execution properties, limits, and pricing. The first sentence is long and semicolon-heavy, but every clause carries useful information and none is gratuitous.

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?

There is no output schema, so the description carries the burden of explaining returns, and it does: chunks include Unicode start/end offsets, character and token estimates, plus totals. Combined with strategy, sizing, overlap, limit, and pricing details, an agent has enough information to invoke the tool correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; however, the description adds meaning beyond the schema by specifying the recursive fallback order (paragraph > line > sentence > clause > word), explaining markdown heading-path retention and code-fence respect, and noting that include_text=false returns offsets only. These details help the agent choose parameter values rather than merely restating the schema.

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

Purpose5/5

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

The description states a specific verb and resource (split text into retrieval-ready chunks) and enumerates the exact strategies: recursive, markdown-aware, sentence, and fixed windows. This is far more specific than the title or name alone and clearly distinguishes it from sibling text tools such as text_stats, text_diff, and html_to_markdown.

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 context for when this tool is appropriate: preparing RAG and embedding inputs, with sizing in tokens or characters and optional overlap. It does not explicitly name when not to use it or point to alternative tools (e.g., readability_extract or html_to_markdown for preprocessing), so it falls short of full alternative routing.

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

text_diffText DiffA
Read-onlyIdempotent
Inspect

Diff two texts: unified line diff byte-compatible with GNU diff -u (hunks, context, "No newline at end of file"), or word-level / character-level diff with [-removed-]{+added+} inline markup and merged ops. Myers shortest edit script with a patience fallback for very different inputs; options to ignore whitespace, case and CRLF/LF. Returns added/removed/unchanged counts and a similarity ratio. Offline; 20,000 lines or tokens per text. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/text-diff

ParametersJSON Schema
NameRequiredDescriptionDefault
aYesOriginal text (aliases: old, before)
bYesNew text (aliases: new, after)
modeNounified (default, alias line), word or char
a_labelNoLabel for the --- header (default a)
b_labelNoLabel for the +++ header (default b)
contextNoContext lines for unified mode, 0-20 (default 3)
ignore_eolNoTreat CRLF and LF as equal (default true)
ignore_caseNoCase-insensitive comparison
ignore_whitespaceNoTreat runs of whitespace as equal

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description still adds substantial context: offline operation, a 20,000 line/token limit per text, the Myers + patience algorithm, return payload (added/removed/unchanged counts and similarity ratio), and the x402 payment model with an HTTPS endpoint. That is far beyond what annotations 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?

Front-loaded with purpose and modes, then options, limits, and pricing in a tight sequence. It is dense and long, but nearly every clause (algorithm, limits, pricing, endpoint) carries information an agent needs; only the redundant naming of markup symbols is 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?

There is no output schema, so describing the return shape (counts + similarity ratio) is essential and present, along with limits, sandbox/offline status, 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 the baseline is 3, but the description adds real meaning: what 'unified' mode means concretely (hunks, context, 'No newline at end of file'), what the inline markup looks like, and that ignore options cover whitespace/case/CRLF-LF. The label and context parameters are left to the schema, so not a 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?

Opens with a specific verb+resource ('Diff two texts') and immediately enumerates the output variants: GNU diff -u-compatible unified line diff, word-level, and character-level with inline markup. An agent can distinguish this from siblings like text_stats or text_chunk 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?

Explains which mode produces which output (unified vs word/char inline markup) and notes the patience fallback for very different inputs, giving clear selection context. It does not explicitly state when to prefer this over neighboring text tools, hence not a 5.

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

text_statsText StatsA
Read-onlyIdempotent
Inspect

Text statistics: characters, words, unique words, sentences, paragraphs, reading/speaking time, Flesch readability (English), language detection (27 languages/scripts), top keywords. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/text-stats

ParametersJSON Schema
NameRequiredDescriptionDefault
topNoTop keywords 0-50, default 10
wpmNoReading speed 50-1000, default 238
textYesText to analyse (query string; keep under ~6 KB for URL limits)

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld, so the safety profile is covered. The description adds genuinely useful context beyond that: a per-call cost ($0.005 USDC via x402 on Solana) and an alternate HTTPS endpoint. It still says nothing about latency, error behavior on failed calls, or whether failed calls are 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?

Dense and front-loaded: the capability list comes first, then cost and alternate endpoint. One long metric sentence plus two short operational sentences, with no filler. Slightly list-heavy but every clause carries 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 no output schema, the description carries the burden of explaining return values and does so by enumerating the returned metrics; the input size caveat lives in the schema. What is missing is the output shape (field names/structure) and how language detection interacts with the English-only Flesch note, but an agent can 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?

Schema description coverage is 100% with 3 documented parameters (text, top 0-50, wpm 50-1000), so the schema already does the heavy lifting. The description adds only light qualifiers ('Flesch readability (English)', '27 languages/scripts') but does not clarify the top/wpm knobs 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.

Purpose4/5

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

The description enumerates the concrete metrics returned (characters, words, unique words, sentences, paragraphs, reading/speaking time, Flesch readability, language detection, top keywords), so the verb+resource is unambiguous. It does not name or contrast with the closest siblings (readability_extract, text_chunk, sentiment), which is the only thing keeping it off 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 whole-text metric extraction, but there is no explicit 'use this instead of readability_extract/sentiment' guidance or stated preconditions. The pricing and HTTPS endpoint note tell the agent how to call it, not when it is the right choice.

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

ticker_resolverTicker ResolverA
Read-onlyIdempotent
Inspect

Resolve a stock ticker (or CIK) to the SEC CIK, registrant name, exchange and sibling share classes from SEC EDGAR's company_tickers_exchange list, plus the issuer's Legal Entity Identifier (LEI) from GLEIF matched by normalised legal name, with match confidence, registration status, jurisdiction and alternatives. BRK.B / BRK-B forms accepted. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/ticker-resolver

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoAlternative: SEC CIK number
leiNoLook up the LEI at GLEIF (default true)
tickerNoTicker symbol, e.g. AAPL or BRK.B. Alias: symbol

TDQS

A4/5.0
Behavior5/5

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

Beyond the annotations, the description discloses the upstream data sources, the GLEIF name-matching behavior, the inclusion of confidence and alternatives, and a per-call price with x402/Solana payment mechanics. It also provides an HTTPS fallback endpoint, which is meaningful operational context not present in 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?

The core purpose is front-loaded and the extra details about pricing and HTTPS are useful rather than filler. The first sentence is long and densely packed, but the overall definition remains efficient and structured.

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?

There is no output schema, so the description carries the burden of explaining return values; it does so by listing CIK, registrant name, exchange, sibling share classes, LEI, confidence, registration status, jurisdiction, and alternatives. Combined with input-format and payment details, this is sufficiently complete for an agent 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 schema already explains ticker, CIK, and the LEI boolean. The description adds the useful detail that BRK-B is accepted alongside BRK.B, but it does not explain the LEI toggle behavior or add much parameter-level guidance 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: resolve a stock ticker or CIK to SEC CIK, registrant name, exchange, share classes, and LEI. It clearly distinguishes the tool's identifier-resolution role from filing search or financial-data siblings in substance, but it does not explicitly name or contrast those 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 purpose and by the accepted input alternatives (ticker, CIK, BRK.B / BRK-B), but the description does not explicitly say when to use this instead of siblings such as sec_edgar_search, company_profile, or sec_financials. It also does not state when not to use the tool.

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

timezone_convertTimezone ConvertA
Read-onlyIdempotent
Inspect

Convert a time between IANA time zones with DST awareness: local time, UTC offset, abbreviation and DST flag on both sides, the offset difference and day shift, and each zone's next DST/offset transition (when, which way, how much). Flags nonexistent (spring-forward gap) and ambiguous (fall-back) wall times. Accepts ISO 8601, HH:MM, epoch seconds/milliseconds or "now"; up to 10 target zones. Offline (PHP's bundled tz database). Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/timezone-convert

ParametersJSON Schema
NameRequiredDescriptionDefault
timeNoISO 8601 (2026-03-08T02:30:00, optional Z or +01:00), HH:MM (today), epoch seconds or milliseconds, or "now" (default)
to_zoneYesTarget IANA zone, or a comma list of up to 10. Alias: to
from_zoneNoIANA zone the input wall time is in (default UTC); also accepts fixed offsets like +05:30. Alias: from

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only cover the read-only/idempotent safety profile; the description goes well beyond them by disclosing the returned fields, DST-edge-case behavior (nonexistent and ambiguous wall times flagged), offline tz-database execution, cost ($0.01 USDC via x402/Solana), and an alternative HTTPS endpoint. That 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 core purpose and output shape, then inputs, then pricing/transport. It is dense but nearly every clause is functional; the payment and endpoint sentences are slightly tacked-on but relevant to invocation.

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?

There is no output schema, yet the description enumerates the returned fields, edge-case flags, and transition metadata, so an agent knows what comes back. For a 3-parameter read tool this fully covers what the agent 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 description coverage is 100%, so the schema already documents accepted time formats, the from_zone default of UTC, fixed offsets, and the 10-zone cap. The description restates these rather than adding new syntax or edge-case semantics, 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 ('Convert a time between IANA time zones with DST awareness') and immediately scopes the exact output fields (offset, abbreviation, DST flag, next transition). No sibling tool overlaps, and the DST-awareness qualifier distinguishes it from a naive format_convert.

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 input-context guidance ('Accepts ISO 8601, HH:MM, epoch seconds/milliseconds or "now"') and a capacity limit ('up to 10 target zones'), which tells an agent when this tool fits. It does not name an alternative or an explicit when-not condition, but no sibling is close enough to require it.

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

treasury_ratesTreasury RatesA
Read-onlyIdempotent
Inspect

US Treasury rates: the daily par yield curve (1M-30Y, from treasury.gov) with day-over-day change in bp, 2s10s spread and 3m10y inversion flag, optional TIPS real yield curve, plus Debt to the Penny (total public debt, debt held by the public, intragovernmental holdings) from the Fiscal Data API. Latest by default or as of a past date. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/treasury-rates

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoAs-of date YYYY-MM-DD (latest published on or before it); default latest
debtNoInclude Debt to the Penny (default true)
curveNonominal (default), real, both or none

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already cover readOnly/idempotent/non-destructive, and the description adds materially new behavioral facts: a $0.01 USDC charge per successful call via x402 on Solana, the equivalent HTTPS endpoint, and the as-of semantics that resolve to the latest published date on or before the requested one. The payment requirement in particular is critical context no annotation conveys.

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?

One dense but front-loaded paragraph: what the data is first, then default/as-of behavior, then price and the alternative transport. Every clause carries information, though the single unbroken sentence is harder to scan than a short bulleted structure would be.

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?

There is no output schema, and the description compensates by enumerating the returned fields (par curve 1M-30Y, bp day-over-day change, 2s10s, inversion flag, TIPS curve, total debt / public debt / intragovernmental holdings). Combined with pricing and transport details, an agent has everything needed to call and interpret results.

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 meaning beyond the schema by explaining that the 'real' curve means TIPS real yields and that 'debt' toggles the Debt to the Penny block with its three components. Defaults (latest, debt=true) are restated in the schema, so the marginal gain is modest but real.

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 (US Treasury par yield curve + Debt to the Penny), enumerates the tenors and derived metrics (2s10s spread, 3m10y inversion flag), and cites the upstream sources. It does not distinguish itself from closely related siblings like us_macro, macro_indicators, or fx_rate, so an agent gets a clear picture of the tool but no explicit differentiation.

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 by default or as of a past date" gives clear operational guidance for the date parameter, and the pricing line sets expectations for cost. However, there is no explicit statement of when to choose this over macro_indicators/us_macro, nor any exclusions about what data it does not cover.

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

url_markdownUrl MarkdownA
Read-onlyIdempotent
Inspect

Fetch a public HTML page and convert main/article content to Markdown (Turndown). Scripts/styles stripped; output capped. Good for RAG/agent ingestion. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/url-markdown

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already cover read-only, idempotency and open-world access, but the description goes substantially beyond them: it discloses that scripts/styles are stripped, output is capped, the converter is Turndown, and that a paid x402/Solana charge of $0.005 applies per successful call. Cost and output-truncation behavior are exactly the traits structured fields do not 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?

Four compact sentences, front-loaded with what the tool does, followed by output behavior, use case, and pricing/alternate endpoint. No sentence is redundant and nothing restates 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?

For a single-parameter fetch-and-convert tool with no output schema, the description covers purpose, output transformation, cost, and an alternate HTTPS endpoint. Remaining gaps are error behavior for non-HTML pages, unreachable URLs, and how payment failure is surfaced.

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

Parameters3/5

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

Schema coverage is 0% for the single 'url' string, so the schema provides no semantics at all. The description partially compensates by implying the URL must point to a public HTML page (not JSON, PDF, or authenticated content), but adds no format, length, or redirect-handling detail.

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: fetches a public HTML page and converts main/article content to Markdown via Turndown. That distinguishes it somewhat from html_to_markdown (which implies an HTML-string input), but the description never names or contrasts that near-identical sibling, leaving an agent to infer 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 Guidelines4/5

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

'Good for RAG/agent ingestion' gives clear intended context, and 'public HTML page' implicitly excludes authenticated or non-HTML targets. However, no alternative tool (html_to_markdown, web_to_text, readability_extract) is named and no explicit 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.

usaspending_awardsUsaspending AwardsA
Read-onlyIdempotent
Inspect

Federal contracts, IDVs, grants, loans and direct payments from USAspending.gov by recipient, awarding agency (name or abbreviation such as DOD, NASA, HHS), NAICS code or keyword, for a date range (default last 12 months). Returns the top awards by amount or start date with award id, recipient and UEI, amount, outlays, dates, agency and sub-agency, award type, NAICS/PSC and a link, plus the total matching award count. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/usaspending-awards

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd date YYYY-MM-DD (default today)
fromNoStart date YYYY-MM-DD (default 12 months ago; >= 2007-10-01)
pageNoPage 1-100
sortNoamount (default) or date
typeNocontracts (default), idvs, grants, loans, direct_payments, other
limitNoAwards per page 1-50 (default 10)
naicsNoNAICS code(s), comma-separated (contracts/idvs only)
agencyNoAwarding toptier agency name or abbreviation (DOD, NASA, HHS, VA, DHS, ...)
keywordNoKeyword search across award descriptions (min 3 chars). Alias: q
recipientNoRecipient name, UEI or DUNS (free text)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent, so safety is covered. The description adds non-obvious context the annotations cannot: a $0.01 USDC per successful call x402 payment on Solana and an equivalent HTTPS endpoint. It omits rate limits and result caps, which are discoverable only via schema defaults.

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 purpose, then filtering, then return contents, then pricing/endpoint. Dense but every clause carries information; the return-field enumeration is slightly long but helps fill the missing 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?

With no output schema, the description compensates by enumerating returned fields (award id, recipient/UEI, amount, outlays, dates, agency, type, NAICS/PSC, link, total count). Payment model and endpoint are covered; pagination/result-size behavior is left to the 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%, so every parameter is documented structurally. The description reinforces agency abbreviation formats (DOD, NASA, HHS) and the default date window but adds little beyond what the schema already states; 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: 'Federal contracts, IDVs, grants, loans and direct payments from USAspending.gov', plus the filter dimensions and the returned fields. No sibling tool covers federal award spending, so an agent can route to it unambiguously.

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

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 described (query federal awards by recipient/agency/NAICS/keyword), and defaults (last 12 months) give useful context. However, it names no alternatives or exclusions and doesn't say when to prefer this over e.g. sec_edgar_search or federal_register for related federal data.

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

us_macroUs MacroA
Read-onlyIdempotent
Inspect

US macro dashboard from BLS in one call: CPI and core CPI, unemployment, nonfarm payrolls, hourly earnings, participation, PPI and JOLTS openings. Latest value, month, MoM / YoY change and 13-month history. Includes BLS retrieval date and disclaimer. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/us-macro

ParametersJSON Schema
NameRequiredDescriptionDefault
historyNomonths of history per indicator, 0-24 (default 13)
indicatorsNocomma-separated subset (default all): cpi, core_cpi, unemployment_rate, nonfarm_payrolls, avg_hourly_earnings, labor_force_participation, ppi_final_demand, jolts_openings

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds genuinely non-schema information: a $0.01 USDC charge per successful call via x402 on Solana, an equivalent HTTPS endpoint, and that the response includes a BLS retrieval date and disclaimer. It stops short of error/payment-failure or rate-limit 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?

Front-loaded with what the tool returns, then return shape, then pricing and transport. The indicator enumeration is long but operational, and no sentence is filler. Slight density cost from stacking payment details and the alternate URL in the same block.

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

Completeness4/5

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

With no output schema, the description responsibly covers the return shape (latest value, month, MoM/YoY, history window, retrieval date, disclaimer). Payment model and pricing are disclosed, which matters for an x402 tool. Only the distinction from overlapping macro siblings 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 fully documents both optional parameters, including the 'history' range and the accepted indicator keys. The description only echoes the default of 13 months and repeats the indicator list, adding little beyond what the schema already states.

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: a US macro dashboard from BLS, with the exact indicator set enumerated and a note that all series come back in one call. It does not differentiate itself from the very similar sibling tools macro_indicators and bls_series, which an agent would need in order to choose correctly.

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 scope statement ('US macro dashboard from BLS in one call'), which hints at a bundled alternative to per-series retrieval, but there is no explicit when-to-use or when-not-to-use guidance. The presence of siblings bls_series and macro_indicators that overlap in topic makes this a real gap.

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

validate_batchValidate BatchA
Read-onlyIdempotent
Inspect

Offline format validator for up to 100 values: email, URL, IPv4/IPv6, domain, UUID (version/variant), credit card (Luhn + brand, number masked in output), IBAN (mod-97 + country length), phone (E.164), JSON, base64/base64url. POST JSON body only (never in the URL): single {"type","value"} or batch {"items":[{"type","value"},...]}. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: POST https://scorptech.it.com/api/x402/v1/validate-batch

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoSingle-item mode: format to check
itemsNoBatch mode: array (max 100) of {"type","value"} objects
valueNoSingle-item mode: value to check

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 pricing ($0.005 USDC via x402 on Solana), transport constraints (POST body only), output privacy behavior (credit card number masked), and an equivalent HTTPS endpoint. These are material behavioral facts an agent would not get from the annotations alone.

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 purpose and covered formats, then moves to transport, pricing, and endpoint details. It is dense but nearly all content earns its place; minor tightening could improve readability without losing information.

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

Completeness3/5

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

There is no output schema and the description only hints at output behavior ('number masked in output') without explaining the response shape, validity fields, or error format. For a validator, an agent would benefit from knowing what a result object looks like, so this remains a gap despite strong input-side coverage.

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 meaningful semantic structure: it clarifies that 'type'+'value' are single-item mode and 'items' is batch mode, which the schema does not express via oneOf or explicit mutual exclusivity. It also reiterates the 100-item cap and POST-body-only requirement.

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 ('Offline format validator') and enumerates exactly which formats are covered, including batch scope ('up to 100 values'). It is clearly distinguishable from single-purpose siblings such as email_validate or iban_validate.

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

Usage Guidelines4/5

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

It clearly explains the two supported usage modes (single {'type','value'} or batch {'items':[...]}) and enforces 'POST JSON body only (never in the URL)'. It lacks explicit guidance on when to choose this over narrower sibling validators, but the context is otherwise clear.

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

vin_decodeVin DecodeA
Read-onlyIdempotent
Inspect

Decode a 17-character Vehicle Identification Number: offline structure check (allowed characters, ISO 3779 check digit, region and WMI, model-year code) plus NHTSA vPIC decoding (make, model, model year, trim, body class, vehicle type, doors, drive type, engine cylinders/displacement/fuel, transmission, manufacturer, plant city/country, GVWR, safety equipment) and optional open NHTSA safety recalls for that make/model/year. Public US government data. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/vin-decode

ParametersJSON Schema
NameRequiredDescriptionDefault
vinYes17-character VIN (I, O and Q are not allowed)
yearNoOptional model year hint (resolves the 30-year cycle of the 10th-character year code)
recallsNoInclude NHTSA recalls for the decoded make/model/year (default false)

TDQS

A4.2/5.0
Behavior5/5

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

Goes well beyond the annotations: discloses that data comes from public US government sources, that the call costs $0.01 USDC per successful call via x402 on Solana, and that the same capability is reachable over HTTPS. Payment requirements and external data provenance are exactly the traits annotations do not capture.

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 the two-phase behavior come first, followed by the return-field inventory and then payment/endpoint details. The parenthetical field list is long but earns its place because there is no output schema; the only cost is a slightly run-on single 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 no output schema, the description must carry return-value semantics, and it enumerates the decoded fields thoroughly (make through safety equipment) plus the optional recalls block. Pricing, data source, and an alternate access path round out what an agent needs before invoking.

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 vin, year, and recalls. The description repeats the 17-character constraint and names the recalls option but adds no format, default, or combination guidance beyond the schema. Baseline 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?

States a specific verb (decode) and resource (17-character VIN) and enumerates both the offline ISO 3779 structure checks and the NHTSA vPIC decoded fields. No sibling tool does VIN decoding, and the scope is unmistakable from the first line.

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 notes that the recalls flag adds NHTSA safety recalls and that a year hint resolves the 30-year cycle, which implies when to set them. But it never says when to use this tool instead of something else, nor any preconditions (e.g., what it does with a malformed VIN). Usage is implied rather than guided.

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

wallet_risk_basicWallet Risk BasicA
Read-onlyIdempotent
Inspect

Basic heuristic risk screen for a Solana or EVM (Ethereum/Base/Arbitrum) wallet: activity & age, bundled OFAC-SDN / mixer list matches for the address and recent counterparties, and (EVM) live token-approval exposure (unlimited allowances, approvals to EOAs or flagged spenders). Read-only; heuristic only, not a compliance determination or security guarantee. Price: $0.02 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/wallet-risk-basic

ParametersJSON Schema
NameRequiredDescriptionDefault
deepNoMore history: Solana pages up to 5000 signatures and inspects 15 recent txs; EVM finds first outgoing tx block (~25 extra RPC calls); default false
chainNoEVM chain (ignored for Solana); default "eth"
addressYesSolana base58 address or 0x EVM address (family auto-detected)
lookback_blocksNoEVM log-scan window (capped per chain by what the keyless RPC allows)

TDQS

A4/5.0
Behavior5/5

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

Annotations already cover readOnly/idempotent/openWorld, but the description adds material context the schema does not: a per-call price ($0.02 USDC via x402 on Solana), a paywalled-call implication, an alternate HTTPS GET endpoint, the external data sources (OFAC-SDN, mixer lists, live allowance data), and an explicit 'heuristic only, not a compliance determination' caveat. These are exactly the operational facts an agent needs before invoking a paid, open-world 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 tight sentences: the first front-loads the capability and its three signal families, the second carries the safety/pricing contract. Nothing is repeated from the schema or annotations verbatim, and the endpoint URL is compactly appended rather than given its own paragraph.

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

Completeness4/5

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

With no output schema, the description compensates by naming what is checked (age/activity, list matches, allowance exposure) so the agent can anticipate result content, and it covers cost, safety profile, and chain coverage. It stops short of describing the response shape (score vs. flag list) or latency/rate-limit behavior, which would be the 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 description coverage is 100%, so every parameter (address auto-detected family, chain enum, lookback_blocks, deep) is already documented in the schema. The description adds only the parenthetical '(EVM)' qualifier on the approval check and the Solana/EVM split, not new semantics for any individual parameter. 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 ('heuristic risk screen for a Solana or EVM wallet') and enumerates the three signal families it returns: activity/age, sanctions/mixer matches on the address and counterparties, and EVM token-approval exposure. The wallet-level composite scope is distinguishable from point tools like sanctions_screen or evm_allowance, though the description never names an alternative to route away to.

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 word 'Basic' plus the existence of a `deep` flag implies a lighter/cheaper tier, and the disclaimer 'not a compliance determination or security guarantee' tells the agent how much weight to place on results. But there is no explicit when-to-use/when-not guidance and no pointer to sanctions_screen, sol_token_risk, or evm_allowance for deeper or narrower checks.

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

waybackWaybackA
Read-onlyIdempotent
Inspect

Check Internet Archive Wayback Machine availability for a URL (closest snapshot timestamp + archived URL). Public availability API. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/wayback

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds genuinely non-structured behavior: a paid API at $0.005 USDC per successful call via x402 on Solana, plus the fact that the same operation is reachable over plain HTTPS — critical for an agent deciding whether it can pay.

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 return shape in the first sentence, then payment and transport facts. Every sentence carries information, though the full HTTPS endpoint string is bulky relative to the rest.

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

Completeness5/5

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

With no output schema, the description still tells the agent what comes back (timestamp + archived URL), that the call is paid per success, and that an x402-free HTTPS route exists. That covers what an agent needs to call it and reason about cost.

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 required parameter with 0% schema description coverage, so the description carries the burden. It only says 'for a URL' and implies the return is an 'archived URL', without stating whether the input must be absolute, scheme-qualified, or whether it is normalized before lookup.

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 (check availability) against a specific, unmistakable resource (Internet Archive Wayback Machine) for a URL, and even names the payload returned: closest snapshot timestamp plus archived URL. No sibling tool in the list covers archived-web-snapshot lookup, so it is trivially distinguishable from url_markdown, web_to_text and http_probe.

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: it is obvious you call it to see whether an archive exists for a URL, and the note about the HTTPS equivalent gives an access-path choice. But there is no guidance on when to prefer this over live-fetch siblings, and nothing about what to do when no snapshot exists.

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

weather_globalWeather GlobalA
Read-onlyIdempotent
Inspect

Worldwide weather forecast for any latitude/longitude from MET Norway Locationforecast 2.0 (the Norwegian Meteorological Institute; CC BY 4.0): current conditions (temperature, humidity, wind speed and direction, pressure, cloud cover, next-hour precipitation, condition text) and up to 9 daily summaries (min/max, precipitation total, max wind, dominant condition), optional hourly series, metric or imperial units, local-time grouping by any IANA zone. Cached per MET Norway Expires headers. Use /v1/weather-nws for US NWS alerts. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/weather-global

ParametersJSON Schema
NameRequiredDescriptionDefault
tzNoIANA zone used to group days and format local times (default UTC)
latYesLatitude, decimal degrees (-90..90)
lonYesLongitude, decimal degrees (-180..180)
daysNoDaily summaries 1-9 (default 3)
unitsNometric (default) or imperial
hourlyNoInclude the hourly series for the requested days (default false)
altitudeNoOptional ground altitude in metres (improves temperature in mountains)

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare the tool as read-only, idempotent, open-world, and non-destructive. The description adds substantial operational context beyond that: MET Norway caching behavior, pricing per successful call, x402/Solana payment, and the exact HTTPS endpoint. It also lists the returned weather data, which is especially useful because no output schema is provided.

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 purpose is front-loaded and every major clause adds useful information. However, the description is a very dense, long sentence with parentheticals and operational details, making it slightly harder to scan than a more structured breakdown would be.

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 seven-parameter tool with no output schema, the description is complete enough to call correctly: it covers the data source, returned conditions, daily/hourly options, units, timezone grouping, caching, pricing, and the sibling alternative. No critical behavioral or usage gap remains.

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 well documented structurally. The description reinforces parameters such as days, hourly, units, and tz, but it largely repeats what the schema already says rather than adding new syntax or constraints. It also does not mention the altitude parameter explicitly.

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 worldwide weather forecast by latitude/longitude. It clearly distinguishes this tool from the sibling weather_nws tool by reserving US NWS alerts for that alternative. The data source and scope make the tool's purpose immediately clear.

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

Usage Guidelines5/5

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

It explicitly says to use /v1/weather-nws for US NWS alerts, which tells the agent when to choose the alternative instead of this tool. The worldwide latitude/longitude framing also establishes the primary use case without ambiguity.

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

weather_nwsWeather NwsA
Read-onlyIdempotent
Inspect

US weather from the National Weather Service for a latitude/longitude: 7-day (or hourly) forecast periods with temperature, precipitation chance, wind and text forecast, plus all active NWS watches, warnings and advisories for that point. US states, territories and coastal waters only. Price: $0.01 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/weather-nws

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesLatitude (-90..90), US location
lonYesLongitude (-180..180), US location
unitsNous (F, mph; default) or si (C, km/h)
hourlyNotrue for the next 48 hourly periods instead of 14 day/night periods

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already cover the read-only/idempotent/open-world safety profile, and the description adds what they cannot: a $0.01 USDC per-successful-call x402 payment on Solana, the coverage boundary, and an equivalent HTTPS GET endpoint for non-MCP callers. Cost and payment requirements are exactly the pre-invocation facts 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 sentences, front-loaded with what the tool returns, then scope, then price and transport. Every sentence carries information an agent needs before calling; no filler.

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

Completeness5/5

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

With no output schema, the description still enumerates the returned fields (temperature, precipitation chance, wind, text forecast, alerts), the two forecast modes, unit behavior, geographic limits, and the payment model. 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 description coverage is 100%, so lat/lon/units/hourly are already fully documented and the baseline is 3. The description adds only the framing that hourly yields 48 periods instead of 14 day/night periods, which the schema already states almost verbatim.

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 (US NWS forecast for a lat/lon point) plus exactly what it returns: 7-day or hourly periods with temperature, precipitation, wind, text, and active watches/warnings/advisories. It also distinguishes itself from the sibling weather_global by declaring the US-states/territories/coastal-waters-only 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?

Gives a clear use condition (US coordinates only) and an explicit exclusion (outside US/territories/coastal waters), plus the hourly-vs-daily switch and the HTTPS alternative endpoint. It never names weather_global as the fallback for non-US points, so the alternative is only implied by the geographic exclusion.

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

web_to_textWeb To TextA
Read-onlyIdempotent
Inspect

Fetch a public web page and return its main content as clean plain text (boilerplate stripped, lists as bullets, tables tab-separated) plus title, description, language, word count. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/web-to-text

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) URL
modeNomain (default) or full
max_charsNo500-500000, default 100000

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive). The description adds material beyond them: the per-call price ($0.005 USDC, x402/Solana), a direct HTTPS endpoint, and the transformation applied to content. Cost and payment mechanism are exactly the kind of behavioral 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?

Front-loads the core purpose and output format, then appends the price and endpoint in a compact second clause. Dense but zero wasted sentences; every clause conveys a distinct fact.

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?

Enumerates the return payload (title, description, language, word count) in the absence of an output schema, and discloses the payment prerequisite. The main missing piece is the behavioral distinction between main and full modes, which matters 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 description coverage is 100%, so the baseline is 3. The description repeats that output is 'main content' and 'plain text' but does not explain what 'full' mode does differently or how max_chars affects truncation, so it adds little over 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 (fetch a web page, return main content as plain text) and precisely describes the output shape (boilerplate stripped, bullets, tab-separated tables, plus metadata). It does not distinguish itself from close siblings like html_to_markdown, readability_extract, or url_markdown, leaving the agent to guess which extraction tool to choose.

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 'fetch a public web page', which signals the public-only constraint but gives no explicit when-to-use or when-not guidance and names no alternatives. With several sibling URL-extraction tools, the absence of routing guidance is a real gap.

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

wikipediaWikipediaA
Read-onlyIdempotent
Inspect

Wikipedia in one call: search any of 340+ language editions (titles, descriptions, snippets, thumbnails) and get the top hit's summary, or fetch a summary by exact title. Returns title, short description, lead extract, canonical URL, thumbnail/lead image, Wikidata id, coordinates and last-modified, with the CC BY-SA attribution block. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/wikipedia

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoSearch text (alias: query)
langNoWikipedia language code (default en), e.g. de, fr, ja, simple
limitNoSearch results 1-20 (default 5)
titleNoExact article title for a direct summary (redirects followed); use instead of q
summaryNoAlso fetch the top result's summary (default true)

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the annotations (readOnly/openWorld/idempotent), the description discloses the paid x402 model with a concrete price, the Solana payment rail, an HTTPS fallback endpoint, and the CC BY-SA attribution obligation the agent must surface. These are operationally critical details no structured field carries.

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 front-loaded sentences establish capability and return payload, then a single compact line carries cost and transport. Every clause is load-bearing; nothing is repeated from the name 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?

With no output schema, the description takes on the burden of enumerating return fields (title, description, extract, URL, thumbnail, Wikidata id, coordinates, last-modified) plus attribution, so an agent knows exactly what it gets for its $0.005.

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 defaults, ranges, language codes and the title-vs-q distinction are already documented. The description only restates the two modes at a high level and adds no syntax or format detail beyond the schema, matching the baseline 3.

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

Purpose5/5

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

The first clause names the resource and both modes precisely: keyword search across 340+ language editions returning the top hit's summary, or a direct summary lookup by exact title. No sibling tool covers Wikipedia, so the scope is unambiguous on its own.

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

Usage Guidelines4/5

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

The description lays out the two usage modes (query-based search vs. exact-title fetch) and the schema reinforces the choice with 'use instead of q'. It stops short of stating exclusions such as when to prefer web_to_text or wayback for full-page content, but the mode selection is clear.

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

x402_probeX402 ProbeA
Read-onlyIdempotent
Inspect

x402 preflight for AI agents: inspect any paid endpoint BEFORE paying. Fetches the unpaid 402, decodes PAYMENT-REQUIRED (v2 header or v1 body), normalises price to USD, lists networks/assets/payTo/feePayer, validates the offer and Bazaar discovery schema, checks PayAI and Coinbase CDP discovery listing, and returns an OK/RISKY/BROKEN verdict. Never pays the target. Price: $0.005 USDC per successful call (x402, Solana). Same tool over HTTPS: GET https://scorptech.it.com/api/x402/v1/x402-probe

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesx402 endpoint URL
bodyNooptional JSON body for POST probes (default {})
methodNoHTTP method (default GET)

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/idempotent/non-destructive annotations by disclosing cost ($0.005 USDC per successful call), the fact that the target is never paid, the header/body decoding variants, and the exact verdict semantics. This is rich 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.

Conciseness4/5

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

Front-loaded with the core purpose and preflight guarantee, then supporting detail. Slightly long with the alternate HTTPS endpoint and pricing, but every clause conveys actionable information rather than 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 3-param tool with no output schema, the description covers what is returned (normalised price, networks/assets/payTo/feePayer, verdict) and what is validated, so an agent knows both inputs and output shape.

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 url, body, and method are already documented. The description adds only an implicit hint that the default flow is a GET probe to fetch the 402, but does not enrich parameter meaning 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: fetches the unpaid 402, decodes PAYMENT-REQUIRED, normalises price, validates the offer, returns an OK/RISKY/BROKEN verdict. This is clearly differentiable from sibling http_probe and headers_audit because it is purpose-built for x402 payment inspection.

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

Usage Guidelines4/5

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

Explicitly tells the agent to run it BEFORE paying and that it never pays the target, which is the key usage condition. It does not name a sibling alternative or exclusions, but the 'preflight' framing gives clear context for when to call it.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 112 tool updates
    • First observedairport_status
    • First observedarxiv_search
    • First observedbls_series
    • First observedcensus_geographies
    • First observedcisa_kev
    • First observedclinical_trials
    • First observedcompany_profile
    • First observedcontact_extract
    • First observedcron_explain
    • First observedct_subdomains
    • First observedcve_lookup
    • First observeddns_dump
    • First observeddns_propagation
    • First observeddockerfile_lint
    • First observeddomain_availability
    • First observeddomain_intel
    • First observedearthquakes
    • First observedemail_auth
    • First observedemail_validate
    • First observedens_resolve
    • First observedeol_check
    • First observedepss_score
    • First observedeu_vat_validate
    • First observedevm_allowance
    • First observedevm_balance
    • First observedevm_contract_info
    • First observedevm_gas
    • First observedevm_read
    • First observedevm_selector_decode
    • First observedevm_token_transfers
    • First observedevm_tx_info
    • First observedfda_adverse_events
    • First observedfda_device
    • First observedfda_recalls
    • First observedfederal_register
    • First observedfeed_discover
    • First observedfood_barcode
    • First observedformat_convert
    • First observedfund_holdings
    • First observedfx_rate
    • First observedgeocode
    • First observedgithub_health
    • First observedgithub_trending
    • First observedhash_encode
    • First observedheaders_audit
    • First observedhn_search
    • First observedholidays_business_days
    • First observedhsts_preload
    • First observedhtml_to_markdown
    • First observedhttp_probe
    • First observediban_validate
    • First observedimage_info
    • First observedimage_resize
    • First observedip_intel
    • First observedip_reputation
    • First observedjson_repair
    • First observedjwt_decode
    • First observedmacro_indicators
    • First observedmx_check
    • First observednft_metadata
    • First observedopenalex_search
    • First observedopenfda_drug
    • First observedopengraph
    • First observedosv_scan
    • First observedosv_scan_batch
    • First observedpackage_risk
    • First observedpassword_strength
    • First observedphishing_score
    • First observedpii_detect
    • First observedprompt_injection_scan
    • First observedpubmed_search
    • First observedqr_generate
    • First observedrdap_age
    • First observedreadability_extract
    • First observedredirect_chain
    • First observedregex_test
    • First observedrepo_posture
    • First observedrobots_sitemap
    • First observedsanctions_screen
    • First observedschema_validate
    • First observedsec_13f
    • First observedsec_edgar_search
    • First observedsec_financials
    • First observedsec_form4
    • First observedsentiment
    • First observedseo_audit
    • First observedsol_balance
    • First observedsol_token_meta
    • First observedsol_token_risk
    • First observedsolana_tx
    • First observedssl_blacklist
    • First observedssl_cert_info
    • First observedtech_stack
    • First observedtext_chunk
    • First observedtext_diff
    • First observedtext_stats
    • First observedticker_resolver
    • First observedtimezone_convert
    • First observedtreasury_rates
    • First observedurl_links_extract
    • First observedurl_markdown
    • First observedus_macro
    • First observedusaspending_awards
    • First observedvalidate_batch
    • First observedvin_decode
    • First observedwallet_risk_basic
    • First observedwayback
    • First observedweather_global
    • First observedweather_nws
    • First observedweb_to_text
    • First observedwikipedia
    • First observedx402_probe

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Perplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.
    2
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    4 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources