Skip to main content
Glama

The Stall

210 pay-per-call AI data tools — no subscriptions, no API keys. Pay with crypto (x402/USDC on Base) or card (Stripe prepaid credits).

Live Network x402 Stripe Provider thebrierfox/the-stall MCP server

Live endpoint: https://the-stall.intuitek.ai MCP endpoint: /mcp — streamable HTTP, use POST Agent card: /.well-known/agent.json x402 discovery: /.well-known/x402 Catalog: /catalog MCP registry: ai.intuitek.the-stall/the-stall


Payment options

Two rails, same capabilities, no accounts required:

Option A — Crypto (x402, agents and wallets): Call any /cap/<name> endpoint → receive 402 Payment Required with the USDC price → pay on Base mainnet via the x402 facilitator → result returned automatically. No signup.

Option B — Card (Stripe, humans and devs): Buy prepaid credits once, then call any cap with Authorization: Bearer <token> — 1 credit per call, no gas, no per-call signing.

  1. POST https://the-stall.intuitek.ai/v1/fiat/checkout with {"bundle":"starter"} → returns a Stripe checkout URL.

    • starter $5 / 100 credits · pro $30 / 1,000 credits · scale $200 / 10,000 credits

  2. After paying: GET https://the-stall.intuitek.ai/v1/fiat/token?session_id=<id> → returns your bearer token.

  3. Add Authorization: Bearer <token> to any /cap/<name> call.


Related MCP server: Funding-mcp

Current capabilities — 210 live tools (v4.64.0)

Full catalog at /catalog. Each capability supports both payment rails — x402 (USDC on Base) and card/Bearer. No API keys, no accounts, no monthly fees.

Capability

Price

Description

address-security

$0.007

Wallet/address security and reputation check

agent-access-check

$0.006

Checks whether a website is accessible and agent-friendly

agent-kya-score

$0.003

Know Your Agent (KYA) trust score for any EVM wallet

ai-image-gen

$0.080

Generate an AI image from a text prompt using DALL-E 3

vision-analyze

$0.025

AI vision analysis of any image URL using GPT-4o-mini. Modes: describe (full scene), ocr (text extraction), chart (data/trends), ui (interface analysis), identify (object ID), qa (answer a question about the image).

air-quality

$0.002

Real-time US AQI and pollutant readings for any lat/lon

analyst-ratings

$0.010

Wall Street analyst consensus and price targets for any US equity

arxiv-intel

$0.003

Search arXiv preprints by query, field (title/abstract/author), and category (cs.AI, cs.LG, etc.). Returns title, authors, abstract, arXiv ID, PDF link, and publish date. Canonical source for AI/ML/CS preprints — months ahead of peer-reviewed journals. No API key.

aviation-weather

$0.003

Current METAR + 24–30h TAF forecast for any airport. Returns flight category (VFR/MVFR/IFR/LIFR), wind, visibility, ceiling, and forecast periods. Accepts IATA (JFK) or ICAO (KJFK). Source: NOAA Aviation Weather Center — free, no API key.

base-season

$0.003

Base chain season snapshot: total chain TVL, top 10 protocols by Base-native TVL, category breakdown, 7d trend, and top Base ecosystem tokens by market cap

block-intel

$0.002

Returns block header data (number, hash, timestamp, gas used/limit, base fee, tx count, validator address) for any block on Base, Ethereum, or Arbitrum

breadcrumb-extractor

$0.003

Extracts structured breadcrumb navigation from a URL

btc-game-theory

$0.006

Bitcoin mining game theory and systems dynamics in one call

btc-miner-econ

$0.005

Bitcoin mining economics and fee-market game theory via mempool

btc-systems-theory

$0.008

Seven-lens systems theory analysis of the Bitcoin network

chain-pulse

$0.006

Returns an Ethereum block header + current stablecoin depeg status in one call

changelog-generate

$0.003

Converts conventional commit messages to keep-a-changelog format blocks. Supports full BREAKING CHANGE / footer / multi-scope syntax. Pure transform — no external API.

chromatic-dispersion

$0.004

Fiber optic chromatic dispersion calculator

citation-formatter

$0.008

Looks up an academic paper by DOI and formats it as BibTeX, APA, MLA, or Chicago citation

city-lookup

$0.010

Search airports and cities by keyword, IATA code, or city name

classic-novels

$0.004

Looks up classic and contemporary books by title, author, or ISBN via Open Library (748M+ editions)

clinical-trials

$0.005

Search ClinicalTrials

code-api-surface

$0.10

Analyzes a code snippet and returns its API surface: HTTP routes (method + path), exported symbols, and middleware

code-test-detector

$0.005

Detects testing frameworks and test coverage presence in a code snippet or GitHub repository

commodity-futures

$0.010

Returns live price and intraday metrics for major commodity futures: crude oil, natural gas, gold, silver, copper, platinum, wheat, corn, soybeans, and coffee

company-due-diligence

$0.007

AI-agent due diligence on any company

company-intel

$0.012

Returns SEC EDGAR due diligence data for any US public company by ticker symbol: legal name, CIK, SIC industry code and description, state of incorpor

concentration-risk-score

$0.10

Returns a concentration-risk score for an x402 pay_to wallet: HHI, unique payer count, top-payer share, persistence across scans, and a risk tier (LOW / MEDIUM / HIGH / CRITICAL)

congressional-trades

$0.022

US Congressional stock trades (STOCK Act disclosures)

consumer-brief

$0.350

AI-synthesized US consumer health briefing

country-info

$0.002

Country information lookup by name, ISO code (alpha-2 or alpha-3), or capital city

credit-spreads

$0.008

Returns current US corporate credit spreads from ICE BofA indices via FRED (free, no API key): High Yield OAS, Investment Grade OAS, and BBB (lowest IG tier) OAS

crypto-fear-greed

$0.005

Crypto Fear & Greed Index — current score (0=extreme fear, 100=extreme greed), 7-day trend, 30-day min/max/avg, and trading regime signal

crypto-fiat-price

$0.015

Cryptocurrency price in any fiat currency — JPY, EUR, CNY, GBP, KRW, INR, AUD, BRL, or 80+ more

crypto-news-impact

$0.008

Latest cryptocurrency news headlines from CoinDesk with live price correlation for mentioned assets

crypto-pulse

$0.007

Crypto market pulse — latest Ethereum (or Base) block context plus top crypto gainers and losers by 24h change, in a single call

crypto-top-movers

$0.008

Real-time cryptocurrency market snapshot: top 5 gainers and top 5 losers by 24-hour percentage change (among the top 100 coins by market cap), plus th

db-perf-intel

$0.003

Database performance intelligence: current versions, EOL status, and benchmark-grounded performance profiles for PostgreSQL, MySQL, MariaDB, MongoDB,

defillama-coin-price

$0.016

On-chain aggregated token prices via DefiLlama coins API — coingecko IDs, contract addresses, or shorthand (eth, btc, sol). Up to 10 tokens per call. Undercuts blockrun.ai $0.021/call by 24%.

defillama-pack

$0.024

DeFi research pack: TVL, chain breakdown, fees, and native token price for 1–3 protocols in one call. Collapses defillama-protocol + defillama-coin-price 2-call chain at 70% of combined cost ($0.034→$0.024).

defillama-protocol

$0.018

DefiLlama protocol TVL, chain breakdown, 24h/7d change, fees, and metadata for any DeFi protocol (aave, uniswap-v3, lido, etc.). Undercuts blockrun.ai $0.022/call by 18%.

dictionary-intel

$0.001

English word lookup: definitions (up to 4 per part of speech), IPA phonetics, audio pronunciation URL, synonyms, antonyms, and usage examples. Useful for writing agents, NLP preprocessing, and content generation. No API key.

defi-market-pulse

$0.006

Combined DeFi yield intelligence and market momentum in one call — 33% cheaper than separate yield-farming-active + market-movers calls ($0

defi-portfolio

$0.007

Multi-chain DeFi portfolio scanner

defi-state-pack

$0.008

Returns Ethereum block header + stablecoin depeg status + top DeFi yield farming pools in one call

defi-yields

$0.025

Returns top DeFi yield pools ranked by APY from DeFiLlama

dex-pair-search

$0.005

Search DEX trading pairs for any token (by symbol, name, or contract address) across 50+ chains including Ethereum, Solana, Base, BSC, Arbitrum, Polygon, and Avalanche

dex-swap-quote

$0.012

Best-route DEX swap quote across 20+ chains via Li

dex-trending-pools

$0.015

Trending DEX liquidity pools with buy/sell pressure data across multiple timeframes (5m, 1h, 6h, 24h)

dividend-calendar

$0.008

Upcoming dividend ex-dates from NASDAQ — all stocks going ex-dividend on a given date (default: today) or in the next 1–7 days

dividend-intel

$0.015

Full dividend intelligence for any US equity: trailing 12-month yield, forward annual rate, payout frequency (monthly/quarterly/semi-annual/annual), 5

cve-intel

$0.004

CVE vulnerability lookup via NVD NIST (260K+ CVEs). Query by CVE ID, keyword, or severity. Returns CVSS score, attack vector, CWEs, and references

dns-lookup

$0.003

DNS record lookup for any domain via Cloudflare DoH

document-qa-prep

$0.005

Prepares a document for question-answering and RAG pipelines

domain-whois

$0.006

Domain WHOIS/RDAP lookup

drug-intel

$0.008

FDA drug intelligence: labeling (warnings, dosage, drug interactions, contraindications, indications), adverse event report summary (top reactions + total count), and recent recall history

earnings-calendar

$0.005

Upcoming US stock earnings — report date, EPS estimate, pre/post-market timing

earnings-surprises

$0.010

Historical EPS beat/miss data for any US equity: actual EPS, consensus estimate, surprise %, beat rate, estimate revisions (30-day EPS drift), and next earnings date

earthquake-intel

$0.005

Real-time earthquake intelligence from USGS

economic-calendar

$0.010

Upcoming US macro data release schedule: CPI, NFP, FOMC, GDP, PCE, PPI, JOLTS, Retail Sales, Housing Starts, and 20+ more releases with exact dates, times (ET), and market-impact priority

email-verify

$0.006

Email address validation and quality scoring

energy-brief

$0.350

AI-synthesized US energy market situation briefing

ens-lookup

$0.004

ENS name ↔ Ethereum address resolution

equity-brief

$0.350

AI-synthesized equity situation brief for any US stock

equity-fundamentals

$0.015

Fundamental valuation metrics for any US public company — P/E TTM, forward P/E, PEG, P/B, EV/EBITDA, margins, ROE, ROA, revenue TTM, earnings/revenue growth, free cash flow, market cap, beta

equity-sentiment

$0.015

Equity market Fear & Greed composite

equity-technicals

$0.49

Returns a complete technical analysis package for any US stock: RSI(14) with oversold/overbought signal, MACD(12/26/9) with histogram, Bollinger Bands

erc20-snapshot

$0.007

Complete ERC20 token state in one call: name, symbol, decimals, total supply (raw + formatted), wallet balance, and allowance

etf-holdings

$0.018

Top holdings, sector weights, and asset allocation for any US ETF (SPY, VOO, QQQ, AGG, XLK, etc

eth-block

$0.002

Returns an Ethereum block header and transaction hashes by block number, hex string, or tag (latest/pending/earliest/safe/finalized)

evm-log-events

$0.004

Query EVM contract event logs via eth_getLogs

evm-nonce

$0.002

Returns the current nonce (confirmed transaction count) and pending nonce for any EVM wallet address

evm-token-security

$0.007

Honeypot, rug-pull, and scam detection for any EVM token

fact-check

$0.500

AI-powered claim verification

fda-recall-watch

$0.008

FDA recall and enforcement search across drugs, food/cosmetics, and medical devices (85,000+ actions)

fec-donor-intel

$0.008

FEC campaign finance lookup — search all US federal political donations by individual or organization name

federal-contract-intel

$0.008

US federal contract and grant intelligence for any company via USASpending

flight-tracker

$0.008

Recent departures or arrivals at any major airport via OpenSky Network (free, crowd-sourced ADS-B)

fomc-tracker

$0.008

US Federal Funds Rate, next FOMC meeting date + countdown, rate trend (hiking/holding/cutting), and full 2026 schedule

forex-rates

$0.005

Real-time fiat foreign exchange rates

funding-rates

$0.020

Returns current perpetual funding rates for 200+ assets on Hyperliquid DEX, sorted by absolute funding magnitude

gas-estimate

$0.003

Multi-chain gas price oracle: fast/standard/slow Gwei + USD cost for a transfer

gas-prices

$0.005

Current gas prices and EIP-1559 fee recommendations across 6 major EVM chains: Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Chain

generate-meme

$0.005

Generates a meme image from 211 built-in templates

geocode

$0.003

Forward and reverse geocoding via OpenStreetMap Nominatim

github-repo-intel

$0.010

GitHub repository intelligence: stars, forks, open issues, language, license, last push date, latest release version and date, topics, and whether the repo is actively maintained

global-equity-indices

$0.010

Global equity snapshot: 9 major indices (Nikkei 225, Hang Seng, ASX 200, Nifty 50, Shanghai, FTSE 100, DAX, CAC 40, Euro Stoxx 50) plus DXY

gov-votes

$0.004

US Congressional vote records from official government XML sources (senate

hedge-fund-holdings

$0.025

Returns top stock holdings from any institution's latest SEC 13F filing

hf-model-search

$0.002

Search HuggingFace Hub for ML models

hn-search

$0.010

Hacker News story and comment search via Algolia

housing-brief

$0.350

AI-synthesized US housing market briefing

http-headers

$0.003

HTTP response headers inspector and security grader

image-detect

$0.040

Detects the true image format of any URL via magic byte inspection — works even when the file extension or Content-Type header lies (common with proxied or CDN-hosted images)

imf-country-outlook

$0.006

IMF World Economic Outlook forecasts — current year + 3-year horizon for 180+ countries

insider-trades

$0.012

Recent SEC Form 4 insider trading activity for any US public company

form-144-intel

$0.003

SEC Form 144 planned insider sale filings — pre-Form 4 signal with seller, role, shares, market value, approx sale date

intel-pack

$0.15

Three-source intelligence pack in one x402 call: equity market snapshot (SPY/QQQ/IWM/VIX/risk signal) + top DeFi yield pools by APY + top prediction markets by volume

ip-intel

$0.003

Geolocation and network intelligence for IP addresses or domain names

ipo-calendar

$0.020

Returns live IPO calendar from Nasdaq — upcoming deals with expected pricing dates, recently priced offerings, new S-1 filings, and withdrawn deals

job-search

$1.500

Search remote and hybrid job listings by keyword and location

json-extract

$0.004

Extracts and parses JSON from mixed-content text

kimchi-premium

$0.001

Real-time Kimchi Premium for any Upbit-listed token: KRW price on Upbit vs USD price on global exchange (Kraken/OKX), FX-adjusted

korean-crypto-movers

$0.008

Top movers and volume leaders on Korean exchanges (Upbit, 263 KRW markets)

korean-market-movers

$0.010

Real-time movers and volume-spike leaders across all KRW-denominated markets on Upbit (South Korea's largest crypto exchange)

labor-brief

$0.350

AI-synthesized US labor market briefing

labor-market

$0.008

Returns US labor market leading indicators from FRED (free, no API key): initial jobless claims (weekly), continued claims, JOLTS job openings, nonfar

lbo-model

$4.50

Full LBO model: sources & uses, year-by-year operating model, debt schedule with cash sweep, IRR and MOIC, plus 3×3 entry/exit sensitivity tables

legal-search

$0.008

Searches 5M+ US court opinions (SCOTUS, federal circuits, district courts, state courts) via CourtListener

limitless-markets

$0.006

Returns active prediction markets from Limitless Exchange with current Yes/No probabilities

macro-brief

$0.350

AI-synthesized US macroeconomic situation briefing

macro-indicators

$0.008

Returns current US macroeconomic indicators: Fed Funds Rate, CPI (with year-over-year inflation %), Unemployment Rate, and Real GDP

manufacturing-brief

$0.350

AI-synthesized US manufacturing & industrial sector briefing

market-intelligence

$0.50

Returns settlement-verified x402 endpoint intelligence

market-movers

$0.004

Today's top market movers — equity gainers, losers, most-active, and crypto gainers/losers by 24h change

market-overview

$0.10

Single-call market snapshot: SPY, QQQ, IWM, and DIA price + intraday % change, VIX fear gauge, 10-year Treasury yield (^TNX), and a derived risk-postu

market-sentiment

$0.015

Combined crypto market sentiment signal: Crypto Fear & Greed Index (alternative

meme-generator

$0.005

Generate a meme image URL from text

news-sentiment

$0.004

Returns global news coverage and sentiment for any company, stock ticker, or topic

nft-metadata

$0.002

Fetch NFT metadata, traits, image URL, and collection floor price for any ERC-721 or ERC-1155 token

npi-lookup

$0.004

US NPI registry lookup — find any licensed US healthcare provider or organization by NPI number, name, state, or specialty

npm-lookup

$0.007

Node

options-chain

$0.010

CBOE delayed options chain for any US equity or index — returns stock price, per-contract IV, greeks (delta/gamma/theta/vega), OI, volume, and bid/ask

options-snapshot

$0.015

Options intelligence snapshot for any US equity — IV30, put/call volume ratio, top calls and puts by trading volume, and unusual-volume flags

page-intel

$0.004

Extracts structured content from any public URL: page title, meta description, H1-H3 headings, all links (with text and internal/external flag), and a 500-character text preview

page-links

$0.004

Extracts all hyperlinks from a webpage

ping

$0.001

Liveness + echo probe

place-details

$0.020

Enriched place and business details by name (OSM Nominatim)

policy-impact-mapper

$0.007

Analyzes regulatory and policy text to map its impact across industry sectors

polymarket-accuracy-score

$0.004

Historical Polymarket crowd accuracy score: % of markets where the final crowd majority correctly predicted the outcome, plus Brier score (calibration quality)

polymarket-category-performance

$0.004

Polymarket category activity breakdown: volume, liquidity, market count, and top market per category (crypto, politics, sports, ai, macro, equities)

polymarket-intel

$0.003

Top active Polymarket prediction markets by trading volume — question, Yes/No probability, 24h volume, liquidity, 1d/1wk price change, resolution date

polymarket-sentiment-shift

$0.008

Returns Polymarket prediction markets with the biggest recent probability shifts — useful for detecting sudden consensus changes on elections, crypto prices, and macro outcomes

polymarket-whale-entries

$0.008

Scans Polymarket for recent large-position trades filtered by min USDC value. Returns trader wallet, YES/NO side, USDC amount, entry price, market name, and on-chain tx hash. Smart-money signals, copy-trade detection, market sentiment.

portfolio-rebalance

$0.005

Pure-math portfolio rebalancing calculator

prediction-markets

$0.05

Returns top active Polymarket prediction markets sorted by trading volume

prediction-stock-pulse

$0.016

One call returns prediction market sentiment (Limitless Exchange) + live equity price for a specified ticker

protocol-revenue-leaders

$0.001

Returns DeFi protocols ranked by daily fees (revenue generated)

pypi-lookup

$0.007

Python package metadata from PyPI

readable-content

$0.004

Fetches any public URL and returns the full readable article text as clean Markdown, stripped of navigation, ads, and boilerplate

reddit-intel

$0.012

Searches Reddit posts and/or comments by keyword

regex-tester

$0.003

Safe regex testing and extraction

cron-parser

$0.001

Parse and explain any Unix cron expression — human description + next N run times. Supports @shortcuts

research-paper-search

$0.003

Academic paper search across 250M+ works via OpenAlex (free, no key)

research-synthesis

$0.200

AI-synthesized intelligence report for any query — aggregates Hacker News, OpenAlex academic papers, Reddit, arXiv preprints, and DuckDuckGo in parall

roast

$0.040

Witty AI roast of any target — person, company, product, code snippet, or concept

rss-reader

$0.004

Fetches and parses any public RSS 2

sanctions-screening

$0.005

OFAC SDN sanctions screening — checks whether a person, company, vessel, or aircraft appears on the US Treasury Specially Designated Nationals list

sec-filing-intel

$0.015

Real-time SEC EDGAR filing lookup by ticker or CIK

sec-insider-trades

$0.008

SEC EDGAR Form 4 insider trading data for any US public company — shows recent insider buys, sells, awards, and exercises with shares, price, and post-transaction ownership

sector-rotation

$0.020

S&P 500 sector rotation: relative performance of all 11 GICS sectors (XLK XLF XLE XLV XLI XLY XLP XLB XLRE XLU XLC) vs SPY benchmark

short-volume-intel

$0.012

Daily FINRA consolidated short-sale volume for any US equity ticker: short volume, total volume, and short ratio (short/total) for the last N trading days

social-intel

$0.004

Returns public profile data for any social platform account

stackoverflow-intel

$0.010

Stack Overflow question search. Returns top-scored questions with answer counts, accepted-answer status, tags, and body excerpts. Filter by tags (e.g. 'python;asyncio'). Useful for developer agents debugging errors or researching library usage.

solana-token-risk

$0.35

Rug-pull and risk scanner for Solana SPL tokens

solana-tx-explainer

$0.07

Given a Solana transaction signature, returns a decoded breakdown: fee payer, programs invoked (Jupiter, Raydium, Pump.fun, SPL Token, etc.), SPL toke

solar-intel

$0.020

Solar irradiance analysis and 7-day forecast for any location

sports-prediction

$0.005

Returns today's (or a given date's) sports games with team win-loss records, venue, scheduled time, and live score

sports-scores

$0.004

Live and recent sports scores for NBA, NFL, MLB, NHL, MLS, EPL, La Liga, Bundesliga, Serie A, Champions League, and more

ssl-cert

$0.004

Inspects the TLS/SSL certificate of any HTTPS host

stablecoin-watch

$0.05

Real-time depeg monitor for top USD stablecoins (USDT, USDC, DAI, USDS, and others ranked by market cap)

stock-brief

$0.015

US equity snapshot + Limitless prediction market sentiment in one call

stock-ohlcv

$0.010

Returns historical OHLCV (open/high/low/close/volume) candlestick data for a stock, ETF, or index

stock-price-multi

$0.018

Returns current US equity prices for up to 5 tickers in one call — STRC, AMD, MSTR, SLV, USO, or any NYSE/NASDAQ symbol

strategy-signal

$0.090

Technical analysis signal for any US equity, ETF, or crypto

timezone

$0.002

Timezone intelligence using the IANA database (418 zones) built into Node

twitter-intel

$0.015

Real-time Twitter/X data without an API key. lookup_user returns full profile (followers, bio, verification). search_tweets returns 10 recent tweets matching a keyword query. x402-settled upstream via twit.sh.

token-top-holders

$0.015

Returns top holders for any Ethereum ERC-20 token (by contract address), with concentration metrics

treasury-auction-calendar

$0.018

Returns upcoming US Treasury auction schedule (Bills, Notes, Bonds, TIPS, FRNs) from TreasuryDirect

treasury-yields

$0.008

Returns current US Treasury yield curve at 3M, 5Y, 10Y, and 30Y nodes from CBOE interest-rate indices (free, no API key)

tx-explainer

$0.014

Given a transaction hash and chain, returns a decoded breakdown: sender, recipient, ETH value transferred, gas used, transaction fee, decoded method n

tx-intel

$0.006

Decode and explain any EVM transaction — in one x402 payment

unit-converter

$0.002

Converts between 100+ units across 12 categories: length, weight, temperature, volume, speed, area, energy, pressure, data, time, angle, frequency

us-stock-price

$0.018

Returns current US equity price and intraday metrics (change %, volume, day high/low, 52-week range) for any NYSE/NASDAQ ticker

usgs-earthquake

$0.002

Real-time global earthquake events from USGS

wallet-balance

$0.002

Returns the native token balance (ETH, POL, BNB) for any EVM wallet address

wallet-credit-score

$0.020

Composite credit score (0–100) for any EVM wallet

wallet-screener

$0.010

Risk screening for EVM wallet addresses

weather

$0.007

Current weather conditions and 7-day daily forecast for any location worldwide

weather-alerts

$0.003

Active NOAA weather alerts for any US state — tornado warnings, flash flood watches, hurricane warnings, blizzard advisories, heat alerts, and 80+ other NWS event types

web-change-monitor

$0.005

Returns content-change signals for any public URL: ETag, Last-Modified, Content-Length, and Content-Type via HTTP HEAD

web-company-intel

$0.003

Extract structured company intelligence from any public website

web-scrape-links

$0.004

Extracts all hyperlinks from any public webpage

whale-radar

$0.003

Polymarket whale intelligence for a given proxy wallet address

world-bank-data

$0.003

World Bank open data — 1600+ development indicators for 200+ countries

x402-endpoint-intel

$0.020

Market intelligence for any x402 endpoint or operator wallet

wayback-intel

$0.003

Queries the Internet Archive Wayback Machine for historical snapshots of any public URL. Returns closest archived snapshot URL, capture timestamp (ISO 8601), and HTTP status at capture time. Optionally lists up to 10 recent snapshots to trace how a site evolved over time. Covers 800B+ archived pages spanning 27+ years of web history. No API key.

wikipedia-intel

$0.002

Wikipedia article search and lookup. Returns top matching articles with plain-text extract (~800 chars), description, thumbnail URL, page URL, and last-modified date. Supports multi-language editions. Useful for entity enrichment, concept explanation, and pre-flight research. No API key.

yield-farming-active

$0.005

Returns active DeFi yield farming pools sorted by 30-day average APY

Quick call (x402 flow)

# 1. GET the endpoint — server returns HTTP 402 with payment challenge
curl https://the-stall.intuitek.ai/cap/us-stock-price?ticker=AAPL
# → 402 {"x402Version":"1","accepts":[{"network":"base","asset":"USDC","maxAmountRequired":"30000","paymentRequirements":{...}}]}

# 2. Pay in USDC on Base via the x402 facilitator
# 3. Retry the request with the X-PAYMENT header — server returns data

See the x402 protocol spec for client SDKs (TypeScript, Python) that handle steps 2-3 automatically.

MCP (streamable HTTP)

{
  "mcpServers": {
    "the-stall": {
      "type": "streamable-http",
      "url": "https://the-stall.intuitek.ai/mcp"
    }
  }
}

Architecture

A domain-agnostic x402 capability chassis + a proprietary intelligence layer that decides what capability to put in it. Built as the answer to one question: where is the way into the agentic economy that a solo operator can actually take, given that the giants now own the rail?

The architecture decision

The giants (Coinbase, Stripe, AWS, Visa, the x402 Foundation) own the rail — settlement, wallets, the discovery index. That seat is taken; don't fight for it. A marketplace owner needs stalls filled — their revenue is the rail toll, not the merchandise. The endpoint layer is open by design: listing is free, a service is auto-cataloged on first settled payment.

So this splits into two parts:

The Stall

Intelligence Layer

is

infra — a reusable paid endpoint

proprietary signal analysis

owns

x402 wiring, payment, schemas

the doctrine + the archive

changes

almost never

every scan cycle

answers

"how does an agent pay me"

"what will an agent pay me for, where the seat is open"

[REDACTED]4 — what the [REDACTED] does

v0.4 retires catalog scanning as the primary scout (v0.1/v0.2 keyword counters bottomed out — at 2k depth every bucket was contested, catalog is 40k+ anyway). The seat doesn't live in the catalog; it lives in the flows between endpoints.

Five streams write into a SQLite archive (archive.db), four analyses read it:

Stream

Auth

What it gives

bazaar

none

every Bazaar endpoint with first-seen/last-seen → new-endpoint feed

base_rpc

none

live x402 settlements from Base mainnet via public RPC — payer/recipient/amount per EIP-3009 event

cloudflare

CF_API_TOKEN

AI-bot traffic share by user-agent and AS → school identity

dune

DUNE_API_KEY + query IDs

SQL-side aggregation convenience over the same on-chain data (optional)

x402scan

X402SCAN_API_URL

settlement feed if x402scan publishes a public API (placeholder; none as of 2026-05)

base_rpc removes the auth wall for settlement-level signal. Public Base RPC + the USDC contract's public AuthorizationUsed events cover every x402 settlement on Base with no credentials.

Analysis

Hook

v0.4 status

growth

category emergence — list adjacent under convergence price

partial without history

seam

collapse a 2-3-endpoint chain, price at 70% of summed

unlocked by base_rpc

convergence

ship the narrow version agents converged on

unlocked by accruing base_rpc over time

concentration

better latency/price/schema, surfaced to the dependent cluster

(a) few-payers: unlocked; (b) cluster-dominant: gated

First end-to-end run with base_rpc: 1,222 real settlements pulled in 2.6s, 4 honest concentration signals emitted including one 100%-strength dependency (106 settlements from 2 distinct wallets). All from public data, no auth.

The archive thesis (the second timeline)

The same archive.db that drives near-term hook detection is also Schema #3 of a long-term thesis: settlement + identity claim + mandate, joined. Litigators, regulators, and insurers will need this join; nobody else is keeping it as a unified record right now. One build, two timelines.


Layout

the-stall/
  RUN_ME.sh                  self-documenting setup + boot
  src/
    server.js                the chassis: loads caps, paywalls them, serves free /catalog
    payment.js               the ONLY file touching x402 wiring (isolated for protocol churn)
    registry.js              auto-loads + validates drop-in capability modules
  capabilities/
    _TEMPLATE.js             the contract: copy → fill → it goes live next deploy
    ping.js                  liveness probe
    us-stock-price.js        US equity price + intraday metrics (Yahoo Finance)
    defi-portfolio.js        multi-chain wallet scanner (ETH/Base/Polygon/Arb)
    ... 206 more capability modules (see /catalog)

Quickstart (self-hosted)

./RUN_ME.sh           # installs, scaffolds .env, optionally boots on testnet
npm run scan          # intelligence scanner: pulls streams, runs analyses, prints seat report
npm start             # boot the stall (base-sepolia by default = $0 risk)
curl localhost:4021/catalog

Stream 3 (Bazaar) runs every scout cycle with no setup. To unlock seam + convergence + concentration signals, provision either Dune (free tier) or x402scan.

Two gates before live USDC (if self-hosting)

  1. Wallet ownership. WALLET_ADDRESS must be a verified-owned Base address.

  2. Source ToS / licensing. Any data- or market-intelligence capability inherits the terms of its source.

Deploy (Railway)

Standard Node service. Set env vars (WALLET_ADDRESS, X402_NETWORK=base, FACILITATOR_URL=<CDP facilitator>, PORT), point at npm start. Keep the archive.db volume persistent across deploys (it's the asset).


Migrating from orbisapi

Several orbisapi proxy endpoints went offline in June 2026. The Stall covers all of them at lower prices with no x402 configuration required beyond a Base USDC wallet:

Dead orbisapi endpoint

The Stall replacement

STALL price

Orbisapi price

orbisapi.com/proxy/cryptocurrency-news-api-456a6a

crypto-news-impact

$0.008

$0.005

orbisapi.com/proxy/web-scrape-links-api-4e3ed0

page-links

$0.004

$0.005

orbisapi.com/proxy/forex-rate-*

forex-rates

$0.005

$0.005

orbisapi.com/proxy/changelog-generate-*

changelog-generate

$0.003

$0.005

orbisapi.com/proxy/defi-yield-strategies-*

defi-yield-strategies

$0.005

$0.005

orbisapi.com/proxy/content-moderation-*

content-moderation

$0.003

$0.012

orbisapi.com/proxy/policy-change-impact-mapper-*

policy-impact-mapper

$0.008

$0.005

orbisapi.com/proxy/polymarket-sentiment-shift-*

polymarket-sentiment-shift

$0.005

$0.005

All STALL capabilities are x402-compatible — the same payment flow, USDC on Base, no re-integration needed. Update pay_to address and endpoint URL.


Status

  • Chassis boots, loads capabilities, paywalls them, serves free introspection

  • [REDACTED]4 — five-stream [REDACTED] + SQLite archive + four analysis modules

  • base_rpc stream: no-auth on-chain settlement reader (Base public RPC)

  • Concentration (few-payers path) producing real signals from live mainnet

  • Wallet ownership verified (GATE 1) — Base mainnet, EIP-191 signature recovered

  • 210 capabilities LIVE at https://the-stall.intuitek.ai (Base mainnet, v4.64.0, SSE transport added)

  • MCP endpoint at /mcp (streamable-http, accepts application/json)

  • A2A Agent Card at /.well-known/agent.json

  • x402 discovery document at /.well-known/x402

  • Official MCP registry: ai.intuitek.the-stall/the-stall

  • Payment logging (JSONL) — every settled call recorded

  • First settled call → x402 Bazaar seeded (block 46944973, Base mainnet, 2026-06-05)

  • Settlement intelligence scanner wired to heartbeat cadence (v0.4, 6.6M+ settlements archived)

  • Listed on Glama


Built by IntuiTek¹ — autonomous infrastructure for the agentic economy.

Available Tools

210 tools
address-securityA

Wallet/address security and reputation check. Detects phishing, sanctions, cybercrime, money laundering, dark-web activity, and blacklisted wallets using GoPlus Labs + SlowMist + BlockSec data. Returns risk score (0-100) and per-flag breakdown. Supports Ethereum, Base, BSC, Polygon, Arbitrum, Optimism, Avalanche, and more.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoEVM wallet address (0x...)
chainNoChain name or EIP-155 chain ID. Supported names: ethereum, base, bsc, polygon, arbitrum, optimism, avalanche. Default: ethereum

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It discloses data sources (GoPlus Labs, SlowMist, BlockSec) and return values (risk score 0-100, per-flag breakdown) but omits potential rate limits, authentication needs, or data freshness details.

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

Conciseness5/5

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

The description is three concise sentences, front-loading the core purpose then adding detection details, data sources, return values, and supported chains. Every sentence is necessary and no redundant 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?

The description explains what the tool does and returns (risk score and per-flag breakdown) but lacks examples or details about the response structure. Since no output schema exists, slightly more detail would improve completeness, but it is adequate.

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 schema already describes parameters. The description adds value by expanding on the 'chain' parameter with a specific list of supported chains and implying extensibility ('and more'), and by contextualizing the 'address' parameter within the tool's purpose.

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 clearly states the tool performs wallet/address security and reputation checks, listing specific detection categories (phishing, sanctions, cybercrime, etc.) and data sources. It distinguishes itself from sibling tools like 'sanctions-screening' or 'solana-token-risk' by mentioning multi-chain support and comprehensive risk detection.

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 when needing to check an address's security but lacks explicit guidance on when to use this tool versus similar siblings. No mention of when not to use or prerequisites.

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

agent-access-checkA

Checks whether a website is accessible and agent-friendly. Fetches robots.txt, .well-known/ai.txt, and sitemap.xml; inspects HTTP headers (CORS, CSP, rate-limit); and returns a readiness verdict. Useful for agents that need to decide whether to scrape, crawl, or interact with a domain before committing to a workflow. Returns allowed/blocked status, disallowed paths, crawl delay, AI-specific rules, and sitemap URL if present.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoDomain or URL to check. Can be a bare domain (example.com) or full URL (https://example.com/path).

TDQS

A4.1/5.0
Behavior3/5

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

No annotations provided, so description carries burden. It describes the network fetches and return values, but does not disclose potential side effects, rate limits, or failure modes. Adequate but not exhaustive.

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

Conciseness5/5

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

Concise, front-loaded with purpose, then details. Every sentence adds value without fluff.

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

Completeness5/5

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

Given no output schema, description sufficiently covers input, logic, and output fields. Complete for the tool's purpose.

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 parameter description is clear. The description adds no additional meaning beyond the schema, so baseline score of 3.

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

Purpose5/5

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

The description clearly states it checks website accessibility and agent-friendliness, listing specific files and headers inspected. It distinguishes itself from siblings by focusing on a combined readiness verdict.

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

Usage Guidelines4/5

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

Explicitly states 'Useful for agents that need to decide whether to scrape, crawl, or interact with a domain before committing to a workflow.' Clear when to use, but does not mention alternatives or when not to use.

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

agent-kya-scoreA

Know Your Agent (KYA) trust score for any EVM wallet. Returns a 0–100 score, tier (trusted/verified/unknown), sanctions screening result, per-dimension score breakdown (wallet age, activity, sanctions, ERC-8004 identity, KYB, tx history, trust bond, endpoint quality), on-chain attestations (Coinbase KYC, Gitcoin Passport, USDC balance), wallet stats (balance, tx count, estimated age), and per-transaction spending limits. Use before accepting payment from an agent or before dispatching a sub-agent with funds. Answers: is this agent wallet sanctioned? how established is it? has it passed KYC?

ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoEVM wallet address to score (0x-prefixed, 42 chars). Works on any EVM chain — score is chain-agnostic.

TDQS

A4.7/5.0
Behavior5/5

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

No annotations provided, so description carries full burden. It thoroughly describes output components (score, tier, sanctions, breakdown, attestations, stats, limits) and implies a read-only, non-destructive operation. No side effects are mentioned, but the level of detail compensates.

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 somewhat long but each sentence provides useful information. It is front-loaded with the main output and purpose. Could be slightly trimmed, but overall efficient given the complexity of outputs.

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

Completeness5/5

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

The description comprehensively covers the return values despite no output schema. It lists all major components (score, tier, sanctions, breakdown, attestations, stats, limits) and provides use cases. Given the tool's complexity, the description is complete and sufficient.

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?

The only parameter 'address' is fully described in the schema (100% coverage). The description adds valuable context: 'EVM wallet address to score (0x-prefixed, 42 chars). Works on any EVM chain — score is chain-agnostic.' This clarifies format and scope 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?

The description clearly states the tool returns a KYA trust score for any EVM wallet, with a detailed list of outputs including score, tier, sanctions, breakdowns, attestations, and limits. It distinguishes itself from sibling tools like wallet-balance and wallet-screener by focusing on trust assessment.

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 recommends use 'before accepting payment from an agent or before dispatching a sub-agent with funds' and answers specific questions. It does not explicitly exclude use cases or mention alternatives, but the context is clear and actionable.

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

ai-image-genA

Generate an AI image from a text prompt using DALL-E 3. Returns a public URL for the image (hosted for 1 hour) plus the model's revised prompt. Supports vivid or natural style, and three aspect ratios: square (1024×1024), portrait (1024×1792), or landscape (1792×1024). $0.080/image — 20% below closest x402 competitor. Output is base64-encoded PNG or a direct URL depending on response_format.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptNoText description of the image to generate. Be specific — include subject, style, lighting, mood, and composition for best results. Max 4000 characters.
styleNoImage style. 'vivid' produces hyper-real, dramatic compositions. 'natural' produces softer, more realistic images. Default: vivid.
sizeNoImage dimensions. '1024x1024' is square (default), '1024x1792' is portrait, '1792x1024' is landscape.

TDQS

A4/5.0
Behavior4/5

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

Discloses key behaviors: uses DALL-E 3, URL hosted for 1 hour, supports styles/aspect ratios, pricing, and output format. No annotations exist, so description carries full burden and does well, though rate limits and auth are not mentioned.

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

Conciseness5/5

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

Four concise sentences that front-load the main purpose, then efficiently provide details on output, styles, aspect ratios, and pricing. No unnecessary words.

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 details and output expectations (URL, revised prompt) despite no output schema. Missing error handling or examples, but sufficient for an image generation tool.

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

Parameters4/5

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

Schema covers 100% of parameters with descriptions, and the description adds valuable context for prompt (specific tips, max length), and clarifies style and size options, going 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?

Clearly states it generates AI images from text prompts using DALL-E 3, lists output (public URL, revised prompt), and specifies supported styles and aspect ratios. Distinguishes itself from sibling tools, which are not image generation tools.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool vs alternatives or when not to use it. Provides pricing and feature details but lacks context for decision-making.

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

air-qualityA

Real-time US AQI and pollutant readings for any lat/lon. Returns current AQI with category label (Good/Moderate/Unhealthy/Hazardous), PM2.5, PM10, nitrogen dioxide, ozone, carbon monoxide, dust levels, and UV index. Data from CAMS (Copernicus Atmosphere Monitoring Service), updated hourly. Use for health advisories, outdoor event planning, environment-sensitive routing, or regulatory compliance checks.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitude in decimal degrees (e.g. 40.71 for New York City).
lonNoLongitude in decimal degrees (e.g. -74.01 for New York City).

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses the data source (CAMS), update frequency (hourly), and specific data returned (AQI category, PM2.5, PM10, etc.). However, it could be more transparent about geographic scope—'US AQI' implies a US standard but the lat/lon input suggests global coverage, which might cause ambiguity.

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

Conciseness5/5

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

The description is two sentences with no wasted words. The first sentence defines the tool's core function, and the second lists returned data and use cases. It is front-loaded and efficient.

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 explain return values. It lists AQI category, specific pollutants (PM2.5, PM10, etc.), and UV index. It also mentions update frequency and data source. However, it omits units (e.g., µg/m³ for particulate matter) and could clarify whether the AQI uses US EPA standards exclusively. These are minor gaps for a tool with simple inputs.

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

Parameters3/5

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

Both parameters (lat, lon) are fully described in the input schema with decimal degree examples. The description adds 'any lat/lon' but this does not extend the meaning beyond the schema. With 100% schema description coverage, the baseline is 3, and the description provides no additional parameter semantics.

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

Purpose5/5

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

The description clearly states it returns 'Real-time US AQI and pollutant readings for any lat/lon', specifying the verb (returns), resource (AQI and pollutants), and scope (US AQI, global lat/lon). Among sibling tools like 'weather' and 'weather-alerts', it distinguishes itself by focusing on air quality metrics and pollution data.

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

Usage Guidelines4/5

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

The description provides explicit use cases: 'health advisories, outdoor event planning, environment-sensitive routing, or regulatory compliance checks'. While it doesn't explicitly state when not to use or compare with alternatives like a general weather tool, the listed use cases offer clear guidance on appropriate contexts.

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

analyst-ratingsA

Wall Street analyst consensus and price targets for any US equity. Returns buy/hold/sell breakdown, mean recommendation score (1=Strong Buy, 5=Strong Sell), analyst count, and price target range (low/mean/median/high) with upside-to-target. Free Yahoo Finance data, no API key. Complements us-stock-price and equity-technicals with the analyst conviction layer.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS stock ticker symbol (e.g. AAPL, NVDA, MSFT). Case-insensitive.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full transparency burden. It discloses data source (Yahoo Finance, free, no API key) and the output fields. It could mention data freshness or rate limits, but overall adequately transparent for a simple data retrieval tool.

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

Conciseness5/5

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

The description is compact with four sentences, each adding value: purpose, output details, data source, and sibling relationship. No redundancy or unnecessary 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?

Given the tool's simplicity (one parameter, no output schema), the description covers purpose, output fields, data source, and complementary role. It lacks mention of rate limits or authentication, but is largely complete for its scope.

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

Parameters3/5

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

Schema coverage is 100% with a clear description of the ticker parameter. The tool description adds context about the parameter's role (returning analyst data for US equities) but does not introduce new constraints or format details, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool provides Wall Street analyst consensus and price targets for US equities, listing specific output fields like buy/hold/sell breakdown, mean recommendation score, and price target range. It distinguishes from siblings by stating it complements us-stock-price and equity-technicals with the analyst conviction layer.

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 explicitly names sibling tools (us-stock-price, equity-technicals) and positions itself as a complement, providing clear context for when to use. However, it does not detail when not to use or specific prerequisites beyond the ticker parameter.

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

arxiv-intelA

Search arXiv preprints by query, filtered by field (title/abstract/author/all) and category. Returns title, authors (up to 6), abstract (first 600 chars), arXiv ID, PDF link, publish date, and subject categories. arXiv is the canonical source for AI/ML, CS, physics, math, and quantitative biology preprints — typically months ahead of peer-reviewed journals. Useful for AI research agents, literature scouts, competitive technique tracking, and grant-writing support. No API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoSearch terms (e.g. 'diffusion models image generation', 'transformer attention mechanism', 'graph neural networks'). Natural language or keywords.
fieldNoWhich field to search. 'all' searches title+abstract+authors. Default: all.
categoryNoarXiv category filter (e.g. 'cs.AI', 'cs.LG', 'stat.ML', 'quant-ph', 'math.CO'). Optional.
sortNoSort order. relevance = arXiv relevance score; lastUpdatedDate = most recently updated; submittedDate = newest submissions first. Default: relevance.
limitNoNumber of papers to return (1–10). Default: 5.

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description discloses key behaviors: abstract truncation (600 chars), author limit (6), returned fields. But omits details like rate limits, pagination, or mutability (implicit read-only).

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

Conciseness5/5

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

Four concise sentences, front-loaded with action, returns, and use cases. No redundant words.

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?

Lists all returned fields despite no output schema. Could mention default limit or result count limitations, but overall complete for its complexity.

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 baseline is 3. Description provides examples for query and category but does not add significant new meaning 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?

Clearly states verb 'Search', resource 'arXiv preprints', and scope 'by query, filtered by field and category'. Differentiates from siblings like 'research-paper-search' by specifying arXiv-specific fields.

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

Usage Guidelines4/5

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

Provides positive context (useful for AI research, literature scouts, etc.) and mentions that arXiv is ahead of journals. However, no explicit exclusions or comparisons to alternatives.

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

audio-transcribeA

Transcribe audio from any publicly accessible URL using OpenAI Whisper. Supports mp3, mp4, m4a, wav, webm, ogg, flac, and wma up to 24 MB. Returns the full transcript text, detected language, and estimated duration in seconds. Optionally accepts an ISO 639-1 language hint to improve accuracy. Useful for processing voice memos, meeting recordings, podcast snippets, interview clips, and audio attached to social media. Undercuts orbisapi.com audio-transcription-api by 24%.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic URL of the audio file to transcribe (mp3, mp4, m4a, wav, webm, ogg, flac, wma). Must be directly accessible without authentication. Max 24 MB.
languageNoOptional ISO 639-1 language code hint (e.g. 'en', 'es', 'fr', 'de', 'ja'). Improves accuracy when the audio language is known. Omit to auto-detect.

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the use of Whisper, supported formats, size limit, and output fields. However, it omits important behavioral traits like processing time, error handling for large or inaccessible files, and model version.

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 a single paragraph of about five sentences, front-loading the main purpose. It is mostly concise, though the pricing comparison line may be slightly extraneous for tool selection.

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?

Given two parameters and no output schema, the description covers core functionality, output structure, and use cases. However, it lacks details on error scenarios and performance expectations, leaving some gaps for an agent.

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 reiterates the language hint and URL requirements but adds no new meaning beyond the schema descriptions.

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 specifies the verb 'transcribe', the resource 'audio', and the method 'OpenAI Whisper'. It clearly states what the tool does and lists supported formats and a size limit. However, it does not explicitly differentiate from sibling tools, though none appear to offer transcription.

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 provides clear use cases such as 'voice memos, meeting recordings, podcast snippets' and notes the option to provide a language hint. However, it lacks explicit guidance on when not to use the tool or mention of alternatives.

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

aviation-weatherA

Aviation weather (METAR + TAF) for any airport. Returns current conditions (temp, wind, visibility, ceiling, flight category VFR/MVFR/IFR/LIFR) plus 24–30 hour TAF forecast periods. Accepts IATA (JFK) or ICAO (KJFK) codes. Source: NOAA Aviation Weather Center — official, real-time, no API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
airportNoAirport code: 3-letter IATA (e.g. JFK, LHR, SYD) or 4-letter ICAO (e.g. KJFK, EGLL, YSSY).

TDQS

A4.4/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses real-time data from NOAA, no API key needed, and specifies output includes current conditions and 24-30 hour forecast. Lacks details on error handling or rate limits, but sufficient for a simple tool.

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

Conciseness5/5

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

Two sentences, front-loaded with most important info (what it returns), then input format and source. No wasted words.

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 low complexity (1 param, no output schema), the description covers essential aspects. It could be more complete by hinting at the output structure (e.g., includes both METAR and TAF), but current version is adequate.

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% with a clear description of the airport parameter. The description adds context by specifying IATA/ICAO formats and providing examples, adding value beyond 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 explicitly states the tool returns aviation weather (METAR + TAF) for any airport, listing specific data points (temp, wind, etc.). It distinguishes itself from siblings like 'weather' by specifying aviation-specific data and source.

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 states accepted input formats (IATA/ICAO). While it doesn't explicitly contrast with alternatives like the general 'weather' tool, the context of aviation weather is sufficient. Could be improved by mentioning 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.

base-seasonA

Base chain season snapshot: total chain TVL, top 10 protocols by Base-native TVL, category breakdown, 7d trend, and top Base ecosystem tokens by market cap. No input required — agents use this for pre-trade orientation before DeFi, lending, or liquidity calls on Base.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It lists the data returned (TVL, protocols, etc.), implying a read-only operation. However, it does not explicitly state that the operation is safe or discuss data freshness or 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?

Two concise sentences: first lists contents, second gives usage context. No wasted words, front-loaded with essential information.

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

Completeness4/5

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

For a zero-parameter tool with no output schema, the description provides sufficient context: what data is returned and when to use it. It could improve by mentioning output format or an example, but overall complete.

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?

No parameters exist, so the description correctly has no param info. Baseline for 0 params is 4, and the description does not need to compensate.

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 explicitly states the tool provides a snapshot of Base chain TVL, top protocols, category breakdown, trend, and ecosystem tokens. It distinguishes itself from siblings like 'chain-pulse' or 'defi-market-pulse' by specifying the Base chain and the specific data items.

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 advises using this tool for pre-trade orientation before DeFi actions on Base. It implies when not to use (for other chains or execution), but does not explicitly list alternatives or exclusions.

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

block-intelB

Returns block header data (number, hash, timestamp, gas used/limit, base fee, tx count, validator address) for any block on Base, Ethereum, or Arbitrum. Accepts block tag (latest/safe/finalized) or number. Free-RPC alternative to skills.onesource.io at 33% lower price — $0.002 vs $0.003.

ParametersJSON Schema
NameRequiredDescriptionDefault
networkNoChain to query: 'base' (default), 'ethereum', or 'arbitrum'.
blockNoBlock identifier: 'latest' (default), 'safe', 'finalized', 'earliest', decimal block number, or 0x-prefixed hex number.

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the burden. It explains what the tool does (returns block data) and what inputs it accepts, but does not disclose potential side effects, rate limits, or that it is read-only.

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

Conciseness5/5

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

Two sentences, no waste. The first sentence covers output and scope; the second adds supplementary context. Well-structured and efficient.

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 data retrieval tool with two parameters, the description is fairly complete. It specifies networks, block identifiers, and return fields. Lacks error handling or rate limit information, but adequate for basic use.

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 description adds minimal value. It mentions pricing but does not elaborate on parameter 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?

The description clearly states the tool returns block header data for specific chains and lists the fields. However, it does not differentiate from siblings like 'eth-block' which may have overlapping functionality.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. The description mentions a pricing comparison but does not provide usage context for an AI agent.

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

btc-game-theoryA

Bitcoin mining game theory and systems dynamics in one call. Returns: selfish-mining profitability threshold (Eyal-Sirer), 51%-attack electricity cost estimate, fee-vs-subsidy revenue split, difficulty epoch trajectory (expansion / contraction / neutral), Nash-equilibrium state for honest mining, and current epoch progress. Sourced from mempool.space and CoinGecko — no API key required. Use for miner-incentive analysis, network security assessment, and pre-investment regime detection.

ParametersJSON Schema
NameRequiredDescriptionDefault
connectivity_gammaNoAssumed fraction of honest miners who extend the selfish chain when block heights are equal (0–1). Higher γ means better-connected selfish miner. Default 0 (worst-case for honest miners).
electricity_kwh_usdNoAssumed electricity cost in $/kWh for 51%-attack cost estimate. Default 0.07.
efficiency_w_per_thNoAssumed ASIC power efficiency in W/TH. Default 20 (representative of modern S21/M60 hardware). Lower = more efficient attackers.

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses data sources (mempool.space, CoinGecko) and that no API key is needed, implying a read-only, safe operation.

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 a single paragraph that efficiently lists outputs and sources, with zero wasted words. It is front-loaded with the core purpose.

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

Completeness5/5

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

Despite having no output schema, the description enumerates all returned values and explains their significance. For a complex tool with 3 parameters, this is complete.

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

Parameters4/5

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

Schema coverage is 100% and the description adds context beyond each parameter's schema description by explaining their role in the models and providing sensible defaults.

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 ('Returns') and names multiple concrete metrics (selfish-mining profitability threshold, 51%-attack electricity cost, etc.), clearly distinguishing it from siblings like btc-miner-econ and btc-systems-theory.

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 states explicit use cases ('miner-incentive analysis, network security assessment, pre-investment regime detection') but does not mention when to avoid this tool or suggest alternatives.

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

btc-miner-econA

Bitcoin mining economics and fee-market game theory via mempool.space. Returns current fee rates and pressure tier, miner revenue split (subsidy vs fees), next difficulty adjustment (direction, magnitude, blocks remaining), mining pool concentration (top-3 hashrate share), and mempool backlog size. Useful for agents reasoning about BTC transaction timing, miner incentive structures, or on-chain network health.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoSubset of data to return. 'all' returns every section (default). 'fees' = fee market only. 'difficulty' = next adjustment info only. 'pools' = pool hashrate distribution only. 'mempool' = backlog size only.

TDQS

A3.8/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It does not disclose behavioral traits like read-only nature, safety, or side effects. Lists returned data but omits important context such as no destructive actions.

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?

Single well-organized paragraph with front-loaded purpose, enumerated data items, and closing use-case guidance. No wasted 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?

Given the complexity of multiple data sections and no output schema, the description adequately explains all returned fields. Covers key aspects for a query tool, though could mention return format details.

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

Parameters3/5

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

Schema coverage is 100% with parameter description. The tool description adds context about data sections but does not enhance parameter 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?

The description clearly states it returns Bitcoin mining economics and fee-market game theory data, listing specific data sections. It distinguishes from sibling tools like 'btc-game-theory' by focusing on mining economics.

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

Usage Guidelines4/5

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

Provides context on when to use: 'useful for agents reasoning about BTC transaction timing, miner incentive structures, or on-chain network health.' Does not explicitly exclude alternatives but implies appropriate scenarios.

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

btc-systems-theoryA

Seven-lens systems theory analysis of the Bitcoin network. Returns: (1) difficulty feedback loop state + regulator lag, (2) mempool stock-flow ratio and queue depth, (3) confirmation delay at economy/priority fee tiers, (4) fee nonlinearity index and hash-rate growth curvature, (5) Nakamoto coefficient (min pools for 51% consensus), (6) self-organization score for fee market equilibrium, (7) HHI mining concentration index and decentralization grade A–F. Sourced from mempool.space — no API key required. Pairs with btc-game-theory for full Bitcoin systems and incentive analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
pool_windowNoRolling window for mining pool distribution. Default: 1w.

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It transparently lists the seven outputs, states the data source (mempool.space), and confirms no API key is required. It does not mention rate limits, error handling, or performance, but for a read-only analysis tool, the provided info is adequate.

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 a single, well-structured paragraph that uses numbered items to enumerate the seven lenses. Every sentence adds value, with no filler. It is concise yet comprehensive, front-loading the key action and output list.

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

Completeness5/5

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

Given no output schema, the description fully explains what the tool returns by detailing each of the seven analysis components. It also includes information on data sourcing and API requirements, making it complete for an agent to understand the tool's capabilities.

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

Parameters4/5

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

The schema has 100% coverage for the single parameter 'pool_window', described as a rolling window for mining pool distribution. The description adds semantic value by linking this parameter to the mining pool related outputs (Nakamoto coefficient, HHI index), giving practical context beyond the schema definition.

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 clearly states it performs a seven-lens systems theory analysis of the Bitcoin network, listing each lens explicitly. It distinguishes itself from the sibling tool 'btc-game-theory' by indicating they pair for full analysis, making the purpose specific and differentiated.

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 mentions pairing with 'btc-game-theory' for complete Bitcoin systems and incentive analysis, providing context on when to use this tool in combination. However, it does not explicitly state when to use this tool alone or versus other sibling tools, missing clear usage boundaries.

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

chain-pulseA

Returns an Ethereum block header + current stablecoin depeg status in one call. Collapses the eth-block → stablecoin-watch 2-hop chain. Block fields: number, hash, miner, timestamp, gas_used, tx_count. Stablecoin fields: symbol, price, peg_deviation, depeg_status, composite alert level. Supports Ethereum, Base, Polygon, Arbitrum. Free upstreams (DRPC + DeFiLlama), no API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockNoBlock number (integer or 0x hex) or tag: latest/pending/earliest/safe/finalized. Default: latest.
networkNoChain to query for block data. Default: ethereum.
stablecoin_symbolNoFilter stablecoins to a specific symbol (e.g. USDT, USDC, DAI). Omit to return top 10 by market cap.
alert_onlyNoIf true, only return stablecoins depegged (MILD_DEPEG or worse).

TDQS

A4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses supported chains (Ethereum, Base, Polygon, Arbitrum), free upstreams (DRPC + DeFiLlama), and that no API key is required. It lists the fields returned. It does not mention rate limits or error handling, but for a read-only tool this is adequate.

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 well-structured sentences with no wasted words. The first sentence states purpose, the second explains what it does, and the third gives supported chains and upstream details. Front-loaded and efficient.

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?

The description covers purpose, supported chains, free API, and missing API key requirements. It lists fields returned, which compensates for the absence of an output schema. It does not explain depeg status values, but that is minor. Fairly complete for a simple tool.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds context by listing block and stablecoin fields and explaining the alert_only filter, but does not add deep semantics beyond what the schema already provides for each 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 clearly states the tool returns an Ethereum block header and stablecoin depeg status in one call, with a specific verb 'returns' and resources 'block header + stablecoin depeg status'. It distinguishes from siblings like eth-block and stablecoin-watch by collapsing the two-hop 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?

The description implies this tool is for when both block and stablecoin info are needed together, but it does not explicitly state when not to use it or mention alternatives (like calling eth-block and stablecoin-watch separately). Guidance is implied but not explicit.

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

changelog-generateA

Converts commit messages to a keep-a-changelog release block. Groups feat/fix/perf/docs/security commits into Added/Fixed/Changed/Security sections. Returns versioned markdown or structured JSON. No API key — pure transform.

ParametersJSON Schema
NameRequiredDescriptionDefault
commitsNoArray of commit message strings. Supports conventional commits (feat:, fix:, perf:, docs:, chore:, security:, etc.). Maximum 500 entries.
versionNoRelease version label (e.g. '1.4.2' or 'v2.0.0'). Default: 'Unreleased'.
dateNoRelease date in YYYY-MM-DD format. Default: today (UTC).
formatNo'markdown' returns a keep-a-changelog block string. 'json' returns structured sections object. Default: markdown.

TDQS

A4.2/5.0
Behavior3/5

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

Discloses behavior: groups commits into sections, returns markdown or JSON, no API key needed. However, does not mention maximum commit limit (500 in schema) or handling of non-conventional commits. Since no annotations, description carries full burden but leaves some gaps.

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

Conciseness5/5

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

Three sentences, front-loaded with purpose, efficient explanation of grouping and output. No unnecessary words.

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, but description clarifies return types. Covers core functionality; could detail JSON structure more, but sufficient for a straightforward transform.

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% with parameter descriptions. Description adds value by explaining grouping logic and output types (markdown/JSON), which goes beyond schema. Slight extra context on default version and date (defaults are in schema but description reinforces).

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?

Description clearly states the verb 'Converts' and resource 'commit messages to a keep-a-changelog release block'. It distinguishes from siblings as no other tool handles changelog generation.

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?

Implies usage for converting conventional commits to changelog format. Notes 'No API key — pure transform' which guides usage as a local transformation. Could be more explicit about when to use vs alternatives, but no direct sibling exists.

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

chromatic-dispersionA

Fiber optic chromatic dispersion calculator. Computes dispersion coefficient D(λ) in ps/(nm·km), accumulated dispersion (ps/nm) over a fiber span, and dispersion slope for SMF-28, NZDSF, DSF, LEAF, DCF, and ULLSF fiber types. Optionally sweeps a wavelength range (C-band, L-band, or custom). Pure math — instant, zero API calls. Useful for optical network design, DWDM link budget, and dispersion compensation planning.

ParametersJSON Schema
NameRequiredDescriptionDefault
fiber_typeNoFiber type. Default: 'smf28' (standard SMF-28, G.652D).
wavelength_nmNoOperating wavelength in nanometers (default 1550). Range: 1260–1675 nm.
fiber_length_kmNoFiber span length in km for accumulated dispersion calculation (default 80).
sweepNoOptional wavelength sweep to compute dispersion across a range.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It notes 'Pure math — instant, zero API calls,' which informs about reliability and speed. It also lists the computed quantities, but does not detal side effects or constraints beyond what the schema provides.

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 that are front-loaded with the main verb ('computes') and resources. No redundant information; every sentence contributes meaning.

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?

Given no output schema, the description lacks details on the return structure (e.g., units format for accumulated dispersion, how sweep results are returned). For a calculator with 4 parameters, more explicit output description would enhance completeness.

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 baseline is 3. The description adds value by mentioning fiber type examples (SMF-28, NZDSF, etc.) and the sweep options (C-band, L-band, custom), but it does not significantly enhance understanding beyond the schema descriptions.

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 clearly states it is a 'fiber optic chromatic dispersion calculator' that computes specific metrics like dispersion coefficient, accumulated dispersion, and dispersion slope for listed fiber types. It is specific and distinct from the long list of sibling tools, which are unrelated.

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 explicitly lists use cases: 'optical network design, DWDM link budget, and dispersion compensation planning.' It does not state when not to use it or compare to alternatives, but the niche application is clear enough.

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

citation-formatterA

Looks up an academic paper by DOI and formats it as BibTeX, APA, MLA, or Chicago citation. Returns full paper metadata: authors, year, journal, volume, pages, publisher. Covers 148M+ works via CrossRef (free registry). Useful for research agents building reference lists, literature review workflows, and knowledge extraction pipelines.

ParametersJSON Schema
NameRequiredDescriptionDefault
doiNoDigital Object Identifier (e.g. '10.1038/nature12345' or 'https://doi.org/10.1038/nature12345').
formatNoCitation format. 'all' returns every format. Default: 'bibtex'.

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses return metadata, data source (CrossRef), and scale (148M+ works). Does not mention rate limits, authentication, or error handling, but sufficient for a read-only lookup.

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

Conciseness5/5

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

Three concise sentences: purpose, return info, and use cases. No unnecessary words, front-loaded with the core function.

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, but description explains return values (authors, year, etc.). Covers data source and scope. Lacks mention of error cases like invalid DOI, but overall adequate for the tool's simplicity.

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 baseline is 3. Description does not add extra meaning beyond what's in the schema for doi and format parameters; it only provides context about return format.

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?

Description clearly states it looks up a paper by DOI and formats into multiple citation styles. Specific verb+resource, distinguishes from siblings like research-paper-search or arxiv-intel by focusing on formatting.

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?

Mentions use cases (reference lists, literature reviews, knowledge extraction) providing context. Lacks explicit when-not-to-use or alternatives, but the purpose is clear enough to guide appropriate usage.

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

city-lookupA

Search airports and cities by keyword, IATA code, or city name. Returns IATA/ICAO codes, coordinates, country, and timezone for each match — useful for travel planning, routing, and geographic enrichment.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordNoCity name, airport name, or IATA/ICAO code (e.g. 'London', 'LHR', 'Paris')
countryNoOptional ISO country name filter (e.g. 'United Kingdom')
maxNoMax results to return (default 10, max 20)

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses output fields and search inputs, which is adequate for a simple lookup. However, it lacks details on error handling, empty results, or rate limits.

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

Conciseness5/5

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

Two concise sentences with no filler. Front-loaded with the action and resource, then details on output and use cases.

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 lookup tool with no required parameters, the description covers purpose and output adequately. It could mention behavior with empty queries, but overall it is complete enough for an agent to select and invoke.

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 baseline is 3. The description adds context by relating inputs to examples (e.g., 'London', 'LHR') but does not significantly enhance understanding 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?

The description clearly states the tool searches airports and cities by keyword, IATA code, or city name, and lists the returned fields (IATA/ICAO codes, coordinates, country, timezone). It is specific and distinct from siblings.

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

Usage Guidelines3/5

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

The description mentions usefulness for travel planning, routing, and geographic enrichment, providing some context. However, it does not specify when not to use this tool or differentiate it from siblings like flight-tracker or geocode.

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

classic-novelsA

Looks up classic and contemporary books by title, author, or ISBN via Open Library (748M+ editions). Returns publication year, subjects/genres, page count, cover images, and links to read online via Project Gutenberg or Internet Archive. Useful for research agents, reading recommendation workflows, literature analysis, and bibliographic data enrichment.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoBook title to search (e.g. 'Pride and Prejudice', 'Moby-Dick').
authorNoAuthor name to search (e.g. 'Jane Austen', 'Herman Melville').
isbnNoISBN-10 or ISBN-13 for exact lookup.
subjectNoSubject/genre filter (e.g. 'science fiction', 'philosophy', 'Victorian literature').
limitNoMax results (default 5, max 20).

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses the return fields (publication year, subjects, page count, cover images, links) but doesn't discuss limitations, authentication, rate limits, or default behavior (e.g., max results from limit parameter). It adds context about the data source but lacks depth.

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

Conciseness5/5

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

The description is two sentences: first sentence states the core functionality and source, second sentence lists outputs and use cases. It is front-loaded, efficient, and every sentence adds value with no 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?

Given the absence of an output schema, the description adequately explains what the tool returns and its applications. It covers the main parameters and results. However, it doesn't specify how parameters combine or the default behavior when no parameters are provided, which could be improved.

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 parameters described in the input schema. The tool description does not add extra meaning beyond what the schema provides; it only lists use cases without elaborating on parameter usage or combinations.

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

Purpose4/5

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

The description clearly states that the tool 'looks up classic and contemporary books by title, author, or ISBN via Open Library' and lists what it returns. It distinguishes itself from siblings by specifying the niche (classic and contemporary books) and sources (Open Library, Project Gutenberg, Internet Archive), though it doesn't explicitly contrast with similar research tools.

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

Usage Guidelines3/5

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

The description mentions use cases ('research agents, reading recommendation workflows, literature analysis, and bibliographic data enrichment') which implies when to use, but it provides no guidance on when not to use or alternatives among sibling tools like 'research-paper-search' or 'arxiv-intel'.

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

clinical-trialsA

Search ClinicalTrials.gov for clinical studies by condition, intervention, or keyword. Returns phase, status, enrollment, sponsor, and dates. NIH primary source — no markup. $0.005/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
conditionNoDisease or condition to search (e.g. 'diabetes', 'lung cancer', 'Alzheimer'). Also accepts free-text keywords.
interventionNoDrug, device, or intervention name to filter by (optional). E.g. 'metformin', 'CAR-T'.
statusNoStudy recruitment status filter. Default: 'recruiting'.
phaseNoTrial phase filter (optional). Omit to include all phases.
sponsorNoFilter by lead sponsor name (partial match). E.g. 'Pfizer', 'NIH'.
limitNoMaximum results to return (1-50). Default 10.

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It mentions source (NIH) and cost, but does not disclose behavior like read-only nature, rate limits, or side effects. Could be more explicit.

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

Conciseness5/5

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

Two sentences, front-loaded with action and inputs, followed by output and context. Zero fluff.

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 inputs, outputs, source, and cost. Missing pagination or error handling, but output schema is absent. Good for a straightforward search tool.

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

Parameters3/5

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

Schema coverage is 100% with good descriptions. Description adds little beyond schema (only hints at condition/intervention/keyword). 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?

Clear action 'Search ClinicalTrials.gov' and specific query types (condition, intervention, keyword). Lists return fields: phase, status, enrollment, sponsor, dates. No sibling tool overlaps, so differentiation is not needed.

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

Usage Guidelines4/5

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

Implied usage from purpose, but no explicit when-to-use or alternatives mentioned. However, the tool's niche is distinct among siblings, so the lack of alternatives is acceptable.

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

code-api-surfaceA

Analyzes a code snippet and returns its API surface: HTTP routes (method + path), exported symbols, and middleware. Supports Express, FastAPI, Flask, Django, Spring Boot, ASP.NET, Rails, Gin. Pure static analysis — no code execution. Returns JSON with routes[], exports[], middleware[], lang, framework, and a plain-English summary. $0.10/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNoSource code to analyze (any language/framework). Max ~50KB recommended.
detailNoOutput scope: 'full' (default) = all fields; 'routes' = HTTP routes only; 'exports' = exported symbols only.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses the static analysis nature (no execution), cost per call, and supported frameworks. However, it lacks details on limitations (e.g., max code size, potential failure modes).

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

Conciseness4/5

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

The description is concise and front-loaded with purpose. It includes all key details in one paragraph. Could benefit from bullet points or more structured formatting, but it is effective and not verbose.

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 no output schema, the description explains the output JSON structure (routes[], exports[], etc.) and mentions cost. It covers supported frameworks and the nature of analysis. Missing error handling or explicit size limits beyond recommendation.

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 baseline is 3. The description does not add significant meaning beyond the schema's parameter descriptions (code and detail). The cost and output fields are mentioned, but not parameter-specific.

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 clearly states it analyzes code snippets to return API surface (routes, exports, middleware) and lists supported frameworks. It distinguishes itself from siblings like 'code-test-detector' by focusing on API-specific analysis.

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

Usage Guidelines3/5

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

The description mentions 'Pure static analysis — no code execution' which implies safety, but does not explicitly state when to use this tool over alternatives or provide exclusion criteria. Usage context 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.

code-test-detectorA

Detects testing frameworks and test coverage presence in a code snippet or GitHub repository. For code snippets: identifies test functions, assertions, mocks, fixtures, and frameworks (Jest, pytest, go test, JUnit, RSpec, etc.). For GitHub repos: counts test files vs source files, surfaces config files, and gives a coverage verdict. No code execution — pure static analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNoCode snippet to analyze for test patterns.
filenameNoOptional filename for the code snippet (e.g. 'utils.test.js') — helps confirm test file naming conventions.
github_repoNoGitHub repository in 'owner/repo' format (e.g. 'facebook/react'). Analyzes the full repo file tree for test coverage.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description must disclose behavioral traits. It states 'No code execution — pure static analysis,' indicating safety and non-destructiveness. It explains what it identifies (test functions, assertions, etc.) but does not mention permissions, rate limits, or API dependencies for GitHub repo analysis.

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 efficient sentences: first sentence states the purpose, second expands on both usage modes. Every sentence adds value with no redundancy. Front-loaded with the key action and scoped with examples.

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

Completeness4/5

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

Given the complexity of dual modes (snippet and repo) and no output schema, the description adequately covers what the tool does and what it returns (e.g., coverage verdict, config files). It lacks detailed output structure but provides sufficient context for an agent to decide on 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% with descriptive parameter explanations. The description adds value by explaining processing modes (e.g., 'surfaces config files' for repos) beyond the schema's basic descriptions. It compensates well for the lack of required 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 precisely states it detects testing frameworks and coverage presence for code snippets or GitHub repos, with concrete examples (Jest, pytest, etc.) and specific actions (counts test files, surfaces config files). It clearly distinguishes itself from siblings like code-api-surface.

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 usage for analyzing test coverage in code or repos but does not explicitly state when to use this tool over alternatives or when not to use it. It provides clear context for two modes (snippet vs. repo) but lacks exclusion guidance.

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

commodity-futuresA

Returns live price and intraday metrics for major commodity futures: crude oil, natural gas, gold, silver, copper, platinum, wheat, corn, soybeans, and coffee. Includes price, day high/low, 52-week range, previous close, exchange, and contract name. Filter by commodity name or category (energy/metals/agricultural). $0.010/call — Yahoo Finance free API, no key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
commoditiesNoSpecific commodities to fetch. One or more of: crude_oil, natural_gas, gold, silver, copper, platinum, wheat, corn, soybeans, coffee. Omit to get all commodities (limited by category if provided).
categoryNoFilter by category: energy (crude_oil, natural_gas), metals (gold, silver, copper, platinum), agricultural (wheat, corn, soybeans, coffee), or all. Default: all. Ignored if commodities list is provided.

TDQS

A4.5/5.0
Behavior4/5

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

No annotations exist, so the description fully covers behavior: it's a read-only live price tool, lists included metrics, and mentions pricing and API source. Could add update frequency but overall good.

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 with no fluff: purpose, included metrics, filtering options, and pricing. Front-loaded with key info.

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, but description lists return fields (price, day high/low, 52-week range, etc.). Parameters are well-explained. Complete for a simple data retrieval tool.

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

Parameters4/5

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

Schema coverage is 100%, so baseline 3. Description adds value by explaining the interaction between 'commodities' and 'category' (e.g., ignoring category if commodities list provided).

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

Purpose5/5

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

The description explicitly states the verb ('Returns'), resource ('live price and intraday metrics for major commodity futures'), and lists specific commodities. It distinguishes from sibling financial tools by focusing on commodity futures.

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 filtering options (by commodity name or category) and pricing information are provided. It does not explicitly compare to alternatives, but the context is sufficiently clear.

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

company-due-diligenceA

AI-agent due diligence on any company. Queries SEC EDGAR for public company data (CIK, ticker, SIC, address, filing history) and optionally analyzes the company website for contact details, social profiles, and legitimacy signals. Returns a structured report with risk flags. Accepts company name plus optional domain.

ParametersJSON Schema
NameRequiredDescriptionDefault
companyNoCompany name to look up (e.g. 'Coinbase Global', 'Stripe Inc').
domainNoOptional company website domain or URL (e.g. 'stripe.com'). When provided, adds website-based intelligence to the report.

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided, so description must cover behavioral traits. It mentions querying SEC EDGAR and optionally analyzing the website, but does not disclose authentication needs, rate limits, failure modes (e.g., company not public), or what happens to data. The description lacks depth on side effects or restrictions.

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?

Description is four sentences, front-loads purpose, and uses no filler words. It efficiently conveys the tool's functionality and optional 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?

Description covers the tool's two sources and output type (structured report with risk flags) but lacks details on report fields, error handling, or performance. Given no output schema, more specificity on return value would improve completeness.

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

Parameters3/5

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

Schema description coverage is 100% with both parameters having descriptions. The description adds that providing a domain adds website intelligence, which slightly extends the schema. Since coverage is high, baseline 3 is appropriate; the added value is minimal.

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?

Description clearly states the tool performs due diligence on any company, querying SEC EDGAR for public data and optionally analyzing the website for contact and legitimacy signals, returning a structured report with risk flags. This distinguishes it from siblings like 'company-intel' (likely SEC-only) and 'web-company-intel' (likely website-only).

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?

Description implies usage for company due diligence but does not explicitly state when to use this tool versus alternatives or when not to use it. It notes that the website analysis is optional, which provides some context, but lacks explicit comparisons or exclusions.

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

company-intelA

Returns SEC EDGAR due diligence data for any US public company by ticker symbol: legal name, CIK, SIC industry code and description, state of incorporation, fiscal year end, SEC filer category, primary business location, and 2-year filing history (10-K/10-Q/8-K counts and most-recent dates). Use before any agent task involving US public company identification, regulatory filing assessment, financial analysis, or industry classification. Free upstream: SEC EDGAR public API (US government data, no key required, always current).

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS stock ticker symbol (e.g. 'AAPL', 'MSFT', 'TSLA'). Case-insensitive. Standard tickers only — class-suffix tickers like BRK.A may need to be submitted as BRKA.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description discloses the upstream source (SEC EDGAR public API), that it is free and always current. It does not explicitly state read-only behavior or discuss rate limits, but the disclosed source and nature imply safe read operations.

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 a single efficient paragraph with front-loaded purpose. Every sentence adds value, though it could be slightly more concise by omitting minor details like 'Free upstream: SEC EDGAR public API' which could be inferred.

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 no output schema, the description lists return fields and mentions data freshness. It covers the tool's main functionality but lacks behavior on invalid tickers. Overall, it provides sufficient context for a tool with a single parameter.

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

Parameters3/5

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

The single parameter 'ticker' has a schema description clarifying case-insensitivity and class-suffix handling. Since schema coverage is 100%, the description adds little beyond the schema, meeting the baseline of 3.

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

Purpose5/5

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

The description explicitly states the tool returns SEC EDGAR due diligence data for US public companies by ticker, listing specific data fields like legal name, CIK, SIC code, etc. It clearly distinguishes itself from siblings with a unique set of outputs.

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 provides explicit use cases: 'Use before any agent task involving US public company identification, regulatory filing assessment, financial analysis, or industry classification.' It mentions the free, always-current data source but does not specify when not to use it or contrast with overlapping siblings like 'sec-filing-intel' or 'company-due-diligence'.

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

concentration-risk-scoreB

Returns a concentration-risk score for an x402 pay_to wallet: HHI, unique payer count, top-payer share, persistence across scans, and a risk tier (LOW / MEDIUM / HIGH / CRITICAL). An agent uses this to assess whether an endpoint is a single-agent dependency before building a workflow that depends on it.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoThe pay_to wallet address to score (0x-prefixed, 42 hex chars).
window_daysNoObservation window in days (default 7, max 30).

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It describes what the tool returns but fails to state whether it is read-only, if authentication is required, or any side effects. This is insufficient for safe agentic decision-making.

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

Conciseness5/5

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

The description is two sentences, front-loading the return values and usage context. No redundant information; every sentence serves a purpose.

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

Completeness3/5

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

For a simple scoring tool with 2 parameters and no output schema, the description covers the purpose and key return metrics. However, it lacks details on error conditions, data freshness, or output format, leaving some gaps for an agent.

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 clear parameter descriptions. The tool description adds the context 'x402' and 'pay_to wallet' but does not significantly enhance understanding beyond the schema. Baseline score of 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 clearly states the tool returns a concentration-risk score for an x402 pay_to wallet, listing specific metrics (HHI, unique payer count, etc.). It names the resource and verb, but does not explicitly differentiate from sibling tools like 'address-security' or 'agent-access-check' that may also assess 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?

The description provides a specific use case: assessing whether an endpoint is a single-agent dependency before building a workflow. However, it does not mention when not to use this tool or recommend alternatives, leaving the agent to infer boundaries.

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

congressional-tradesA

US Congressional stock trades (STOCK Act disclosures). Two modes: supply a ticker to get all congress member trades in that stock (with excess-return-vs-SPY performance), or omit ticker for recent market-wide congressional activity. Returns representative, party, chamber, transaction type, dollar range, dates, and historical performance vs. SPY. Sourced from Quiver Quant's STOCK Act aggregator — no API key required. $0.022/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoStock ticker to filter by (e.g. AAPL, NVDA). Case-insensitive. Omit for market-wide recent trades.
limitNoMaximum trades to return. Default 25, max 100.
transaction_typeNoFilter by transaction direction. Default: all.
chamberNoFilter by congressional chamber. Default: all.

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses return fields, source, and cost, but omits details on rate limits, data freshness, authentication requirements, and error handling. For a read-only query tool, this is adequate but not comprehensive.

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

Conciseness5/5

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

The description is four sentences with front-loaded purpose, followed by mode explanation, return fields, and source/cost. Every sentence adds value with no redundancy, achieving excellent conciseness and logical structure.

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

Completeness4/5

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

Given the tool has 4 optional parameters, no output schema, and no annotations, the description covers the essential aspects: modes, returned data, source, and cost. It lacks examples or interpretation of performance metrics, but is still fairly complete for a straightforward query tool.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds meaningful context beyond the schema by explaining the dual behavior of the 'ticker' parameter and summarizing what fields are returned. However, it doesn't enumerate permitted values for 'transaction_type' or 'chamber', leaving some ambiguity.

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 clearly states it retrieves US congressional stock trades under the STOCK Act. It distinguishes two explicit modes: supplying a ticker for stock-specific trades or omitting it for market-wide activity. This specificity and differentiation from sibling tools like 'insider-trades' (corporate insiders) earns top marks.

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 provides clear guidance on when to use each mode ('supply a ticker' vs 'omit ticker') and mentions no API key is required. However, it does not explicitly state when not to use this tool or suggest alternatives (e.g., for corporate insider trades), thus slightly lacking in exhaustive guidance.

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

consumer-briefA

AI-synthesized US consumer health briefing. Fetches 8 FRED signals (Michigan sentiment, retail sales MoM, real PCE, real disposable income, savings rate, total/revolving consumer credit) and uses GPT-4o-mini to produce consumer posture, spending regime, confidence level, savings stress, credit dependency, 150-word narrative, dominant risk, and agent implication. One call collapses 8 FRED lookups + LLM synthesis for retail sector exposure, recession probability, and consumer credit risk.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations provided, the description must disclose behavioral traits. It does mention that the tool uses GPT-4o-mini and fetches 8 FRED signals, implying a read-only, external-data-dependent process. However, it lacks details on data freshness, latency, potential costs, or whether the LLM call introduces variability. It does not contradict any 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 a single paragraph that efficiently packs key information: data sources, LLM usage, output components, and use cases. It is front-loaded but could be slightly better structured with bullet points or clearer separation of input/output.

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

Completeness5/5

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

Given no output schema and zero parameters, the description thoroughly explains the tool's behavior. It lists the 8 FRED signals, the LLM synthesis step, the output components (including narrative and risk), and the intended applications. This provides a complete understanding of what the tool returns and when to use 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?

The input schema is empty (0 parameters), so schema coverage is trivially 100%. The description compensates by explaining what the tool does without needing parameters, clearly implying no user input is required. While no parameter-specific info is needed, the description adds value by listing the underlying data sources and outputs.

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 clearly states the tool's purpose: it produces an AI-synthesized US consumer health briefing by fetching 8 specific FRED signals and using GPT-4o-mini for synthesis. The verb 'fetches' and 'produces' specify action and output, and the detailed list of output components distinguishes it from sibling tools like macro-brief or equity-brief.

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 implicitly provides usage context by listing the tool's inputs (8 FRED signals) and outputs (consumer posture, spending regime, etc.), indicating it is appropriate for US consumer economic analysis. It mentions specific use cases like retail sector exposure and consumer credit risk, but does not explicitly contrast with alternatives or provide when-not-to-use guidance.

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

content-analyzeA

AI-powered URL content analysis. Fetches a URL, extracts the readable article text, and returns structured intelligence: 2–3 sentence summary, key points, named entities with types, sentiment score, topic tags, content type classification, and credibility signals (has author/date/sources). Use for content intelligence pipelines, research synthesis, or automated brief generation. $0.012/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic URL to analyze (article, blog post, news page, documentation, product page, etc.).
focusNoOptional focus instruction. E.g. 'focus on financial claims', 'extract regulatory implications', 'identify risk factors'. Narrows the analysis.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool fetches a URL, extracts article text, and returns specific data fields, plus cost. However, it does not mention failure modes (e.g., non-article URLs), rate limits, or authentication requirements. The behavioral picture is decent but incomplete.

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: first states purpose, second lists output specifics, third gives use cases and cost. No wasted words, front-loaded with essential information. Highly efficient.

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 no output schema, the description thoroughly enumerates return fields (summary, key points, entities, sentiment, topics, classification, credibility). It covers cost and typical use cases. Missing are constraints (e.g., URL type limitations, content length caps) but for a single-purpose analysis tool, this is quite complete.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds minimal context: it repeats the schema descriptions for 'url' and 'focus' but does not provide additional details beyond examples. The focus parameter's description ('Narrows the analysis') adds slight value, but overall the description does not significantly surpass 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 clearly states it performs AI-powered URL content analysis, fetching a URL and extracting article text to return structured intelligence. It lists specific outputs (summary, key points, entities, sentiment, etc.), which distinguishes it from general web scraping or page fetching tools.

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

Usage Guidelines3/5

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

The description provides use cases ('content intelligence pipelines, research synthesis, or automated brief generation') but does not explicitly contrast with sibling tools like 'readable-content' or 'page-intel', nor does it specify when not to use this tool. The guidance is adequate but lacks exclusions or alternative recommendations.

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

content-moderationA

Classify text (and optional image URLs) for harmful content — hate speech, harassment, self-harm, sexual content, violence, and illicit instructions. Returns flagged status, risk level (NONE/LOW/MEDIUM/HIGH), flagged categories, per-category confidence scores, and an optional AI-generated safe rewrite.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoText content to moderate (required unless image_url provided).
image_urlNoOptional public image URL to moderate alongside text.
rewriteNoIf true and content is flagged, return an AI-generated safe rewrite. Adds ~1s latency.

TDQS

A4.2/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses return fields (flagged status, risk level, categories, confidence scores, safe rewrite) and notes latency for rewrite. However, it does not explicitly state read-only nature or auth requirements.

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 concise, information-dense sentences. Front-loaded with purpose, then enumerates return fields. No extraneous words.

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 purpose, parameters, and output adequately. Missing edge cases like simultaneous text and image handling or error scenarios, but sufficient for typical use.

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%, baseline 3. Description adds value by explaining the 'rewrite' parameter's latency implication and clarifying 'text' conditionality. Enhances schema 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?

Clearly states classification of text and optional images for harmful content with specific categories like hate speech and violence. Distinguishes from sibling 'content-analyze' by focusing on moderation.

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?

Implied usage for content moderation, but no explicit guidance on when not to use or alternatives. Sibling tools like 'content-analyze' could be confused without further direction.

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

country-infoA

Country information lookup by name, ISO code (alpha-2 or alpha-3), or capital city. Returns: official name, ISO codes, capital, population, area (km²), region, languages, currencies (code + symbol), borders, calling code, timezones, and flag image URL. Useful for international business agents, geographic enrichment, currency identification, and compliance workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoCountry name or partial name to search (e.g. 'Germany', 'United States', 'Korea').
codeNoISO 3166-1 alpha-2 (e.g. 'DE') or alpha-3 (e.g. 'DEU') code for exact lookup.
capitalNoCapital city name to look up the country by (e.g. 'Berlin', 'Tokyo').
regionNoReturn all countries in a region.

TDQS

A3.5/5.0
Behavior3/5

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

No annotations provided. Description does not disclose behavioral traits such as rate limits, required permissions, or side effects. It is implied to be read-only but lacks explicit behavioral context.

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

Conciseness4/5

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

Description is a single, focused paragraph. It front-loads the purpose, lists outputs, then provides use cases. No redundant information.

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

Completeness4/5

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

For a simple lookup tool with no output schema, the description adequately lists return fields and use cases. It covers the main functionality and context, though could include more about parameter combinations or edge cases.

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 each parameter. The tool description does not add additional meaning beyond listing search methods, which is already clear from parameter descriptions.

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?

Clearly states the tool looks up country information by name, ISO code, or capital city, and lists return fields. Purpose is specific but does not explicitly differentiate from siblings like city-lookup or geocode.

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?

Mentions use cases (international business, geographic enrichment, etc.) but does not specify when to use versus alternatives or provide exclusion criteria.

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

credit-spreadsA

Returns current US corporate credit spreads from ICE BofA indices via FRED (free, no API key): High Yield OAS, Investment Grade OAS, and BBB (lowest IG tier) OAS. Includes HY-IG differential and risk regime classification. Pairs with treasury-yields for complete fixed-income discount rate construction.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

No annotations provided. Description discloses source and data points but not update frequency, historical depth, or limitations. Partially transparent.

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

Conciseness5/5

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

Two sentences, front-loaded with key action and resource. No fluff.

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 data sources, specific metrics, and relationship with sibling. No output schema, but enough context for a simple retrieval tool.

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

Parameters4/5

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

No parameters; schema coverage 100%. Description adds context about data content (which indices, OAS values) beyond 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?

Clearly states it returns US corporate credit spreads from ICE BofA indices via FRED. Specifies three OAS values, HY-IG differential, and risk regime. Distinguishes from treasury-yields by mentioning pairing.

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?

Tells when to use (for credit spreads) and pairs with treasury-yields for discount rates. Notes free FRED data but lacks explicit when-not or alternatives.

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

cron-parserA

Parse and explain any Unix cron expression in plain English. Returns human-readable schedule description, field breakdown, and the next N run times (UTC). Supports @yearly/@monthly/@weekly/@daily/@hourly shortcuts. Zero external calls.

ParametersJSON Schema
NameRequiredDescriptionDefault
expressionNoCron expression (5 fields: minute hour day month weekday) or shortcut (@daily, @hourly, etc.). Example: '0 9 * * 1-5'. Defaults to '@daily'.
next_runsNoNumber of upcoming run times to return (default 5, max 20).
from_isoNoISO 8601 reference timestamp to compute next runs from (default: now).

TDQS

A4.1/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It describes core behavior (parsing, returning runs, supporting shortcuts) and 'Zero external calls', but does not detail default values, error handling, or input validation. The schema parameter descriptions cover defaults, but the tool description could add more behavioral detail.

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

Conciseness5/5

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

Description is four concise sentences, front-loaded with purpose, then output, then features, then performance note. No redundant or irrelevant information.

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

Completeness5/5

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

Given the tool's low complexity, rich schema coverage, and no output schema, the description sufficiently explains purpose, outputs, supported formats, and a key behavioral trait (no external calls). It is complete for an agent to select and invoke 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 coverage is 100% with clear parameter descriptions, so baseline is 3. The tool description does not add additional semantic context beyond what the schema provides; it mentions return components but not parameter specifics.

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 clearly states 'Parse and explain any Unix cron expression in plain English' with a specific verb and resource. It lists return components and supported shortcuts, distinguishing it from all sibling tools (none parse cron).

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 usage context: whenever a cron expression needs parsing or explanation. It does not explicitly state when not to use or provide alternatives, but given the unique functionality, this is acceptable. The note 'Zero external calls' adds reliability context.

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

crypto-fear-greedA

Crypto Fear & Greed Index — current score (0=extreme fear, 100=extreme greed), 7-day trend, 30-day min/max/avg, and trading regime signal. Free alternative.me data updated daily. $0.005/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHistory depth for trend and summary (1–30). Default: 7.

TDQS

A4.3/5.0
Behavior4/5

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

No annotations given, so description carries full burden. It discloses read-only nature, data source (alternative.me), update frequency (daily), and cost ($0.005/call). No contradictions; behavior is clearly a data retrieval.

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

Conciseness5/5

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

Two sentences, front-loaded with main output, then details on trend, summary, data source, and cost. Every sentence contributes information without 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?

Given simple tool with one parameter and no output schema, description fully covers expected output (score, trend, min/max/avg, regime signal), data source, update frequency, and pricing. No gaps for agent to infer.

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 already describes the single parameter 'days' with full coverage. Description adds value by explaining that it affects trend (7-day) and summary (30-day min/max/avg), linking parameter to output components.

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?

Description clearly states the tool provides the Crypto Fear & Greed Index with current score, trend, min/max/avg, and trading regime signal. It distinguishes from generic crypto tools by specifying the index and included metrics.

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?

Description implies usage for market sentiment but does not explicitly state when to use this tool versus alternatives like crypto-momentum-pack or crypto-pulse. No exclusions or alternative suggestions provided.

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

crypto-fiat-priceA

Cryptocurrency price in any fiat currency — JPY, EUR, CNY, GBP, KRW, INR, AUD, BRL, or 80+ more. Input a coin name or CoinGecko ID (bitcoin, ethereum, solana, btc, eth, sol, etc.) and one or more currency codes. Returns current price, 24h percent change per currency, and last updated timestamp. Free upstream: CoinGecko public API (no key). 85% below specialized fiat oracles. Useful for Asian/European market agents, cross-border DeFi pricing, and multi-currency portfolio valuation.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoCryptocurrency ID or common ticker (e.g. bitcoin, ethereum, solana, btc, eth, sol, bnb, xrp). CoinGecko IDs also accepted.
currenciesNoComma-separated fiat codes to return (e.g. jpy,eur,cny or usd,gbp,krw,inr). Default: usd,jpy,eur.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses that the upstream is CoinGecko public API (no key required) and states the return includes 'current price, 24h percent change per currency, and last updated timestamp.' This provides good behavioral insight, though rate limits or error handling are not mentioned.

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

Conciseness5/5

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

The description is concise: three sentences with no wasted words. It is front-loaded with the core purpose, followed by examples, then context. Every sentence adds value.

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

Completeness4/5

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

Without an output schema, the description explains the main return fields: current price, 24h percent change, and timestamp. However, it omits details on response format (e.g., JSON structure) and error handling if a coin is not found. For a simple tool, this is mostly complete but could be slightly more explicit.

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% with both parameters described. The description adds value by providing examples of coin names and currency codes, and specifies the default for currencies ('Default: usd,jpy,eur'), which goes beyond the schema alone.

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

Purpose5/5

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

The description clearly states the tool's function with a specific verb and resource: 'Cryptocurrency price in any fiat currency.' It lists example currencies and coin names, and distinguishes from siblings by noting it is free and simple, with explicit comparison to 'specialized fiat oracles.'

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 provides context for when to use the tool, such as 'Asian/European market agents, cross-border DeFi pricing, and multi-currency portfolio valuation.' It hints at alternatives by stating '85% below specialized fiat oracles' but does not explicitly name sibling tools or state 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.

crypto-momentum-packA

Korean exchange volume leaders + global 24h movers + optional DeFi yield cross-reference in one call. Collapses the printmoneylab/market-movers → ottoai/yield-farming-active agent chain at 53% of the chain cost. Returns top gaining/losing/volume-leading tokens on Upbit (Korea's #1 exchange), global CoinGecko movers, and matching DeFi yield pools when include_yields is true. Korean volume often leads global crypto moves — use for pre-trade momentum confirmation, cross-exchange alpha identification, and DeFi capital allocation.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoRanking mode: 'gainers' (top 24h % up), 'losers' (top 24h % down), 'volume' (highest 24h USD volume). Default: gainers.
limitNoNumber of tokens to return per source (1–20). Default 10.
include_yieldsNoIf true, cross-reference results with DeFiLlama yield farming pools for the identified tokens. Adds ~1s latency. Default false.
korean_onlyNoIf true, returns only the Korean Upbit data (faster, omits CoinGecko global movers). Default false.

TDQS

A4.5/5.0
Behavior4/5

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

Despite no annotations, the description discloses key behavioral traits: it returns data from multiple sources, adds ~1s latency when include_yields is true, and notes cost savings (53% of chain cost). It also explains the effect of korean_only (faster, omits global movers). No contradictions.

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 concise at four sentences, front-loading the core functionality. Every sentence provides unique information: first sentence states the combo, second mentions cost, third specifies returns, fourth gives use case. No wasted words.

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

Completeness4/5

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

Given the absence of annotations and output schema, the description covers the tool's inputs, outputs, and use cases well. It explains the multi-source nature, latency, and cost. A minor gap is the lack of output structure, but the description sufficiently sets expectations.

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 descriptions cover 100% of parameters, but the description adds significant value: for include_yields it notes latency impact, for korean_only it specifies speed and omission of global data, and for limit it clarifies 'per source'. This goes beyond the schema's base descriptions.

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 clearly states what the tool does: combines Korean exchange volume leaders, global 24h movers, and optional DeFi yield cross-reference in one call. It specifies the return types (top gaining/losing/volume-leading tokens on Upbit, global CoinGecko movers, and DeFi yield pools). This distinguishes it from sibling tools like korean-crypto-movers, market-movers, and defi-yields.

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 provides use cases: 'pre-trade momentum confirmation, cross-exchange alpha identification, and DeFi capital allocation.' It also mentions that Korean volume often leads global moves, implying when this tool is valuable. However, it does not explicitly exclude scenarios or list alternative tools.

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

crypto-news-impactA

Latest cryptocurrency news headlines from CoinDesk with live price correlation for mentioned assets. Returns up to 10 recent articles — each with title, URL, published timestamp, primary category, and a keyword-derived sentiment signal (bullish/bearish/neutral). For each article, identified crypto assets (BTC, ETH, SOL, etc.) are enriched with current USD price and 24h price change. Use before any crypto research, portfolio review, or market sentiment task to understand what news is driving the market right now. Data: CoinDesk RSS (TTL 5 min) + CoinGecko prices.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of headlines to return (1–20). Default: 10.

TDQS

A4.7/5.0
Behavior5/5

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

No annotations are provided, but the description fully discloses data sources (CoinDesk RSS, CoinGecko), caching TTL (5 min), output fields (title, URL, timestamp, category, sentiment), and enrichment logic (asset-to-price mapping). This covers key behavioral traits beyond what annotations would typically specify.

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?

Description is 4-5 sentences, front-loading purpose and data freshness. Every sentence adds unique information: source, TTL, output details, enrichment, usage guidance. No filler or 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?

Given the single optional parameter and no output schema, the description thoroughly covers return fields, sentiment derivation, asset enrichment, and data provenance. For a news tool, this is complete and actionable.

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?

Only one parameter (limit) with schema coverage 100%, so baseline is 3. The description adds value by explaining the default (10) and the output structure (articles with enrichment), which helps the agent decide an appropriate limit.

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

Purpose5/5

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

The description specifies the tool fetches the latest crypto news from CoinDesk and correlates with live prices. It clearly states the verb (fetch), resource (news headlines), and enrichment (price correlation), distinguishing it from other crypto tools like sentiment indices or fundamental data.

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

Usage Guidelines4/5

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

Explicitly says 'Use before any crypto research, portfolio review, or market sentiment task to understand what news is driving the market right now.' Provides clear context but does not mention alternatives or when not to use, preventing a score of 5.

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

crypto-pulseA

Crypto market pulse — latest Ethereum (or Base) block context plus top crypto gainers and losers by 24h change, in a single call. Returns: block_number, timestamp, gas info (base_fee_gwei, gas_used/limit, tx_count), and top movers (symbol, name, price_usd, change_24h, volume_24h, market_cap). Use for crypto portfolio context, on-chain/market correlation, or pre-trade situational awareness. Free upstream: DRPC + CoinGecko. $0.007/call — 30% below the comparable two-endpoint chain.

ParametersJSON Schema
NameRequiredDescriptionDefault
networkNoChain for block context. Default: ethereum.
movers_limitNoNumber of gainers + losers each (1–20). Default 5.

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, but the description discloses the data sources (DRPC + CoinGecko), the cost ($0.007/call), and the output fields. This is sufficient for a read-only data tool. It does not mention any destructive or side effects, which is appropriate.

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 a single paragraph that packs in a clear statement of purpose, return fields, use cases, data sources, and cost. It is well-structured and front-loaded, though could be slightly more concise.

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

Completeness4/5

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

Given the tool has no output schema, the description details the return fields comprehensively. It explains the data sources and use cases. It does not cover error conditions or rate limits, but for a simple data retrieval tool with two optional parameters, it is adequately complete.

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?

The schema coverage is 100%, and the description adds meaning beyond the schema: it specifies that 'network' can be 'ethereum' or 'Base' (schema only says 'Chain for block context' and default 'ethereum'), and that 'movers_limit' ranges from 1-20 (schema only says '1–20'). This provides valuable context for parameter usage.

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 clearly states the tool provides 'Crypto market pulse — latest Ethereum (or Base) block context plus top crypto gainers and losers by 24h change, in a single call.' It lists the specific data fields returned and distinguishes itself from siblings like 'crypto-top-movers' and 'eth-block' by combining both in one call.

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 explicitly suggests use cases: 'Use for crypto portfolio context, on-chain/market correlation, or pre-trade situational awareness.' It also mentions cost savings compared to a two-endpoint chain. However, it does not mention when not to use or specific alternatives.

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

crypto-top-moversA

Real-time cryptocurrency market snapshot: top 5 gainers and top 5 losers by 24-hour percentage change (among the top 100 coins by market cap), plus the 10 largest coins by market cap with current prices and 24h change. Also returns global market statistics: total market cap (USD), BTC dominance percentage, and 24h trading volume. Stablecoins excluded from movers ranking. Use before any crypto portfolio, trading, or market analysis task to get a current regime read. Data: CoinGecko public API (refreshes every 1–5 minutes).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that data comes from CoinGecko public API refreshed every 1-5 minutes, that stablecoins are excluded from the movers ranking, and implies read-only, non-destructive behavior. This is transparent enough for an agent to understand the tool's 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 description is well-structured and front-loaded with the essential content. It is slightly verbose but every sentence adds value (purpose, usage, data source, refresh rate). No wasted words.

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 no output schema and no annotations, the description effectively explains the return content (gainers, losers, top 10 coins with prices and 24h change, global stats). It could detail the exact structure of responses, but the level of detail is sufficient for the tool's simplicity.

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

Parameters4/5

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

The input schema has zero parameters, so the baseline is 4. The description adds no parameter info since none exist, but this is appropriate. The description's mention of what the tool returns compensates for the lack of 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?

The description explicitly states that the tool provides a real-time snapshot of top 5 gainers and losers, top 10 largest coins by market cap, and global market statistics. It uses specific verbs (snapshot, gainers, losers, returns) and distinguishes itself from sibling tools like 'crypto-fear-greed' or 'crypto-fiat-price' by focusing on market movers and overall regime.

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 advises using this tool 'before any crypto portfolio, trading, or market analysis task to get a current regime read,' providing clear usage context. It does not explicitly list when not to use or alternative tools, but the directive is sufficient for an AI agent to decide.

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

currency-formatA

Locale-aware currency formatting and symbol lookup for any ISO 4217 currency. Formats numbers as currency strings (e.g. 1234.56 USD → '$1,234.56', EUR in German locale → '1.234,56 €'), returns currency symbol, decimal separator, grouping separator, and currency name. Pure computation — no API key, no upstream latency. Supports 150+ currencies and custom locale overrides. Use for: financial report generation, invoice display, DeFi amount formatting, cross-regional price display.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountNoNumeric amount to format (e.g. 1234.56).
currencyNoISO 4217 currency code (e.g. 'USD', 'EUR', 'JPY', 'KRW', 'BTC is not supported — ISO only).
localeNoBCP 47 locale tag (e.g. 'en-US', 'de-DE', 'ja-JP'). Defaults to the canonical locale for the currency.
modeNo'format' returns the formatted string only. 'info' returns symbol and separators only. 'both' returns everything. Default: 'both'.

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It mentions pure computation, no latency, and 150+ currencies. But it doesn't specify error behavior for invalid inputs or the exact structure of multiple-mode outputs, leaving gaps.

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

Conciseness5/5

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

Six sentences, well-structured with purpose first, then use cases. No unnecessary words; every sentence earns its place.

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 provided. The description implies return types via examples but does not explicitly define the structure for 'info' and 'both' modes (e.g., whether they return JSON objects). More completeness needed.

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 has 100% parameter descriptions. The description adds value by explaining modes, giving examples, and noting BTC exclusion, which aids parameter understanding 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?

The description clearly states it performs locale-aware currency formatting and symbol lookup for ISO 4217 currencies, with examples. It distinguishes itself from other tools by being a pure computation utility.

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 lists explicit use cases like financial report generation and invoice display, and notes it requires no API key. However, it does not mention when not to use it or provide alternatives.

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

cve-intelA

CVE vulnerability lookup via NVD NIST. Query by CVE ID, keyword, or severity. Returns CVSS score, attack vector, CWEs, and references. Covers 260K+ vulnerabilities.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoCVE ID (e.g. 'CVE-2021-44228') for a direct lookup, or a keyword/phrase (e.g. 'log4j', 'remote code execution', 'openssl') to search descriptions.
severityNoFilter results to a minimum CVSSv3 severity. Only applies to keyword searches.
daysNoRestrict to CVEs published in the last N days. Only applies to keyword searches.
limitNoMax results to return (default 10). Only applies to keyword searches.

TDQS

A4.3/5.0
Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses that the tool is a lookup (implying read-only), returns specific fields (CVSS, attack vector, CWEs, references), and covers 260K+ vulnerabilities. No contradictory or missing behavioral information.

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 concise sentences covering source, query methods, return data, and scope. Every sentence adds value, and the most important information is front-loaded.

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

Completeness5/5

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

For a simple lookup tool with well-documented schema and no output schema, the description adequately explains return values and usage. The sibling list is large but no confusion, and the tool's purpose is fully covered.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds minimal extra meaning beyond the schema, only summarizing query methods and mentioning severity filter. It does not provide additional parameter details.

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 clearly states it is a CVE vulnerability lookup via NVD NIST, specifying query methods (CVE ID, keyword, severity) and return data. No other sibling tool covers CVEs, so differentiation is clear.

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 provides clear context on when to use the tool (query by ID, keyword, or severity), but does not explicitly mention when not to use or suggest alternatives. Given no similar CVE tool in siblings, this is acceptable.

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

db-perf-intelA

Database performance intelligence: current versions, EOL status, and benchmark-grounded performance profiles for PostgreSQL, MySQL, MariaDB, MongoDB, Redis, Elasticsearch, SQLite, Cassandra, CockroachDB, and SQL Server. Useful mid-task for infrastructure audits, database selection, and upgrade urgency checks. Live EOL data from endoflife.date; performance profiles from TPC-C, pgbench, sysbench, and YCSB benchmarks.

ParametersJSON Schema
NameRequiredDescriptionDefault
databaseNoDatabase to query. Accepts: postgresql, mysql, mariadb, mongodb, redis, elasticsearch, sqlite, cassandra, cockroachdb, mssql. Omit to return all supported databases.
includeNoWhat to include: 'all' (default), 'versions' (EOL/release data only), 'performance' (benchmark profiles only).

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses data sources (endoflife.date) and benchmarks (TPC-C, pgbench, etc.), but does not explicitly state that the tool is read-only, side-effect-free, or specify any rate limits or authentication requirements. The behavioral traits are implied but not fully transparent.

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

Conciseness5/5

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

The description is two sentences with no redundancy. It front-loads the purpose and lists databases, then adds use-case context and data sources. Every sentence earns its place.

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 description is complete for the intended use cases but lacks information about the output format or structure. Since there is no output schema, agents would benefit from knowing what the response looks like (e.g., structured data per database). This gap limits completeness.

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%; each parameter has a clear description in the schema. The tool description adds little beyond the schema, simply repeating the list of supported databases and include options. The schema already provides sufficient semantic meaning, so the description offers no additional value.

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

Purpose5/5

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

The description clearly states the tool provides database performance intelligence including current versions, EOL status, and benchmark profiles for a specific list of databases. It also mentions use cases like infrastructure audits and database selection, distinguishing it from unrelated sibling 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 gives clear context for use ('mid-task for infrastructure audits, database selection, and upgrade urgency checks') but does not explicitly state when not to use or mention alternatives. Since sibling tools are mostly unrelated, this context suffices.

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

defillama-coin-priceA

Returns on-chain aggregated token prices via DefiLlama coins API. Accepts coingecko IDs, contract addresses, or shorthand (eth, btc, sol). Up to 10 tokens per call. Undercuts blockrun.ai's $0.021/call by 24%.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinsNoList of coin IDs to price. Accepts shorthand (eth, btc, sol), CoinGecko IDs (coingecko:ethereum), or contract addresses (ethereum:0xABC...). Max 10.

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. Discloses aggregation, ID types, and call limit, but does not mention error behavior, rate limits, or output format. Adequate but not rich.

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

Conciseness5/5

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

Extremely concise: two well-front-loaded sentences. First sentence states purpose and usage, second provides a unique selling point. No redundant or irrelevant 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?

For a simple price lookup tool with no output schema, the description covers key aspects: data source, input formats, and call limit. However, it lacks details on return format (e.g., USD prices) and error handling, which would make it fully complete.

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

Parameters3/5

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

Schema coverage is 100% and already describes the single parameter in detail (ID formats, max 10). Description adds no additional meaning beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

Clearly states it returns on-chain aggregated token prices via DefiLlama coins API, specifying the exact resource (token prices) and action (returns). Distinguishes from siblings like defillama-pack and defillama-protocol by focusing specifically on coin prices.

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

Usage Guidelines4/5

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

Provides clear usage context: accepts multiple ID formats and limits calls to 10 tokens. Mentions cost advantage over blockrun.ai, but lacks explicit guidance on when to use this tool versus other defillama siblings or alternative pricing tools.

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

defillama-packA

DeFi research pack: returns TVL, chain breakdown, fees, and native token price for 1–3 protocols in one call. Collapses the defillama-protocol + defillama-coin-price 2-call chain at 70% of combined cost ($0.034→$0.024). Same DefiLlama upstreams, zero auth.

ParametersJSON Schema
NameRequiredDescriptionDefault
protocolsNoDefiLlama protocol slugs to look up (e.g. 'aave', 'uniswap-v3', 'lido'). Use lowercase-hyphenated form from defillama.com/protocol/... Max 3.

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses zero auth, same upstreams, cost savings, and expected output. No mention of rate limits or error cases, but reasonable for a read-only data aggregation tool.

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

Conciseness5/5

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

Two sentences with no wasted words. Front-loaded with purpose and key differentiators.

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

Completeness5/5

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

Despite no output schema, the description fully specifies return components (TVL, chain breakdown, fees, price). This is sufficient given the tool's straightforward nature.

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

Parameters4/5

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

Schema coverage is 100%, and the description adds value by specifying the format (lowercase-hyphenated slugs, max 3) and examples. This complements the schema well.

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 clearly states the tool returns TVL, chain breakdown, fees, and native token price for 1-3 protocols, and explicitly contrasts with sibling tools defillama-protocol and defillama-coin-price, making its purpose distinct.

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 this tool collapses a two-call chain at lower cost, guiding when to use it over separate calls. Could be more explicit about when not to use, but the context is clear.

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

defillama-protocolA

Returns current TVL, chain breakdown, 24h/7d TVL change, fees, and metadata for any DeFi protocol slug (aave, uniswap-v3, lido, etc.) via DefiLlama. Undercuts blockrun.ai's $0.022/call by 18%.

ParametersJSON Schema
NameRequiredDescriptionDefault
protocolNoDefiLlama protocol slug (e.g. 'aave', 'uniswap-v3', 'lido', 'compound', 'maker'). Use lowercase-hyphenated form as seen on defillama.com/protocol/...
include_tvl_historyNoIf true, include last 7 days of TVL history. Default false.

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided, so the description must solely disclose behavior. It does not state whether the tool is read-only, has rate limits, requires authentication, or any side effects. Only mentions returns data, which is insufficient for full behavioral disclosure.

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

Conciseness5/5

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

Two sentences with no wasted words. The first sentence front-loads the core action and outputs. The second sentence provides a cost efficiency note that may be relevant but is not verbose.

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 2-parameter tool with no output schema, the description covers the main return fields (TVL, chain breakdown, changes, fees, metadata). However, 'metadata' is vague and could be expanded. Still adequate given low tool complexity.

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

Parameters4/5

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

Schema coverage is 100% for both parameters. Description adds formatting guidance (lowercase-hyphenated slug) and clarifies default behavior for include_tvl_history. This extra context moves it above 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 description uses a specific verb ('Returns') and lists exact resources (TVL, chain breakdown, TVL change, fees, metadata) for any protocol slug. It clearly distinguishes from sibling tools like 'defillama-coin-price' by focusing on protocol-level TVL and metadata.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives (e.g., defi-yields, defi-market-pulse). The cost comparison to blockrun.ai is present but does not help an AI agent decide between siblings. Lacks when-not-to-use or prerequisite info.

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

defi-market-pulseA

Combined DeFi yield intelligence and market momentum in one call — 33% cheaper than separate yield-farming-active + market-movers calls ($0.009). Returns top yield pools from DeFiLlama, crypto and equity market movers, and a cross-signal layer that flags 'boosted' pools (high APY + rising token) vs 'at_risk' pools (high APY + falling token). Use for capital allocation decisions, pre-trade DeFi context, and portfolio rebalancing signals.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoFilter yield pools by blockchain (e.g. 'Ethereum', 'Base', 'Arbitrum'). Case-insensitive. Omit for all chains.
protocolNoFilter yield pools by protocol name (e.g. 'aave-v3', 'uniswap-v3'). Substring match.
min_tvl_usdNoMinimum TVL in USD for yield pools. Default $1M.
min_apyNoMinimum 30-day mean APY percentage. Default 5%.
stablecoin_onlyNoReturn only stablecoin yield pools (no impermanent loss). Default false.
yield_limitNoNumber of yield pools to return (1–30, default 15).
market_limitNoNumber of market movers per category (1–20, default 10).
include_equityNoInclude equity market movers (US stocks). Default false — crypto only for speed.

TDQS

A4.1/5.0
Behavior4/5

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

Despite no annotations, the description adequately discloses that it is a read operation returning combined data with no destructive effects. Mentions cost savings and the cross-signal layer, but lacks details on real-time vs historical 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.

Conciseness4/5

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

Five sentences, front-loading value proposition and cost savings. Could be more structured but is appropriately concise given the tool's complexity.

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, but description outlines the three layers returned (yield pools, market movers, signals). Adequate for understanding the output structure, though more detail on format would be helpful.

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 baseline is 3. Description adds context about the tool's combined nature and output layers but does not enhance individual parameter meaning 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?

The description clearly states that the tool combines DeFi yield intelligence and market momentum, distinguishes from siblings by mentioning cheaper alternative to separate calls, and specifies verb (returns) and resources (yield pools, market movers, cross-signal layer).

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

Usage Guidelines4/5

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

Explicitly states use cases: capital allocation decisions, pre-trade context, portfolio rebalancing. Implicitly differentiates from alternatives but does not explicitly state when not to use.

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

defi-portfolioB

Multi-chain DeFi portfolio scanner. Returns token holdings and USD values for any EVM wallet across Ethereum, Base, Polygon, and Arbitrum mainnet. Covers ETH, major stablecoins (USDC, USDT, DAI), WBTC, ARB, cbETH, and chain-native assets. Collapses the defi.hugen.tokyo/defi/address seam — 41 payers. $0.010/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoEVM wallet address (0x + 40 hex chars).
chainsNoChains to scan. Defaults to all four.

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Mentions cost ($0.010/call) but not read-only nature, authentication needs, rate limits, or data freshness. Cryptic phrase about '41 payers' adds confusion.

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?

Concise three sentences with front-loaded purpose. The last sentence about '41 payers' is obscure and unnecessary for tool selection, slightly reducing clarity.

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

Completeness2/5

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

No output schema, so description should cover output format and behavior. Does not describe return structure (per token vs. aggregate), error handling, or supported chains beyond names. Lacks completeness for an agent to fully understand tool 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?

Schema description coverage is 100%, so baseline is 3. Description adds no new meaning beyond schema; repeats chain info already in parameter descriptions.

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?

Clearly states it is a multi-chain DeFi portfolio scanner that returns token holdings and USD values for EVM wallets across four chains. Distinguishes from wallet-balance and other siblings by specifying token coverage and multi-chain scope.

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 description: use for multi-chain DeFi portfolio scanning. However, no explicit when-to-use or when-not-to-use guidance, and no mention of alternatives among siblings.

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

defi-state-packA

Returns Ethereum block header + stablecoin depeg status + top DeFi yield farming pools in one call. Collapses the 3-hop eth-block → stablecoin-watch → yield-farming chain into a single call. All three upstreams fetched in parallel. Supports Ethereum, Base, Polygon, Arbitrum. Filter yield pools by chain, protocol, min TVL, min APY. Free upstreams — DRPC + DeFiLlama — no API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockNoBlock number (integer or 0x hex) or tag: latest/pending/earliest/safe/finalized. Default: latest.
networkNoChain to query for block data. Default: ethereum.
stablecoin_symbolNoFilter stablecoins to a specific symbol (e.g. USDT, USDC, DAI). Omit to return top 10 by market cap.
alert_onlyNoIf true, only return stablecoins that are depegged (MILD_DEPEG or worse).
yield_chainNoFilter yield pools by blockchain (e.g. 'Ethereum', 'Base', 'Arbitrum'). Case-insensitive. Omit for all chains.
yield_protocolNoFilter yield pools by protocol name (e.g. 'aave-v3', 'uniswap-v3'). Case-insensitive substring.
min_apyNoMinimum 30-day mean APY (%) for yield pool inclusion. Default 0.
min_tvl_usdNoMinimum TVL in USD for yield pool inclusion. Default 1000000 ($1M).
stablecoin_pools_onlyNoIf true, only return stablecoin-only yield pools.
top_poolsNoMax number of yield pools to return, sorted by 30-day mean APY desc. Default 10, max 25.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses supported chains, free upstreams (DRPC, DeFiLlama), no API key needed, and filtering options. It does not mention rate limits or error handling, but provides good insight into the tool's behavior.

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

Conciseness5/5

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

Four sentences, front-loaded with the core purpose, then benefit, then supported chains and filters. Every sentence adds value with no wasted words.

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 10-parameter composite tool with no output schema, the description covers the main purpose, data sources, and filters. It does not detail return structure or pagination, but is comprehensive enough for an AI agent to use effectively.

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%, baseline 3. The description adds value by explaining filter semantics in context (e.g., case-insensitivity, default min TVL of $1M, and max top_pools of 25). This goes beyond the schema's individual parameter descriptions.

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 clearly states the tool returns Ethereum block header, stablecoin depeg status, and top DeFi yield farming pools in one call. It explicitly mentions collapsing a 3-hop chain, distinguishing it from individual sibling tools like eth-block, stablecoin-watch, and defi-yields.

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 the composite nature and parallel fetching, implying it's for when all three data types are needed. It does not explicitly state when not to use or compare to alternatives, but the context is clear enough for an agent.

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

defi-yieldsA

Returns top DeFi yield pools ranked by APY from DeFiLlama. Covers 16,000+ pools across 400+ protocols and 50+ chains (Ethereum, Base, Solana, Arbitrum, Polygon, etc.). Filter by chain, minimum APY, minimum TVL, or stablecoin-only. Each pool includes APY breakdown (base + reward), TVL, 7-day APY change, and a direct DeFiLlama link. Sourced from DeFiLlama public API — no key required, updated continuously.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoFilter to a specific chain (e.g. Ethereum, Base, Solana, Arbitrum, Polygon). Case-insensitive. Omit for all chains.
min_apyNoMinimum APY percentage (e.g. 5 for 5%). Default: 0.
min_tvl_usdNoMinimum TVL in USD (e.g. 1000000 for $1M). Default: 100000.
stablecoin_onlyNoIf true, return only stablecoin-denominated pools. Default: false.
limitNoMax results to return (default 20, max 50).

TDQS

A4.2/5.0
Behavior3/5

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

No annotations, so description must cover behavioral traits. It discloses keyless access and continuous updates, but omits rate limits, pagination behavior, and exact update interval. Adequate but not comprehensive.

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

Conciseness5/5

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

Four sentences, front-loaded with main purpose, then stats, then filter options, then output details. No wasted words, well-organized.

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 what the tool returns (APY breakdown, TVL, 7-day change, link) and filtering options. Lacks explicit return format and sorting direction, but enough for an agent to use. Missing some details like error handling for invalid chains, but overall complete.

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%, baseline 3. Description adds value by noting chain case-insensitivity, default TVL ($100k), and the ability to omit chain for all chains. Also hints at output fields like APY breakdown, but could provide more parameter synergy.

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 ('Returns'), a clear resource ('top DeFi yield pools ranked by APY from DeFiLlama'), and distinguishes from siblings like defi-yield-strategies by focusing on yield ranking and broad coverage.

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

Usage Guidelines4/5

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

Provides clear context for when to use (ranking DeFi yields, filtering by chain/APY/TVL/stablecoins) and mentions no API key needed. Does not explicitly state when not to use or suggest alternatives, but the context is adequate.

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

defi-yield-strategiesA

DeFi yield strategy planner. Given a portfolio size and risk tolerance, returns an optimized allocation across top DeFi yield opportunities. Risk tiers: low (stablecoins only, APY < 30%, TVL ≥ $50M), medium (TVL ≥ $10M, APY < 80%), high (TVL ≥ $1M, all assets). Output includes per-position allocation, APY, weekly yield estimate, chain, and 7-day APY trend. Covers 16K+ pools across 400+ DeFi protocols via DeFiLlama.

ParametersJSON Schema
NameRequiredDescriptionDefault
amount_usdNoPortfolio size in USD to allocate (e.g. 10000).
risk_toleranceNoRisk tier: low (stablecoin-only, large TVL), medium (mixed assets, min $10M TVL), high (any asset, min $1M TVL). Default: medium.
chainsNoOptional list of chains to include (e.g. ["Ethereum", "Base", "Arbitrum"]). Omit for all chains.
max_positionsNoMaximum number of positions in the strategy. Default: 5.

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the tool's behavior: it returns per-position allocation, APY, weekly yield estimate, chain, and 7-day APY trend, and mentions coverage of 16K+ pools across 400+ protocols via DeFiLlama. It does not mention read-only nature or rate limits, but the behavior is sufficiently transparent.

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

Conciseness5/5

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

The description is four sentences long, front-loaded with the tool's core purpose, followed by concise details on risk tiers and output. Every sentence is informative and without 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?

Despite lacking an output schema, the description fully explains the return format (per-position allocation, APY, weekly yield, chain, trend) and the input parameters. For a tool with 4 simple parameters and no nested objects, it is complete and leaves no ambiguity.

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 baseline is 3. The description adds value by explaining risk tiers in detail with specific thresholds (low: stablecoins only, APY < 30%, TVL ≥ $50M; medium: TVL ≥ $10M, APY < 80%; high: TVL ≥ $1M, all assets). This goes beyond the schema's brief descriptions.

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 clearly states the tool's purpose as a 'DeFi yield strategy planner' that returns an optimized allocation given portfolio size and risk tolerance. It specifies the input and output, and the detail about risk tiers distinguishes it from sibling tools like 'defi-yields' or 'defi-portfolio'.

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 provides clear context on when to use the tool by defining three risk tiers with specific criteria (TVL, APY, asset type). It implicitly guides selection based on user preferences, though it does not explicitly mention when not to use it or compare it to alternatives.

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

dex-swap-quoteA

Best-route DEX swap quote across 20+ chains via Li.Fi aggregator. Returns expected output, exchange rate, gas cost, price impact, and route (DEX/bridge names). Works for same-chain and cross-chain swaps. Use ETH/USDC/WBTC symbols or ERC-20 addresses. Chains: ethereum, base, polygon, arbitrum, optimism, bsc, avalanche, and more. $0.012/call — free upstream.

ParametersJSON Schema
NameRequiredDescriptionDefault
from_chainNoSource chain — name (ethereum, base, polygon, arbitrum, optimism, bsc, avalanche) or chain ID integer.
to_chainNoDestination chain. Same as from_chain for same-chain swaps. Use chain name or ID.
from_tokenNoSource token — symbol (ETH, USDC, WBTC, USDT, MATIC, LINK) or ERC-20 contract address.
to_tokenNoDestination token — symbol or ERC-20 contract address.
from_amountNoAmount of source token to swap, in human-readable units (e.g. '0.1' for 0.1 ETH, '100' for 100 USDC). For unknown tokens, provide wei/smallest-unit string with '!' prefix (e.g. '!1000000').
slippageNoMax slippage tolerance as a decimal (0.005 = 0.5%). Default 0.03 (3%).

TDQS

A4.2/5.0
Behavior3/5

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

Without annotations, the description carries full burden. It discloses the aggregator (Li.Fi), cross-chain capability, and returned fields but does not explicitly state read-only behavior, authentication needs, or rate limits. The cost mention adds transparency, but more detail on behavioral traits would improve it.

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

Conciseness5/5

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

Three sentences cover purpose, returned data, and usage details without redundancy. Key information is front-loaded, making it easy for an AI to quickly understand the tool's core function.

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 no output schema, the description lists key return fields (expected output, exchange rate, gas cost, price impact, route). While not exhaustive on format or additional fields, it provides enough context for most use cases. A more detailed output description would enhance completeness.

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% with descriptions for all 6 parameters. The description adds practical examples (e.g., '0.1' for ETH) and explains the '!' prefix for wei amounts, which enhances usability beyond the schema alone.

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

Purpose5/5

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

The description specifies the tool as a 'Best-route DEX swap quote across 20+ chains via Li.Fi aggregator' and lists the returned data (expected output, exchange rate, gas cost, price impact, route). It clearly distinguishes from siblings like dex-pair-search or dex-trending-pools by emphasizing multi-chain and cross-chain quote aggregation.

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 advises using symbols (ETH, USDC) or ERC-20 addresses, lists supported chains, and mentions cost per call. It does not explicitly state when not to use this tool or name alternatives, but given sibling tools, the guidance is sufficient for effective use.

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

dictionary-intelA

English word lookup: definitions (up to 4 per part of speech), phonetic transcription, audio pronunciation URL, synonyms, antonyms, and example sentences. Supports multiple parts of speech per word (noun, verb, adjective, etc.). Useful for writing agents, NLP preprocessing, vocabulary enrichment, content generation, and semantic pre-flight checks. No API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
wordNoEnglish word to look up (e.g. 'serendipity', 'run', 'ephemeral'). Single word or compound (e.g. 'machine learning').
langNoLanguage code. Currently 'en' is best supported. Default: en.

TDQS

A3.9/5.0
Behavior3/5

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

No annotations provided, so description carries burden. It notes 'No API key required' and implies read-only behavior. However, it does not mention rate limits, error handling for missing words, or performance characteristics. Minimal but not misleading.

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

Conciseness4/5

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

Four sentences, front-loaded with the key action and outputs. Each sentence adds value: outputs, supports parts of speech, use cases, API key status. Could be slightly more concise, but effective.

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 no output schema, the description adequately explains return values (definitions, phonetic, audio, synonyms, antonyms, examples) and a limit (4 per part of speech). Covers what the agent needs to understand results, lacking error handling detail.

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 baseline is 3. The description repeats param info (e.g., 'English word to look up', 'Language code'). No additional semantic insight beyond schema, but adds usage context like 'supports multiple parts of speech' which is output behavior.

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 exactly states the tool's purpose: English word lookup with specific outputs (definitions, phonetic transcription, audio URL, synonyms, antonyms, example sentences). It distinguishes itself from sibling tools by focusing on dictionary features, none of which appear to be dictionary-related.

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

Usage Guidelines4/5

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

Provides clear context on when to use: 'writing agents, NLP preprocessing, vocabulary enrichment, content generation, and semantic pre-flight checks.' While it does not explicitly exclude alternatives, the sibling list contains no similar dictionary tool, making the guidance adequate.

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

dividend-calendarA

Upcoming dividend ex-dates from NASDAQ — all stocks going ex-dividend on a given date (default: today) or in the next 1–7 days. Returns symbol, company name, ex-date, record date, payment date, dividend amount, and annual indicated dividend. $0.008/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoTarget date in YYYY-MM-DD format. Default: today (UTC).
days_aheadNoFetch dividends for this many calendar days starting from `date`. Default: 1 (single day). Max: 7.
min_dividendNoFilter: minimum dividend amount per share (USD). Default: no filter.

TDQS

A4.4/5.0
Behavior4/5

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

Without annotations, the description discloses that it returns symbol, ex-date, record date, payment date, dividend amount, and annual indicated dividend, plus cost per call. It doesn't mention any destructive or read-only behavior, but that's not needed.

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, no waste, front-loaded with main purpose. Perfectly concise.

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 3 parameters and no output schema, the description covers return fields, defaults, cost, and constraints. Minor gap: no mention of result limit or pagination, but acceptable.

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

Parameters4/5

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

Schema coverage is 100%, and the description adds context like default date, max days ahead, and filter meaning. Excellent complement to 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 clearly states it lists upcoming dividend ex-dates from NASDAQ for a given date or range, with specific return fields. It distinguishes from sibling 'dividend-intel' by focusing on ex-dates and calendar.

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 explains default to today, range of days, and filtering by minimum dividend. It doesn't explicitly contrast with sibling tools but provides clear usage context.

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

dividend-intelA

Full dividend intelligence for any US equity: trailing 12-month yield, forward annual rate, payout frequency (monthly/quarterly/semi-annual/annual), 5-year dividend CAGR, consecutive years paid, consecutive years of growth, and complete 5-year dividend history with dates and amounts. Single call — no API key. Ideal for income screening, dividend safety analysis, and yield comparison across a portfolio.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS stock ticker (e.g. AAPL, JNJ, KO, T, SCHD). Case-insensitive.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses the tool's read-only nature, no API key requirement, and specific outputs. However, it does not mention limitations like rate limits or US-only scope, which is implied.

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 concise sentences that front-load the key functionalities and end with use cases. Every sentence adds value with no 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?

Given the simple parameter structure and no output schema, the description provides a comprehensive overview of outputs and use cases. Minor omission of response format but adequate for selection.

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

Parameters3/5

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

Schema coverage is 100% with a clear description for the ticker parameter. The description adds no new parameter details beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

The description clearly states it provides dividend intelligence for US equities, listing specific metrics like trailing yield, forward rate, payout frequency, CAGR, and history. It distinguishes itself from sibling tools like dividend-calendar by emphasizing depth and comprehensive data.

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

Usage Guidelines4/5

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

The description mentions ideal use cases (income screening, safety analysis, yield comparison) but does not explicitly exclude scenarios or compare to alternatives. It provides clear context but lacks negative guidance.

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

dns-lookupA

DNS record lookup for any domain via Cloudflare DoH. Supports A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, or ALL record types. TXT lookups include SPF/DMARC/DKIM email security signal extraction. Useful for domain audits, email configuration verification, CDN setup checks, and infrastructure reconnaissance.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNoDomain name to look up (e.g. 'github.com', 'mail.google.com').
typeNoDNS record type to query. 'ALL' queries A, MX, TXT, NS, and CNAME in parallel and returns all results. Default: 'A'.

TDQS

A4.6/5.0
Behavior4/5

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

Without annotations, the description carries the full transparency burden. It discloses the use of Cloudflare DoH, specific record types, and special TXT extraction for SPF/DMARC/DKIM. It does not mention rate limits or auth, but the tool is read-only and non-destructive, so the behavior is well-covered.

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

Conciseness5/5

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

The description is three short sentences: core function, supported types with special note, and use cases. No redundant or irrelevant information. Front-loaded with the essential verb and resource.

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 2-parameter tool with full schema coverage and no output schema, the description is complete. It explains input, special behavior for TXT, and practical applications. An agent has enough information to select and invoke this tool correctly.

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 100%, but the description adds significant value: it enumerates supported record types, explains that 'ALL' queries multiple types in parallel, and highlights TXT-specific extraction. This contextual information aids the agent beyond the schema's basic field descriptions.

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 clearly specifies the tool's action ('DNS record lookup'), resource ('any domain'), and method ('via Cloudflare DoH'). It lists supported record types, distinguishing it from sibling tools like domain-whois or ssl-cert that handle different domain data.

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

Usage Guidelines4/5

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

The description explicitly states use cases: domain audits, email configuration verification, CDN setup checks, and infrastructure reconnaissance. It does not provide when-not-to-use or alternatives, but the listed contexts are clear enough for an agent to determine appropriate scenarios.

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

document-qa-prepA

Prepares a document for question-answering and RAG pipelines. Chunks the input text at paragraph/sentence boundaries, assigns deterministic chunk IDs, estimates token counts, and extracts document metadata (word count, type, headings). Returns ready-to-embed chunks with overlap support. No LLM or external API — pure text processing. Use mid-task when you've fetched a document and need it split before querying a vector store.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoDocument text to prepare (plain text, Markdown, or lightly-structured prose). Max 500,000 chars.
chunk_size_tokensNoTarget chunk size in tokens (default 512, max 4096). Uses 4-char-per-token estimate.
overlap_tokensNoToken overlap between consecutive chunks for context continuity (default 50, max 512).
metadataNoOptional key-value metadata to attach to every chunk (e.g. source URL, document ID).

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations provided, the description fully discloses key behaviors: chunking boundaries, deterministic IDs, token estimation method, metadata extraction, overlap support, and the fact that it involves no external calls. This exceeds the burden for a non-annotated tool.

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

Conciseness5/5

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

Two sentences: first delivers core functionality with specific details, second provides workflow context. Every sentence earns its place with no redundancy or filler.

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

Completeness4/5

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

Given no output schema, the description states 'Returns ready-to-embed chunks' but lacks detail on the exact return structure (e.g., array of chunk objects with fields). For a tool with 4 parameters and straightforward output, this is a minor gap, but overall it covers input, operation, and usage context well.

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 baseline is 3. The description adds context (e.g., chunking at paragraph/sentence boundaries, token estimation at 4 chars per token) but does not significantly enhance per-parameter semantics beyond the schema's own descriptions.

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 clearly states the tool's purpose: preparing documents for QA and RAG pipelines. It lists specific actions (chunking, ID assignment, token estimation, metadata extraction) and distinguishes itself by emphasizing pure text processing with no LLM or external API, setting it apart from many sibling 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 provides explicit when-to-use guidance: 'Use mid-task when you've fetched a document and need it split before querying a vector store.' It does not list alternatives or when not to use, but the context is clear for an AI agent operating in a pipeline.

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

domain-availabilityA

Check domain name availability across multiple TLDs (com, net, org, io, ai, co, app, dev by default). Returns per-TLD availability status, registrar, and expiry for registered domains. Uses RDAP — authoritative registry data, no API key. Ideal for brand research, startup naming, and domain portfolio work.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoBase domain name to check, without TLD (e.g. 'acme', 'my-startup'). Can also be a full domain like 'acme.com' — the TLD will be stripped and checked alongside others unless tlds is set.
tldsNoList of TLDs to check (without dot). Defaults to: com, net, org, io, ai, co, app, dev. Max 10.

TDQS

A4.4/5.0
Behavior4/5

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

Discloses key behaviors: uses RDAP (authoritative registry data), no API key required, returns per-TLD availability status, registrar, and expiry. Also explains behavior when full domain is passed (TLD stripped). No mention of error handling or rate limits, but details are sufficient for a simple 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 focused sentences with a third listing use cases. Front-loaded with purpose and default TLDs. No unnecessary words; every sentence earns its place.

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

Completeness4/5

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

Given no output schema, the description adequately explains what is returned (status, registrar, expiry per TLD). Covers main functionality, use cases, and technology. Lacks mention of error scenarios or read-only nature, but overall satisfactory for a straightforward tool.

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

Parameters4/5

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

Schema description coverage is 100% for both parameters. Description adds value by explaining that 'name' can be a full domain and will be stripped, and clarifies default TLDs and max 10 for 'tlds'. Provides meaning beyond the schema definitions.

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?

Clearly states the verb ("check"), resource ("domain name availability"), and scope (across multiple TLDs with defaults listed). Distinguishes from sibling tools like domain-whois by specifying availability checking across TLDs. Use cases (brand research, startup naming) add clarity.

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

Usage Guidelines4/5

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

Provides clear context and use cases ("Ideal for brand research..."). Mentions "no API key" as an advantage. However, does not explicitly state when not to use this tool or compare directly to sibling tools like domain-whois.

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

domain-whoisA

Domain WHOIS/RDAP lookup. Returns registration date, expiration date, last updated, registrar, nameservers, status flags, and registrant/admin contact info (where available). Uses RDAP — the structured JSON replacement for WHOIS. Useful for domain due diligence, expiry monitoring, and identifying registrar/owner changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNoDomain name to look up (e.g. 'example.com', 'github.io', 'bbc.co.uk'). Strip 'www.' prefix.

TDQS

A4.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. It mentions using RDAP and lists returned fields, but fails to disclose rate limits, authentication requirements, or any side effects. Essential transparency details are missing.

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-load the purpose, list returned data, explain the technology (RDAP), and provide use cases. No redundant information; every sentence earns its place.

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

Completeness4/5

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

The description explains what is returned (specific fields) and notes data availability ('where available'). No output schema exists, but the listed fields provide moderate completeness. Lacks details on error handling or TLD coverage, but sufficient for a simple lookup tool.

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?

The domain parameter description includes examples, required format, and a pre-processing instruction ('Strip 'www.' prefix'), adding significant practical value beyond the schema's type definition. Schema coverage is 100% with effective enrichment.

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 clearly states 'Domain WHOIS/RDAP lookup' and lists specific data returned (registration date, expiration, etc.), distinguishing it from sibling tools like domain-availability or dns-lookup by focusing on WHOIS/RDAP content.

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 suggests use cases ('due diligence, expiry monitoring, registrar/owner changes'), providing context for when to use. However, it does not explicitly state when not to use or mention alternative domain tools.

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

drug-intelA

FDA drug intelligence: labeling (warnings, dosage, drug interactions, contraindications, indications), adverse event report summary (top reactions + total count), and recent recall history. Accepts brand or generic name. Data from openFDA — no API key. Useful for pharmaceutical research, clinical AI, drug safety due diligence.

ParametersJSON Schema
NameRequiredDescriptionDefault
drug_nameNoDrug name — brand or generic (e.g. 'ibuprofen', 'Tylenol', 'metformin', 'Lipitor').
query_typeNoWhich FDA data to retrieve. 'all' returns label + adverse event summary + recent recalls. Default: 'label'.

TDQS

A3.9/5.0
Behavior4/5

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

No annotations provided, so the description carries full burden. It discloses the data source (openFDA), that no API key is needed, and lists the types of data returned. However, it does not mention rate limits, pagination, or other potential behavioral traits.

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 concise with four sentences, front-loading the main capability. No redundant information. Slight space for improvement by merging related points.

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?

The description covers the return values (labeling, adverse event summary, recall history) and mentions the input type. Although lacking detailed structure, it is complete enough for the tool's simplicity. 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?

Both parameters have descriptive schema comments. The description adds marginal value by confirming drug_name accepts brand or generic names, but this is already in the schema. Baseline 3 is appropriate since schema coverage is 100%.

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 clearly states the tool retrieves FDA drug intelligence including labeling, adverse events, and recalls. It specifies the input type (brand or generic name) and data source. The purpose is distinct and easily understood.

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 mentions use cases like pharmaceutical research and drug safety due diligence, but does not explicitly provide when to use vs. alternative tools or when not to use. No exclusions or prerequisites are stated.

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

earnings-calendarA

Upcoming US stock earnings — report date, EPS estimate, pre/post-market timing. Filter by ticker or look N days ahead (1–90). Data: Alpha Vantage 3-month calendar, cached 2 hr.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNoOptional. Ticker to filter by (e.g. NVDA, AAPL). Omit to get all earnings in the window.
days_aheadNoCalendar days ahead to include (1–90, default 7).
limitNoMax results (default 20, max 100). Ignored when symbol is provided (returns all matches).

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses the data source (Alpha Vantage 3-month calendar), caching (2 hr), and the behavior of the limit parameter. Some missing details on error handling or empty results.

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 a single sentence but packs essential information. It is concise and front-loaded, though slightly dense. Could be broken into bullets for readability.

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 no output schema and all optional parameters, the description covers purpose, filtering, data source, and caching. It lacks output format details, but is adequate for a calendar tool.

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

Parameters4/5

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

Schema coverage is 100%, but the description adds value by noting that limit is ignored when symbol is provided, which is not in the schema descriptions. This enhances understanding of parameter interactions.

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 clearly states the tool provides upcoming US stock earnings with report date, EPS estimate, and timing. It also mentions filtering by ticker or days ahead, which distinguishes it from siblings like earnings-surprises and dividend-calendar.

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 specifies how to filter (by ticker or days ahead) and notes the limit parameter is ignored when symbol is provided. However, it does not explicitly state when not to use this tool or mention alternatives.

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

earnings-surprisesA

Historical EPS beat/miss data for any US equity: actual EPS, consensus estimate, surprise %, beat rate, estimate revisions (30-day EPS drift), and next earnings date. Free Yahoo Finance data, no API key. Pairs with analyst-ratings and equity-fundamentals for a complete earnings intelligence stack.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS stock ticker symbol (e.g. AAPL, NVDA, MSFT). Case-insensitive.
quartersNoNumber of past quarters to return (1-8, default 4).

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the behavioral burden. It mentions 'free' and 'no API key' but lacks details on data freshness, limits, error handling, or other behavioral traits. This is insufficient for a tool with no annotations.

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

Conciseness5/5

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

Two concise sentences front-load the core purpose and list output data. The second sentence adds context on data source and tool pairings. No unnecessary words.

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 no output schema, the description lists six specific data points, the data source, and related tools. It adequately covers the tool's output and integration, missing only minor details like potential pagination or response format.

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 summarizes parameters but does not add new meaning beyond what the schema already provides. It restates the ticker and quarters fields without additional context.

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 clearly states the tool provides 'Historical EPS beat/miss data for any US equity' and lists specific data fields. It also differentiates from siblings by noting it pairs with analyst-ratings and equity-fundamentals.

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 historical earnings data and mentions pairing with sibling tools, but does not explicitly state when to use this tool over alternatives. Given many financial siblings, clearer usage guidance would improve scores.

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

earthquake-intelA

Real-time earthquake intelligence from USGS. Fetch recent global significant quakes (M5.0+ last 7 days) or quakes near a lat/lon (M3.0+ within 500 km). Returns magnitude, depth, location, tsunami flag, and shake intensity. Free USGS FDSN API — no key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNorecent = global events sorted by time/magnitude; location = near a lat/lon coordinate. Default: recent.
daysNoLook-back window in days (1–30). Default: 7.
min_magnitudeNoMinimum Richter magnitude to include. Default: 5.0 (recent) or 3.0 (location).
latNoLatitude in decimal degrees. Required for location mode.
lonNoLongitude in decimal degrees. Required for location mode.
radius_kmNoSearch radius in km for location mode (10–1000). Default: 500.
limitNoMaximum results to return (5–50). Default: 20.

TDQS

A4/5.0
Behavior3/5

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

Discloses return fields (magnitude, depth, location, tsunami flag, shake intensity) and source (USGS). No annotations provided; description adds reasonable context but could mention rate limits or data freshness.

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 that front-load the core purpose and key capabilities. No redundant 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?

No output schema, but description lists useful return fields. Covers modes, defaults, and API source. Slightly lacking details on error handling or edge cases.

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 baseline is 3. Description only reiterates default magnitude thresholds already in schema, without adding new 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?

Clearly states the tool fetches earthquake data from USGS with two modes: recent global significant quakes and location-based quakes. Specifies magnitude thresholds and time/radius. Distinct from siblings like 'usgs-earthquake' by detailing its specific parameters and 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?

Describes when to use each mode (recent global vs. location-based) with specific defaults. Also notes no API key required. Does not explicitly exclude any scenarios or mention alternative tools.

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

economic-calendarA

Upcoming US macro data release schedule: CPI, NFP, FOMC, GDP, PCE, PPI, JOLTS, Retail Sales, Housing Starts, and 20+ more releases with exact dates, times (ET), and market-impact priority. BLS live calendar + Fed/BEA/Census static 2026 schedule. Essential for agents timing trades or building macro-regime signals.

ParametersJSON Schema
NameRequiredDescriptionDefault
days_aheadNoHow many calendar days ahead to include (default: 30, max: 90).
priority_filterNoFilter by priority level. 'high' returns only market-moving releases (CPI, NFP, FOMC, GDP, PCE, PPI, JOLTS). 'high_medium' adds Retail Sales, Housing Starts, Durable Goods. 'all' returns every release. Default: 'all'.
category_filterNoFilter by economic category. Default: 'all'.

TDQS

A4.3/5.0
Behavior3/5

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

No annotations are provided, so the description must disclose behavioral traits. It mentions data sources (BLS live calendar, Fed/BEA/Census static 2026 schedule) and that it includes exact dates and times, implying it is a read-only lookup. However, it does not explicitly state whether it requires authentication, rate limits, or any side effects. With no annotations, the description carries the full burden and is adequate but not fully transparent.

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

Conciseness5/5

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

The description is two sentences with no fluff. The first sentence immediately states the core function, and the second adds important usage context. Every word earns its place. It is appropriately sized for the information conveyed.

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

Completeness5/5

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

Given the tool's simplicity (listing upcoming events) and the absence of an output schema, the description adequately explains what to expect: exact dates, times (ET), and market-impact priority for 20+ releases. It also notes the data sources. The description is complete for an agent to understand the tool's capabilities.

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 each parameter has a description. The tool description adds value by listing example high-priority releases and mentioning market-impact priority, reinforcing the priority_filter parameter. It also notes 'exact dates, times (ET)' which is not in the schema. This goes beyond the schema definitions.

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 clearly states the tool provides an 'upcoming US macro data release schedule' and lists specific releases (CPI, NFP, FOMC, etc.), which distinguishes it from sibling tools like 'macro-brief' or 'macro-indicators' that focus on current conditions or historical data. The verb 'schedule' and resource 'macro data releases' are specific.

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 says 'Essential for agents timing trades or building macro-regime signals,' which suggests when to use. However, it does not explicitly mention when not to use or compare to alternatives like 'fomc-tracker' for specific events. The guidance is clear but not exhaustive.

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

email-verifyA

Email address validation and quality scoring. Checks RFC-5322 syntax, detects disposable/throwaway domains (via Kickbox free API), and verifies DNS MX record presence (via Cloudflare DoH). Returns a quality score (0-100) and verdict: DELIVERABLE | RISKY | UNDELIVERABLE | INVALID. Useful for lead qualification, form validation, and filtering bot signups.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoEmail address to validate (e.g. 'user@example.com').

TDQS

A4.3/5.0
Behavior4/5

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

No annotations are provided, so the description carries full behavioral disclosure burden. It details the specific checks (syntax, disposable domain via Kickbox, DNS MX via Cloudflare DoH) and the output format (score and verdict). While it does not mention rate limits or side effects, the tool is a validation check and likely read-only; the disclosure is adequate.

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

Conciseness5/5

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

The description is three sentences, each earning its place: first states the core function, second details checks and output, third lists use cases. It is front-loaded and avoids filler or repetition.

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

Completeness5/5

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

Given the simple single-parameter input and no output schema, the description fully covers what the tool does and what it returns (quality score and verdict). The use cases and technical details are sufficient for an agent to understand and invoke 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 coverage is 100% with one parameter ('email') described as 'Email address to validate (e.g. 'user@example.com').' The description does not add meaning beyond the schema; it explains the validation process but not the parameter format or constraints. Baseline 3 is appropriate since the schema already contains sufficient documentation.

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

Purpose5/5

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

The description clearly states the tool performs email validation and quality scoring, specifying RFC-5322 syntax, disposable domain detection, DNS MX check, and output quality score with verdicts. This is a specific verb-resource combination that distinguishes it from the many sibling tools, none of which appear to focus on email validation.

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 explicitly mentions use cases: 'lead qualification, form validation, and filtering bot signups.' This provides clear context for when to use the tool. It does not exclude any scenarios or reference alternative tools, but the guidance is sufficiently strong for an agent to decide.

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

energy-briefB

AI-synthesized US energy market intelligence brief. Assembles 9 real-time signals from Yahoo Finance: WTI crude futures, Brent crude (with spread), natural gas (Henry Hub proxy), energy sector ETF (XLE), oil services ETF (OIH), ExxonMobil, Chevron, Marathon Petroleum, and Baker Hughes. Returns 52-week context, Brent/WTI spread, market-regime classification, and a 200-word GPT-4o-mini narrative covering oil regime, dominant risk, and agent decision implications. Seam: crownblock upstream $1.00/call — STALL at $0.65 with real-time futures data vs monthly averages.

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNoOutput length. 'standard' = 200-word narrative (default). 'concise' = 100-word summary.

TDQS

B3.4/5.0
Behavior3/5

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

The description outlines inputs and outputs but does not disclose limitations, data freshness, error handling, or dependencies. Without annotations, the description carries the full burden but falls short of full transparency.

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 description is verbose and includes an unclear, seemingly unrelated line at the end ('Seam: crownblock upstream...'). It could be more concise without sacrificing key details.

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?

The description comprehensively covers the return values (52-week context, spread, regime, narrative) and data sources, making it adequate for an agent to understand what the tool provides despite lacking an 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?

The single parameter 'style' is well-documented in the schema, and the description reiterates its effect (default 200 words, concise 100). No additional semantic value is added beyond the schema, meeting the baseline for high coverage.

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

Purpose4/5

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

The description clearly states the tool generates an AI-synthesized US energy market intelligence brief with specific components (9 Yahoo Finance signals, 52-week context, spread, regime, narrative). However, the unrelated last line about 'Seam: crownblock upstream...' may cause confusion, preventing a perfect score.

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

Usage Guidelines3/5

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

The description implies the tool is for real-time US energy market intelligence, but lacks explicit guidance on when to use it versus alternative tools like commodity-futures or macro-brief. No exclusions or alternatives are mentioned.

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

ens-lookupA

ENS name ↔ Ethereum address resolution. Forward: pass a .eth name to get the address, avatar, and social profile records. Reverse: pass a 0x address to get its primary ENS name and profile. Returns address, ens_primary, avatar_url, description, twitter, github, discord, telegram, url, and content_hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoENS name (e.g. 'vitalik.eth') for forward lookup, or 0x Ethereum address for reverse lookup.

TDQS

A4.5/5.0
Behavior4/5

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

The description lists all the fields returned (address, ens_primary, avatar_url, etc.), providing good transparency on the tool's output. Since no annotations are provided, the description carries the full burden; it does not mention rate limits or authentication, but for a read-only lookup tool, this is sufficient.

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 concise with two sentences, front-loading the core purpose and immediately providing usage variants. Every sentence adds value without 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?

Given the tool's simplicity (one parameter, no output schema), the description completely covers what the tool does, when to use it, and what to expect in return. The list of returned fields compensates for the lack of an output schema.

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

Parameters4/5

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

The schema covers the single parameter 'name' with 100% description coverage, so baseline is 3. The description adds value by explaining how the parameter is used differently for forward vs reverse lookups, enhancing understanding 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?

The description explicitly states 'ENS name ↔ Ethereum address resolution' and details both forward and reverse lookup operations, making the purpose very clear. It distinguishes itself from sibling tools by focusing specifically on ENS resolution.

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 when to use the tool: pass a .eth name for forward lookup or a 0x address for reverse lookup. While it doesn't explicitly mention when not to use it or provide alternatives, the context is clear enough for correct usage.

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

equity-briefA

AI-synthesized equity situation brief for any US stock. Gathers five signal layers in parallel — current price/52w range, RSI-14 + SMA20/50/200 trend regime, insider buy/sell activity (SEC EDGAR Form 4, last 60 days), options IV30 + put/call ratio (CBOE), and next earnings date + EPS estimate (Yahoo Finance) — then uses GPT-4o-mini to produce a structured brief: regime label, bull/bear case, dominant risk, agent implication, and a 160-word narrative. Replaces a 4-call agent chain (equity-technicals + us-stock-price + insider-trades + options-snapshot) at $0.350. Free upstreams (no API keys required for data gathering).

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS stock ticker symbol (e.g. AAPL, MSFT, NVDA, TSLA). Case-insensitive.
styleNo'standard' = 160-word narrative (default). 'concise' = 90-word summary.

TDQS

A4.1/5.0
Behavior4/5

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

No annotations provided. The description details the data sources, parallel gathering, AI model used (GPT-4o-mini), and output structure. It does not disclose error handling or reliability disclaimers, but is otherwise transparent.

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 well-structured and informative, though slightly verbose. Every sentence adds value, explaining data layers, AI use, output, and cost benefits.

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 complexity and no output schema, the description adequately covers input parameters, data sources, AI process, and output structure. Missing error conditions and limitations (e.g., ticker validation).

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

Parameters3/5

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

Schema description coverage is 100% with both parameters described. The description adds context (case-insensitive ticker, style defaults) but does not significantly extend 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?

The description clearly states the tool's purpose: an AI-synthesized equity brief for US stocks that gathers five signal layers. It distinguishes itself from siblings by noting it replaces a 4-call agent chain and is cheaper.

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 explicitly recommends this tool over calling separate tools for technicals, price, insider trades, and options snapshot. It mentions cost savings, but does not specify when not to use it or other edge cases.

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

equity-fundamentalsB

Fundamental valuation metrics for any US public company — P/E TTM, forward P/E, PEG, P/B, EV/EBITDA, margins, ROE, ROA, revenue TTM, earnings/revenue growth, free cash flow, market cap, beta. Raw data for valuation screening and DCF inputs. No API key. $0.020/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS stock ticker symbol (e.g. AAPL, NVDA, MSFT). Case-insensitive.

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided. Description mentions pricing and that it returns raw data, but does not disclose rate limits, data freshness, error handling, or potential limitations beyond the listed metrics.

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?

Description is one paragraph that efficiently lists metrics and use cases. No verbose repetition, though could be more structured with bullet points.

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

Completeness3/5

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

No output schema exists, and description does not specify return format or data types. The metric list is helpful, but incomplete for an agent to parse results without additional context.

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

Parameters3/5

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

Schema covers 100% of parameters (ticker). Description adds no additional meaning to the parameter beyond what the schema provides. Baseline score of 3 is appropriate.

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

Purpose5/5

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

Clearly states it provides fundamental valuation metrics for US public companies, listing specific metrics (P/E, PEG, etc.) and use cases (valuation screening, DCF inputs). Distinguishes from siblings like equity-brief and equity-technicals by specifying raw data.

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

Usage Guidelines3/5

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

Provides context of use (raw data, no API key) but does not explicitly state when to use versus alternatives. Siblings listed imply use for briefs or technicals, but no exclusion criteria given.

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

equity-sentimentA

Equity market Fear & Greed composite. Four signals: VIX vs 90-day percentile, SPY vs 200-day moving average, US high-yield credit spread vs 90-day range (FRED BAMLH0A0HYM2), SPY RSI-14. Returns composite score 0–100 (0=extreme greed, 100=extreme fear) with regime label and per-signal breakdown. Distinct from market-sentiment (crypto). Use before sizing positions, adjusting portfolio risk, or routing capital. Free sources, no API keys.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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

Despite no annotations, the description discloses that it uses free sources, no API keys, and returns composite score, regime label, and per-signal breakdown. It could elaborate on signal weighting or exact composite calculation, but overall is adequate for a zero-parameter 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?

Description is three sentences, concise and front-loaded with key information. Every sentence adds value without 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?

Covers return values (score, regime, breakdown) and distinguishes from sibling. Lacks exact output structure since no output schema, but sufficient for a composite indicator tool.

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

Parameters4/5

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

No parameters exist; schema coverage is 100%. Baseline for zero parameters is 4. No additional parameter information needed.

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 clearly states the tool computes an equity market Fear & Greed composite, lists the four specific signals, and explains the output range (0-100) and meaning. It distinguishes itself from the sibling 'market-sentiment' (crypto), providing clear purpose.

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?

Explicitly states it is distinct from crypto sentiment and advises use before sizing positions, adjusting portfolio risk, or routing capital. Also notes free sources and no API keys, guiding appropriate usage.

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

equity-technicalsB

Returns a complete technical analysis package for any US stock: RSI(14) with oversold/overbought signal, MACD(12/26/9) with histogram, Bollinger Bands(20,2σ) with price position, SMA 20/50/200 with crossover state, 20-day volume ratio, and a consensus signal (BULLISH/BEARISH/NEUTRAL) based on indicator agreement. Sourced from 1-year Yahoo Finance daily OHLCV — no API key, live data. Richer than a simple price endpoint: agents use this for entry/exit signal confirmation, momentum screening, and pre-trade context without managing their own TA library.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS stock ticker symbol (e.g. AMD, AAPL, NVDA, STRC). Case-insensitive.

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It mentions data source and live data but omits critical details like error handling, rate limits, or read-only safety, leaving the agent without full behavioral context.

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

Conciseness3/5

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

The description is reasonably concise but slightly verbose with a full list of indicators. It front-loads the main purpose, but some redundancy exists, making it adequate but not ideal.

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?

Given no output schema, the description partially explains the return (indicators and consensus signal), but lacks details on response format and error handling, making it adequate but not fully comprehensive.

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

Parameters3/5

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

Schema coverage is 100% with a clear description of the 'ticker' parameter. The tool description adds little beyond the schema, meeting the baseline but not exceeding it.

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

Purpose4/5

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

The description clearly states 'Returns a complete technical analysis package for any US stock' and lists specific indicators, distinguishing it from simpler price endpoints. However, it does not explicitly differentiate among all sibling tools, though it implies uniqueness.

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 mentions use cases like 'entry/exit signal confirmation, momentum screening, and pre-trade context,' but does not explicitly state when to avoid this tool or provide alternatives, leaving some ambiguity.

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

erc20-snapshotA

Complete ERC20 token state in one call: name, symbol, decimals, total supply (raw + formatted), wallet balance, and allowance. Collapses four onesource chain calls (total-supply + erc20-balance + allowance + contract — 155–229 payers each) into one $0.007 payment — 36% below the $0.011 combined chain. Supports Ethereum (default), Base, Polygon, Arbitrum. No API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
contractNoERC20 token contract address (0x-prefixed, 42 chars).
walletNoWallet address to check token balance for (optional).
spenderNoSpender address to check allowance against wallet (optional; requires wallet).
networkNoEVM chain. Default: ethereum.

TDQS

A4.4/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. Reveals it makes one call, supports multiple chains, no API key, and cost. Lacks details on read-only nature or failure modes, but still informative.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose, no filler. Every word contributes.

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 4 parameters, no output schema, description covers all inputs and explains overall benefit. Lacks output format details but acceptable given no output schema.

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

Parameters4/5

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

Schema covers all parameters (100%). Description adds context: contract address format, optional wallet/spender with dependency, network default. Adds value beyond 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?

Clear verb 'Collapses' and resource 'Complete ERC20 token state' with specific data returned (name, symbol, decimals, supply, balance, allowance). Distinguishes from siblings by aggregating multiple chain calls into one.

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 when to use (need full token state) and highlights cost savings, but does not explicitly list when not to use or alternatives among siblings. Implicitly recommends over separate calls.

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

etf-holdingsA

Top holdings, sector weights, and asset allocation for any US ETF (SPY, VOO, QQQ, AGG, XLK, etc.). Returns up to 25 positions with weights, sector breakdown, and equity/bond/cash split. No API key. $0.018/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoETF ticker symbol (e.g. SPY, VOO, QQQ, AGG, XLK, VTI). Case-insensitive.

TDQS

A4.5/5.0
Behavior4/5

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

No annotations, but the description adds valuable behavioral context: returns up to 25 positions, sector breakdown, equity/bond/cash split, pricing, and no API key. Adequately discloses output structure and constraints.

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

Conciseness5/5

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

Two concise sentences, front-loaded with core purpose, followed by key details. No 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?

Simple tool with one parameter and no output schema. Description fully covers return structure and usage constraints, making it complete for agent 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 covers 100% of the single parameter with description. Description adds value by listing example tickers and noting case-insensitivity, compensating for schema's minimal detail.

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

Purpose5/5

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

Clearly states it retrieves top holdings, sector weights, and asset allocation for US ETFs. Specific verb+resource, and distinguishes from sibling tools like stock-price or equity-brief which serve different purposes.

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

Usage Guidelines4/5

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

Provides example tickers and notes no API key required and cost, giving context. However, lacks explicit when-not or alternatives among sibling tools, though the scope is clear.

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

eth-blockB

Returns an Ethereum block header and transaction hashes by block number, hex string, or tag (latest/pending/earliest/safe/finalized). Fields: block_number, hash, parent_hash, miner, timestamp_iso, gas_used, gas_limit, base_fee_gwei (EIP-1559), tx_count, transaction_hashes. Supports Ethereum (default), Base, Polygon, and Arbitrum. $0.004/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
numberNoBlock number as an integer, 0x-prefixed hex, or tag: latest/pending/earliest/safe/finalized. Defaults to latest.
networkNoChain to query. Default: ethereum.

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions return fields, supported chains, and cost, but it does not disclose whether the operation is read-only, any authentication or rate-limit requirements, side effects, or limits (e.g., maximum block range). For a tool with no annotations, this is insufficiently transparent.

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 extremely concise: two sentences with no wasted words. The first sentence presents the core purpose and input types, and the second covers fields, chains, and cost. Every sentence adds value, and the most critical information is front-loaded.

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?

Given that the tool has only two optional parameters and no output schema, the description provides the essential information: what it returns, which chains it supports, and the cost. However, it fails to explain the behavior of specific tags like 'safe' or 'finalized,' and does not mention any constraints or error handling. It is adequate but not fully complete for a simple lookup tool.

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

Parameters3/5

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

Schema coverage is 100%, and both parameters have schema descriptions. The tool description does not add new meaning beyond what the schema already provides for the 'number' and 'network' parameters. However, the description lists the fields returned, which indirectly helps understand the tool's output. Since the schema already explains the parameters, a baseline score of 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 clearly states what the tool does: 'Returns an Ethereum block header and transaction hashes by block number, hex string, or tag.' It specifies the action (Returns), resource (Ethereum block header and transaction hashes), and input types. It also lists the fields returned and supported chains. However, it does not explicitly differentiate from a sibling tool like 'block-intel,' which may have similar functionality.

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 explains when to use the tool (to get block header and transaction hashes) and the input formats (number, hex, or tags). It provides context for valid tags but does not mention when not to use it or suggest alternatives among the many sibling tools. It gives a clear context of use but lacks exclusions or guidance on choosing this over similar tools.

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

evm-log-eventsA

Query EVM contract event logs via eth_getLogs. Filter by contract address, event topic (signature hash), and block range. Returns up to 50 decoded log entries with topics, data, tx hash, block number. Supports Ethereum/Base/Polygon/Arbitrum via free DRPC. $0.004/call — 20% below comparable market rate.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoContract address to query logs from (e.g. '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2' for WETH).
topic0NoEvent signature hash (topic[0]) to filter by. Common values: Transfer = '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', Approval = '0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925', Swap (Uniswap V2) = '0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822'.
from_blockNoStart block — integer, hex string, or tag (latest/earliest). Default: 100 blocks before latest.
to_blockNoEnd block — integer, hex string, or tag. Default: latest.
chainNoChain to query. Default: ethereum.
limitNoMax number of log entries to return (1–50). Default: 20.

TDQS

A4.1/5.0
Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses that the tool queries logs (implied read-only), returns up to 50 entries, and charges $0.004/call. Pricing and chain support are stated, but it does not explicitly state that the operation is read-only or non-destructive, which would be helpful.

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 concise (two sentences) yet packs essential information: purpose, filters, return format, chain support, and pricing. No fluff or repetition, every sentence adds value.

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

Completeness5/5

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

Given the tool has no output schema, the description fully explains return data (decoded log entries with topics, data, tx hash, block number). It covers input filters, supported chains, and pricing, making it complete for an EVM log query tool with 6 optional parameters.

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 detailed descriptions for each parameter (e.g., topic0 includes common values). The description adds overall context (e.g., 'up to 50 decoded log entries') but does not add additional meaning beyond what the schema already provides, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool queries EVM contract event logs via eth_getLogs, lists filter options (address, topic, block range), and specifies return format (up to 50 decoded log entries with fields). It distinguishes itself from sibling crypto tools by focusing specifically on log events and mentions supported chains and pricing.

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 provides usage context (supported chains, pricing) but does not explicitly state when to use this tool vs alternatives like tx-intel or eth-block. It implies usage for log queries but lacks exclusion criteria or alternative recommendations.

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

evm-nonceA

Returns the current nonce (confirmed transaction count) and pending nonce for any EVM wallet address. Supports Ethereum, Base, Polygon, Arbitrum, and Optimism. Use the pending nonce when building new transactions. $0.002/call — 33% below comparable market rate.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoEVM wallet address (0x-prefixed, 42 characters).
networkNoChain to query. Default: base.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It implies a read-only operation via 'Returns' and discloses supported chains and pricing ($0.002/call). It does not cover error handling or rate limits, but for a simple query tool, the transparency is adequate.

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

Conciseness5/5

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

Three short sentences succinctly convey purpose, supported chains, and usage advice. Front-loaded with the core action, no extraneous words. Ideal conciseness for agent consumption.

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 description lacks specifics on output format (e.g., JSON structure for nonce values) despite having no output schema. For a tool returning two values, the missing structure detail slightly diminishes completeness, though the core purpose is clear.

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

Parameters4/5

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

The input schema provides descriptions for both parameters (address and network) with 100% coverage. The description adds value by explicitly listing supported chains (Ethereum, Base, Polygon, Arbitrum, Optimism), which the schema does not enumerate, and gives practical usage advice for the nonce values.

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 clearly states it returns the current nonce and pending nonce for any EVM wallet address, specifying a specific verb ('Returns') and resource ('nonce'). It lists supported chains, distinguishing it from sibling tools that may query other blockchain data.

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

Usage Guidelines4/5

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

The description advises using the pending nonce when building transactions, providing a clear usage context. It does not explicitly exclude alternatives or state when not to use, but the guidance is direct and helpful.

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

evm-token-securityA

Honeypot, rug-pull, and scam detection for any EVM token. Returns a 0–100 risk score with labeled flags: honeypot status, hidden ownership, mint authority, self-destruct, buy/sell tax rates, creator wallet concentration, and open-source status. Covers 40+ chains (Ethereum, Base, BSC, Arbitrum, Polygon, Solana, etc.) via GoPlusLabs. Useful pre-trade before buying unknown tokens, before routing payments through new contracts, or when validating DeFi protocol addresses. Pairs with solana-token-risk (Solana-native rug detection) and market-intelligence (endpoint verification).

ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoToken contract address to screen (e.g. '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913' for USDC on Base).
chainNoChain name or numeric chain ID. Common: ethereum, base, bsc, arbitrum, polygon, solana, optimism, avalanche. Default: base.

TDQS

A4.6/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It transparently describes the risk score range (0–100), labels (honeypot, hidden ownership, etc.), and chain coverage (40+). Does not mention third-party dependency (GoPlusLabs) explicitly, but overall adequate.

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, no filler. First sentence states core purpose and output; second sentence adds use cases and sibling differentiation. Every sentence earns its place.

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

Completeness4/5

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

With no annotations or output schema, description provides a complete overview: purpose, output, chain coverage, and usage scenarios. Lacks explicit mention of output format but sufficiently covers the tool's capabilities.

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 covers 100% of parameters with descriptions. Description adds value by specifying default chain (base), citing example address, and noting that chain can be name or numeric ID. Exceeds the baseline 3 for high 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?

Clearly states the tool detects honeypots, rug-pulls, and scams for EVM tokens, and returns a risk score with specific flags. It distinguishes itself from siblings by explicitly naming solana-token-risk and market-intelligence as alternatives for different contexts.

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?

Explicitly advises use before trading unknown tokens, routing payments through new contracts, or validating DeFi protocol addresses. Also suggests pairing with related tools, providing clear when-to-use and when-not-to-use guidance.

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

fact-checkA

AI-powered claim verification. Searches DuckDuckGo, Wikipedia, Hacker News, and arXiv in parallel, then uses GPT-4o-mini to assess the claim and return a structured verdict: confirmed / contradicted / uncertain, with confidence score (0–1), supporting and contradicting evidence excerpts with source URLs, key entities, and step-by-step reasoning. Use before an agent acts on a factual assertion it received from another agent or user. $0.150/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
claimNoThe factual assertion to verify (e.g. 'Bitcoin was created in 2008' or 'TypeScript is a superset of JavaScript'). Be specific — vague claims return uncertain verdicts.
contextNoOptional background context that helps interpret the claim (e.g. domain, time period, known related facts). Narrows the verification scope.

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations provided, the description fully discloses behavior: parallel search across four sources, use of GPT-4o-mini for assessment, structured verdict with confidence score, evidence excerpts, source URLs, entities, and step-by-step reasoning. Cost is also mentioned ($0.150/call), which is valuable for decision-making.

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 (3-4 sentences) and well-structured: purpose first, then method and output, then usage context, finally cost. Every sentence adds value without 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?

The description explains the return type (verdict, confidence, evidence, etc.) and overall behavior. Without an output schema, this is sufficient. However, it could be slightly more detailed about how evidence excerpts are selected or whether sources are always included. Still, it is largely complete for the tool's complexity.

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

Parameters5/5

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

Schema coverage is 100%, and the description adds meaningful guidance beyond the schema: for the 'claim' parameter, it advises specificity ('vague claims return uncertain verdicts') and for 'context', it explains how it 'narrows the verification scope'. This helps the agent use parameters effectively.

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 clearly states the tool performs 'AI-powered claim verification' with specific sources (DuckDuckGo, Wikipedia, Hacker News, arXiv) and returns a structured verdict. It distinguishes well from sibling tools like research-paper-search or hn-search by focusing on fact-checking rather than raw 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?

The description advises using the tool 'before an agent acts on a factual assertion it received from another agent or user', which gives clear context. However, it doesn't explicitly mention when not to use it (e.g., subjective opinions) or provide direct alternatives among siblings.

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

fda-recall-watchA

FDA recall and enforcement search across drugs, food/cosmetics, and medical devices (85,000+ actions). Returns classification (Class I/II/III), recall reason, product description, status, and distribution pattern. Seam cap: fills the product-safety layer missing from drug-intel + company-due-diligence chains. No API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoSearch term: company name, product name, ingredient, NDC, or recall reason keyword (e.g. 'Pfizer', 'acetaminophen', 'Listeria', 'pacemaker battery').
product_typeNoProduct category to search. 'all' queries drugs + food + devices in parallel. Default: 'all'.
limitNoMaximum recalls to return per category (1–10). Default: 5.
class_filterNoFilter by recall classification. 'Class I' = most serious. Default: 'any'.

TDQS

A3.8/5.0
Behavior2/5

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

Only discloses 'No API key required'; no information on rate limits, pagination, error handling, or whether it is read-only. Lacks behavioral details expected for a tool with no annotations.

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

Conciseness5/5

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

Four sentences, front-loaded with purpose and returns, no unnecessary words. Each sentence serves a distinct function: purpose, returns, relational context, and a technical note (no API key).

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?

Describes core functionality and return fields adequately. Missing minor behavioral context like pagination or total result limits, but sufficient for understanding basic usage.

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 covers all 4 parameters with descriptions; the tool description adds no additional semantic details beyond what the schema provides, meeting 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?

Clearly states it is a search tool for FDA recalls across multiple categories, specifies return fields, and distinguishes itself by filling a product-safety gap complementary to sibling tools drug-intel and company-due-diligence.

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?

Implicitly suggests use when needing product safety data that complements drug-intel and company-due-diligence, but no explicit when-not-to-use or alternative tools mentioned.

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

fec-donor-intelA

FEC campaign finance lookup — search all US federal political donations by individual or organization name. Returns recent contributions (sorted newest-first) with committee names, donation amounts, election cycles, employer/occupation, and aggregate totals (total donated, number of contributions, committees supported). Official FEC Open Data, updated daily. Use for executive due diligence, political affiliation screening, ESG analysis, or investigative research.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoDonor name to search. For individuals use 'LAST, FIRST' format (e.g. 'MUSK, ELON') for best results. Organization names work too (e.g. 'Google LLC').
cycleNoElection cycle year to filter (e.g. 2024 for the 2023-2024 cycle). Omit for all cycles.
limitNoMax results to return (1–50, default 20).

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses that results are 'sorted newest-first', includes specific fields (committee names, amounts, cycles, employer/occupation, aggregates), and notes the data source ('Official FEC Open Data, updated daily'). It could mention rate limits or pagination but covers essential behavioral traits.

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

Conciseness5/5

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

The description is two sentences long, front-loaded with the core purpose and key details, followed by use cases. Every sentence is valuable and there is no redundancy or filler.

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

Completeness4/5

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

The tool has 3 parameters, no output schema, and no annotations. The description sufficiently outlines the return structure (fields like committee names, amounts, etc.) and includes data freshness. It lacks explicit error handling or data volume notes, but the overall context is adequate for a simple lookup tool.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds meaningful guidance: for the 'name' parameter, it recommends the format 'LAST, FIRST' for individuals; for 'cycle', it explains omission means all cycles; for 'limit', it specifies range and default. This adds value beyond the schema descriptions.

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 clearly states the tool's purpose: 'FEC campaign finance lookup — search all US federal political donations by individual or organization name.' It specifies the resource (donations) and action (search), and lists the return fields, distinguishing it from siblings like 'company-due-diligence' or 'sanctions-screening' which have different foci.

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 provides explicit use cases: 'Use for executive due diligence, political affiliation screening, ESG analysis, or investigative research.' This guides the agent on appropriate contexts. However, it does not mention when not to use it or suggest alternative tools for related but different queries (e.g., for corporate donations specifically).

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

federal-contract-intelA

US federal contract and grant intelligence for any company via USASpending.gov. Returns total obligated amount, award count, top awards (award ID, amount, agency, description, start date), and agency breakdown — covering $10T+ in federal spending. Useful for procurement research, competitive intelligence, vendor due diligence, and government contractor analysis. No API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
company_nameNoCompany or organization name (e.g. 'Boeing', 'Lockheed Martin', 'SpaceX', 'Johns Hopkins University').
award_typeNoAward type to query. 'contracts' = procurement contracts; 'grants' = financial assistance grants; 'all' = both. Default: 'contracts'.
years_backNoHow many fiscal years back to search (1 = current FY only, 2 = 2 most recent FYs). Default: 2.
top_nNoNumber of top awards to return. Default: 5.

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses it covers $10T+ in federal spending and requires no API key. However, it does not mention rate limits, data freshness, error handling, or whether it's read-only. The description is adequate but could be more comprehensive.

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

Conciseness5/5

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

The description is three sentences long, front-loading the core purpose and supported use cases. Every sentence provides distinct information without redundancy or fluff.

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

Completeness4/5

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

Given the absence of an output schema, the description reasonably covers the key return elements (award details, agency breakdown). It could be slightly improved by hinting at the output format or structure, but it is largely sufficient for agent understanding.

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

Parameters4/5

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

The input schema has 100% description coverage for all parameters. The description adds meaning beyond the schema by detailing the return value (total obligated amount, award count, top awards with fields, agency breakdown). This enriches the agent's understanding beyond the parameter descriptions alone.

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

Purpose5/5

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

The description clearly states the tool returns US federal contract and grant intelligence for any company via USASpending.gov, listing specific outputs (total obligated amount, award count, top awards, agency breakdown). It distinguishes itself from sibling tools by focusing narrowly on federal contracts/grants.

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 notes the tool is useful for procurement research, competitive intelligence, vendor due diligence, and government contractor analysis. While it doesn't explicitly say when not to use it or name alternatives, the context implies its specific domain, providing adequate guidance.

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

flight-trackerA

Recent departures or arrivals at any major airport via OpenSky Network (free, crowd-sourced ADS-B). Accepts 3-letter IATA (JFK) or 4-letter ICAO (KJFK) codes. Returns callsign, origin/destination airports, estimated times, and aircraft identifiers. Useful for logistics workflows, travel agents, itinerary builders, and supply-chain tracking tasks. Default: departures from airport in last 4 hours.

ParametersJSON Schema
NameRequiredDescriptionDefault
airportNoAirport code in IATA (3-letter, e.g. 'JFK') or ICAO (4-letter, e.g. 'KJFK') format.
directionNoWhether to return departing or arriving flights. Defaults to 'departures'.
hoursNoLook-back window in hours (1–24). Defaults to 4. Larger windows return more flights.

TDQS

A4.3/5.0
Behavior4/5

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

Without annotations, the description carries full weight. It discloses the free, crowd-sourced nature, input code formats (IATA/ICAO), default direction and time window, and returned fields. While it doesn't mention rate limits or data freshness, it provides substantial behavioral context.

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

Conciseness4/5

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

The description is efficiently written in a few sentences, with the main purpose front-loaded. It is informative without being verbose, earning its place.

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

Completeness4/5

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

Given no output schema, the description adequately covers return fields (callsign, origin/destination, times, aircraft identifiers). It also explains defaults and input constraints, making it complete for the tool's complexity.

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

Parameters4/5

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

Schema coverage is 100%, but the description adds value by explaining IATA vs. ICAO codes, the default 'departures' direction, and the default 4-hour look-back window. This goes beyond the schema descriptions.

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 clearly states the tool returns recent departures/arrivals at airports via a specific data source (OpenSky Network). It specifies the verb, resource, and data type, distinguishing it from sibling tools like aviation-weather.

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 lists concrete use cases (logistics, travel agents, itinerary builders, supply-chain tracking), providing clear context for when to use. It does not explicitly state when not to use or provide alternatives, but the use case guidance is strong.

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

fomc-trackerA

US Federal Funds Rate, next FOMC meeting date + countdown, rate trend (hiking/holding/cutting), and full 2026 schedule. FRED public CSV + static calendar. Pairs with treasury-yields and credit-spreads.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses outputs and data sources (FRED CSV, static calendar) but does not mention update frequency, latency, or potential issues. Still, for a simple read-only tool with 0 parameters, it is reasonably transparent.

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

Conciseness5/5

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

Two sentences, front-loaded with key data, no wasted words. Efficient and easy to parse.

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 no output schema and 0 parameters, the description covers the main outputs and data sources. It could mention data freshness or limitations, but it is sufficiently complete for understanding the tool's function.

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?

The tool has no parameters, and schema coverage is 100%. The description adds no parameter info (none needed) but effectively describes the outputs, which is excellent for a zero-parameter 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?

The description clearly states what the tool provides: US Federal Funds Rate, next FOMC meeting date with countdown, rate trend, and full 2026 schedule. It also identifies data sources and explicitly pairs with sibling tools, distinguishing its role.

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 usage context by stating it pairs with treasury-yields and credit-spreads, indicating complementary use. However, it lacks explicit 'when to use' or 'when not to use' guidance, though the domain is clear.

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

forex-historicalA

Historical ECB exchange rates — single date lookup or time-series range. Returns rates for up to 30 major currencies (EUR, GBP, JPY, CAD, CHF, CNY, AUD, KRW, etc.) from 1999-01-04 to present. Free, no key, sourced from Frankfurter/ECB. Use for: tax-date FX rates, historical expense reconciliation, multi-year trend analysis, point-in-time currency conversion. Weekends and holidays return the nearest prior business day. Complements forex-rates (real-time) with retrospective data.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoDate in YYYY-MM-DD format (e.g. '2023-03-15'). Use 'latest' for today's ECB rate. Historical data available from 1999-01-04.
end_dateNoOptional end date YYYY-MM-DD for a time-series range. Max recommended range: 365 days. Returns rates keyed by date.
baseNoBase currency ISO 4217 (e.g. USD, EUR, GBP). Default: USD.
symbolsNoSpecific currencies to return (e.g. ['EUR','GBP','JPY']). Omit for all 30 supported currencies.
convertNoOptional point-in-time conversion. E.g. {amount: 1000, from: 'USD', to: 'EUR'} at the requested date.

TDQS

A4.2/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses source (Frankfurter/ECB), free status, date range, weekend/holiday fallback, and max time-series range. Missing error handling or rate limits, but adequate for a free API.

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?

Single paragraph, front-loaded with purpose, every sentence adds value. No redundant or vague statements.

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

Completeness4/5

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

Covers source, date range, weekend behavior, and siblings. No output schema, but description explains return structure ('rates keyed by date'). Lacks example output or error scenarios, but still complete enough for selection.

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 baseline 3. Description adds overall context (single date vs range, default base USD, 30 currencies) but doesn't significantly enhance individual parameter meanings beyond 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 starts with 'Historical ECB exchange rates — single date lookup or time-series range', clearly stating the tool's function. It explicitly distinguishes from the sibling 'forex-rates' by noting it provides retrospective data.

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

Usage Guidelines4/5

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

The description lists specific use cases (tax-date FX rates, historical expense reconciliation, multi-year trend analysis, point-in-time currency conversion) and mentions weekend/holiday behavior. It implies real-time needs should use 'forex-rates', but lacks explicit when-not-to-use guidance.

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

forex-ratesA

Real-time fiat foreign exchange rates. Base currency defaults to USD; returns rates for all 166 supported currencies, or a filtered subset. Sourced from open.er-api.com (free, no key, daily updates ~00:00 UTC). Supports any ISO 4217 base: EUR, GBP, JPY, KRW, CNY, AUD, etc. Use for: USD→KRW conversion when reading Korean exchange data, cross-border payment amounts, international price normalization, or any multi-currency DeFi workflow.

ParametersJSON Schema
NameRequiredDescriptionDefault
baseNoBase currency ISO 4217 code (e.g. USD, EUR, GBP, JPY). Default: USD.
symbolsNoSpecific currency codes to return (e.g. ['KRW','EUR','GBP']). If omitted, returns all 166+ currencies.
convertNoOptional: convert an amount. E.g. {amount: 1000, from: 'USD', to: 'KRW'}.

TDQS

A4.1/5.0
Behavior4/5

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

Discloses source (open.er-api.com, free, no key), update schedule (~00:00 UTC), and supports all ISO 4217 bases. No annotations exist, so description carries full burden—adequately covers behavioral traits.

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

Conciseness4/5

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

Two sentences front-load core purpose. Second sentence lists many use cases, making it slightly verbose but still clear and organized.

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

Completeness4/5

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

Covers source, update frequency, and use cases. Without output schema, description could mention return format (e.g., JSON structure), but overall sufficient for 3-param tool.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. Description adds context about defaults and examples (e.g., 'convert' example) but doesn't significantly extend schema-provided 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?

Description clearly states it provides real-time fiat exchange rates, defaults to USD, and offers filtered subsets. It distinguishes from siblings like forex-historical by emphasizing real-time and daily updates.

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 explicit use cases (USD→KRW conversion, cross-border payments, DeFi workflows) and mentions source and update cadence. Lacks explicit when-not-to-use, but context is sufficient given sibling tools.

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

form-144-intelA

Retrieves SEC Form 144 planned insider sale filings for a US public company — earlier signal than Form 4 (post-trade). Returns seller name, role, shares planned for sale, market value, approximate sale date, and acquisition type (RSU, open market, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS stock ticker symbol (e.g. NVDA, AAPL, MSFT).
daysNoLookback window in days (default 30, max 180).

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries full burden. It describes a read-only retrieval operation and lists return fields, but does not disclose behavior for invalid tickers, empty results, pagination, or any side effects. This is adequate for a simple query tool but lacks depth.

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: first defines purpose and key differentiator, second lists return fields. No wasted words, information is front-loaded and easy to parse. Achieves maximum efficiency given the 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?

Given no output schema, the description partially covers return values by listing fields. It does not specify that results are returned as a list or any structural details, but for a straightforward data retrieval tool this is largely complete. Minor gap in not describing the collection format.

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

Parameters3/5

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

Schema description coverage is 100%; both parameters have clear descriptions (ticker as US stock symbol, days with default and max). The tool description adds no additional parameter meaning beyond what the schema already provides, so baseline score applies.

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

Purpose5/5

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

The description clearly states the tool retrieves SEC Form 144 planned insider sale filings for a US public company and distinguishes it from Form 4 by noting it is an earlier signal. It also lists the specific fields returned (seller name, role, shares, etc.), leaving no ambiguity about purpose.

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 use for pre-trade insider sale signals by contrasting with Form 4, but does not explicitly state when to use this tool versus siblings like 'insider-trades' or 'sec-insider-trades'. It provides clear context but lacks exclusions or direct alternatives.

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

funding-ratesA

Returns current perpetual funding rates for 200+ assets on Hyperliquid DEX, sorted by absolute funding magnitude. Includes 8-hour and annualized rates, open interest, mark price, and directional signal (longs-pay or shorts-pay). Use before entering a perpetual position to factor funding cost/income into strategy ROI, or to scan for high-rate short-bias opportunities in delta-neutral strategies.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNoFilter to a specific asset symbol (e.g. BTC, ETH, SOL). Case-insensitive. Omit for all assets.
directionNoFilter by funding direction. 'positive' = longs pay shorts (bullish funding). 'negative' = shorts pay longs (bearish funding). Default: 'all'.
min_oi_usdNoMinimum open interest in USD to filter out illiquid markets (e.g. 500000 for $500K). Default: 0.
sort_byNoSort order. 'abs_funding' (default) = highest absolute rate first. 'funding' = most positive first. 'open_interest' = largest OI first.
limitNoMax results to return (default 25, max 100).

TDQS

A4.7/5.0
Behavior4/5

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

No annotations are provided, so the description bears full responsibility. It discloses sorting behavior ('sorted by absolute funding magnitude'), included data (8-hour and annualized rates, open interest, etc.), and that rates are current. It doesn't mention caching or update frequency, but the core behavior is clear.

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 concise sentences with no wasted words. The first sentence states what the tool returns and its default sorting; the second provides usage guidance. Front-loaded and efficient.

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

Completeness5/5

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

Given the tool has 5 optional parameters, no output schema, and no annotations, the description fully covers purpose, data fields, and use cases. It leaves no critical gaps for an agent to make informed decisions.

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% with each parameter already well-described. The description reinforces the overall context but adds minimal new parameter-specific detail. However, it effectively connects parameters to the tool's purpose (e.g., using direction for filtering).

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 ('returns') and clearly identifies the resource ('current perpetual funding rates for 200+ assets on Hyperliquid DEX'). It mentions sorting and key data fields, distinguishing it from sibling tools that cover other DeFi metrics or exchanges.

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

Usage Guidelines5/5

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

The description provides explicit usage scenarios: 'Use before entering a perpetual position to factor funding cost/income into strategy ROI, or to scan for high-rate short-bias opportunities in delta-neutral strategies.' This clearly tells the agent when the tool is appropriate.

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

gas-estimateA

Multi-chain gas price oracle: fast/standard/slow Gwei + USD cost for a transfer. Chains: ethereum, base, polygon, arbitrum, bsc. Seam: x402node/myceliasignal gas feeds.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoChain to query. Options: ethereum, base, polygon, arbitrum, bsc. Omit for all 5.

TDQS

A3.6/5.0
Behavior3/5

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

No annotations provided, so description bears full burden. It mentions data source ('x402node/myceliasignal gas feeds') and output types (Gwei + USD), but lacks details on caching, freshness, or rate limits. Adequate but minimal.

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?

Very concise: two sentences with core information front-loaded. Every sentence adds value with no waste.

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

Completeness4/5

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

For a simple tool with 1 parameter, no output schema, and no annotations, the description is fairly complete. It specifies what is returned and supported chains. Minor typo 'Seam' slightly reduces clarity, but overall sufficient.

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

Parameters3/5

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

Schema coverage is 100% for the single parameter 'chain'. The description repeats the chain options but adds no new semantics beyond the schema description. 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?

Clearly states it is a multi-chain gas price oracle returning fast/standard/slow Gwei and USD cost for a transfer, and lists supported chains. However, does not differentiate from sibling tool 'gas-prices'.

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 for querying gas prices across multiple chains, but provides no explicit guidance on when to use versus alternatives or when not to use.

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

gas-pricesA

Current gas prices and EIP-1559 fee recommendations across 6 major EVM chains: Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Chain. Returns base fee, priority fee percentiles (slow/standard/fast), and estimated ETH/MATIC/BNB cost for a standard 21k-gas transfer. All sourced from free public RPC endpoints — no API key needed. Use before sending on-chain transactions, estimating agent operating costs, or comparing chain fees for routing decisions.

ParametersJSON Schema
NameRequiredDescriptionDefault
networksNoWhich networks to query. Default: all 6. Specify a subset for faster response.

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description bears full responsibility. It clearly states data sourcing (free public RPC endpoints), that no API key is needed, and lists the returned data for all 6 chains. It implies read-only, safe operation with no side effects, which is adequately transparent.

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 concise (3-4 sentences) and front-loaded: first sentence gives purpose and scope, second details returned data, third covers source and access, fourth summarizes use cases. Every sentence adds value with no 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?

Given the simple input schema (1 optional param), no output schema, and no annotations, the description fully covers purpose, input semantics, output content, data source, use cases, and supported networks. It is complete for an agent to decide when and how 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?

The only parameter 'networks' has full schema coverage (type, description). The description adds context beyond the schema: default queries all 6 chains, and specifying a subset yields faster responses. This helps the agent optimize usage without needing extra inference.

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 clearly states the tool returns current gas prices and EIP-1559 fee recommendations across 6 specific EVM chains. It lists the exact data returned (base fee, priority fee percentiles, estimated cost) and the supported networks, making it distinct from sibling tools focused on other crypto metrics.

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 explicitly advises when to use the tool: 'before sending on-chain transactions, estimating agent operating costs, or comparing chain fees for routing decisions.' It misses explicit mentions of when not to use it or specific alternatives, but the use cases are well-defined.

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

generate-memeA

Generates a meme image from 211 built-in templates. Returns a direct PNG URL and embed-ready markdown. Input: template ID (default: drake), top line, optional bottom line, optional middle line (for 3-line templates like panik-kalm-panik). Popular templates: drake, buzz (X Everywhere), fry, fine (This Is Fine), success, panik-kalm-panik, boat (I Should Buy a Boat), aag (Ancient Aliens), blb (Bad Luck Brian). $0.005/call — free upstream, no API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
templateNoMeme template ID. Popular options: drake, buzz, fry, fine, success, panik-kalm-panik, boat, aag, bad, blb, yuno. Call /cap/list-templates (free) for the full 211. Default: drake.
topNoTop / first line text. Required.
bottomNoBottom / second line text. Optional.
middleNoMiddle / third line text. Only used if the template has 3+ lines (e.g. panik-kalm-panik). Ignored otherwise.
widthNoOutput image width in pixels (100–800). Default 600.

TDQS

A3.8/5.0
Behavior4/5

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

Despite no annotations, the description discloses the output format, optional parameters, default template, and cost. It does not mention rate limits or error handling for invalid template IDs, but overall it provides good behavioral context.

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

Conciseness4/5

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

The description is a single paragraph that efficiently conveys key information without wasted words. It includes cost and input details, though it could be slightly more structured for readability.

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

Completeness4/5

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

Given the number of parameters and lack of output schema, the description provides sufficient context: default, popular templates, optional fields, cost, and output format. It lacks guidance on invalid template IDs and doesn't address the sibling tool overlap, but is generally complete.

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

Parameters4/5

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

The schema covers all five parameters with descriptions, and the description adds extra value by listing popular templates, explaining the default, and clarifying how the 'middle' parameter is used for 3-line templates.

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

Purpose4/5

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

The description clearly states the tool generates a meme image from 211 built-in templates and returns a PNG URL and markdown. However, it does not differentiate from the sibling 'meme-generator', which could cause confusion.

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 mentions popular templates and how to get the full list, but does not provide explicit guidance on when to use this tool versus alternatives like 'meme-generator'. It includes cost info, which is helpful but does not substitute for clear usage context.

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

geocodeA

Forward and reverse geocoding via OpenStreetMap Nominatim. Forward: convert an address or place name to latitude/longitude, bounding box, and OSM metadata. Reverse: convert lat/lon to a structured street address. Supports any location worldwide. Useful for location enrichment, address validation, coordinate lookup, and building location-aware agent flows.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoAddress or place name to geocode (forward lookup). Example: '1600 Pennsylvania Ave Washington DC' or 'Eiffel Tower Paris'.
latNoLatitude for reverse geocoding. Requires 'lon' also.
lonNoLongitude for reverse geocoding. Requires 'lat' also.
limitNoMax results for forward geocode (default 3, max 10). Ignored for reverse.

TDQS

A3.9/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. It mentions using OpenStreetMap Nominatim but does not disclose rate limits, accuracy, or other behavioral traits. Description is too sparse on behavioral context.

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

Conciseness5/5

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

Very concise; each sentence adds value. Front-loaded with core purpose, no fluff. Exemplary structure.

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?

Covers core functionality and use cases, but lacks detail on return format (e.g., fields returned). Since no output schema, more specificity would improve completeness.

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 value by providing examples for the query parameter and clarifying that limit is ignored for reverse. This goes beyond schema descriptions.

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?

Clearly states forward and reverse geocoding, specifies use cases, and distinguishes between the two modes. Examples and worldwide scope add clarity.

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?

Lists relevant use cases like location enrichment and address validation, but does not explicitly state when not to use or mention alternatives. Still provides clear context.

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

github-org-intelA

Comprehensive GitHub organization intelligence. Returns org profile (members, followers, website, location), top public repositories by stars with activity and language data, tech stack distribution, and recent activity signals. Covers up to 25 top repos per call. Useful for due diligence, competitive analysis, investment research, and talent sourcing. Data cached 1 hour. Powered by GitHub public API.

ParametersJSON Schema
NameRequiredDescriptionDefault
orgNoGitHub organization name (e.g. 'anthropics') or full org URL (e.g. 'https://github.com/anthropics').
top_reposNoNumber of top repositories to include, sorted by stars. Default: 10, max: 25.

TDQS

A4.5/5.0
Behavior4/5

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

Describes scope (up to 25 top repos), caching behavior (1 hour), and data source (GitHub public API). No annotations exist, so description carries full burden. Lacks disclosure on rate limits or authentication, but non-critical for a public API tool.

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

Conciseness5/5

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

Three sentences with no waste. First sentence states primary function and output, second lists outputs, third provides context and source. Front-loads key information efficiently.

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

Completeness5/5

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

Given no output schema, description adequately explains return structure (org profile, repos, tech stack, activity signals). Also covers limitations (25 repos) and caching. Complete for a read-only intel tool with simple schema.

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

Parameters4/5

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

Schema coverage is 100%, baseline 3. Description adds value by explaining 'org' accepts both name and URL, confirms default and max for 'top_repos', and reinforces sorting by stars. This goes beyond the schema descriptions.

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?

Clearly states verb 'returns' and resource 'GitHub organization intelligence', enumerates specific data outputs (org profile, top repos, tech stack, activity signals). Distinguishes from sibling 'github-repo-intel' by focusing on org-level data and top repos sorted by stars.

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?

Lists explicit use cases (due diligence, competitive analysis, investment research, talent sourcing). Does not provide when-not-to-use or direct alternatives, but the context is clear enough for typical usage.

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

github-repo-intelA

GitHub repository intelligence: stars, forks, open issues, language, license, last push date, latest release version and date, topics, and whether the repo is actively maintained. Input any GitHub repo as 'owner/repo' or a full GitHub URL. Use before wiring a new library as a dependency, when evaluating a project for acquisition or integration, or when you need to assess community health (stars/forks ratio, issue velocity, maintainer recency). Free upstream: GitHub public API (no key needed, 60 req/hr unauthenticated).

ParametersJSON Schema
NameRequiredDescriptionDefault
repoNoGitHub repo in 'owner/repo' format, or a full GitHub URL (e.g. 'torvalds/linux' or 'https://github.com/vercel/next.js').
include_releaseNoIf true, fetches the latest release tag and date (extra API call). Default true.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description discloses that it uses the free GitHub public API (60 req/hr, no key needed). It also explains that include_release incurs an extra API call. While it doesn't detail error handling or rate limit behavior, the API limit mention is valuable transparency.

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 concise (3 sentences) and front-loaded with purpose. Every sentence adds value, though it could be slightly tighter by combining the use case list with the data fields.

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

Completeness5/5

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

Given no output schema, the description thoroughly lists all return fields (stars, forks, etc.). It also provides usage context and API limitations, making it nearly self-sufficient for an AI agent.

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 fully documents both parameters. The description adds minimal extra value (e.g., 'extra API call' for include_release, but that's already in the schema description). Thus, baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool provides GitHub repository intelligence (stars, forks, issues, etc.) on a single repo, distinguishing it from sibling tools like github-org-intel. The verb 'intel' and resource 'GitHub repo' are specific, and the list of data fields is exhaustive.

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 explicitly mentions use cases: before wiring a library, evaluating acquisition, assessing community health. However, it does not explicitly say when not to use it or mention alternative tools for org-level queries, which would elevate it to a 5.

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

global-equity-indicesA

Global equity snapshot: 9 major indices (Nikkei 225, Hang Seng, ASX 200, Nifty 50, Shanghai, FTSE 100, DAX, CAC 40, Euro Stoxx 50) plus DXY. Returns current level, daily % change, 52-week range context, and region posture (bullish/mixed/bearish). Free Yahoo Finance data. No API key. Overnight context for global macro agents and forex positioning. $0.010/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionsNoLimit to specific regions. Omit for all regions.

TDQS

A4.3/5.0
Behavior4/5

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

Beyond the absent annotations, the description discloses data source (Yahoo Finance), cost ($0.010/call), and no API key requirement. It also details the output (level, % change, range context, region posture), offering good behavioral transparency.

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

Conciseness5/5

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

The description is three sentences long, front-loaded with the main purpose, and every sentence adds value (indices list, output details, source/cost). No wasted words.

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

Completeness5/5

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

Given the tool's simplicity (one optional param, no output schema, no annotations), the description covers all essential aspects: indices, data fields, region posture, data source, cost, and use case. It is complete for an agent to understand and invoke.

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 description coverage for the single parameter 'regions,' the schema already explains its purpose. The description adds minimal extra meaning by implying regions correlate to the listed indices, but doesn't specify valid values or format, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool provides a 'Global equity snapshot' of 9 major indices plus DXY, with specific data points like current level, daily % change, and region posture. This verb+resource combination distinguishes it from sibling tools like 'equity-brief' or 'stock-price-multi' by its explicit index focus.

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

Usage Guidelines4/5

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

The description mentions 'Overnight context for global macro agents and forex positioning,' providing clear context for when to use. However, it does not explicitly state when not to use or list alternatives, so it misses the top score.

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

global-news-intelA

Searches global news coverage across 200+ languages and 100+ countries via GDELT. Returns recent articles with title, URL, publication date, source country, and language. Timeline mode returns coverage volume over time. Ideal for geopolitical risk monitoring, ESG screening, crisis detection, international market intelligence, and media trend analysis. Free upstream API, no auth required. Data window: ~3 days (artlist), ~3 months (timeline).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoSearch query — supports quoted phrases (e.g. '"climate change"') and boolean operators (AND, OR, NOT). Defaults to 'world news' if omitted.
modeNoartlist (default): returns matching articles. timeline: returns article count per 15-min interval over time.
maxrecordsNoMax articles to return (artlist mode only). 1–250, default 10.
sourcelangNoFilter by source language (e.g. 'english', 'spanish', 'chinese'). Omit for all languages.
sourcecountryNoFilter by 2-letter ISO country code (e.g. 'US', 'GB', 'CN', 'DE'). Omit for all countries.
startdatetimeNoStart of time range: YYYYMMDDHHMMSS (e.g. '20260601000000').
enddatetimeNoEnd of time range: YYYYMMDDHHMMSS.

TDQS

A4.5/5.0
Behavior4/5

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

Discloses free API, no auth required, data window limits (~3 days articles, ~3 months timeline). Missing rate limits or pagination details, but acceptable for a tool with no annotations.

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

Conciseness5/5

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

Four sentences, front-loaded with main action, no redundant information. Every sentence adds value.

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

Completeness5/5

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

Covers usage modes, return fields, data window, and all parameters. For a tool with no output schema, the description explains the response adequately.

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%, but description adds defaults and examples (e.g., query defaults to 'world news', mode defaults to 'artlist'). Adds value beyond 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?

Clearly states the tool searches global news coverage across 200+ languages and 100+ countries via GDELT. Distinct from siblings by its global scope and specific data sources.

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

Usage Guidelines4/5

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

Lists explicit use cases like geopolitical risk monitoring and crisis detection. No explicit when-not-to-use or alternatives, but context is clear.

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

gov-votesA

US Congressional vote records from official government XML sources (senate.gov + clerk.house.gov). Search by chamber (house/senate), category (passage, amendment, cloture, nomination, procedural, etc.), or limit. Returns vote question, result (Passed/Failed), yea/nay totals, bill number, and description. 119th Congress (2025–2026). No API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
chamberNoChamber to search. Default: 'senate'.
categoryNoVote category filter (inferred from vote question).
limitNoMax results (default 10, max 25).

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It mentions data sources, no API key required, and that it returns results. However, it does not disclose rate limits, pagination behavior, or explicitly state that the tool is read-only. Still, it gives enough behavioral context for a simple search tool.

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

Conciseness5/5

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

The description is three sentences, front-loaded with the main action (search votes), and each sentence adds value: source, parameters, returns. No redundant or missing 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?

Even without an output schema, the description explains what is returned (vote question, result, totals, bill number, description). It also specifies the Congress term. It is complete for a search tool, though it could mention ordering or pagination.

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 value by explaining chamber values (house/senate), category examples (passage, amendment, etc.), and limit with default and max, going beyond the schema descriptions.

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 clearly states the tool provides US Congressional vote records from official sources, lists search parameters (chamber, category, limit), and specifies return fields. It distinguishes itself from sibling tools like 'congressional-trades' by focusing on vote records.

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

Usage Guidelines4/5

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

The description gives clear context on how to search (by chamber, category, limit) and provides example categories. However, it does not explicitly state when to use this tool over alternatives 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.

hedge-fund-holdingsA

Returns top stock holdings from any institution's latest SEC 13F filing. Input: institution name (e.g. 'Renaissance Technologies', 'Bridgewater Associates'). Output: top 25 positions by market value with shares, value, and portfolio weight. No API key. SEC EDGAR source. $0.025 vs $25-50/mo Quiver Quant subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault
institutionNoInstitutional investor name as it appears in SEC filings (e.g. 'Renaissance Technologies', 'Berkshire Hathaway', 'Two Sigma').
limitNoMax number of top holdings to return (default: 25, max: 100).
include_optionsNoIf true, includes PUT and CALL option positions alongside equity holdings. Default: false (equity SH positions only).

TDQS

A4.1/5.0
Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses the data source (SEC EDGAR), output details, and cost comparison. However, it does not mention rate limits, data freshness, or error scenarios.

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

Conciseness5/5

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

The description is two sentences: first states purpose, second provides input/output details and cost context. Front-loaded and no wasted words.

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

Completeness5/5

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

Given the tool's simplicity (3 parameters, no output schema), the description adequately covers input, output format, and data source. No gaps for an agent to misinterpret.

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 descriptions for all three parameters. The description adds institution name examples but does not significantly enhance understanding 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?

The description clearly states it returns top stock holdings from an institution's latest SEC 13F filing, specifying input (institution name) and output (top 25 positions with shares, value, weight). It is distinct from sibling tools like etf-holdings or insider-trades.

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 does not explicitly state when to use this tool versus alternatives such as etf-holdings or sec-filing-intel. It mentions a cost comparison but lacks guidance on context or exclusions.

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

housing-briefA

AI-synthesized US housing market briefing. Fetches 8 FRED signals (starts, permits, existing/new sales, months supply, 30Y mortgage rate, Case-Shiller HPI, median price) and uses gpt-4o-mini to produce market phase, direction, supply posture, affordability regime, 150-word narrative, dominant risk, and agent implication. One call collapses 8 FRED lookups + LLM synthesis for REIT analysis, mortgage exposure, consumer wealth, and macro housing drag.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

No annotations provided, so the description carries full burden. It discloses the tool fetches 8 FRED signals and uses GPT-4o-mini for synthesis, and lists output components. However, it does not mention data freshness, caching, 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?

Three sentences, front-loaded with purpose, then details, then applications. No fluff or repetition.

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?

The description explains inputs (FRED signals), processing (GPT-4o-mini), and outputs (market phase, narrative, etc.), plus use cases. Missing details like data frequency or freshness, but overall adequate.

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?

No parameters exist; explicit schema coverage is 100%. The description explains the tool's operation thoroughly, meeting the baseline for zero-parameter tools.

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 clearly states it is an 'AI-synthesized US housing market briefing' and lists exactly what signals it fetches and outputs it produces. This distinguishes it from sibling tools like 'macro-brief' or 'energy-brief' by specificity.

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 usage for housing market analysis, REIT analysis, mortgage exposure, etc. It does not explicitly state when not to use or provide alternatives, but the sibling list contains other sector briefs, making the context clear.

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

http-headersA

HTTP response headers inspector and security grader. Fetches headers from any public URL and evaluates OWASP-recommended security headers: HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy. Returns raw headers, per-header security findings, overall grade (A–F), and actionable recommendations. Useful for web app security audits, CDN configuration verification, and compliance checks.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic HTTP/HTTPS URL to inspect. Redirects are followed.
include_all_headersNoIf true, return all response headers (not just security-relevant ones). Default: false.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It details the tool's behavior: fetches headers, evaluates security headers, returns raw headers, findings, grade, and recommendations. It also notes that redirects are followed (from schema). Some missing aspects like rate limits or error handling, but generally transparent.

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 concise sentences cover purpose, what it evaluates, return values, and use cases. No wasted words, front-loaded with key 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?

No output schema, but the description lists all return components: raw headers, per-header findings, overall grade, and recommendations. Sufficient for a simple fetch-and-analyze tool. Missing any mention of limits or pagination, but not critical.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents both parameters. The description adds context about security grading but does not add new parameter semantics beyond what the schema provides. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states it inspects HTTP response headers and evaluates OWASP-recommended security headers. It specifies the exact resources and the security grading function, distinguishing it from siblings like ssl-cert or dns-lookup.

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 provides explicit use cases: web app security audits, CDN configuration verification, and compliance checks. It lacks explicit when-not-to-use or alternatives, but the context is clear.

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

image-detectA

Detects the true image format of any URL via magic byte inspection — works even when the file extension or Content-Type header lies (common with proxied or CDN-hosted images). Returns: format (png/jpeg/gif/webp/avif/bmp/tiff/svg/ico/unknown), detected MIME type, whether Content-Type header matches, file size (bytes), and pixel dimensions for PNG and JPEG. No API key required. $0.050/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoURL of the image to inspect. Must be publicly accessible. HTTP or HTTPS.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses pricing ($0.050/call), no API key requirement, and the detection method (magic bytes). It mentions return fields but does not cover error behavior or rate limits. This is good but could be more comprehensive.

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

Conciseness5/5

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

The description is two sentences long, no fluff. It front-loads the core purpose and then lists return values in a structured manner. Every sentence adds value.

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

Completeness4/5

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

Given the tool has one parameter and no output schema, the description compensates by listing return fields and pricing. It is fairly complete for a simple inspection tool, though error handling or response size could be 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?

The only parameter 'url' has a schema description stating it must be publicly accessible and supports HTTP/HTTPS. The tool description adds context about the URL needing to be publicly accessible, which adds value 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?

The description clearly states the tool's function: detecting true image format via magic byte inspection. It specifies the behavior even when extensions or headers are misleading, and lists return fields. This is a specific verb-resource combination that distinguishes it from siblings.

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

Usage Guidelines4/5

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

The description explains when to use the tool (when file extension or Content-Type may be inaccurate) and implies it works with any publicly accessible image URL. It does not explicitly mention when not to use it or compare with alternatives, but the context is clear.

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

imf-country-outlookA

IMF World Economic Outlook forecasts — current year + 3-year horizon for 180+ countries. Returns GDP growth, CPI inflation, unemployment rate, current account balance (% GDP), government gross debt (% GDP), and fiscal balance (% GDP). Sourced from IMF DataMapper API (no key required). Distinct from World Bank data — these are IMF forward projections updated Apr/Oct. Use for sovereign risk, EM allocation, currency thesis, fiscal sustainability analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNoISO 3-letter country code (e.g. 'USA', 'CHN', 'DEU'). Accepts ISO2 for common countries (e.g. 'US'). Comma-separate up to 5 countries for comparison (e.g. 'USA,CHN,DEU').
horizonNoForecast years ahead to include (1–5). Default: 3.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses the data source (IMF DataMapper API), that no key is required, and that updates occur in April and October. It adequately describes the output fields, though it could mention error handling for invalid inputs.

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

Conciseness5/5

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

The description is concise at four sentences, front-loaded with the core purpose, followed by indicators, source, and use cases. No redundant or filler content.

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

Completeness5/5

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

Given no output schema, the description fully explains what is returned (list of economic indicators) and provides source, update frequency, and appropriate use cases, making it complete for a data retrieval tool with simple parameters.

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 baseline is 3. The description adds marginal value by noting the default horizon of 3 years, matching the schema, but does not provide additional parameter insight beyond what the schema already offers.

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 clearly states the tool provides IMF World Economic Outlook forecasts for 180+ countries, listing specific indicators. It explicitly distinguishes itself from World Bank data, a sibling tool, by noting these are IMF forward projections updated semi-annually.

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 suggests use cases like sovereign risk and EM allocation, providing clear context. However, it does not explicitly state when not to use the tool or mention alternatives beyond distinguishing from World Bank.

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

income-statementsA

Full income statement + cash flow history for any US public stock. Returns quarterly (default, up to 8 periods) or annual (up to 4 years): revenue, COGS, gross profit, R&D, SG&A, operating income, EBITDA, pretax income, tax, net income, EPS (basic/diluted), operating cash flow, capex, free cash flow. 40% below stablefinance.dev/api/financials/income-statements ($0.020). Source: Yahoo Finance fundamentals timeseries (free, no API key required).

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoStock ticker symbol (e.g. 'AAPL', 'MSFT', 'NVDA', 'TSLA').
periodNoPeriod type. Default: 'quarterly' (up to 8 recent quarters). 'annual' returns up to 4 fiscal years.
limitNoMax periods to return (1–8 for quarterly; 1–4 for annual). Default: 4.

TDQS

A3.6/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses the data source (Yahoo Finance, free, no API key) and pricing, but does not cover rate limits, error handling, or behavior for invalid tickers.

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?

Long single paragraph but efficiently packs key information (metrics, periods, source, pricing). Could be more structured with bullet points, but no repetition and each sentence adds value.

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

Completeness4/5

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

Given no output schema, description explains what the tool returns (list of financial metrics) and covers main purpose and parameters. Lacks details on data currency or formatting, but sufficient for basic use.

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 has 100% description coverage for 3 parameters. Description adds value by explaining defaults (quarterly up to 8, annual up to 4 years, limit default 4) and how limit interacts with period, enhancing understanding beyond 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?

Clearly states it returns full income statement and cash flow history for US public stocks, specifying the metrics included and distinguishing quarterly vs annual periods. However, it does not explicitly differentiate from sibling tools like equity-fundamentals or stock-brief, which may overlap.

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 context by describing quarterly and annual periods and mentioning source and pricing, but provides no explicit guidance on when to use this tool over alternatives 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.

insider-tradesB

Recent SEC Form 4 insider trading activity for any US public company. Returns who bought or sold (director, officer, 10%+ owner), transaction date, shares, price per share, total value, and position after trade. Sourced from SEC EDGAR public API — authoritative, free, no API key. Use for investment analysis, governance checks, or flagging unusual insider selling before an event.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS stock ticker (e.g. AAPL, NVDA, MSFT). Case-insensitive.
daysNoLookback window in days (default 30, max 180).

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided; description does not disclose any behavioral traits such as rate limits, idempotency, or side effects. Though read-only is implied, explicit disclosure is missing.

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: first explains what it returns, second covers source and use cases. Front-loaded and concise with no wasted words.

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?

Partially compensates for missing output schema by listing returned fields. However, lacks details on pagination, error handling, or behavioral nuances. Adequate for a simple 2-parameter tool.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions for both parameters. The tool description adds minimal extra meaning beyond the schema, thus 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?

Clearly states it returns SEC Form 4 insider trading activity with specific fields. However, it does not differentiate from sibling tool 'sec-insider-trades' which may have overlapping functionality.

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

Usage Guidelines3/5

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

Provides use cases like investment analysis and governance checks, but lacks guidance on when not to use this tool or alternatives such as 'congressional-trades' or 'form-144-intel'.

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

intel-packA

Three-source intelligence pack in one x402 call: equity market snapshot (SPY/QQQ/IWM/VIX/risk signal) + top DeFi yield pools by APY + top prediction markets by volume. Replaces three separate calls. $0.175 purchased individually; $0.15 as a pack. No inputs required.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

No annotations exist, so description carries full burden. It discloses the cost ($0.15 vs $0.175) and that no inputs are required, ensuring transparency about a read-only, paid operation with minimal side effects.

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

Conciseness5/5

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

The description is two sentences, front-loading the core purpose and content, with no extraneous words. Every sentence adds essential 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?

While the description covers purpose, content, and cost, it lacks any hint about the return structure or format, which would be helpful given no output schema is provided.

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

Parameters4/5

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

With zero parameters and 100% schema coverage, the description adds value by explicitly stating 'No inputs required,' reassuring the agent that no extraneous arguments are needed.

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 clearly states it provides a three-source intelligence pack (equity snapshot, DeFi yields, prediction markets) and that it replaces three separate calls, distinguishing it from sibling pack tools by specifying exact contents.

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 indicates when to use it (when needing combined snapshot) and provides pricing context to compare with individual calls, but lacks explicit when-not-to-use guidance or named alternatives.

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

intl-stock-priceA

Returns current price and intraday metrics for international equities (EU, UK, Swiss, Japan, Australia, Canada, Hong Kong, India). Accepts exchange-suffixed tickers (MC.PA for LVMH, SAP.DE for SAP, AZN.L for AstraZeneca) or market shorthand (market=fr, ticker=MC). Sourced from Yahoo Finance — no API key, live during market hours. $0.020/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoFull exchange-suffixed ticker (e.g. MC.PA, SAP.DE, AZN.L, NESN.SW, 7203.T) OR base ticker when market is also provided.
marketNoOptional market shorthand to auto-append exchange suffix: fr=Paris, de=Frankfurt, gb=London, ch=Swiss, nl=Amsterdam, es=Madrid, it=Milan, jp=Tokyo, au=ASX, ca=TSX, hk=HongKong, in=BSE. Ignored when ticker already contains a period.

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses the data source (Yahoo Finance), that no API key is needed, that data is live during market hours, and the cost per call ($0.020). This is sufficient behavioral context for a simple read tool. It does not mention rate limits or error handling, but that is acceptable for a tool of this simplicity.

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

Conciseness5/5

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

The description is two sentences plus a cost line. It front-loads the purpose, then provides syntax details, then source and cost information. Every sentence serves a purpose, and there is no redundant information. Perfectly concise.

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

Completeness4/5

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

Given the tool has only two optional parameters, no output schema, and a straightforward function, the description covers all essential aspects: what is returned, how to call it, data source, and cost. It does not discuss return format or error states, but for a price query tool, this is acceptable. Minor omission: it could mention data delay, but not critical.

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

Parameters4/5

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

The input schema already has 100% coverage with descriptions for both parameters. The description adds value by providing concrete examples of exchange-suffixed tickers (MC.PA, SAP.DE, AZN.L) and explaining the market shorthand system with key-value pairs (e.g., 'market=fr, ticker=MC'). This helps the agent understand valid inputs 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?

The description clearly states it returns current price and intraday metrics for international equities, listing specific markets (EU, UK, Switzerland, Japan, etc.). It distinguishes itself from sibling tools like 'us-stock-price' (US only) and 'global-equity-indices' (indices) by focusing on individual international stocks.

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 provides explicit usage guidance with examples of valid tickers (e.g., MC.PA, SAP.DE) and the market shorthand system. However, it does not explicitly state when not to use this tool or compare it to alternatives like US stock tools. The context from sibling tool names helps imply differentiation.

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

ip-intelA

Geolocation and network intelligence for IP addresses or domain names. Returns country, region, city, coordinates, ISP, organization, ASN, reverse DNS, and proxy/VPN/mobile/hosting flags. Accepts IPv4, IPv6, or domain names (auto-resolved to IP). Useful for infrastructure audits, fraud detection, blockchain node geography, and origin enrichment.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetNoIPv4 address, IPv6 address, or domain name to look up (e.g. '8.8.8.8', '2001:4860:4860::8888', 'github.com').
targetsNoBatch lookup: up to 10 IP addresses or domain names. If provided, 'target' is ignored.

TDQS

A4.5/5.0
Behavior4/5

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

No annotations provided, so description carries burden. It discloses return fields (country, region, city, etc.) and that it accepts various input types, but does not mention rate limits, auth, or side effects. Still, it gives good behavioral insight.

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: first explains purpose and returns, second adds input types and use cases. No fluff, front-loaded with key info.

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 lookup tool with 2 params and no output schema, description covers input behavior and return fields. Lacks mention of output format but is reasonably complete.

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 100%; description adds meaning by explaining that 'targets' allows batch up to 10 and overrides 'target', and that 'target' accepts IPv4/IPv6/domain. This adds value beyond 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?

Description clearly states it provides geolocation and network intelligence for IPs/domains, lists specific data returned, and distinguishes from siblings by specifying input types (IPv4, IPv6, domain) and use cases.

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?

Description mentions use cases (infrastructure audits, fraud detection, blockchain node geography, origin enrichment), providing context, but no explicit when-not-to-use or alternatives.

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

ipo-calendarA

Returns live IPO calendar from Nasdaq — upcoming deals with expected pricing dates, recently priced offerings, new S-1 filings, and withdrawn deals. Covers all major US exchanges. Includes company name, ticker, exchange, price range, share count, and total offer amount. Structured extraction WITH summary analytics AND deal counts — richer than raw scraped calendars. Use section='upcoming' for near-term deal flow, section='priced' for post-IPO watchlist setup, section='all' for complete week view.

ParametersJSON Schema
NameRequiredDescriptionDefault
sectionNoCalendar section to return. 'upcoming' = deals pricing this week; 'priced' = recently priced IPOs; 'filed' = new S-1 registrations; 'withdrawn' = cancelled deals; 'all' = all sections.
limitNoMaximum results per section.

TDQS

A3.8/5.0
Behavior2/5

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

No annotations provided, so description must disclose behavioral traits. It mentions 'live' and structured extraction but omits data freshness, rate limits, authentication needs, or limitations. Agent cannot anticipate behavior beyond basic read operation.

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?

Single paragraph, efficient sentences, no redundancy. Front-loaded with purpose, followed by details and usage guidance. Every sentence adds value.

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

Completeness4/5

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

Covers purpose, parameters, usage, and data fields. Without output schema, description could include sample output or explain limit parameter behavior. Still sufficient for typical use.

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 describes both parameters (section, limit) with coverage 100%. Description adds usage context for sections, but does not significantly extend beyond schema. Baseline 3 appropriate.

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

Purpose5/5

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

Description clearly states the tool returns live IPO calendar data from Nasdaq, specifying categories (upcoming, priced, filed, withdrawn) and data fields. It distinguishes from other calendar tools with structured extraction and analytics, making purpose unambiguous.

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

Usage Guidelines4/5

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

Provides specific guidance on when to use different section values ('upcoming' for near-term deal flow, 'priced' for watchlist setup, 'all' for complete view). However, no explicit exclusions or alternatives mentioned.

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

json-extractA

Extracts and parses JSON from mixed-content text. Handles LLM output with JSON embedded in prose, code fences (```json), trailing commas, single-quoted strings, JS-style comments, and bare object keys (JSON5-style). Returns the parsed data, a cleaned JSON string, extraction method used, and any repair applied. Pure text processing — zero external API calls.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoText containing JSON, possibly mixed with prose or code fences. Max 200,000 chars.
schema_checkNoOptional: JSON Schema (draft-07 subset) to validate the extracted data against. If provided, returns a validation result.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided. The description adds valuable behavioral context: 'Pure text processing — zero external API calls.' However, it omits failure behavior, error handling, or performance characteristics, leaving gaps in transparency.

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 very concise: two sentences, front-loaded with purpose and capabilities. Every sentence adds value, and the structure is clear and scannable.

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 no output schema and no annotations, the description provides good context: return values (parsed data, cleaned string, method, repair), edge cases handled, and pure processing nature. It could specify output structure more precisely but is largely complete.

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

Parameters3/5

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

Schema coverage is 100%, so the description adds limited value beyond the schema. It contextualizes 'text' as mixed-content and mentions handling of edge cases, but doesn't significantly enhance the parameter semantics.

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

Purpose5/5

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

The description clearly states it 'Extracts and parses JSON from mixed-content text.' The verb and resource are specific, and the tool's purpose is distinct among the diverse 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 Guidelines3/5

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

The description implies usage when dealing with mixed text containing JSON but does not explicitly state when to use or not use it, nor mention alternatives. The context is sufficient but lacks directive guidance.

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

kimchi-premiumA

Real-time Kimchi Premium for any Upbit-listed token: KRW price on Upbit vs USD price on global exchange (Kraken/OKX), FX-adjusted. Returns premium_percent and premium_direction. Matches printmoneylab endpoint at 1/1 price.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNoCrypto symbol to check, e.g. BTC, ETH, XRP, SOL, DOGE

TDQS

A4/5.0
Behavior4/5

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

No annotations, so description carries burden. It discloses real-time nature, return fields, and endpoint match. Does not explain calculation details or limitations, but adequate for a simple data fetch.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose, output, and reference. No filler words.

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 tool with one parameter and no output schema, the description provides enough context: what it returns and the endpoint reference. No major gaps.

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

Parameters3/5

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

Schema covers the only parameter with examples. Description does not add new meaning beyond 'Upbit-listed token' context. Baseline 3 due to 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?

Description clearly states it calculates the Kimchi Premium for Upbit-listed tokens by comparing KRW price on Upbit vs USD price on global exchanges (Kraken/OKX), FX-adjusted. It specifies return fields and references an external endpoint, distinguishing it from other crypto tools.

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

Usage Guidelines3/5

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

Usage is implied as checking the Kimchi Premium for any Upbit-listed token, but there is no explicit guidance on when to use this vs alternatives among many crypto sibling tools.

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

korean-crypto-moversB

Top movers and volume leaders on Korean exchanges (Upbit, 263 KRW markets). Returns biggest 24h price movers (% change from prev close), highest-volume tokens by KRW trade value, and optional raw snapshot. 20% cheaper than printmoneylab's market-movers endpoint at the same Upbit/Bithumb data layer.

ParametersJSON Schema
NameRequiredDescriptionDefault
sectionNoData section to return. 'movers'=top price movers, 'volume'=top by 24h KRW volume, 'all'=both. Default: all.
limitNoNumber of tokens to return per section (1–50). Default: 20.

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses the output content but lacks information on read-only status, authentication requirements, rate limits, or any side effects. For a data retrieval tool, this is insufficient behavioral disclosure.

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

Conciseness5/5

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

Three sentences, each adding value: purpose and scope in first, detailed outputs in second, a cost comparison in third (relevant for tool selection). No redundant information, well front-loaded.

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?

Given the tool's simplicity (2 optional params, no output schema), the description covers the basics but misses details on return format, possible error codes, or any limitations. Without output schema, the agent would benefit from a brief description of the response structure.

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

Parameters4/5

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

Schema coverage is 100%, and the description adds meaningful context beyond the schema: it explains what each section value corresponds to ('movers'=top price movers, 'volume'=top by 24h KRW volume) and clarifies the limit parameter as per section. This enriches the parameter understanding.

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

Purpose4/5

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

The description clearly states it returns top movers and volume leaders on Korean exchanges (Upbit, 263 KRW markets). It specifies the exact data returned, but does not explicitly differentiate from sibling tools like 'korean-market-movers' or 'crypto-top-movers', though the scope is distinct enough.

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 Korean crypto market data but provides no explicit guidance on when to use this tool versus alternatives. No when-not-to-use or exclusion criteria are mentioned.

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

korean-market-moversA

Real-time movers and volume-spike leaders across all KRW-denominated markets on Upbit (South Korea's largest crypto exchange). Returns top risers, top fallers, and top volume leaders ranked by 24h change or accumulated trade value. Korean exchange data is a leading indicator frequently observed by institutional agents — the 'kimchi premium' and local retail sentiment often precede global price moves. Free upstream source (Upbit public API), covers 260+ KRW markets.

ParametersJSON Schema
NameRequiredDescriptionDefault
top_nNoNumber of results per category (risers, fallers, volume leaders). Default 10, max 30.
min_volume_usdNoMinimum 24h volume in USD to include in results (filters illiquid micro-caps). Default 50000.
symbolNoReturn data for a specific token symbol only (e.g. 'BTC', 'ETH'). Case-insensitive. If provided, top_n and min_volume_usd are ignored.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description discloses data source (Upbit public API), coverage (260+ KRW markets), and output categories. Lacks details on update frequency, rate limits, or error handling, but the provided information is adequate.

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 concise (three sentences), front-loaded with core functionality, and every sentence adds value without 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?

Covers purpose, source, coverage, and output categories. While no output schema exists, the description hints at the return fields (ranking criteria). Could be improved by explicitly listing output fields, but sufficient for a list tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description adds no additional parameter semantics beyond what's 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?

The description clearly states it returns real-time movers (top risers, fallers, volume leaders) from Upbit's KRW markets, with specific ranking criteria. It distinguishes from crypto-top-movers by emphasizing Korean exchange data and the 'kimchi premium' context.

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

Usage Guidelines4/5

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

Provides clear context that Korean exchange data is a leading indicator used by institutional agents, implying use for early signals. Does not explicitly list when not to use or contrast with siblings but gives sufficient context for appropriate invocation.

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

labor-briefA

AI-synthesized US labor market briefing. Fetches 7 FRED signals (initial claims, continued claims, JOLTS openings, nonfarm payrolls MoM, unemployment rate, wage growth YoY, labor force participation) and uses GPT-4o-mini to produce labor regime, wage pressure, claims trend, Fed posture signal, 150-word narrative, dominant risk, and agent implication. One call collapses 7 FRED lookups + LLM synthesis for wage inflation models, recession probability, and Fed policy forecasting.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses that the tool fetches 7 FRED signals and uses GPT-4o-mini for synthesis, listing output components. However, it does not mention potential costs, rate limits, or side effects of using an LLM.

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 concise, with three sentences front-loading the purpose. The structure is clear, though the second sentence is somewhat long.

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 tool with zero parameters and no output schema, the description comprehensively covers what the tool does, what data it uses, and what outputs it produces. It is complete and leaves no obvious gaps.

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

Parameters4/5

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

The input schema has zero parameters, so baseline score is 4. The description adds no parameter information, which is acceptable since no parameters exist.

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 clearly states the tool's purpose as an 'AI-synthesized US labor market briefing' and lists the specific data sources (7 FRED signals) and output components (labor regime, wage pressure, etc.). It is a specific verb+resource description that distinguishes it from other tools.

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

Usage Guidelines3/5

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

The description implies usage for labor market analysis and synthesis, but does not explicitly state when to use this tool over alternatives (e.g., labor-market, macro-brief). No exclusion criteria or prerequisites are mentioned.

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

labor-marketA

Returns US labor market leading indicators from FRED (free, no API key): initial jobless claims (weekly), continued claims, JOLTS job openings, nonfarm payrolls, labor force participation rate, average hourly earnings with YoY wage growth, and the openings-per-unemployed Beveridge curve ratio. Pairs with macro-indicators for the complete employment picture.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Discloses data source (FRED), free usage, no API key, and lists indicators. No annotations provided, so description carries transparency. Could mention update frequency or limitations.

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 concise sentences with zero waste. The first sentence front-loads the purpose and contents.

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 zero parameters and no output schema, the description adequately explains what is returned and the data source. Lacks return format details but sufficient for a data retrieval tool.

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

Parameters4/5

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

No parameters in schema, so baseline 4. Description adds meaningful context about what the tool returns, compensating for lack of 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?

Clearly states it returns US labor market leading indicators from FRED, listing specific indicators. Distinguishes from siblings by mentioning pairing with macro-indicators.

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

Usage Guidelines4/5

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

Explicitly says it pairs with macro-indicators for the complete employment picture, guiding when to use it. Lacks explicit when-not-to-use, but context is clear.

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

lbo-modelA

Full LBO model: sources & uses, year-by-year operating model, debt schedule with cash sweep, IRR and MOIC, plus 3×3 entry/exit sensitivity tables. Pure computation — no API dependency. Priced $4.50, 10% below the closest x402 competitor at $5.00, with richer output including full operating model and dual sensitivity tables.

ParametersJSON Schema
NameRequiredDescriptionDefault
entry_ebitdaNoLTM EBITDA at acquisition (USD).
entry_multipleNoEntry EV/EBITDA multiple.
debt_multipleNoInitial leverage: Term Loan = entry_ebitda × debt_multiple.
cash_on_handNoTarget cash acquired at close (USD). Reduces equity check. Default 0.
existing_debtNoTarget existing debt refinanced at close (USD). Default 0.
transaction_fee_pctNoTotal transaction fees as % of purchase price (e.g. 0.04 = 4%). Default 0.04.
hold_yearsNoInvestment hold period in years (1–10).
entry_revenueNoLTM revenue at acquisition (USD).
revenue_growth_ratesNoAnnual revenue growth rate for each hold year (e.g. [0.08,0.07,0.06,0.05,0.05]).
ebitda_marginsNoEBITDA margin for each hold year (e.g. [0.25,0.26,0.27,0.27,0.27]).
exit_multipleNoExit EV/EBITDA multiple at end of hold period.
cash_sweep_pctNoFraction of FCF applied to optional debt repayment (0–1). Default 1.0.
interest_rateNoAnnual interest rate on term loan (e.g. 0.08). Default 0.08.
da_pctNoD&A as % of revenue. Default 0.04.
capex_pctNoCapEx as % of revenue. Default 0.03.
tax_rateNoEffective tax rate. Default 0.25.

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations provided, the description carries full burden. It discloses that the tool is 'Pure computation — no API dependency,' which is a key behavioral trait. However, it does not mention error handling, idempotency, or any side effects, leaving gaps in transparency.

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 concise with two sentences. The first sentence efficiently conveys the tool's capabilities. The second includes pricing and competitor comparison, which is somewhat extraneous but not overly verbose. Overall, it is structured well.

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

Completeness4/5

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

Given the complexity (16 parameters, no output schema), the description covers high-level outputs (IRR/MOIC, sensitivity tables) and the computation-only nature. It lacks specifics on return format or error scenarios but provides a solid overview for an agent to understand the tool's 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%, so the baseline is 3. The description adds no additional meaning to the parameters beyond what the schema already provides. It lists the model outputs but does not elaborate on how parameters map to those outputs.

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 clearly identifies the tool as a full LBO model, listing specific components like sources & uses, operating model, debt schedule, IRR/MOIC, and sensitivity tables. It distinguishes itself from sibling tools by stating 'Pure computation — no API dependency.' The purpose is unambiguous and well-defined.

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 LBO modeling but does not provide explicit guidance on when to use this tool versus alternatives. It mentions pricing and a competitor but lacks clear when-to-use or when-not-to-use instructions.

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

limitless-marketsA

Returns active prediction markets from Limitless Exchange with current Yes/No probabilities. Covers short-duration crypto markets (5-min, 15-min BTC/ETH direction), plus longer-term markets. Returns title, implied yes/no prices, expiration, volume, categories, and slug. $0.006/call — free upstream, no API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of markets to return (1–20, default 10).
pageNoPage number for pagination (default 1).
queryNoOptional keyword filter applied to market titles (case-insensitive). E.g. 'btc', 'eth', 'sol'.
trade_typeNoFilter by trade mechanism: 'clob' (order book) or 'amm' (automated market maker). Default returns all.
slugNoIf provided, fetch a specific market by its Limitless slug (e.g. 'btc-up-or-down-5-min-1780703750051'). Overrides other filters.

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description bears full burden of behavioral disclosure. It lists return fields and mentions cost and authentication ($0.006/call, no API key), but lacks explicit statements about rate limits, error behavior, or read-only nature. It is adequate but not thorough.

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 efficiently cover purpose, scope, and output details. No redundant information. Front-loaded with the core action.

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?

Despite lacking an output schema, the description lists key return fields (title, implied yes/no prices, expiration, volume, categories, slug). It explains coverage and cost. Missing only explicit error handling or pagination details, which schema partially covers.

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 baseline is 3. The description adds overall context about market types but does not enhance individual parameter meaning beyond the schema. No deduction or bonus warranted.

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 clearly states 'Returns active prediction markets from Limitless Exchange with current Yes/No probabilities' and specifies coverage of short-duration crypto markets (5-min, 15-min BTC/ETH direction) along with longer-term markets. This distinguishes it from sibling prediction market tools like polymarket-* and prediction-markets.

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 provides clear context for when to use this tool, highlighting its focus on Limitless Exchange and short-duration crypto markets. However, it does not explicitly exclude alternatives or state when not to use it, which would be needed for a 5.

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

macro-briefA

AI-synthesized US macroeconomic situation briefing. Gathers 7 real-time signals — HY/IG credit spreads, yield curve (10Y-3M), initial jobless claims, JOLTS openings, core PCE, and Fed Funds rate — from FRED (free, no auth) then uses GPT-4o-mini to synthesize a structured briefing: regime label (expansion/contraction/late-cycle/recovery/uncertain), dominant risk, agent implication, and a 200-word narrative. Replaces a 5+ step data assembly + LLM chain. Priced below Bloomberg macro summaries.

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNoOutput length. 'standard' = 200-word narrative (default). 'concise' = 100-word summary.

TDQS

A4.4/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses data source (FRED, free, no auth), model (GPT-4o-mini), and output components. It doesn't mention side effects, but the tool is read-only and benign.

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?

Description is concise with three sentences, front-loading the core function. Every sentence adds value without 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?

No output schema, but description compensates by listing output components (regime label, risk, implication, narrative). It mentions using 7 signals and FRED. Could be more explicit about return format, but sufficient for an agent.

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 describes one parameter (style) with 100% coverage. Description adds default ('standard' = 200 words) and alternative ('concise' = 100 words), providing practical detail beyond 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 clearly states the tool synthesizes a US macroeconomic briefing from 7 real-time signals and produces a structured output with regime label, risk, implication, and narrative. It distinguishes from sibling tools like consumer-brief or energy-brief by specifying the macro focus.

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

Usage Guidelines4/5

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

The description explains that it replaces a multi-step data assembly and LLM chain and is cheaper than Bloomberg summaries, implying it's a quick alternative. It doesn't explicitly state when not to use or list alternatives, but the context is clear given the diverse siblings.

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

macro-indicatorsA

Returns current US macroeconomic indicators: Fed Funds Rate, CPI (with year-over-year inflation %), Unemployment Rate, and Real GDP. Sourced from FRED (St. Louis Federal Reserve), updated monthly. One call establishes the policy and economic backdrop for any risk-pricing or multi-asset workflow. Pair with market-overview for the full macro picture.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

No annotations provided, so description carries burden. Discloses update frequency (monthly) and data source. Lacks details on rate limits or auth, but for a parameterless read tool, this is adequate.

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 concise sentences, front-loaded with action and content. Every sentence adds value.

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

Completeness5/5

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

Given zero parameters and no output schema, description covers purpose, source, update frequency, and usage context completely.

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?

No parameters, so schema coverage is 100%. Description naturally doesn't need to add parameter meaning. Baseline 4 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?

Clearly states it returns US macroeconomic indicators, lists specific ones (Fed Funds Rate, CPI, etc.), and mentions data source (FRED). Distinguishes from siblings by pairing with market-overview.

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

Usage Guidelines4/5

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

Explicitly says it establishes backdrop for risk-pricing or multi-asset workflow, and suggests pairing with market-overview. No explicit when-not-to-use, but purpose is clear.

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

manufacturing-briefA

AI-synthesized US manufacturing & industrial sector briefing. Gathers 7 FRED signals (free, no auth): Industrial Production, Capacity Utilization, Durable Goods Orders, Manufacturing Output, Manufacturing Employment, Inventory/Sales Ratio, and PPI All Commodities. Uses GPT-4o-mini to synthesize: manufacturing regime (expanding/growing/stagnant/contracting), dominant risk, agent implication, and 200-word narrative. Completes the macro intelligence suite alongside energy-brief, labor-brief, and consumer-brief.

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNoOutput length. 'standard' = 200-word narrative (default). 'concise' = 100-word summary.

TDQS

A4.4/5.0
Behavior5/5

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

No annotations provided, so description fully discloses behavior: data sources (7 FRED signals), synthesis model (GPT-4o-mini), and output components (regime, risk, implication, narrative). Also mentions 'free, no auth' for the signals.

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

Conciseness4/5

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

The description is two sentences, providing key information without fluff. It is front-loaded with the purpose but could be slightly more streamlined.

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 tool with one parameter, no output schema, and no annotations, the description covers all necessary aspects: input, process, data sources, and output. It is complete for the tool's complexity.

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

Parameters3/5

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

Schema coverage is 100% with one parameter (style) already well-described. The description mentions the 200-word narrative, which is part of the parameter's description, but adds no new semantic 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?

The description clearly states it synthesizes a US manufacturing briefing from 7 FRED signals, producing regime, risk, implication, and narrative. It distinguishes from siblings like energy-brief, labor-brief, and consumer-brief as part of a macro suite.

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 the tool's purpose and mentions it completes the macro intelligence suite alongside other briefs, implying usage context. It doesn't explicitly state when not to use or list alternatives, but the context is clear.

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

market-gexA

Dealer gamma exposure (GEX) analysis for any US equity or ETF — returns aggregate GEX, gamma flip level, key pinning strikes, and vol regime signal (positive GEX = pinning, negative = acceleration). Free CBOE delayed data, no API key. Standard SpotGamma-style calculation: calls subtract gamma, puts add gamma. Use with options-snapshot for full options context.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS equity or ETF ticker (e.g. SPY, QQQ, AAPL, NVDA). Case-insensitive.
days_outNoInclude only options expiring within this many calendar days. Default: 45 (captures standard monthly + weekly expiries).
top_nNoNumber of top positive and negative GEX strikes to return. Default: 10.

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations, the description fully discloses behavioral traits: it explains the calculation method ('Standard SpotGamma-style calculation: calls subtract gamma, puts add gamma'), the interpretation of the vol regime signal (positive GEX = pinning, negative = acceleration), and data source (CBOE delayed). This is comprehensive and beyond basic naming.

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 concise, front-loading the core purpose and key outputs in the first sentence, then adding technical detail and usage guidance in subsequent sentences. Every sentence adds value without 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?

Given no annotations and no output schema, the description adequately covers what the tool does, what it returns, how it calculates, and its data source. It also suggests a complementary tool for broader context, making it sufficiently complete for an agent to understand the tool's role.

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 has a description including defaults (e.g., days_out defaults to 45, top_n defaults to 10). The description adds minimal extra meaning beyond reinforcing those defaults; it does not introduce new semantic nuances. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's purpose: 'Dealer gamma exposure (GEX) analysis for any US equity or ETF' and lists specific outputs (aggregate GEX, gamma flip level, key pinning strikes, vol regime signal). It distinguishes itself from sibling tool 'options-snapshot' by suggesting to use them together, making the tool's unique function clear.

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 provides usage context: it works with US equities/ETFs, provides GEX analysis, and suggests using it with 'options-snapshot for full options context.' It also notes the data is free and delayed. However, it does not explicitly state when to avoid this tool or list alternatives, but the guidance is still helpful and clear.

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

market-intelligenceA

Returns settlement-verified x402 endpoint intelligence. Shows which endpoints have genuine organic payer breadth and live pricing — sourced from on-chain USDC settlements, not just catalog listings. Filter by category, price range, and minimum unique payers. Useful before wiring a workflow to an external x402 endpoint: confirms it is active with multiple independent payers, not private infrastructure or a dead listing.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoFilter by endpoint category (e.g., 'ai', 'data', 'finance', 'search'). Omit for all.
min_price_usdNoMinimum endpoint price in USD (default 0.01). Use 0.50 to see PRIMARY_RANGE only.
max_price_usdNoMaximum endpoint price in USD. Omit for no ceiling.
min_payersNoMinimum unique payer count (default 3). Higher = more proven organic demand.
sort_byNoSort order. Default: payers (highest organic breadth first).
limitNoMax results (default 20, max 50).

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It explains the data source (on-chain USDC settlements), distinguishes from catalog listings, and implies a read-only, non-destructive operation. However, it does not mention rate limits, authentication requirements, or potential errors, leaving some minor gaps.

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 relatively concise with 4 sentences, front-loading the primary purpose. Every sentence adds value, though it could be slightly more compact. The structure is logical, moving from what the tool does to when to use it.

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

Completeness4/5

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

Given the tool has 6 parameters, no output schema, and no annotations, the description provides sufficient context to understand the tool's purpose, data source, and typical use case. It covers the business logic well, though it omits details about the return format or any limitations.

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 reiterates the filtering capabilities (category, price range, minimum payers) but does not add significant new semantics beyond what the schema already provides. The added context about USDC settlements is more about the overall behavior than parameter-specific 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 clearly states the tool returns 'settlement-verified x402 endpoint intelligence' with specific characteristics (organic payer breadth, live pricing from on-chain USDC settlements). It distinguishes itself from potential sibling tools by emphasizing the on-chain verification aspect and the use case of confirming endpoint activity before wiring a workflow.

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 explicitly explains when to use this tool ('before wiring a workflow to an external x402 endpoint') and what it confirms (active, multiple independent payers, not private infrastructure or dead listing). While it doesn't mention when not to use it or name alternative tools, the context is clear and actionable enough for an AI agent.

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

market-moversA

Today's top market movers — equity gainers, losers, most-active, and crypto gainers/losers by 24h change. Sourced from Yahoo Finance screener and CoinGecko (free, no API key). Returns symbol, name, price, % change, volume, and market cap. Filter by asset class (equities, crypto, or both) and mover type (gainers, losers, active). Use for pre-trade context, on-chain event correlation, and market-regime detection.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_classNoWhich asset class to return. Default 'both'.
mover_typeNoWhich mover category. 'active' returns US equities by volume (no crypto equivalent). Default 'all'.
limitNoNumber of results per category (1–20, default 10).

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It mentions sources (Yahoo Finance, CoinGecko), that no API key is needed, and the fields returned. However, it omits details on rate limits, caching, error handling, and whether results are real-time or delayed.

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

Conciseness5/5

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

Four sentences with no wasted words. The first sentence states the main purpose, followed by source, fields, filters, and use cases. Every sentence contributes essential information.

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

Completeness4/5

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

For a simple retrieval tool with no output schema, the description covers all necessary aspects: purpose, parameters, output fields, and use cases. It lacks examples or output format hints, but it is largely complete.

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

Parameters4/5

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

Schema coverage is 100%, and the description adds value by explaining filter options in context, noting that 'active' only applies to equities, and specifying the limit range (1-20). This goes beyond the schema defaults.

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

Purpose4/5

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

The description clearly states it returns top market movers for equities and crypto, specifying gainers, losers, and most-active. It names the fields returned. However, it does not distinguish from siblings like crypto-top-movers or market-overview, which could cause confusion.

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 use cases (pre-trade context, on-chain event correlation) but does not explicitly state when to use this tool over alternatives or when not to use it. The 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.

market-overviewA

Single-call market snapshot: SPY, QQQ, IWM, and DIA price + intraday % change, VIX fear gauge, 10-year Treasury yield (^TNX), and a derived risk-posture signal (RISK_ON / NEUTRAL / RISK_OFF / RISK_OFF_ELEVATED). Replaces 5–6 individual price calls with one structured payload useful for position-sizing, regime detection, or pre-trade context. Sourced from Yahoo Finance public data — live during market hours.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description bears full responsibility. It discloses data source (Yahoo Finance) and freshness (live during market hours), which are helpful. However, it does not describe behavior outside market hours (e.g., stale data), error conditions, or response format details. It mentions a 'structured payload' but not its structure. A score of 3 reflects adequate but not exhaustive transparency.

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 extremely concise: two sentences pack all essential information—tool purpose, included data, use cases, and data source. Every word earns its place; no redundancy or fluff.

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 zero parameters and no output schema, the description is largely self-contained. It covers returned data, use cases, source, and freshness. It does not explain the risk-posture signal algorithm or potential empty responses, but for a simple snapshot tool this is minor. A score of 4 reflects its adequacy for most use cases.

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?

There are zero parameters, and schema coverage is trivially 100%. The description adds value by explaining what the tool returns without needing inputs, listing the exact data points. For a no-parameter tool, this is strong semantic context 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?

The description clearly states it provides a market snapshot with specific indices (SPY, QQQ, IWM, DIA) and metrics (price, % change, VIX, yield, risk signal). It explicitly distinguishes itself by claiming to replace 5-6 individual price calls with a single call, making it distinct from sibling tools like stock-brief or equity-brief.

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

Usage Guidelines4/5

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

The description gives clear use cases: position-sizing, regime detection, pre-trade context. It implies when to use this tool over individual calls by stating it replaces them. However, it does not explicitly exclude scenarios where more detailed data (e.g., from a single stock's brief) would be better, but the provided context is sufficient for most agents.

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

market-regime-intelA

Classify US equity market regime (BULL/CORRECTION/BEAR/SIDEWAYS/RISK_OFF) from 5 signals: SPY SMA50/200 trend, VIX level and trend, HYG/IEF credit spread, 10-yr yield, and QQQ/IWM momentum divergence. Returns regime label, per-signal scores, composite confidence 0-100, and narrative summary.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description must fully disclose behavior. It explains the 5 signals and outputs but does not mention data freshness, potential side effects, or safety (e.g., read-only). Adequate but lacks deeper behavioral context.

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

Conciseness5/5

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

Two sentences: first covers purpose and signals, second lists outputs. Front-loaded with key information, no wasted words.

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, so the description fully accounts for return values (regime label, per-signal scores, composite confidence, narrative). Also explains the 5 input signals. Complete for a no-parameter tool.

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

Parameters4/5

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

The input schema has zero parameters, so the description needs only to clarify that no direct inputs are required. It does this by specifying the data sources it uses internally. Baseline 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?

Description clearly states it classifies US equity market regime using 5 specific signals and returns detailed outputs (regime label, per-signal scores, confidence, narrative). This distinguishes it from sibling market tools like market-movers or market-sentiment.

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 market regime classification but provides no explicit guidance on when to use this tool versus alternatives, nor conditions or exclusions. Sibling tools are numerous but no differentiation advice is given.

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

market-sentimentA

Combined crypto market sentiment signal: Crypto Fear & Greed Index (alternative.me, 0–100, 30-day trend) plus BTC and ETH Implied Volatility from Deribit options market (annualized %). Free upstream sources, no keys. Returns current FGI value, classification (Extreme Fear to Extreme Greed), 7-day FGI trend, IV trend (RISING/FALLING/FLAT), and a composite regime label (CAPITULATION_ZONE, OVERHEATED, COMPLACENT_GREED, CALM_MARKET, etc.). Use before making large DeFi positions, calibrating yield farming risk, or routing agent spend in volatile conditions.

ParametersJSON Schema
NameRequiredDescriptionDefault
history_daysNoNumber of past daily FGI readings to include in response (1–30). Default 7.
include_ivNoWhether to fetch Deribit BTC/ETH implied volatility (adds ~500ms). Default true.

TDQS

A4.7/5.0
Behavior5/5

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

Fully transparent: discloses upstream sources (alternative.me, Deribit), free access, no keys, returns detailed outputs including classification, trends, and composite regime. Also notes latency impact of 'include_iv' parameter.

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?

Concise yet comprehensive: front-loaded with main function, no filler sentences. Every sentence adds value.

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, but description thoroughly explains all return values (FGI value, classification, trends, composite regime). Covers inputs, outputs, and use cases completely.

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 covers 100% of parameters. Description adds useful context: default value for 'history_days' (7) and latency cost for 'include_iv' (~500ms).

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 clearly states it provides a combined crypto market sentiment signal, explicitly mentioning the Fear & Greed Index (FGI) and implied volatility (IV), and distinguishes itself from sibling tools like 'crypto-fear-greed' by being a composite signal with a regime label.

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 when to use: 'before making large DeFi positions, calibrating yield farming risk, or routing agent spend in volatile conditions.' Does not mention alternatives or when not to use, but provides clear context.

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

meme-generatorA

Generate a meme image URL from text. Provide text_top and text_bottom (the two lines of the meme), and optionally a template name. If no template is given, supply a topic keyword and a fitting template will be chosen automatically. Returns a direct image URL you can embed in messages, posts, or web pages. 211 templates available including drake, doge, distracted, buzz, fry, success, gru, oprah, and more. Free upstream: memegen.link (no API key, unlimited requests). Common agent use cases: social media content generation, reaction images, marketing copy, presentation humor.

ParametersJSON Schema
NameRequiredDescriptionDefault
text_topNoTop line of the meme (the setup or rejected option). Max 120 chars.
text_bottomNoBottom line of the meme (the punchline or preferred option). Max 120 chars.
templateNoMeme template ID. Examples: drake, doge, distracted, buzz, fry, gru, success, oprah, astronaut, brain, fine, picard. Omit to auto-select from topic.
topicNoTopic keyword used to auto-select a template when 'template' is omitted. Examples: 'choice', 'crypto', 'success', 'fire', 'ai'. Ignored if template is specified.
styleNoOptional style variant (e.g. 'animated', 'dark', 'no'). Only supported by some templates. Defaults to template default.
widthNoOutput image width in pixels. Defaults to 600.
heightNoOutput image height in pixels. Defaults to 450.

TDQS

A4.6/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses non-destructive behavior (generates a URL), free upstream (no API key, unlimited requests), and number of templates (211). It does not mention potential errors or rate limits, but for a simple tool, transparency is high.

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?

Description is concise with no wasted words. It is structured logically: purpose, inputs, optional features, output format, template examples, use cases. Every sentence serves a purpose.

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 7 parameters and no output schema, the description covers all aspects: parameter roles, output format (direct image URL), template examples, auto-selection feature, and use cases. It is sufficiently complete for agents to invoke the tool correctly.

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 100%, but description adds significant value beyond schema by explaining the role of each parameter (e.g., 'the two lines of the meme', 'auto-select from topic', 'only supported by some templates'). This helps agents understand parameter semantics beyond the schema descriptions.

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?

Description clearly states the tool generates a meme image URL from text, specifying inputs (text_top, text_bottom, optional template or topic) and output (direct image URL). It mentions common use cases like social media content and reaction images, distinguishing it from sibling 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?

Description explains when to use (e.g., social media content, reaction images) and how to choose between providing a template or topic for auto-selection. While it doesn't explicitly state when not to use or list alternatives, it provides adequate guidance for typical agent use cases.

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

meme-radarA

Solana meme coin quality-volume radar. Returns trending tokens ranked by a quality score that rewards organic buy pressure, liquidity depth, and volume consistency. Filters out low-liquidity rugs. Use for meme coin discovery, social-momentum confirmation, or pump detection. Data: DexScreener free API; no API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax tokens to return (1–30). Default: 10.
min_liquidity_usdNoMinimum pool liquidity in USD. Default: 1000 (filters micro-rugs).
min_volume_h24NoMinimum 24h trading volume in USD. Default: 5000.
sort_byNoRanking field. Default: quality (composite buy-pressure + consistency + liquidity score).

TDQS

A4.9/5.0
Behavior5/5

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

Describes behavioral traits: rewards organic buy pressure, liquidity depth, volume consistency; filters rugs. No annotations contradict. Provides full context for a safe, transparent tool.

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

Conciseness5/5

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

Three sentences, each informative, directly addressing purpose, usage, and data source. No wasted words; front-loaded with key function.

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?

Lacks explicit output structure (e.g., what fields returned), but given simplicity and no output schema, description sufficiently covers functionality. Minor gap for exact response format.

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 100% with descriptions, but description adds meaning: explains min_liquidity_usd filters 'micro-rugs', sort_by default 'quality' is composite of buy-pressure, consistency, liquidity. Exceeds schema value.

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

Purpose5/5

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

Description clearly states it's a Solana meme coin quality-volume radar that returns trending tokens ranked by a quality score, filtering low-liquidity rugs. This distinguishes it from sibling tools like address-security or dex-trending-pools.

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?

Explicit use cases given: meme coin discovery, social-momentum confirmation, pump detection. Also mentions data source (DexScreener free API, no key required), helping users decide when to invoke.

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

news-sentimentA

Returns global news coverage and sentiment for any company, stock ticker, or topic. Primary source: GDELT Project v2 (250M+ articles, ML tone scoring). Fallback: Google News RSS with keyword heuristic. Returns article count, avg sentiment tone (−100 negative → +100 positive), top positive/negative headlines, and top news domains. Lookback: 1–30 days (default 3). Results cached 10 min.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoCompany name, stock ticker, or news topic (e.g. 'NVIDIA', 'Apple earnings', 'Bitcoin regulation', 'Fed interest rates').
daysNoLookback window in days (1–30). Default: 3.

TDQS

A3.8/5.0
Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses data sources (GDELT, Google News), scoring scale (-100 to +100), lookback range (1-30 days, default 3), and caching (10 min). This provides good transparency for an API tool. No contradictions.

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

Conciseness5/5

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

The description is three sentences, front-loaded with the core purpose. Every sentence adds value: source details, return fields, and parameters. No waste. Efficiently structured for quick parsing.

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 no output schema, the description explains the return type (article count, sentiment score, headlines, domains) adequately. It also covers caching and source fallback. It could mention the number of headlines returned or pagination, but it is sufficiently complete for typical use.

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

Parameters3/5

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

Both parameters (query, days) are described in the schema with full coverage (100%). The description reiterates the lookback window and default, adding no new parameter-specific meaning. The baseline 3 applies since the schema already handles parameter documentation.

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

Purpose4/5

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

The description clearly states that it returns global news coverage and sentiment for companies, stock tickers, or topics, specifying the primary and fallback sources and the returned data (article count, sentiment, headlines, domains). However, it does not explicitly differentiate itself from sibling tools like global-news-intel, which also cover news.

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

Usage Guidelines3/5

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

The description implies use for news sentiment analysis but does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives among sibling tools. The context is clear but lacks direct comparison.

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

nft-metadataA

Fetch NFT metadata, traits, image URL, and collection floor price for any ERC-721 or ERC-1155 token. Returns name, description, all attributes/traits, cached image CDN URL, collection name, OpenSea floor price, token type, and mint block. Supports Ethereum, Polygon, Base, Arbitrum mainnet. Useful for NFT valuation research, portfolio analysis, content generation, and collection intelligence. Free upstream: Alchemy NFT API.

ParametersJSON Schema
NameRequiredDescriptionDefault
contractNoNFT contract address (0x hex, 42 chars). Example: 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D (BAYC).
token_idNoToken ID as a string or integer. Example: '42' or '1000'. ERC-1155 token IDs also accepted.
networkNoBlockchain network. Options: ethereum, polygon, base, arbitrum, optimism. Default: ethereum.

TDQS

A4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It details the returned fields (name, description, traits, image URL, floor price, etc.) and supported networks. It does not disclose potential rate limits or data freshness, but is otherwise transparent about what the tool does.

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 a single, well-structured paragraph with three sentences that front-load the action and list returns, supported networks, and use cases. Every sentence adds value, and there is no 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 straightforward fetch tool with no output schema, the description adequately explains the return fields and scope. It lacks details on error handling or data freshness, but covers the essential information for an AI agent to use 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 coverage is 100%, meeting the baseline. The description adds minimal parameter semantics beyond the schema; it restates contract format and token ID type but does not clarify the network options inconsistency (description lists support for Arbitrum but not Optimism, while schema includes optimism).

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

Purpose4/5

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

The description clearly states the verb 'Fetch' and the resource 'NFT metadata, traits, image URL, and collection floor price' for ERC-721 and ERC-1155 tokens. It is specific and distinguishes from siblings by focusing on generic NFT metadata, but does not explicitly differentiate from other NFT 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 provides use cases ('NFT valuation research, portfolio analysis') and indicates broad applicability. However, it does not mention when not to use this tool or suggest alternatives among sibling tools.

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

npi-lookupA

US NPI registry lookup — find any licensed US healthcare provider or organization by NPI number, name, state, or specialty. Returns NPI, entity type, name, credentials, specialty/taxonomy, license states, practice address, and active status. 7M+ records from CMS. Use for provider credentialing, healthcare due diligence, billing verification, or AML/KYB screening on medical payments.

ParametersJSON Schema
NameRequiredDescriptionDefault
npiNo10-digit NPI number for direct lookup (fastest, most precise).
last_nameNoProvider last name (individual providers). Supports wildcard with '*' suffix (e.g. 'Smi*').
first_nameNoProvider first name (individual providers only).
organizationNoOrganization name for NPI-2 (group practices, hospitals, labs, etc.).
stateNo2-letter US state code to filter by practice location (e.g. 'CA', 'NY').
postal_codeNo5-digit ZIP code to filter by practice location.
specialtyNoTaxonomy/specialty description to filter (e.g. 'Internal Medicine', 'Cardiology', 'Psychiatry').
limitNoMax results to return (1–50, default 10).

TDQS

A4.2/5.0
Behavior4/5

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

Since no annotations are provided, the description carries the full burden. It discloses the data source (7M+ records from CMS) and the fields returned (NPI, entity type, name, credentials, etc.), offering good transparency. It lacks details on rate limits or authentication, but for a read-only lookup, this is sufficient.

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 concise with three sentences that front-load the core function, then list return data and use cases. Every sentence adds value without 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?

Given the absence of an output schema and the tool's simplicity, the description covers the essential aspects: purpose, search parameters, return data, and use cases. It is complete enough for an agent to understand the tool's capabilities, though it could mention pagination or result 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 the baseline is 3. The tool description summarizes the parameters (by NPI, name, state, specialty) but does not add significant meaning beyond what the schema already provides. No extra context like wildcard usage (already in 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 clearly states the tool performs a lookup of US healthcare providers/organizations by various criteria (NPI number, name, state, specialty). It specifies the resource (US NPI registry) and the verb (lookup/find), making the purpose distinct from sibling 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 lists specific use cases (provider credentialing, healthcare due diligence, billing verification, AML/KYB screening), providing clear context for when to use the tool. However, it does not explicitly mention when not to use it or alternatives, missing some guidance.

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

npm-lookupA

Node.js / JavaScript package metadata from the npm registry. Returns latest version, description, license, keywords, direct dependencies, weekly download count, publish date, GitHub repository, and all recent versions. Also supports looking up a specific version. Use before adding an npm package as a dependency: verify it's maintained, check its license, assess how many dependencies it pulls in. Free upstream: npm registry API (no key, public).

ParametersJSON Schema
NameRequiredDescriptionDefault
packageNonpm package name (e.g. 'express', 'react', '@anthropic-ai/sdk'). Scoped packages like '@scope/name' are supported.
versionNoSpecific version to look up (e.g. '4.18.2'). Defaults to latest stable.

TDQS

A4.3/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses free upstream (no key, public), lists return fields (version, description, etc.), and mentions specific version lookup. Lacks details on rate limits or response size, but adequate for a read-only query tool.

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

Conciseness5/5

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

Three sentences: purpose and return fields, usage guidance, and upstream info. No redundancy, front-loaded with key action. Every sentence adds value.

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, but description enumerates all return items (version, description, license, etc.) and mentions specific version support. Complete for a simple query tool with good parameter coverage.

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 clear parameter descriptions. The description adds 'Also supports looking up a specific version' but doesn't provide new semantics beyond the schema. Baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool retrieves Node.js/JavaScript package metadata from npm registry, listing specific fields like version, description, license, etc. It differentiates from siblings like pypi-lookup by explicitly targeting npm packages.

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 provides explicit use case: 'Use before adding an npm package as a dependency'. It does not mention when not to use, but the context is clear for npm dependency evaluation.

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

options-chainA

CBOE delayed options chain for any US equity or index — returns stock price, per-contract IV, greeks (delta/gamma/theta/vega), OI, volume, and bid/ask. Filterable by expiration date and call/put. Free CBOE data, no API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS equity or index ticker. Examples: AAPL, SPY, QQQ, TSLA, NVDA.
expNoFilter to a specific expiration date YYYY-MM-DD. Omit to return the nearest max_expirations dates.
typeNoFilter by option type. Omit to return both calls and puts.
near_atm_onlyNoIf true, only return strikes within 20% of the current underlying price. Default false.
max_expirationsNoMaximum number of expiration dates to include when no specific exp is set. Default 4, max 12.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses that data is delayed, free, and from CBOE. It lists return fields, implying a read-only operation. While it doesn't discuss error handling or rate limits, it provides sufficient behavioral context for a data retrieval tool.

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

Conciseness5/5

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

The description is two sentences with no wasted words. It front-loads the primary action and data source, then lists key return fields and filtering options. Every sentence adds value.

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

Completeness4/5

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

Given the simple data retrieval nature, no output schema, and high parameter coverage, the description adequately explains what the tool returns and how to use it. It could mention the response format (array of contracts) but is still complete for an agent to invoke correctly.

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

Parameters3/5

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

Schema coverage is 100% with detailed parameter descriptions. The description adds no extra meaning beyond the schema, merely restating that filtering by expiration and type is possible. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states it returns a CBOE delayed options chain for any US equity or index, listing specific data fields (stock price, IV, greeks, OI, volume, bid/ask). This distinguishes it from sibling tools like 'options-snapshot' and 'stock-brief' by specifying the data scope and source.

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 when to use (for delayed options chain data without API key) and mentions filtering by expiration and call/put. It does not explicitly exclude other scenarios or name alternatives, but the context of finance-related siblings provides implicit guidance.

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

options-snapshotA

Options intelligence snapshot for any US equity — IV30, put/call volume ratio, top calls and puts by trading volume, and unusual-volume flags. Free CBOE delayed data (15-min delay during trading hours), no API key required. Complements us-stock-price and equity-technicals with the options-layer sentiment layer agents need for complete trade context. $0.015/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS equity ticker symbol (e.g. AAPL, TSLA, NVDA, SPY). Case-insensitive.
top_nNoNumber of top calls and top puts to return (by volume). Default: 5.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the data source (CBOE delayed data), freshness (15-min delay during trading hours), cost ($0.015/call), and that no API key is required. It does not cover error behavior or rate limits, but the disclosed traits are sufficient for an agent to understand the tool's behavior as a safe, bounded-cost query.

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

Conciseness5/5

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

The description is three sentences, efficiently front-loading the core functionality and key metrics. Every sentence adds value: purpose, data source/limitations, and complementary context. No redundant or vague phrasing.

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 no output schema, the description lists the key return fields (IV30, put/call volume ratio, top calls/puts, unusual-volume flags), giving the agent a clear idea of what to expect. It also covers cost, data source, and sibling relationships. It does not detail the exact structure of the response, but for a snapshot tool this is reasonable completeness.

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 already describes both parameters (ticker and top_n) fully, achieving 100% schema coverage. The description adds value by listing the specific output metrics (IV30, put/call volume ratio, etc.), but does not further clarify the parameters beyond the schema. Thus it meets the baseline for high schema coverage.

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

Purpose5/5

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

The description clearly states the tool provides an 'Options intelligence snapshot' for any US equity, listing specific metrics (IV30, put/call volume ratio, top calls/puts by volume, unusual-volume flags). It distinguishes itself from siblings by noting it complements us-stock-price and equity-technicals with the options-layer sentiment layer, differentiating it from related tools like options-chain.

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 explicitly states when to use this tool: alongside us-stock-price and equity-technicals for complete trade context. It also notes the data is free, delayed by 15-min during trading hours, and costs $0.015/call, providing important usage constraints. However, it does not specify when not to use or mention alternatives, so it is not a full 5.

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

page-intelB

Extracts structured content from any public URL: page title, meta description, H1-H3 headings, all links (with text and internal/external flag), and a 500-character text preview. Useful for research agents following link chains from on-chain data, auditing page structure, or seeding downstream text-generation calls.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic HTTP/HTTPS URL to fetch. Redirects are followed. Max 256 KB of response read.
link_limitNoMaximum number of links to return (default 50, max 200).

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. The description only states the output format and generic use cases; it does not mention behavioral traits such as timeouts, error handling, rate limits, or what happens on inaccessible URLs. Some behavioral info (redirects, size limit) is in the parameter schema, but the tool description itself lacks it.

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

Conciseness5/5

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

Two sentences accomplish the entire description: the first lists the output, the second gives use cases. Every sentence is essential, with no redundant or extraneous information. Front-loaded and efficient.

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?

Given no output schema and no annotations, the description covers the tool's purpose, output detail, and usage scenarios adequately for a simple fetch-and-parse tool. However, it omits information about error conditions, return format details, and does not fully compensate for the lack of behavioral annotations.

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

Parameters3/5

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

Schema description coverage is 100% for both parameters ('url' and 'link_limit'), and the tool description adds no additional meaning beyond what the schema provides. Baseline score of 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 clearly states the verb 'Extracts' and the resource 'structured content from any public URL', listing specific extracted items (title, meta, headings, links, text preview). It distinguishes from similar sibling tools like 'page-links' by emphasizing structured content beyond just links, but does not explicitly contrast with all siblings.

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

Usage Guidelines3/5

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

The description provides clear use cases: 'research agents following link chains from on-chain data, auditing page structure, or seeding downstream text-generation calls.' However, it does not offer guidance on when not to use this tool or mention alternatives among sibling tools, which are numerous.

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

pingA

Liveness + echo probe. Pays back a timestamp and echoes msg. Use to verify the x402 rail and Bazaar listing end to end.

ParametersJSON Schema
NameRequiredDescriptionDefault
msgNooptional string to echo back

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It mentions returning a timestamp and echoing the message, implying a read-only operation, but does not explicitly state non-destructive behavior or other traits.

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 very concise with only two sentences, front-loading key information ('Liveness + echo probe'). Every word adds value.

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

Completeness5/5

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

Given the tool's simplicity (one optional parameter, no output schema), the description is sufficient for an agent to understand and use 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% with a single parameter described. The description adds that the message is optional and will be echoed, which is consistent with the schema but does not provide additional meaning beyond it.

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 clearly states the tool as a 'Liveness + echo probe' that returns a timestamp and echoes the message. It distinguishes itself from the many sibling tools by being a simple connectivity check.

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

Usage Guidelines4/5

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

It explicitly indicates usage for verifying the x402 rail and Bazaar listing end to end, providing specific context. However, it does not mention when not to use it or alternatives.

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

place-detailsA

Enriched place and business details by name (OSM Nominatim). Returns website, phone, email, opening hours, operator, brand, cuisine, social media links, full address, and coordinates. Use when you need the business metadata behind a location — not just where it is, but who runs it and how to reach it. Cheaper than Google Maps place details.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoBusiness or place name, optionally with city/region for disambiguation. Examples: 'Starbucks Times Square New York', 'Eiffel Tower Paris', 'Golden Gate Bridge San Francisco'.
limitNoMax results (default 1, max 5). Use >1 when the query may match multiple locations.

TDQS

A4.7/5.0
Behavior4/5

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

No annotations are provided, so the description must fully disclose behavior. It mentions the data source (OSM Nominatim) and return fields, but lacks information on rate limits, authorization needs, data freshness, or error handling (e.g., when a place is not found).

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 efficient sentences: first states functionality and returns, second provides usage context, third offers cost comparison. No redundant 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?

Given no output schema, the description lists expected return fields comprehensively. However, it could mention that not all fields may be present for every place, or provide format details for coordinates/address.

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 100% with clear descriptions for both parameters. The description adds context: examples for 'query', default/max for 'limit', and advice to use >1 for ambiguous queries, which goes 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?

The description clearly states the tool returns 'Enriched place and business details by name' using OSM Nominatim, listing specific fields like website, phone, email, etc. It distinguishes itself from sibling tools (e.g., geocode) by focusing on business metadata rather than just coordinates.

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?

Explicit guidance: 'Use when you need the business metadata behind a location — not just where it is, but who runs it and how to reach it.' Also mentions cost advantage over Google Maps, helping with tool selection.

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

policy-impact-mapperA

Analyzes regulatory and policy text to map its impact across industry sectors. Extracts compliance requirements, change types (new mandates, prohibitions, exemptions), effective dates, affected entities, and assigns sector-level impact scores (HIGH/MEDIUM/LOW). Pure pattern analysis — no LLM, instant results. Useful for compliance agents, regulatory monitoring workflows, and policy change digests.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoPolicy, regulation, or legislative text to analyze. Can be a full document, a section, or a press release summarizing a policy change. Max 100,000 chars.
titleNoOptional title or name of the policy/regulation (e.g. 'EU AI Act Article 13').

TDQS

A3.9/5.0
Behavior3/5

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

It mentions 'pure pattern analysis — no LLM, instant results' as a behavioral trait, but lacks disclosure of limitations, error handling, or edge cases. With no annotations, more transparency is needed.

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 concise (3-4 sentences), front-loaded with purpose, and each sentence adds value. No wasteful words.

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?

Without an output schema, the description should specify output structure more clearly. It mentions impact scores and extracted items but not format, leaving some ambiguity.

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 fully described in schema, so baseline is 3. The description adds no new parameter information beyond what's already in the schema, meeting but not exceeding expectations.

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 clearly states the tool analyzes regulatory/policy text to map impact across sectors, specifying extracted items like compliance requirements and impact scores. It distinguishes itself from siblings by its specialized focus on pattern analysis.

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 lists use cases (compliance agents, regulatory monitoring, policy change digests) providing clear context. However, it does not explicitly state when not to use or compare with alternatives like legal-search.

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

polymarket-accuracy-scoreA

Historical Polymarket crowd accuracy score: % of markets where the final crowd majority correctly predicted the outcome, plus Brier score (calibration quality). Breakdowns by category — crypto, politics, sports, macro, equities, ai. Filter by category and lookback days. $0.004/call — 20% below closest x402 competitor. Source: Polymarket public API (no key required).

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoRestrict analysis to one category. Omit for all categories.
days_backNoLookback window in days for resolved markets (1–90, default 30).
min_volumeNoMinimum market trading volume in USDC to include (default 0). Use 1000 to focus on liquid markets.

TDQS

A4.1/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and excels. It discloses the data source (Polymarket public API, no key required), cost ($0.004 per call, cheaper than competitor), and default lookback (30 days). It also mentions breakdowns by category and filterability, fully covering behavioral traits beyond the schema.

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

Conciseness4/5

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

The description is concise and front-loaded with the core purpose. It includes relevant extras (pricing, source) without unnecessary verbosity. However, the inclusion of competitor pricing may be tangential, preventing a perfect score.

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

Completeness4/5

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

Given the tool's simplicity (3 optional params, no output schema), the description covers the main output (accuracy percentage, Brier score, breakdowns) and usage context (filtering, cost, source). It lacks explicit output structure, but overall it's adequately complete for an agent to use effectively.

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 value by stating the default for days_back (30) and implying that category filters the breakdown. It also introduces pricing and source details not in the schema, slightly enhancing parameter context.

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 clearly defines the tool as returning historical Polymarket crowd accuracy metrics (percentage correct, Brier score) with category breakdowns. It uses specific verbs ('historical', 'score') and resource ('Polymarket crowd accuracy'), making the purpose unmistakable. While it doesn't explicitly distinguish from siblings, the unique focus on accuracy metrics sets it apart.

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 provides no guidance on when to use this tool versus alternatives like polymarket-category-performance or polymarket-intel. It implies usage for accuracy analysis but doesn't exclude other cases or offer explicit when/when-not recommendations. This leaves the agent without decision support.

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

polymarket-category-performanceA

Polymarket category activity breakdown: volume, liquidity, market count, and top market per category (crypto, politics, sports, ai, macro, equities). Shows where trading activity is concentrated. Optionally filter to one category. $0.004/call — 20% below closest x402 competitor. Source: Polymarket public API (no key required).

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoFilter to a single category. Omit to return all categories ranked by volume.
min_liquidityNoOnly include markets with at least this much liquidity (USD). Default: 1000.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the full burden. It discloses the source ('Polymarket public API'), pricing ($0.004/call), and that no key is required. However, it does not describe potential side effects, rate limits, data freshness, or if the operation is read-only (though it is implied). The pricing info is a unique addition but not covering standard behavioral traits.

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 concise sentences, front-loaded with the core purpose, followed by value proposition and pricing/source. Every sentence adds value with no 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?

Despite lacking an output schema, the description lists the exact metrics returned (volume, liquidity, market count, top market) and the categories, giving a clear picture of the output. It also covers optional filtering and default behavior (when no category is provided, returns all ranked by volume). This is nearly complete for a simple tool.

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

Parameters3/5

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

Schema coverage is 100%: both parameters have descriptions. The description adds no new meaning beyond what the schema provides (e.g., 'Optionally filter to one category' mirrors the schema). Thus, baseline 3 is appropriate.

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

Purpose5/5

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

The description explicitly states it provides a 'category activity breakdown' with specific metrics (volume, liquidity, market count, top market) and lists the six categories (crypto, politics, sports, ai, macro, equities). This clearly distinguishes it from sibling Polymarket tools like polymarket-accuracy-score or polymarket-sentiment-shift.

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 understanding 'where trading activity is concentrated' and mentions optional filtering, but it does not explicitly state when to use this tool versus alternatives or provide exclusions. No sibling tool names are referenced.

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

polymarket-crypto-updownA

Crypto price direction prediction markets from Polymarket. Returns binary up/down markets for BTC, ETH, SOL, XRP and other assets — current market consensus on near-term price direction. Filter by asset symbol or get all active crypto markets. Use for directional sentiment, agent decision context, or signal feeds.

ParametersJSON Schema
NameRequiredDescriptionDefault
assetNoAsset symbol to filter (btc, eth, sol, xrp, doge, bnb, ada, avax, link, dot). Omit for all active crypto markets.
limitNoMax markets to return (1–50). Default: 20.

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states 'Returns binary up/down markets' and 'current market consensus' but does not disclose data freshness, API dependency, or whether it's read-only. For a simple data retrieval tool, this is a minor gap.

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

Conciseness5/5

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

The description is concise (three sentences) and front-loaded with the tool's core purpose. Every sentence adds value, with no redundancy or fluff.

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

Completeness2/5

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

No output schema exists, so the description must explain the return structure. It vaguely states 'binary up/down markets' and 'current market consensus' but omits details like the specific fields returned (e.g., asset, direction, probability, volume). This leaves the agent uncertain about the response format.

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 adds little beyond restating the asset filter and default limit. It does not provide additional context like format or example values, but the schema already serves well.

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 clearly states the tool returns binary up/down prediction markets for major crypto assets, distinguishing it from broader siblings like 'prediction-markets' or 'polymarket-intel' by focusing specifically on crypto price direction.

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 provides clear use cases ('directional sentiment, agent decision context, signal feeds') and mentions filtering by asset symbol, but does not explicitly exclude scenarios or recommend alternatives among the many sibling prediction-market tools.

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

polymarket-intelA

Polymarket prediction market data. Search by topic keyword (e.g. 'bitcoin', 'election', 'fed rate') or retrieve top markets by trading volume. Returns Yes/No probabilities, volume, liquidity, price momentum, and resolution date. No API keys. Use for event risk, trading signal context, or agent decision support.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoTopic keyword to search (e.g. 'bitcoin', 'trump', 'recession', 'fed rate'). Omit for top markets by volume.
limitNoNumber of markets to return (1–25). Default: 10.
periodNoVolume period used for ranking (default: 24h).
min_liquidityNoFilter out markets with liquidity below this USD threshold (default: 500).

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses that no API keys are needed and lists return fields (probabilities, volume, etc.). However, it does not mention potential limitations like rate limits, data freshness, or any read-only nature explicitly.

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: first states the topic, second explains usage modes, third lists returns and use cases. Front-loaded and every sentence earns its place with no wasted words.

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 tool with no output schema, the description adequately covers return fields and use cases. It is complete enough for an agent to understand what to expect and how to use it, though it lacks details on error handling or pagination.

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%, but the description adds value by explaining that omitting 'q' retrieves top markets by volume, and providing examples for the keyword. This goes beyond the schema descriptions.

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?

Description clearly states it provides Polymarket prediction market data with two modes: search by keyword or retrieve top markets. This distinguishes it from sibling tools like polymarket-accuracy-score and polymarket-sentiment-shift, which have more specific purposes.

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?

Description mentions use cases (event risk, trading signal, decision support) but does not explicitly state when to use this tool versus siblings or when not to use it. No alternatives or exclusions are provided.

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

polymarket-sentiment-shiftA

Returns Polymarket prediction markets with the biggest recent probability shifts — useful for detecting sudden consensus changes on elections, crypto prices, and macro outcomes. Sorted by absolute 1-week change by default. Each result includes current probability, price change, volume, and resolution date. $0.008/call — free upstream.

ParametersJSON Schema
NameRequiredDescriptionDefault
windowNoTime window for price change ranking: '1d' (24h), '1w' (7-day, default), '1m' (30-day).
directionNoFilter by direction of shift: 'up' (probability rising), 'down' (falling), or 'all' (default).
min_volumeNoMinimum total USDC trading volume. Default 10000. Higher = more liquid markets.
limitNoMax markets to return (1–20, default 10).

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided; description includes cost info and expected result fields but lacks details on data freshness, rate limits, or permissions. Adequate but not rich.

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

Conciseness5/5

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

Three sentences, front-loaded with purpose, efficient use of words, no extraneous 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?

No output schema, but description explains return fields. Missing mention of data source or update frequency, but overall sufficient for this simple 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 covers all parameters (100% coverage), and description does not add meaningful extra context beyond the schema definitions. Baseline score 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?

Clearly states it returns Polymarket prediction markets with biggest recent probability shifts, specifies use cases (elections, crypto, macro), and distinguishes from sibling polymarket tools by focusing on sentiment changes.

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 for detecting consensus changes but does not explicitly state when not to use or compare to alternatives like polymarket-intel or polymarket-accuracy-score.

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

polymarket-whale-entriesA

Scans Polymarket for recent large-position trades. Returns whale entries filtered by minimum USDC value (size × entry price). Includes trader wallet, YES/NO side, USDC amount, entry price, market name, and on-chain tx hash. Use for smart-money signals, copy-trade detection, or market sentiment confirmation. Free upstream; no API keys.

ParametersJSON Schema
NameRequiredDescriptionDefault
min_usdcNoMinimum USDC value per trade (size × price). Default: 500.
limitNoMaximum whale trades to return (1–50). Default: 10.
sideNoFilter by trade direction: BUY (taking YES/NO position) or SELL (closing/shorting). Omit for both.
marketNoKeyword filter on market title (case-insensitive). E.g. 'bitcoin', 'election', 'fed rate'.

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions the returned fields and free nature, but omits details like data freshness, rate limits, pagination, or whether results are real-time. This is insufficient for a tool without annotations.

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

Conciseness5/5

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

The description is three sentences, front-loaded with the main action, and contains no redundant or unnecessary 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?

Given the tool's moderate complexity (4 optional parameters, no output schema), the coverage is adequate. It explains the tool's purpose, parameters, and returned fields, though edge cases and output structure are not detailed.

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 baseline is 3. The description adds context for 'min_usdc' (value = size × entry price) and provides example usage for 'market', but does not significantly enhance meaning beyond the schema's parameter descriptions.

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 clearly states the action (scan for large-position trades), resource (Polymarket), and provides specific details (filters, fields). It distinguishes from sibling Polymarket tools by focusing on whale trade data.

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

Usage Guidelines4/5

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

Explicit use cases are given: 'smart-money signals, copy-trade detection, or market sentiment confirmation.' Also notes 'Free upstream; no API keys.' No exclusions or alternative tools are named, but context is clear.

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

portfolio-rebalanceA

Pure-math portfolio rebalancing calculator. Given current holdings (asset names and their current USD values) and target allocations (percentages summing to 100), returns the exact buy/sell dollar amounts needed to reach target weights. Handles partial rebalancing with a drift threshold. No external API — deterministic and instant. Useful for DeFi agents, robo-advisory flows, and automated rebalancing triggers.

ParametersJSON Schema
NameRequiredDescriptionDefault
holdingsNoCurrent portfolio positions.
targetsNoTarget allocation percentages. Must sum to 100.
drift_threshold_pctNoMinimum drift percentage before an asset is flagged as needing rebalance (default 1.0). Positions within threshold are marked 'in_range'.
cash_injectionNoOptional additional cash (USD) to deploy during rebalancing (positive = buying, negative = withdrawing).

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description must disclose all behavioral traits. It states 'No external API — deterministic and instant,' which is helpful. However, it does not mention error handling, input validation (e.g., target sum not 100), or behavior with empty arrays. It is adequate but not comprehensive.

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

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences, each serving a clear purpose: stating the tool's nature, detailing inputs/outputs, mentioning the drift threshold, and listing use cases. No extraneous information. It is front-loaded with the core function.

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 calculator tool with no output schema, the description adequately explains the return values (buy/sell amounts) and key features (drift threshold, cash injection). It lacks some detail on input format and error scenarios, but overall it is sufficiently complete for an agent to use 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?

The input schema has 100% coverage with descriptions, but those descriptions are minimal. The tool description clarifies that 'holdings' should include asset names and USD values, and 'targets' are percentages, but the schema only says 'Current portfolio positions' and 'Target allocation percentages.' The format (e.g., array of strings) requires additional context, and the description does not specify whether the arrays must correspond element-wise. This adds some value but leaves ambiguity.

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 clearly identifies the tool as a 'pure-math portfolio rebalancing calculator' with specific verb and resource. It explains the inputs (holdings with USD values and target percentages) and outputs (buy/sell amounts). This distinguishes it from sibling tools, which are mostly data retrieval or analysis 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 provides explicit use cases: 'DeFi agents, robo-advisory flows, and automated rebalancing triggers.' It implies the tool is for calculating rebalancing trades, not for other portfolio tasks. However, it does not explicitly state when not to use it or mention alternatives, leaving some room for improvement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

prediction-marketsA

Returns top active Polymarket prediction markets sorted by trading volume. Includes crowd-sourced outcome probabilities (0–1), USDC volume, liquidity, and resolution date. Filter by keyword. Use this to gauge market consensus on events before making decisions. $0.05/call — free upstream, no API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoOptional keyword filter. Returns only markets whose question contains this string (case-insensitive). E.g. 'bitcoin', 'election', 'fed rate'.
min_volumeNoMinimum USDC trading volume to include (default 1000). Higher = more liquid and reliable signal.
limitNoMax markets to return (1–25, default 10).

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses key behaviors: includes crowd-sourced outcome probabilities, USDC volume, liquidity, resolution date; supports keyword filtering; costs $0.05/call. However, it does not describe the output format, pagination, or rate limits, leaving some uncertainty about response structure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with no unnecessary words. The first sentence immediately states the tool's core function, followed by key included data and a usage suggestion. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 3 optional parameters, no output schema, and no annotations, the description is fairly complete. It covers purpose, usage, data fields, and cost. However, it could be more complete by describing the expected response format or clarifying that only active markets 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?

The input schema already provides 100% coverage for the three parameters (query, min_volume, limit) with detailed descriptions. The tool description adds minimal extra meaning, only restating 'Filter by keyword' and implying min_volume and limit through 'top' and sorting. 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?

The description clearly states the tool returns 'top active Polymarket prediction markets sorted by trading volume', specifying the resource (Polymarket prediction markets) and the action (returns top ones sorted by volume). It distinguishes from sibling tools like polymarket-accuracy-score or polymarket-intel by focusing on market listing with probabilities and volume.

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 provides clear usage context: 'Use this to gauge market consensus on events before making decisions.' It does not explicitly mention when not to use or alternatives, but the context is sufficient for the agent to understand its primary use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

prediction-stock-pulseA

One call returns prediction market sentiment (Limitless Exchange) + live equity price for a specified ticker. Collapses the prediction-market → stock-price agent chain into a single x402 payment. $0.016 vs $0.024 bought individually. Inputs: ticker (required), query (optional keyword filter for prediction markets).

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS stock ticker (e.g. AMD, NVDA, SPY). Case-insensitive.
queryNoOptional keyword to filter prediction markets (e.g. 'btc', 'eth', 'rate cut'). If omitted returns top 5 markets by volume.
market_limitNoNumber of prediction markets to return (1–10, default 5).

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description fails to disclose key behavioral traits like read-only nature, authentication, error handling, or rate limits. Only basic output and cost are mentioned.

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 and a brief inputs list are concise and front-loaded with the tool's purpose and unique value. No unnecessary words.

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?

Given no output schema, the description only vaguely mentions 'sentiment' and 'price' without structure. It adequately covers inputs but lacks specifics on return format for a combined data 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 covers all parameters (100% coverage). Description adds that ticker is required (though schema doesn't enforce it) and clarifies default behavior for query, but adds minimal insight beyond 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?

Clearly states it returns prediction market sentiment and live equity price for a ticker, and distinguishes itself by collapsing two separate chains into one x402 payment, with cost savings highlighted.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context on when to use (when both prediction market and stock price are needed) and mentions cost comparison, but does not explicitly exclude alternatives or state when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

protocol-revenue-leadersA

Returns DeFi protocols ranked by daily fees (revenue generated). Covers 1000+ protocols across chains — DEXes, lending markets, derivatives, stablecoins. Includes 1d/7d/30d trend context, category breakdown, and chain presence. Use to identify which protocols are capturing the most economic activity, screen for fundamental DeFi strength, or compare protocol revenue trajectories.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of protocols to return. Default 20, max 100.
sort_byNoRanking metric. 'daily_fees' = 24h fees (default). '7d_fees' = 7-day total. '30d_fees' = 30-day total. '1d_change' = biggest 1-day fee growth (%).
categoryNoFilter by protocol category (e.g. 'Dexes', 'Lending', 'Derivatives', 'CDP', 'Liquid Staking', 'Bridge'). Case-insensitive partial match.
min_daily_feesNoMinimum 24h fees in USD to include a protocol (e.g. 10000 for $10K+). Filters out noise.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It explains what data is returned (ranked list with trends, category, chain) but does not disclose data freshness, pagination behavior, authentication needs, or whether it is a read-only operation. This is adequate but leaves room for improvement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, each serving a distinct purpose: what the tool does, what data it covers, and how to use it. There is no fluff, and the key information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (4 optional parameters, no output schema), the description covers the main aspects: what is returned, coverage, and use cases. It could mention default sorting or page limits, but overall it is sufficiently complete for an agent to understand and invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage, with each parameter well-described in the schema itself (limit, sort_by, category, min_daily_fees). The description adds value by mentioning trend context and category breakdown, but these are outputs rather than parameter semantics. It does not elaborate on parameter usage beyond schema descriptions.

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 clearly states the tool returns DeFi protocols ranked by daily fees (revenue). It specifies coverage (1000+ protocols, multiple chains), included context (trends, category breakdown, chain presence), and use cases. This distinguishes it from sibling tools like defillama-protocol or defi-yields by focusing specifically on revenue rankings.

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 provides explicit use cases: 'identify which protocols are capturing the most economic activity, screen for fundamental DeFi strength, or compare protocol revenue trajectories.' While it does not explicitly state when not to use it or list alternatives, the given guidance is clear and context-appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pypi-lookupA

Python package metadata from PyPI. Returns latest version, summary, author, license, Python version requirement, install dependencies, release date, and download URLs. Also supports fetching a specific version. Use before integrating a Python library: check if it's actively maintained, what license it uses, and whether it's compatible with your Python version. Free upstream: PyPI JSON API (no key, no rate limit for normal use).

ParametersJSON Schema
NameRequiredDescriptionDefault
packageNoPyPI package name (e.g. 'requests', 'numpy', 'anthropic', 'langchain'). Case-insensitive.
versionNoSpecific version to look up (e.g. '2.31.0'). If omitted, returns the latest stable release.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the behavioral transparency burden. It states the upstream is free with no key or rate limit for normal use, implying non-destructive read-only behavior. It could explicitly confirm it's a read operation, but the intent is clear.

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 concise with three sentences. It front-loads the purpose, lists key return fields, and ends with practical usage guidance. No unnecessary text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description sufficiently describes what the tool returns (latest version, summary, author, etc.) and its use case. It covers all needed context for a simple lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds value by stating 'Case-insensitive' for package and explaining that omitting version returns the latest stable release. This enhances understanding beyond the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves Python package metadata from PyPI, listing specific data fields (latest version, author, license, etc.) and noting that it can fetch a specific version. This differentiates it from sibling tools which cover different domains.

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 explicitly advises using the tool before integrating a Python library to check maintenance, license, and Python version compatibility. While it doesn't mention when not to use or alternatives, the context is clear and helpful.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

readable-contentA

Fetches any public URL and returns the full readable article text as clean Markdown, stripped of navigation, ads, and boilerplate. Returns title, published date (if available), and the complete body ready for LLM summarization, analysis, or RAG ingestion. A $0.004 alternative to exa.ai/contents ($0.007) and web-read ($0.016) for the same full-text extraction primitive.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic HTTP/HTTPS URL to extract readable content from. Redirects are followed.
no_cacheNoIf true, forces a fresh fetch bypassing Jina's cache (default false).

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should disclose behavioral traits. It mentions redirects are followed and caching behavior via no_cache, but lacks details on rate limits, authentication, error handling for non-article URLs, or cost specifics beyond the alternative comparison. It is moderately transparent.

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: it first states the core purpose, then lists return fields, and ends with cost/alternatives. Every sentence adds value with no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 parameters and no output schema, the description covers purpose, usage, and alternatives adequately. It could clarify behavior for non-article pages, but is largely complete given the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters. The description adds no new meaning beyond the schema's parameter descriptions (e.g., 'Redirects are followed' is already in url description, no_cache behavior is in schema). Baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Fetches any public URL and returns the full readable article text as clean Markdown', which is a specific verb+resource combination. It distinguishes itself from siblings like 'web-scrape-links' by emphasizing extraction of readable content.

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 explicitly mentions cost comparison and alternatives ($0.004 vs exa.ai/contents and web-read), implying when to use this tool over others. It also describes the output as ready for LLM tasks, indicating suitable use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reddit-intelA

Searches Reddit posts and/or comments by keyword. Returns top results with score, comment count, author, subreddit, URL, and timestamp. Filter by subreddit, sort by score or date. Supports separate post and comment search. Sourced from PullPush public API — no auth required. Ideal for competitive sentiment analysis, trend detection, and community research.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoSearch query. Supports quoted phrases (e.g. "AI agents") and boolean operators.
subredditNoRestrict search to this subreddit (omit 'r/' prefix). Omit for all subreddits.
modeNoWhat to search: 'posts' (default), 'comments', or 'both'.
sortNoSort field. Default: score.
limitNoMax results per mode (1–25). Default: 10.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses data source (PullPush API) and authentication requirement (none). Since no annotations are provided, description carries full burden. Reveals no destructive behavior, but does not discuss rate limits or pagination. Still informative.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with key info front-loaded. Second sentence lists fields, which is slightly lengthy but not verbose. Could be more structured, but concise overall.

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 purpose, source, use cases, and returned fields. No output schema, but description lists key fields. Lacks examples or sorting details, but sufficient given parameter descriptions in 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 parameters are already documented. Description adds context (e.g., 'Supports separate post and comment search') but does not significantly enhance understanding beyond 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 clearly states the tool searches Reddit posts/comments by keyword and lists returned fields (score, comment count, author, etc.). It distinguishes itself from siblings as the only Reddit-specific search tool, with no similar sibling 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?

Provides ideal use cases (sentiment analysis, trend detection, community research) and mentions separate post/comment search. Lacks explicit when-not-to-use or alternatives, but not needed given unique domain.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

regex-testerA

Safe regex testing and extraction. Validates a pattern, finds all matches (with capture groups), replaces text, and explains what the pattern matches. Zero external API calls — instant, deterministic. Useful for agents generating or debugging regex patterns mid-task, validating extracted data, or transforming text with precision.

ParametersJSON Schema
NameRequiredDescriptionDefault
patternNoRegular expression pattern (without delimiters). Example: '(\\d{3})-?(\\d{4})'
flagsNoRegex flags: g (global), i (case-insensitive), m (multiline), s (dotAll), u (unicode). Default: 'g'.
inputNoText to test the pattern against. Max 50,000 chars.
replace_withNoOptional replacement string. Uses $1, $2, etc. for capture groups. When provided, returns replaced output.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of disclosure. It explicitly states 'Zero external API calls — instant, deterministic,' which is valuable behavioral context. It also implies safety and no side effects, though it could mention failure scenarios like invalid regex or overflow. Still, it goes beyond minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences: first lists core actions, second emphasizes safety/performance, third suggests use cases. It is front-loaded, efficient, and every sentence serves a purpose with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, so the description must explain return values. While it mentions 'finds all matches (with capture groups), replaces text, and explains what the pattern matches,' it does not detail the output structure (e.g., whether matches are returned as an array, what fields like match, groups, explanation are present). For a regex tool, this omission hinders reliable invocation by an AI agent.

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 describes all 4 parameters with detailed descriptions (e.g., pattern format, flags, input max length, replace_with usage). The description adds negligible extra meaning—it repeats 'replaces text' but doesn't clarify replacement semantics (e.g., $1 vs $&). With 100% schema coverage, baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verbs ('validates', 'finds', 'replaces', 'explains') and clearly identifies the resource (regex patterns and text). It lists distinct operations, making the tool's purpose unmistakable and differentiating it from sibling tools that focus on other domains.

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 provides use cases: 'generating or debugging regex patterns mid-task, validating extracted data, or transforming text with precision.' However, it does not offer guidance on when not to use this tool or suggest alternatives (e.g., json-extract for JSON-specific extraction). The implied usage is clear but lacks exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research-synthesisA

AI-synthesized intelligence report — aggregates Hacker News, OpenAlex academic papers, Reddit, arXiv preprints, and DuckDuckGo in parallel, then distills into a structured report: executive summary, key findings, market sentiment, emerging trends, and recommendations. Pass ?query=your+topic for targeted research (e.g. 'AI agent payment protocols 2025'). Omit query for a default AI agents & autonomous systems report. $0.200/call — 20% below nearest competitor.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoResearch query or topic (e.g. 'AI agent payment protocols 2025'). Omit for default AI agents report.
focusNoOptional focus direction for synthesis (e.g. 'technical implementation details', 'market adoption', 'risks and challenges'). Narrows the analytical lens.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description must disclose behavior. It mentions AI-synthesized, parallel aggregation, and output structure (executive summary, key findings, etc.) and cost. However, it doesn't mention failure modes, latency, or what happens if some sources fail. Adequate but not thorough.

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?

Description is a single paragraph with some marketing language ('20% below nearest competitor'). While front-loaded with purpose, it could be more concise. Every sentence adds value but the cost comparison is extraneous for tool selection.

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, so description compensates by listing output sections (executive summary, key findings, etc.). Two parameters with full schema coverage. Function is well-covered. Missing details like authentication or rate limits but not critical for core functionality.

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 both parameters have descriptions. The description adds value by explaining the query parameter can be omitted for default, giving an example, and explaining focus narrows the analytical lens. This goes beyond the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it aggregates multiple sources (Hacker News, OpenAlex, Reddit, arXiv, DuckDuckGo) in parallel and distills into a structured report. Specific verb 'synthesizes' and resource 'intelligence report'. Distinguishes from sibling tools like reddit-intel, arxiv-intel, hn-search which focus on single sources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use: pass ?query for targeted research or omit for default AI agents report. Includes pricing and competitor comparison but lacks explicit when-not-to-use or alternatives among siblings. Still clear enough for an agent to decide.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roastB

Witty AI roast of any target — person, company, product, code snippet, or concept. Returns 3-5 sentences of sharp, clever humor. Style: dry (default), savage, sarcastic, or gentle. 75% below anchor-x402.com/v1/roast.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetNoWhat to roast: a name, company, product, code snippet, or brief description (max 500 chars).
styleNoRoast style. Default: dry.

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It mentions output length and styles, but includes an unexplained URL ('75% below anchor-x402.com/v1/roast') and fails to disclose other behaviors like rate limits 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is somewhat concise with two sentences, but the unexplained phrase '75% below anchor-x402.com/v1/roast' adds confusion and reduces clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 parameters and no output schema, the description covers basic returns and styles but omits edge cases and validation 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?

Schema description coverage is 100%, and the description largely repeats schema info (target types, max chars, style with default). Does not add significant new meaning beyond 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 clearly states the tool generates witty roasts for various targets, using specific verbs like 'roast' and listing target types, distinguishing it from sibling tools which are mostly data/intel tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implicitly suggests use for humor generation, but no explicit when-to-use or when-not-to-use context; does not differentiate from similar tools like 'meme-generator' or 'generate-meme' in the sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rss-readerA

Fetches and parses any public RSS 2.0 or Atom 1.0 feed. Returns feed metadata (title, description, language, last updated) and structured items (title, link, 400-char summary, author, published date, GUID). Useful for monitoring news, blog posts, GitHub release notes, Reddit RSS, arXiv category feeds, or security advisories.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic RSS or Atom feed URL to fetch.
limitNoMaximum number of items to return (default 20, max 100).

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must disclose behavior. It mentions returning feed metadata and structured items with specific fields, but lacks details on rate limiting, error handling, or redirects. Adequate but not comprehensive.

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: first defines function, second describes output and use cases. No wasted words, information front-loaded.

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, but description details return structure (feed metadata and items with fields). Appropriate for a simple fetch 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?

Input schema covers both parameters with descriptions. Description does not add additional meaning beyond schema, so 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?

Description explicitly states verb 'Fetches and parses', resource 'any public RSS 2.0 or Atom 1.0 feed', and scope 'any'. Distinguishes from sibling tools as no other RSS reader is present.

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?

Lists several use cases (news, blog posts, GitHub release notes, Reddit RSS, arXiv, security advisories). Does not explicitly state when not to use or alternatives, but provides clear context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sanctions-screeningA

OFAC SDN sanctions screening — checks whether a person, company, vessel, or aircraft appears on the US Treasury Specially Designated Nationals list. Returns match score, sanctions program(s), and entity type. Covers ~19,000 entries including RUSSIA-EO14024, SDGT, IRAN, DPRK, TCO, and 30+ programs. Use for payment compliance, KYB/KYC, AML checks, and counterparty due diligence.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoEntity name to screen (person, company, vessel, or aircraft). Full name preferred; partial name also works.
typeNoOptional type filter. Omit to search all types.
limitNoMaximum number of hits to return. Default 10, max 50.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description takes on full burden. It discloses the action (checks against a list), output items (match score, sanctions program(s), entity type), and coverage (~19,000 entries, specific programs). It does not mention authorization needs, rate limits, or real-time status, but the provided details are sufficient for basic behavioral understanding.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loaded with the primary action, followed by output details and use cases. Every sentence adds value without 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 tool with 3 parameters and no output schema, the description adequately covers the tool's purpose, behavior, output elements, coverage scope, and use cases. Missing details like the exact format of match score or error handling, but these are minor given the tool's simplicity.

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 baseline is 3. The description adds minimal value: for 'name' it mentions 'Full name preferred; partial name also works', and for 'type' and 'limit' it restates schema info. This slight addition does not significantly improve on 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 clearly states the specific verb 'checks' and the precise resource 'US Treasury Specially Designated Nationals list', covering entity types (person, company, vessel, aircraft). It distinguishes from sibling tools like 'company-due-diligence' by focusing exclusively on OFAC sanctions screening.

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 lists concrete use cases (payment compliance, KYB/KYC, AML checks, counterparty due diligence), giving clear context for when to use the tool. However, it does not explicitly mention when not to use it or name alternative tools for other compliance checks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sec-filing-intelA

Real-time SEC EDGAR filing lookup by ticker or CIK. Returns company profile plus recent filings (form type, date, description, EDGAR URL). Supports 8-K (material events), 10-K/10-Q (earnings), Form 4 (insider trades), DEF14A (proxy), and all other EDGAR form types. Authoritative US government data, no API key, updated within minutes of filing.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS public company ticker symbol (e.g. AAPL, MSFT, TSLA). Case-insensitive. Provide either ticker or cik.
cikNoSEC Central Index Key (CIK). Provide as numeric string or zero-padded 10-digit form. Use instead of ticker if ticker is unknown.
form_typeNoFilter results to a specific form type (e.g. 8-K, 10-K, 10-Q, 4, DEF14A, S-1). Case-insensitive. If omitted, returns all recent filings.
limitNoMax number of filings to return. Default 10, max 25.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds useful behavioral context such as 'no API key' and 'updated within minutes of filing', but fails to disclose limitations like rate limits, error handling, or the maximum number of filings returned (already in schema). Overall, it provides moderate transparency beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences long, front-loaded with the core purpose, followed by output details and source authority. Every sentence adds value without redundancy, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description covers the tool's purpose, supported inputs, form types, data freshness, and authority. It lacks behavioral details like rate limits and error handling, but still provides a solid contextual foundation for an agent.

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 baseline is 3. The description adds minor semantic value by noting ticker case-insensitivity and CIK padding, but does not mention the 'limit' parameter or provide significant new insight beyond the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool performs 'Real-time SEC EDGAR filing lookup by ticker or CIK' and lists supported form types. However, it does not distinguish itself from the sibling tool 'sec-insider-trades', which may specialize in Form 4 filings, leading to potential overlap.

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 explains when to use the tool (by ticker or CIK) and mentions filtering by form type, but it does not provide explicit guidance on when not to use it or suggest alternative sibling tools for specialized queries like insider trades.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sec-insider-tradesB

SEC EDGAR Form 4 insider trading data for any US public company — shows recent insider buys, sells, awards, and exercises with shares, price, and post-transaction ownership. No API key. EDGAR primary source.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS stock ticker symbol. Examples: AAPL, NVDA, TSLA, MSFT.
limitNoNumber of recent Form 4 filings to retrieve and parse. Default 10, max 25.
include_derivativesNoInclude derivative transactions (option exercises, conversions). Default true.

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavioral traits. It mentions no API key and EDGAR as source, but lacks details on rate limits, data freshness, read-only nature, or any side effects.

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?

Description is a single sentence that efficiently conveys purpose and key constraints, though it is slightly long and could be broken into two sentences for better readability. Front-loads the core function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description should ideally outline return structure. It mentions specific data fields (shares, price, ownership) but lacks completeness on response format. For a data retrieval tool, this is a moderate 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?

Input schema has 100% coverage with clear descriptions for all three parameters (ticker, limit, include_derivatives). The description adds no additional meaning beyond what the schema provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool provides SEC EDGAR Form 4 insider trading data for any US public company, detailing types of transactions and data points (shares, price, post-transaction ownership). It distinguishes itself from siblings like 'congressional-trades' and 'insider-trades' by specifying the source and scope.

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 any US public company and notes no API key is required, but it does not explicitly compare to alternative tools (e.g., 'insider-trades', 'form-144-intel') or provide when-to-use vs when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sector-rotationA

S&P 500 sector rotation: relative performance of all 11 GICS sectors (XLK XLF XLE XLV XLI XLY XLP XLB XLRE XLU XLC) vs SPY benchmark. Returns 1D, 5D, 1M, and 3M absolute and relative returns, a rotation signal per sector (LEADING, CATCHING_UP, FALLING_BEHIND, LAGGING), and 1M leadership ranking. Parameterizable: sort by any timeframe. Free Yahoo Finance source, no API keys. Use for sector allocation, macro-regime interpretation, or screening rotation momentum.

ParametersJSON Schema
NameRequiredDescriptionDefault
rank_byNoTimeframe to rank sectors by relative performance. Default: 1m.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses data source (Yahoo Finance free, no API keys) and details returned metrics (1D/5D/1M/3M returns, rotation signal, ranking). Does not explicitly state read-only nature, but sufficient for a non-destructive 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?

Description is efficient: three sentences covering purpose, output details, use cases, and parameterization. No wasted words, information front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one optional parameter, no output schema), the description is complete. It explains what it does, what it returns, how to parameterize, and intended use cases. No gaps for typical agent interaction.

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% with one parameter (rank_by). Description adds context by listing typical timeframes (1D, 5D, 1M, 3M) and stating 'sort by any timeframe', going beyond the schema 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?

The description clearly states the tool provides S&P 500 sector rotation analysis with relative performance against the SPY benchmark, listing all 11 GICS sectors. It distinguishes from sibling tools by focusing specifically on sector rotation signals and rankings.

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?

Description explicitly states use cases: sector allocation, macro-regime interpretation, screening rotation momentum. It mentions parameterization for sorting by timeframe, but does not provide explicit when-not-to-use or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

short-volume-intelA

Daily FINRA consolidated short-sale volume for any US equity ticker: short volume, total volume, and short ratio (short/total) for the last N trading days. Useful for detecting crowded short positions and short-squeeze setups. Free FINRA CDN upstream, no API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS stock ticker symbol (e.g. AMD, GME, NVDA). Case-insensitive.
daysNoNumber of recent trading days to fetch (1–10, default 5).

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It discloses the data source (FINRA CDN), that it's free, and the output metrics. It does not mention rate limits or error handling, but the core behavioral traits are transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loading the core functionality and adding only essential context (use case, source, cost). No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given low complexity (2 parameters, no output schema), the description sufficiently covers the tool's behavior: it returns three metrics for a specified ticker and days. It also explains the calculation of short ratio and source reliability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (both parameters have clear descriptions). The tool description adds no additional parameter meaning beyond what the schema provides, so 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?

The description clearly states the tool returns FINRA consolidated short-sale volume, including short volume, total volume, and short ratio, for any US equity ticker over a specified number of days. This specific verb-resource combination distinguishes it from general stock data 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 suggests use cases ('detecting crowded short positions and short-squeeze setups'), providing clear context for when to use this tool. However, it does not explicitly mention when not to use it or provide alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social-intelA

Returns public profile data for any social platform account. Pass a profile URL (platform auto-detected) or platform + username. Supports GitHub, Reddit, HackerNews, Twitter/X, npm, and Open Graph fallback for any URL. Returns name, bio, follower/karma counts, creation date, and platform-specific metrics. Priced at $0.004 — 20% below comparable endpoints.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoFull profile URL. Platform auto-detected from hostname. Use this OR platform+username.
platformNoPlatform to query. Required when username is provided without a URL.
usernameNoUsername on the target platform (no @ prefix needed).

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavior. It states the return fields (name, bio, follower/karma counts, creation date, platform-specific metrics) and includes pricing info. However, it does not mention error scenarios, rate limits, real-time vs cached data, or any authentication requirements. The pricing disclosure is a positive addition, but overall transparency is moderate.

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 highly concise, with two main sentences plus a brief pricing note. It front-loads the core purpose, then details usage, supported platforms, and return fields. No extraneous words or redundancy. Every sentence serves a clear purpose.

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 no output schema and many sibling tools, the description covers the key aspects: what it does, how to use it (two methods), which platforms are supported, and what data it returns. It lacks details on error handling, platform auto-detection limitations, or behavior when both URL and platform+username are provided. Overall, it is fairly complete for a simple data retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all three parameters (url, platform, username) with descriptions, so schema coverage is 100%. The description adds value by clarifying the relationship: 'Pass a profile URL (platform auto-detected) or platform + username.' It also lists supported platforms and return fields, providing context beyond the schema's parameter descriptions.

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 clearly states the verb 'Returns public profile data' and specifies the resource 'any social platform account'. It explicitly lists supported platforms (GitHub, Reddit, HackerNews, Twitter/X, npm, Open Graph), which distinguishes it from sibling tools like reddit-intel or twitter-intel. This gives a specific and unique purpose.

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 provides clear usage instructions: 'Pass a profile URL (platform auto-detected) or platform + username.' It lists supported platforms and describes the two alternative parameter combinations. However, it does not explicitly instruct when to use this tool versus the more specific sibling tools (e.g., reddit-intel for detailed Reddit data), so some guidance is implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social-momentumA

Cross-platform social momentum for any topic. Queries Reddit (recent top posts), Hacker News (recent stories), and GitHub (active repos) in parallel and returns a composite momentum score (0–100) plus raw results from each platform. Single call replaces three separate searches. Use before committing to research, writing, or trading: 'is this topic gaining traction right now?' No API keys required.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNoTopic or entity to query across all platforms. E.g. 'ethereum staking', 'LLM agents', 'Anthropic', 'DeFi yields'.
window_hoursNoLookback window in hours (default 24, min 1, max 168 = 7 days). Shorter windows are more noise-sensitive; 24–72h gives the most stable signal.
reddit_subredditsNoRestrict Reddit search to specific subreddits (e.g. ['bitcoin', 'ethereum', 'CryptoCurrency']). Omit to search all Reddit.
reddit_limitNoMax Reddit posts to return (1–20, default 10).
hn_limitNoMax HN stories to return (1–20, default 10).
github_limitNoMax GitHub repos to return (1–20, default 10).

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses parallel queries, composite score range, and raw results. However, it omits potential behavioral traits like rate limits, data freshness, or side effects. It does state 'No API keys required,' which is useful but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loaded with the core action, and every sentence provides essential information. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description sufficiently explains return values (composite score and raw results), parallel execution, and typical use case. For a tool with 6 optional parameters, it covers what a user needs to know to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds overall context but does not enrich parameter semantics beyond what the schema already provides. The schema descriptions themselves are thorough (e.g., window_hours explains default, range, and sensitivity), so additional description value is marginal.

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 clearly states it queries three platforms in parallel, returns a composite score and raw results, and explicitly distinguishes from sibling tools by claiming it replaces three separate searches. The verb 'queries' and resource 'social momentum' are specific and actionable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit usage context: 'Use before committing to research, writing, or trading' and gives a quintessential question. Mentions it replaces three separate searches, implying when to use this over individual platform tools. Does not explicitly state when not to use, but the guidance is clear and helpful.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

solana-token-riskA

Rug-pull and risk scanner for Solana SPL tokens. Input a mint address; returns mint/freeze authority status, top-10 holder concentration, liquidity depth, token age, and a composite safety score (0–100, higher = safer) with risk level (safe/moderate/risky/danger) and green/warning flags. Uses Solana public RPC and DexScreener — no API keys required. Useful for agents vetting a memecoin or new token before trading, swapping, or recommending.

ParametersJSON Schema
NameRequiredDescriptionDefault
mintNoSolana SPL token mint address (base58, 32–44 chars).

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, but the description fully explains the tool's behavior: it is a read-only scanner using Solana RPC and DexScreener, no API keys needed, and lists all output fields. It discloses data sources and that no authentication is required, which is transparent.

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?

Extremely concise: four sentences covering purpose, return fields, data sources, and usage context. Information is front-loaded and every sentence adds value with no 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 single-parameter tool with no output schema, the description explains all return fields (mint/freeze authority, holder concentration, etc.) and scoring. It covers data sources and lack of API keys. Missing details like rate limits or score calculation method, but still complete enough for agent use.

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 describes the single 'mint' parameter with 'Solana SPL token mint address (base58, 32–44 chars)'. The description repeats this information without adding further semantics beyond what the schema already provides. Baseline 3 due to 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?

Description clearly states the tool is a 'Rug-pull and risk scanner for Solana SPL tokens' with specific verb 'scan' and resource 'token risk'. It distinguishes from siblings like 'evm-token-security' (EVM) and 'token-top-holders' (just holders) by focusing on Solana and composite risk.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Useful for agents vetting a memecoin or new token before trading, swapping, or recommending', which indicates when to use. However, it does not mention when not to use or provide alternatives, though context with siblings implicitly differentiates.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

solana-tx-explainerA

Given a Solana transaction signature, returns a decoded breakdown: fee payer, programs invoked (Jupiter, Raydium, Pump.fun, SPL Token, etc.), SPL token balance changes with deltas, transaction fee in SOL and USD, block time, and a one-sentence human-readable summary. Uses public Solana mainnet RPC — no API key required. $0.07/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
signatureNoSolana transaction signature (base58, 87–88 characters).

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description handles transparency. Discloses public RPC usage, no auth required, and cost per call. Does not mention rate limits or error handling, but for a read-only explainer it is sufficient.

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 concise sentences: first states purpose and outputs, second describes backend and cost, no redundant words. Front-loaded with key 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?

No output schema, but description enumerates return fields (fee payer, programs, token changes, fee, block time, summary). Covers expected outputs adequately for a simple 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 has 1 parameter with description. Description adds no additional detail beyond the schema's description of the signature format. Schema coverage is 100%, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it decodes a Solana transaction signature into a structured breakdown (fee payer, programs invoked, token balances, etc.). Explicitly names the resource (Solana transaction) and the action (explain/decoded). Distinct from sibling tools like 'tx-explainer' by specifying Solana network.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context: uses public Solana mainnet RPC, no API key needed, and cost ($0.07/call). Implies usage when needing transaction details. No explicit exclusions or alternatives, but specificity suffices.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

solar-intelA

Solar irradiance analysis and 7-day forecast for any location. Returns GHI (global horizontal irradiance), DNI (direct normal), DHI (diffuse), peak sun hours, cloud cover, sunrise/sunset, and panel yield estimate for a 1 kW system. Useful for rooftop solar feasibility, agricultural planning, EV charging optimization, and energy market analysis. Free upstream: Open-Meteo (no API key, no rate limits). Undercuts stableenrich.dev/api/google-maps/solar by 31%.

ParametersJSON Schema
NameRequiredDescriptionDefault
locationNoCity, region, or address (e.g. 'Phoenix AZ', 'London', 'Sydney Australia'). Use this OR latitude+longitude.
latitudeNoLatitude in decimal degrees (-90 to 90). Use with longitude instead of location name.
longitudeNoLongitude in decimal degrees (-180 to 180). Use with latitude instead of location name.
forecast_daysNoNumber of forecast days (1–16). Default 7.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description discloses key behaviors: returns specific irradiance components and a panel yield estimate for a 1 kW system, states data source (Open-Meteo), and notes it is free with no API key or rate limits. It does not discuss failure modes or edge cases, but the provided details cover core behavioral traits adequately.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences long, each serving a distinct purpose: stating the function, listing outputs, noting use cases, and providing competitive context. It is front-loaded with the main action and resource, and contains no redundant or unnecessary 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?

Given the simplicity of the tool (no output schema, few parameters), the description covers the essential aspects: what it does, what it returns, use cases, and data source. It lacks discussion of error handling or limitations, but for a straightforward data retrieval tool, the description is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with each parameter described. The description does not add significant new parameter information beyond what's in the schema; it simply reinforces that location can be a name or lat/long. Baseline score of 3 is appropriate as the description adds no additional 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 clearly states it performs 'solar irradiance analysis and 7-day forecast for any location' and lists specific outputs like GHI, DNI, DHI, peak sun hours, etc. It distinguishes itself from sibling tools like general weather by focusing exclusively on solar data and enumerating use cases (rooftop solar, agriculture, EV charging, energy markets).

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 explicitly mentions domains where the tool is useful (solar feasibility, agricultural planning, EV charging, energy market analysis), providing clear context for when to use it. It does not explicitly mention alternatives or exclusions, but the use cases implicitly guide selection among siblings like weather or weather-history.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sports-predictionA

Returns today's (or a given date's) sports games with team win-loss records, venue, scheduled time, and live score. Supports MLB, NBA, NFL, NHL, NCAAF, NCAAB. Sourced from ESPN public API — no key required. $0.005/call. Use before prediction-markets or sports-content tasks to get accurate team context.

ParametersJSON Schema
NameRequiredDescriptionDefault
sportNoLeague code: mlb | nba | nfl | nhl | ncaaf | ncaab
dateNoDate in YYYY-MM-DD format (default: today UTC). Use for historical or upcoming schedules.
teamNoOptional filter: team name or abbreviation (case-insensitive substring match). E.g. 'Cubs', 'CHC', 'Lakers'.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the data source (ESPN public API), that no key is required, and the cost ($0.005/call). It also lists the returned fields. However, it does not mention error handling, rate limits, or behavior on invalid input, which would improve transparency. Overall, it provides good disclosure for a read-only tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise: 4 sentences covering purpose, supported sports, source, cost, and usage context. It is front-loaded with the primary action and avoids unnecessary words. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 optional parameters, no output schema), the description covers the key aspects: what it returns (games with records, venue, time, score), supported sports, source, cost, and when to use it. It could mention the output structure or error handling, but it provides sufficient context for an agent to understand its purpose and usage.

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 the supported sport codes and mentions the default for date (today UTC), which are already in the schema with similar detail. It does not add new parameter-level information beyond what the schema provides, but it does reinforce the context.

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 clearly states the tool returns sports games with team win-loss records, venue, scheduled time, and live scores for a given date. It explicitly lists supported leagues (MLB, NBA, etc.) and mentions the use case (before prediction-markets tasks). This distinguishes it from similar tools like 'sports-scores' by emphasizing richer context.

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 provides a clear usage context: 'Use before prediction-markets or sports-content tasks to get accurate team context.' This tells the agent when to invoke it. It does not explicitly mention when not to use it or name alternatives like 'sports-scores', but the guidance is specific and helpful.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sports-scoresA

Live and recent sports scores for NBA, NFL, MLB, NHL, MLS, EPL, La Liga, Bundesliga, Serie A, Champions League, and more. Returns game status, current score, venue, period/clock, and broadcast info. Uses ESPN's free public scoreboard API. Optional date filter (YYYYMMDD) for historical or upcoming schedule.

ParametersJSON Schema
NameRequiredDescriptionDefault
leagueNoLeague code. Default: 'nba'.
dateNoDate in YYYYMMDD format (e.g. '20240115'). Defaults to today.
limitNoMax games to return (default 10, max 30).

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description usefully discloses the data source (ESPN's free public API) and describes the return fields (game status, score, venue, period/clock, broadcast). It implies no authentication needed. No mention of rate limits, but the disclosure is substantial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each earning its place: first states purpose and scope, second describes return content, third mentions API source and one parameter nuance. Front-loaded with key info, no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the three simple parameters and no output schema, the description covers purpose, return fields, and a key parameter nuance (date filter). No missing critical information for typical use.

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 value by explaining the date parameter allows querying historical or upcoming schedules beyond the schema's 'Date in YYYYMMDD format'. It repeats default for league but doesn't add to limit parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns live and recent sports scores for a specific list of leagues (NBA, NFL, MLB, etc.), which is a specific verb+resource. It distinguishes from siblings like 'sports-prediction' by focusing on scores rather than predictions.

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 (use for scores) and mentions optional date filter for historical/upcoming schedule, but does not explicitly state when not to use it or suggest alternatives among the many sibling tools. Guidance is adequate but not directive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ssl-certA

Inspects the TLS/SSL certificate of any HTTPS host. Returns validity window (not-before, not-after, days remaining), issuer (CA name, organization), subject (CN), Subject Alternative Names, SHA-256 fingerprint, serial number, and an expiry status (HEALTHY/OK/WARNING/CRITICAL/EXPIRED). Useful for monitoring certificate expiry, auditing TLS configuration, and verifying SAN coverage.

ParametersJSON Schema
NameRequiredDescriptionDefault
hostNoHostname or IP address to inspect (e.g. 'github.com', 'api.example.com').
portNoTLS port number (default: 443).
servernameNoSNI server name override (defaults to 'host'). Useful when connecting to an IP that hosts multiple domains.

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It describes the output fields but does not mention behavioral traits such as being read-only, requiring no authentication, or potential side effects (none expected). It could be more explicit about the tool's non-destructive nature and any rate limits or network dependencies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loaded with the primary purpose, and efficiently lists all return fields and use cases. Every sentence earns its place, and there is no redundant 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?

The description covers the tool's purpose, parameters, and return values comprehensively for its complexity. There is no output schema, but the description compensates by listing key output fields. Could mention error handling or timeout behavior, but overall it is sufficient for an agent to use 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% with descriptions for all three parameters (host, port, servername). The description adds value by explaining the 'servername' parameter's use case (SNI override when connecting to IP with multiple domains). This provides context beyond the schema's basic definition.

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 clearly states the tool inspects TLS/SSL certificates, lists specific return fields (validity window, issuer, subject, SAN, fingerprint, serial, expiry status), and states use cases (monitoring expiry, auditing, verifying SAN). This distinguishes it well from sibling tools, none of which directly perform SSL 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?

The description mentions three use cases (monitoring certificate expiry, auditing TLS configuration, verifying SAN coverage) but does not explicitly state when not to use this tool or compare it to alternatives. Given the sibling list contains no similar tools, the implied usage is clear, but explicit guidance is lacking.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stablecoin-watchA

Real-time depeg monitor for top USD stablecoins (USDT, USDC, DAI, USDS, and others ranked by market cap). Returns current price, peg deviation %, depeg status (PARITY / MILD_DEPEG / MODERATE_DEPEG / SEVERE_DEPEG), supply trend, and a composite alert level (GREEN / YELLOW / ORANGE / RED). Sourced from DeFiLlama public API — no key required, updates every call. Useful for DeFi risk management, collateral health checks, and pre-trade regime detection.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNoFilter to a specific stablecoin symbol (e.g. USDT, USDC, DAI). Case-insensitive. If omitted, returns top coins by market cap.
top_nNoNumber of top stablecoins to return, ranked by circulating supply. Default 20, max 50. Ignored if symbol is specified.
alert_onlyNoIf true, only return coins with MILD_DEPEG or worse. Useful for alert-driven workflows.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It discloses the data source (DeFiLlama public API), that no key is required, and that each call updates. It does not mention rate limits or potential delays, but the core behavioral traits are covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences long, front-loading the purpose and output, then sourcing and use cases. Every sentence adds value; no wasted words.

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?

There is no output schema, so the description must explain return values. It lists all key fields (price, deviation, status, supply, alert) and even defines depeg levels. Slight lack of detail on numerical formats, but overall sufficient for a monitoring tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already explains the three parameters. The description adds minimal new information beyond the schema, mostly restating defaults and behavior. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: a real-time depeg monitor for top USD stablecoins, listing specific coins and the exact data returned (price, deviation, status, etc.). It distinguishes itself from sibling tools by focusing on stablecoin monitoring.

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 explicitly mentions use cases: DeFi risk management, collateral health checks, and pre-trade regime detection. However, it does not specify when not to use it or provide alternatives, which is acceptable given its narrow focus.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stackoverflow-intelA

Stack Overflow question search. Returns top-scored questions matching the query with answer counts, accepted-answer status, tags, and body excerpts. Filter by tags (comma-separated). Sort by votes, relevance, activity, or creation date. Useful for developer agents debugging errors or researching library patterns.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoSearch query (required). Use natural language or error messages.
tagsNoSemicolon-separated list of required tags (e.g. 'python;asyncio'). Optional.
sortNoSort order. Default: votes (highest score first).
limitNoNumber of results (1–10). Default: 5.
accepted_onlyNoIf true, return only questions with an accepted answer. Default: false.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses return fields, sorting options, and filter capabilities. However, it does not mention rate limits, authentication requirements, or data freshness. The note about returning 'top-scored questions' is helpful but could be more detailed about default behavior (e.g., sorting by votes). Still, it is fairly transparent for a read-only search 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?

Five sentences, each adding distinct value: purpose, return fields, filtering, sorting, and usage context. No redundant or unnecessary information. Information is front-loaded, making it easy to quickly grasp the tool's functionality.

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 5 parameters and no output schema, the description covers all key aspects: what is returned, sorting, filtering, and usage context. It explains the return fields adequately. Missing details like pagination beyond limit parameter or potential error cases, but overall it is sufficiently complete for a straightforward search tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%. The description adds value by advising 'Use natural language or error messages' for the q parameter. However, there is a clear contradiction: description states 'Filter by tags (comma-separated)' while schema says 'Semicolon-separated list of required tags (e.g. 'python;asyncio').' This inconsistency undermines clarity and could mislead an agent. Baseline for high schema coverage is 3, but the contradiction reduces it to 2.

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?

Description clearly states 'Stack Overflow question search' with specific return fields (answer counts, accepted-answer status, tags, body excerpts). This distinguishes it from sibling tools like arxiv-intel, hn-search, etc., which serve different sources. Verb and resource are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit usage context: 'useful for developer agents debugging errors or researching library patterns.' While no explicit when-not-to-use or alternatives are given, the context is clear and fits the tool's purpose. No direct sibling alternative for Stack Overflow search exists in the list, reducing need for contrast.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock-briefA

US equity snapshot + Limitless prediction market sentiment in one call. Returns current price, intraday change, volume, 52-week range for any NYSE/NASDAQ ticker, plus any active Limitless prediction markets matching the ticker keyword (direction bets, price level markets). Single-call alternative to separate limitless-markets + us-stock-price calls. Free upstream — no API key required. $0.015/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS stock ticker symbol (e.g. AMD, AAPL, NVDA, TSLA). Case-insensitive.
market_limitNoMax Limitless prediction markets to return (1–10, default 5). Markets are filtered by ticker keyword.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations present; description covers read-only nature, data returned, and cost. However, lacks details on error handling, rate limits, or what happens with invalid tickers. Adequate but not comprehensive.

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, no redundancy. Clearly states purpose, returns, and alternatives. Could be slightly more structured (e.g., bullet points) but remains efficient.

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; description lists return items but not their structure. For a combined tool with two data sources, more details on output format would improve completeness. Adequate for familiar users.

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% with descriptions for both parameters. The description adds context: examples for ticker, default and filtering behavior for market_limit. Adds meaningful extra info beyond 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 clearly states it provides a US equity snapshot and Limitless prediction market sentiment in one call, listing specific data points (current price, intraday change, volume, 52-week range) and distinguishing it from separate sibling 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?

Explicitly identifies itself as a single-call alternative to separate 'limitless-markets' and 'us-stock-price' calls, guiding when to use it. Could add more on when to prefer the separate tools, but the alternative is clearly named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock-ohlcvA

Returns historical OHLCV (open/high/low/close/volume) candlestick data for a stock, ETF, or index. Supports intervals from 1-minute to monthly and ranges from 1 day to max history. Use for chart analysis, trend detection, and quantitative backtesting. $0.010/call — free upstream, no API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoStock ticker symbol (e.g. 'AAPL', 'SPY', 'BTC-USD', '^VIX'). Case-insensitive.
intervalNoCandlestick interval. Intraday ('1m'–'1h') limited to last 60 days. Default: '1d'.
rangeNoLookback period. Default: '1mo'. Note: intraday intervals cap at 60d max.
limitNoMax candles to return (1–500, default 60). Applied from most recent.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It mentions cost per call ($0.010) and that it requires no API key. It also notes intraday caps. However, it does not disclose rate limits, authentication needs, or whether data is adjusted. These are moderately important for a financial data 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 concise (three sentences) and front-loaded with the core purpose. It includes key details (cost, no API key) without superfluous text. Each sentence serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema, the description should ideally detail the return format. It mentions 'candlestick data' but does not specify columns or whether data is adjusted. With 4 parameters and standard usage, the description is adequate but incomplete regarding the output structure.

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%, but the description adds value by explaining that intervals range from 1-minute to monthly and that range can be from 1 day to max history. It also clarifies intraday limitations for interval and range, which goes beyond the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Returns historical OHLCV data') and the resources (stock, ETF, index). It specifies use cases (chart analysis, trend detection, backtesting). However, it does not distinguish this tool from similar siblings like 'us-stock-history' or 'stock-brief'.

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 provides use cases but lacks explicit when-to-use vs. when-not-to-use guidance. No mention of alternatives or exclusions (e.g., not for real-time data). Usage is implied but not fully contrasted with siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stock-price-multiA

Returns current US equity prices for up to 5 tickers in one call — STRC, AMD, MSTR, SLV, USO, or any NYSE/NASDAQ symbol. Each call returns price, change %, volume, day range, and 52-week range per ticker. Sourced from Yahoo Finance public data, no API key. A single $0.025 call replaces 3-5 separate blockrun.ai queries.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickersNoUp to 5 US stock ticker symbols (e.g. AAPL,NVDA,MSFT). Case-insensitive.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses the data source (Yahoo Finance) and that no API key is needed, and lists the return fields. However, it doesn't mention rate limits, update frequency, error handling for invalid tickers, or any destructive behavior (none expected). Basic but not comprehensive.

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 a single concise paragraph that front-loads the core purpose and then lists returned fields and data source. Every sentence adds value. Could be slightly more structured but is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description covers the essential context: purpose, input constraints, output details, and data source. The only missing element is error handling information, but overall it's sufficient for an agent to select and invoke 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?

The schema covers 100% of the single parameter 'tickers' with a description. The tool description reinforces the limit of up to 5 tickers and provides example symbols, adding marginal value beyond the schema. No additional semantic details (e.g., format requirements) are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns current US equity prices for up to 5 tickers and specifies the output fields (price, change %, volume, day range, 52-week range). It differentiates from siblings like 'us-stock-price' by emphasizing the multi-ticker capability, but doesn't explicitly name alternative 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 provides clear context on when to use this tool: to get prices for multiple US stock tickers in one call, noting it is cost-effective ($0.025 per call) and sourced from Yahoo Finance with no API key. However, it lacks explicit when-not-to-use instructions or comparisons to specific sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

strategy-signalA

Technical analysis signal for any US equity, ETF, or crypto. Returns RSI(14), MACD(12/26/9), Bollinger Bands(20), volume trend, directional posture (STRONG_BUY/BUY/NEUTRAL/SELL/STRONG_SELL), and key price levels. Richer output than comparable services at $0.090. Free upstream: Yahoo Finance (equities), CoinGecko (crypto).

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNoTicker or crypto symbol. Examples: AAPL, SPY, QQQ, BTC, ETH, SOL, NVDA.
include_barsNoIf true, include last 5 OHLCV bars in response. Default false.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears the full burden. It discloses the return values (indicators, posture, price levels) and mentions pricing and free data sources, but does not discuss authentication, rate limits, error handling, or latency. It provides moderate transparency but lacks key behavioral details.

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 extremely concise: three sentences, front-loaded with purpose, listing outputs and pricing/data sources. Every sentence adds value with no redundancy. Excellent structure.

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 only two parameters with good schema coverage and no output schema, the description sufficiently explains what the tool returns and the asset classes. It lacks usage guidance and behavioral details, but for a straightforward signal tool, it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with both parameters clearly described. The description adds context about the output but does not enhance parameter meaning beyond the schema. Baseline 3 applies since schema already covers parameters well.

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 clearly states the tool generates a technical analysis signal for US equities, ETFs, or crypto, enumerating the specific indicators returned (RSI, MACD, Bollinger Bands, etc.) and the directional posture. This specificity and resource definition strongly distinguishes it from siblings like equity-technicals or crypto-momentum-pack.

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 mentions 'Richer output than comparable services' but provides no explicit guidance on when to use this tool versus sibling tools, nor any exclusions or prerequisites. The usage context is implied but not clearly articulated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

timezoneA

Timezone intelligence using the IANA database (418 zones) built into Node.js. Returns current local time, UTC offset, DST status, and the long timezone name for any IANA timezone. Can also convert an ISO timestamp to one or more target timezones. Useful for scheduling agents, global operations, and time-aware data enrichment. Zero external API calls — instant response.

ParametersJSON Schema
NameRequiredDescriptionDefault
timezoneNoIANA timezone name to look up (e.g. 'America/Chicago', 'Europe/London', 'Asia/Tokyo'). Omit to return UTC.
timezonesNoBatch: list of IANA timezone names (max 20). If provided, 'timezone' is ignored.
convert_from_isoNoISO 8601 timestamp to convert (e.g. '2026-06-06T15:00:00Z'). If omitted, uses current UTC time.
searchNoReturn a list of timezone names matching this substring (e.g. 'America', 'Paris'). Use to discover valid timezone identifiers.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses that the tool uses an embedded IANA database, returns instantly, and makes zero external API calls. It does not detail error handling (e.g., invalid timezone), but the positive behavioral traits are well communicated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences, front-loading the main purpose and key features. Every sentence contributes value: capability, output fields, conversion option, and performance promise. No redundant or vague language.

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 no output schema, the description explains the return fields (local time, offset, DST, timezone name) and the two main operations (lookup and conversion). It also covers the search parameter for discovering timezones. Minor omissions: the exact return format (e.g., object structure) and batch result shape are not detailed, but the core functionality is sufficiently explained.

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 already provides 100% description coverage for all four parameters, so the description does not add new meaning beyond naming the parameters. The description adds overall context (e.g., 'IANA database', 'current local time') but does not enrich individual parameter semantics beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns current local time, UTC offset, DST status, and long timezone name for IANA timezones, and can convert ISO timestamps. It distinguishes itself from sibling tools by specifying the zero-external-call, instant response nature, which is unique among many API-calling 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 provides explicit use cases ('scheduling agents, global operations, and time-aware data enrichment'), giving clear context on when to use the tool. However, it does not mention when not to use it or suggest alternatives, which prevents a perfect score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

token-top-holdersA

Returns top holders for any Ethereum ERC-20 token (by contract address), with concentration metrics. Includes each holder's share%, human-readable balance (with decimal conversion), and whale analysis. Reports: top-10 concentration, whale count (>1% holders), Herfindahl-Hirschman Index for concentration risk. Use to assess token distribution health, identify institutional-grade holders, or screen for rug-pull risk before entering a position.

ParametersJSON Schema
NameRequiredDescriptionDefault
token_addressNoEthereum ERC-20 contract address (0x-prefixed). Example: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' for USDC.
limitNoNumber of top holders to return. Default 50, max 100.

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Describes outputs (share%, balance, whale analysis, HHI) but does not disclose error handling, rate limits, or prerequisites (e.g., valid contract address). Adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences with clear structure: purpose, outputs, use cases. No redundant information. Front-loaded with main action.

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, but description enumerates key return metrics (concentration, whale count, HHI). Missing detailed structure of response, but sufficient for understanding. Could mention pagination or error cases.

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% with descriptions. Description adds value by explaining decimal conversion and providing example for token_address, going beyond 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?

Description clearly states 'Returns top holders for any Ethereum ERC-20 token' using specific verb and resource. Differentiates from siblings by focusing on token distribution metrics, which is not covered by other listed 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?

Explicitly lists use cases: 'assess token distribution health, identify institutional-grade holders, or screen for rug-pull risk'. Lacks explicit when-not-to-use or alternatives, but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

treasury-auction-calendarA

Returns upcoming US Treasury auction schedule (Bills, Notes, Bonds, TIPS, FRNs) from TreasuryDirect.gov. Filter by security type and look-ahead window. Shows auction date, issue date, term, offering amount, coupon rate, and reopening status. Official government data, no API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoSecurity type filter: 'all', 'bill', 'note', 'bond', 'tips', 'frn', 'cmb'. Default: 'all'.
days_aheadNoHow many calendar days ahead to include auctions for (1–365). Default: 30.
limitNoMax number of auctions to return (default: 20, max: 100).

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Mentions 'Official government data, no API key' and lists output fields, but does not disclose data freshness, rate limits, or potential delays. With no annotations, more detail expected.

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 concise sentences covering purpose, filtering, and output. No wasted words.

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?

Fairly complete given 3 params and no output schema: describes data source, filter options, returned fields. Could add refresh frequency, but overall sufficient.

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 baseline is 3. Description adds context (filtering by type and look-ahead) but adds little beyond schema descriptions.

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?

Clearly states it returns 'upcoming US Treasury auction schedule' and lists specific security types (Bills, Notes, Bonds, TIPS, FRNs). Distinct from sibling tools like 'treasury-yields' by being specific to auctions.

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 for getting auction schedules, but no explicit when-to-use or when-not-to-use guidance compared to alternatives. Lacks exclusionary context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

treasury-yieldsA

Returns current US Treasury yield curve at 3M, 5Y, 10Y, and 30Y nodes from CBOE interest-rate indices (free, no API key). Includes 10Y-3M spread and curve shape classification. Essential for DCF discount rates, bond pricing, and recession signal monitoring.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses the data source (CBOE indices), that it's free and requires no API key, and the output elements. However, it does not mention behavioral aspects like update frequency, latency, or error handling, which are relevant transparency details.

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, no wasted words. The first sentence states the core function, the second adds derived metrics and use cases. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters and no output schema, the description sufficiently covers what the tool returns (nodes, spread, classification) and its applications. It is complete enough for an agent to select and invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so baseline is 4 per instructions. The description adds value by explaining the output: specific yield nodes, 10Y-3M spread, and curve shape classification, which goes beyond the empty 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 clearly states the tool returns current US Treasury yield curve at specified nodes (3M, 5Y, 10Y, 30Y) from CBOE indices, with additional spread and classification. The verb 'Returns' and resource definition are specific, distinguishing it from sibling tools like treasury-auction-calendar.

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 provides clear use cases ('Essential for DCF discount rates, bond pricing, and recession signal monitoring'), guiding when to use the tool. However, it lacks explicit exclusions or comparison to siblings like credit-spreads.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter-intelA

Real-time Twitter/X data without an API key. lookup_user returns full profile (followers, bio, verification) for any @username. search_tweets returns 10 recent tweets matching a keyword or filter query. x402-settled upstream.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNolookup_user: profile by @username | search_tweets: keyword tweet search
usernameNo@handle without the @. Required for lookup_user.
qNoSearch query string (keywords, filters). Required for search_tweets.

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It describes the actions and output for each, but does not disclose rate limits, authentication needs (beyond 'without an API key'), error handling, or data freshness. The mention of 'x402-settled upstream' is cryptic. Adds some value but lacks full transparency.

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 with no wasted language. The most important information (real-time data without API key) is front-loaded. Each sentence covers a distinct aspect: general value, lookup_user, search_tweets, and a technical note.

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?

Given no output schema and no annotations, the description is adequate for a simple tool but lacks details on pagination, rate limits, output format, or error handling. It covers the basics but could be more complete for robust agent usage.

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%, baseline 3. The description adds meaningful context by explaining the return for each action (full profile vs. 10 tweets) and reinforcing the required parameters for each action. This goes beyond the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it provides real-time Twitter/X data without an API key and specifies two distinct actions: lookup_user (returns full profile) and search_tweets (returns 10 recent tweets). This distinguishes it from sibling tools like social-intel or reddit-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?

The description mentions it works without an API key, which is a key context for use. It implies when to use it (for Twitter data) but does not explicitly state alternatives or exclusions. Still clear enough for an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tx-explainerA

Given a transaction hash and chain, returns a decoded breakdown: sender, recipient, ETH value transferred, gas used, transaction fee, decoded method name (transfer/approve/swap/deposit/etc.), ERC-20 token transfer details if applicable, block number, block timestamp, and a one-sentence agent-readable summary. Supports Ethereum (default), Base, Polygon, and Arbitrum mainnet. Uses free public JSON-RPC nodes — no API key required, results in ~1-2s.

ParametersJSON Schema
NameRequiredDescriptionDefault
tx_hashNoTransaction hash — 0x-prefixed, 66 characters total.
chainNoChain to query. Default: ethereum.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description fully covers behavior: it uses free public JSON-RPC nodes, no API key required, and results in ~1-2s. It does not mention rate limits or error handling, but is otherwise transparent.

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 efficient, front-loading the purpose and output, followed by chain support and performance notes. Every sentence adds value with no 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?

Given no output schema, the description lists many output fields, making return format clear. It covers supported chains and speed. Missing error scenarios but overall complete for typical use.

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 3. The description adds value by stating default chain is Ethereum and listing supported chains (Base, Polygon, Arbitrum), which goes beyond the schema's 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?

The description clearly states it decodes a transaction hash into a detailed breakdown, listing specific output fields and supported chains. It distinguishes from siblings by specifying Ethereum, Base, Polygon, Arbitrum, and emphasizes it uses free public nodes.

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 usage for decoded transaction details, but does not explicitly compare with siblings like 'tx-intel' or state when not to use it. However, context of free public nodes and supported chains gives good guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tx-intelA

Decode and explain any EVM transaction — in one x402 payment. Returns: transaction status, type (ETH transfer / ERC20 transfer / swap / approval / contract call), human-readable summary, token transfers parsed from logs, gas cost, block context, and explorer URL. Collapses the observed tx-explainer + onesource/block agent seam (18 wallets, 8-day persistence). Supports Base (default), Ethereum, Arbitrum, Optimism, Polygon, Avalanche, BSC. Free upstream: DRPC + public RPC nodes. $0.006/call — 40% below the x402.ottoai.services tx-explainer.

ParametersJSON Schema
NameRequiredDescriptionDefault
tx_hashNoTransaction hash (0x-prefixed, 66 chars).
chainNoEVM chain. Default: base.
include_block_contextNoInclude block-level context (base_fee, tx_count, miner). Collapses the onesource/chain/block seam agents use after tx-explainer. Default: true.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses the payment requirement (x402), cost ($0.006/call), and free upstream sources. However, it is unclear about the 18-wallet and 8-day persistence behavior—whether results are cached or require wallet setup. Some behavioral aspects are vague.

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 description is clearly structured with key information upfront (purpose, return fields), but it includes extraneous marketing details such as the pricing comparison with x402.ottoai.services, which adds length without aiding tool selection. It could be more concise by omitting the price comparison.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema, the description provides a reasonable list of return fields (status, type, summary, token transfers, gas cost, block context, explorer URL). It also covers supported chains and parameter defaults. However, it does not describe the exact format of the human-readable summary or how errors are returned, leaving some gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all three parameters. The description adds value by listing supported chains (Base default, Ethereum, Arbitrum, Optimism, Polygon, Avalanche, BSC) and explaining the purpose of 'include_block_context' with specific fields like base_fee, tx_count, miner. This goes beyond the schema's brief descriptions.

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 clearly states the tool decodes and explains any EVM transaction, with specific verb 'decode and explain' and resource 'EVM transaction'. It distinguishes from siblings by mentioning it collapses the tx-explainer + block agent seam, making its combined purpose clear.

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 when to use this tool vs alternatives by stating it 'collapses the observed tx-explainer + onesource/block agent seam', indicating it replaces that combination. It also lists supported chains and mentions pricing. However, it does not explicitly state when not to use it or provide direct comparisons with siblings like tx-explainer or block-intel.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

unit-converterA

Converts between 100+ units across 12 categories: length, weight, temperature, volume, speed, area, energy, pressure, data, time, angle, frequency. Handles mixed-case inputs (km, KM, Km all work). Returns the converted value plus all common units in the same category. Zero external calls — pure math.

ParametersJSON Schema
NameRequiredDescriptionDefault
valueNoNumeric value to convert.
fromNoSource unit (e.g. 'kg', 'mi', 'f', 'kwh', 'mph', 'gb', 'psi'). Case-insensitive.
toNoTarget unit. If omitted, returns all units in the same category.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses case-insensitivity, return of all common units, and zero external calls. It does not mention error handling or limits, but covers key behavioral traits.

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, no fluff, front-loaded with scope and key features. Every sentence serves a purpose.

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 conversion tool with no output schema, description explains return value (converted value plus all common units) and covers parameters. Lacks error handling info but overall complete enough.

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%, baseline 3. Description adds value by noting case-insensitivity for 'from'/'to' and explaining the batch return when 'to' is omitted, going beyond schema descriptions.

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 clearly states it converts between 100+ units across 12 categories, with specific verb 'converts' and resource 'units'. It distinguishes from all sibling tools as no other tool performs unit conversion.

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 unit conversion but does not explicitly state when to use or provide alternatives. It mentions zero external calls as a benefit but lacks guidance on when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

usgs-earthquakeB

Real-time global earthquake events from USGS. Filter by magnitude, depth, location radius, or time window. Returns location, magnitude, depth, PAGER alert, and USGS event URL. Free primary source — no API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
min_magnitudeNoMinimum Richter magnitude to include. Default 4.5.
days_backNoHow many days of events to fetch (1–30). Default 7.
limitNoMaximum number of events to return (1–100). Default 20.
latitudeNoCenter latitude for radius search (decimal degrees). Requires longitude and radius_km.
longitudeNoCenter longitude for radius search (decimal degrees). Requires latitude and radius_km.
radius_kmNoSearch radius in km around lat/lon. Max 20001. Default 500 when lat/lon provided.

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description lacks details on behavioral traits like rate limits, idempotency, or side effects. It only mentions the tool returns specific fields, which is more about output than 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 description is concise at two sentences, front-loading the core purpose. It is well-structured for quick reading, though could be slightly more organized with bullet points for filters.

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 no output schema, the description adequately lists the returned fields (location, magnitude, depth, PAGER alert, URL) and mentions free access. It covers the essential context for a data retrieval tool with 6 optional parameters.

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 parameter descriptions in the schema. The description complements by summarizing filter categories but adds minimal new meaning beyond the schema's detailed descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves real-time global earthquake events from USGS and lists filter options. However, it does not differentiate from the sibling tool 'earthquake-intel', which could serve a similar purpose.

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 mentions it is a free source with no API key, providing context for use. However, it does not specify when not to use this tool or provide explicit alternatives, such as the sibling 'earthquake-intel'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

us-stock-historyA

Historical OHLCV bars for any US stock, ETF, or index. TradingView-compatible resolution (D, W, M, 60, 15, 5, 1). Pass Unix timestamps for from/to. $0.005/call — no API key required. Use us-stock-price for live quotes; equity-technicals for indicators.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS ticker symbol (e.g. AAPL, SPY, QQQ, ^VIX, BRK-B). Case-insensitive.
resolutionNoBar resolution: 1/5/15/60/240 = minutes, D = daily, W = weekly, M = monthly. Default: D.
fromNoWindow start as Unix seconds. Default: 90 days ago.
toNoWindow end as Unix seconds. Default: now.

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Despite no annotations, description discloses key behaviors: requires Unix timestamps, tradingview-compatible resolutions, pricing, and coverage (US stocks). Lacks details on error handling or data limits but sufficient for typical use.

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 conveying all essential info: purpose, resolution/timestamp/pricing, and alternative tools. No fluff, front-loaded.

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?

Complete for a historical data tool: covers output, input, pricing, and related tools. No output schema, but description compensates. Could mention data depth but not critical.

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%, baseline 3. Description adds value by specifying resolution format (TradingView-compatible), timestamp format (Unix seconds), and defaults (from 90 days ago, to now), going beyond schema descriptions.

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?

Clearly states it provides 'Historical OHLCV bars for any US stock, ETF, or index.' Specifies resource and output. Distinguishes from siblings 'us-stock-price' and 'equity-technicals'.

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?

Explicitly tells when to use (history) and when to use alternatives (live quotes, technicals). Mentions pricing and no API key required. Provides clear context for agent decision-making.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

us-stock-priceA

Returns current US equity price and intraday metrics (change %, volume, day high/low, 52-week range) for any NYSE/NASDAQ ticker. Sourced from Yahoo Finance public data — no API key, live during market hours. $0.005/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerNoUS stock ticker symbol (e.g. AMD, AAPL, NVDA). Case-insensitive.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses source, live data nature, cost, and data availability. No annotations provided, so description carries the burden well. No mention of rate limits or auth, but minimal given simplicity.

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, no fluff, front-loaded with core purpose. Every sentence adds value: function, source, cost. Excellent conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers essential aspects: what it returns, source, cost, availability. Lacks description of output format, but for a simple price tool, this is sufficient. No output schema, but not critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Single parameter 'ticker' with clear description in schema. Description adds no new param info beyond what schema provides. Schema coverage is 100%, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it returns current US equity price and intraday metrics for any NYSE/NASDAQ ticker. Specific verb, resource, and scope. Distinguishes from sibling tools like intl-stock-price or stock-price-multi.

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?

Indicates source (Yahoo Finance), no API key, live during market hours, and cost. Implicitly suggests use for current US stock data, but lacks explicit exclusions or alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

vision-analyzeA

Analyze any image URL using GPT-4o-mini vision. Returns structured analysis based on the mode: describe (full description), ocr (text extraction), chart (data/trend extraction), ui (interface analysis), identify (object/subject ID), or qa (answer a specific question about the image). Input must be a publicly accessible image URL (JPEG, PNG, GIF, WebP). $0.050/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublicly accessible URL of the image to analyze. Must return image/jpeg, image/png, image/gif, or image/webp content-type. Max file size: 20MB.
modeNoAnalysis mode: describe (full scene description), ocr (text extraction), chart (data/chart analysis), ui (UI screenshot analysis), identify (object/subject identification), qa (answer a specific question about the image — requires the 'question' parameter).
questionNoFor mode=qa only: the specific question to answer about the image. E.g., 'What is the total revenue shown in Q3?' or 'What does the error message say?'
detailNoOpenAI vision detail level. 'auto' (default): model decides based on image size. 'low': faster, cheaper, less detail (best for simple images). 'high': slower, more detail (best for charts, dense text, complex scenes).

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist; description mentions model (GPT-4o-mini), structured analysis, and mode-specific returns, but omits error handling, latency, or privacy considerations.

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 plus bullet-like mode list; front-loaded with essential information, no wasted words.

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 purpose, constraints, cost, and mode details; lacks explicit output format but sufficient given no output schema.

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?

100% schema coverage; description adds value by explaining each mode's output, giving examples for 'question' parameter, and clarifying 'detail' levels beyond schema descriptions.

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?

Clearly states it analyzes image URLs using GPT-4o-mini vision, lists all six modes with distinct outputs, and differentiates from sibling tools (no other vision analysis tool present).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides input requirements (publicly accessible URL, format, size), cost, and mode options; lacks explicit when-to-use vs alternatives but modes guide task selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wallet-balanceA

Returns the native token balance (ETH, POL, BNB) for any EVM wallet address. Supports Ethereum, Base, Polygon, Arbitrum, Optimism, and BSC. Includes optional USD value. $0.010/call. Free upstreams: DRPC + CoinGecko, no API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoEVM wallet address (0x-prefixed, 42 characters).
networkNoChain to query. Default: ethereum.
with_usdNoIf true, fetches live USD price and returns USD value. Default: false.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses pricing ($0.010/call), free upstream services (DRPC + CoinGecko), and that no API key is needed. It does not detail return format or error handling, but for a simple read operation, this provides adequate transparency.

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?

Description is highly concise with three sentences. The first sentence front-loads the main purpose, and each subsequent sentence adds distinct value (supported networks, optional USD, pricing and sourcing). No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 parameters, no output schema), the description covers essential aspects: purpose, supported chains, optional features, and cost. It omits output format or potential errors, but for a straightforward balance query, it is largely sufficient.

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 baseline is 3. The description adds some value by listing the specific supported chains (beyond the schema's 'default: ethereum') and clarifying the 'with_usd' parameter's purpose, but does not significantly exceed schema information.

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 clearly states the tool returns native token balances for EVM addresses, specifies supported tokens (ETH, POL, BNB) and networks (Ethereum, Base, etc.), and mentions optional USD value. It distinguishes itself from sibling wallet tools (e.g., wallet-credit-score, wallet-screener) by focusing solely on balance retrieval.

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 provides useful context (free, no API key required) but lacks explicit guidance on when to use this tool versus alternatives. It does not specify when not to use it or mention any prerequisites or limitations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wallet-credit-scoreA

Composite credit score (0–100) for any EVM wallet. Aggregates Ethereum and Base transaction count, account balance, USDC holdings, and multi-chain footprint into a single trustworthiness score with tier label (PRIME / ESTABLISHED / ACTIVE / SPARSE / DORMANT). Use before sending payments, routing agent transactions, or assessing counterparty risk in automated workflows. Priced 46% below x402node.dev equivalent.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoEVM wallet address (0x…, 40 hex chars). Checksummed or lowercase accepted.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Describes aggregated components and tier labels but lacks details on data freshness, authorization, or rate limits. Adequate but could improve.

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 core definition and use cases. The pricing footnote is tangential but not excessive. Very concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given single parameter and no output schema, the description adequately explains the score range, tier labels, and use cases. No missing information for agent selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter with 100% schema coverage. The description adds no additional meaning beyond the schema's description of the address format. Baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it computes a composite credit score (0–100) for any EVM wallet, aggregating multiple metrics. It distinguishes from siblings like wallet-balance and wallet-screener by focusing on trustworthiness scoring.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit use cases: before sending payments, routing agent transactions, or assessing counterparty risk. Does not mention when not to use or alternatives, but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wallet-screenerA

Risk screening for EVM wallet addresses. Returns a 0–100 risk score and individual flags: sanctions (OFAC/other), phishing activity, cybercrime, money laundering, darkweb transactions, mixer usage, stolen funds, fake KYC, and 12 more categories. Sourced from GoPlusLabs (free, no key, chain_id optional — defaults to checking cross-chain). Use before sending funds to an unknown address, before accepting a payment, or when validating a counterparty wallet in a DeFi workflow. Distinct from evm-token-security (which screens TOKEN contracts — this screens WALLETS).

ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoWallet address to screen (EVM hex address, e.g. '0x1234...'). Does not need to be a contract — any wallet address.
chain_idNoChain ID for context (optional, numeric or chain name). If omitted, GoPlus checks cross-chain records.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and covers key behavioral aspects: data source (GoPlusLabs), freeness, no key required, optional chain_id behavior, and output type. It does not discuss error behavior or rate limits, but for a read-only screening tool, this is adequate.

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 concise, well-structured, and front-loaded with the primary purpose. Every sentence provides useful information without 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?

Given no output schema, the description adequately explains the return value (risk score and flags) and covers the main input parameters and usage context. It could mention the exact output format, but the list of categories compensates.

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 value by explaining the default cross-chain behavior when chain_id is omitted and listing the categories of flags returned, which goes beyond the schema descriptions.

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 clearly states it performs risk screening for EVM wallet addresses, returns a quantifiable risk score and specific flags, and explicitly distinguishes itself from the sibling tool evm-token-security which screens token contracts.

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 provides concrete use cases (before sending funds to unknown address, accepting payment, validating counterparty wallet) and distinguishes from a key sibling tool. However, it does not mention other possible alternatives or exclusions beyond evm-token-security.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wayback-intelB

Queries the Internet Archive Wayback Machine for historical snapshots of any public URL. Returns the closest archived snapshot URL, capture timestamp (ISO 8601), and HTTP status code at the time of capture. Optionally lists up to 10 recent snapshots to trace how a site evolved over time. Covers 800B+ archived pages spanning 27+ years of web history. Useful for due diligence (when was this domain first archived?), fact-checking, competitor tracking, and retrieving archived regulatory or financial disclosures.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoURL to look up in the Wayback Machine. May include or omit the scheme (e.g. 'example.com', 'https://sec.gov/edgar/').
timestampNoTarget date/time for the nearest snapshot. Accepts YYYYMMDD, YYYYMMDDHHMMSS, or ISO 8601 (e.g. '20200101', '2022-06-15'). Omit for the most recent snapshot.
list_snapshotsNoIf true, also return a list of up to 10 snapshots with timestamps, HTTP status, and direct archive URLs. Useful for tracking how a site changed over time. Default: false.

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses basic behavior (returns snapshot URL, timestamp, status) but lacks details on error handling, missing snapshots, rate limits, or limitations.

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 about 4 sentences, front-loaded with the main action, and includes useful use cases. It is efficient but could be slightly trimmed.

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?

Given no output schema and 3 optional parameters, the description adequately explains core functionality but omits edge cases like invalid URLs or no snapshots found.

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 baseline is 3. The description adds minimal extra context beyond the schema descriptions (e.g., noting list_snapshots returns up to 10 snapshots).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it queries the Internet Archive Wayback Machine for historical snapshots of a public URL, listing the return values. It uses a specific verb and resource. However, it does not differentiate from sibling tools like 'page-intel' or 'web-change-monitor'.

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 to use the tool through listed use cases (due diligence, fact-checking, etc.), but it does not explicitly say when not to use it or mention alternatives among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

weatherA

Current weather conditions and 7-day daily forecast for any location worldwide. Input a city name, coordinates, or address. Returns temperature (°C), humidity, wind speed, precipitation, weather code, and a forecast with high/low temps and precipitation totals. Free upstream: Open-Meteo (no API key, no rate limits). Useful for DeFi agents tracking energy markets (cold → heating demand → gas prices), agricultural commodity prediction markets, or natural disaster risk assessment for on-chain insurance.

ParametersJSON Schema
NameRequiredDescriptionDefault
locationNoCity name, region, or address (e.g. 'New York', 'London UK', 'Tokyo'). Use this OR latitude/longitude.
latitudeNoLatitude in decimal degrees (-90 to 90). Use with longitude instead of location name.
longitudeNoLongitude in decimal degrees (-180 to 180). Use with latitude instead of location name.
forecast_daysNoNumber of forecast days (1–16). Default 7.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description explains the tool is free, has no API key requirements, and no rate limits. It also specifies the return fields. Minor omission: no mention of error handling or data freshness, but overall clear for a read-only tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first covers functionality and output, second adds free info and use cases. No unnecessary words, front-loaded with core purpose.

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 no output schema, the description lists return fields. It also provides usage context. Lacks error handling details, but for a simple tool this is sufficient.

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 description adds little beyond the schema. It mentions 'city name, coordinates, or address' but does not elaborate on forecast_days or provide examples. Adequate baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns current weather and a 7-day forecast for any location, and lists specific data fields (temperature, humidity, wind, etc.). It distinguishes from siblings like weather-alerts and weather-history by focusing on current and forecast data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides specific use cases in DeFi and prediction markets, giving context for when to use. However, it does not explicitly mention when not to use or compare with alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

weather-alertsA

Active NOAA weather alerts for any US state — tornado warnings, flash flood watches, hurricane warnings, blizzard advisories, heat alerts, and 80+ other NWS event types. Real-time data from api.weather.gov; no API key. Filterable by state, event type, or severity. Returns event, severity, certainty, urgency, affected areas, onset/expiry, headline, and protective action instructions. Complements weather.js (forecasts) — this cap covers active emergencies.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNo2-letter US state code to filter by (e.g. 'TX', 'FL'). Omit to get all active US alerts.
eventNoFilter by event type (e.g. 'Tornado Warning', 'Flash Flood Watch', 'Hurricane Warning'). Partial matches not supported — use exact NWS event names.
severityNoMinimum severity level to return: Extreme, Severe, Moderate, Minor. Default: no filter (all severities).
limitNoMax alerts to return (1–100, default 25). Sorted by severity descending.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses the data source (api.weather.gov, real-time), no API key requirement, and lists return fields (event, severity, etc.). With no annotations, the description provides sufficient behavioral cues for a read-only tool. It does not mention rate limits or authentication, but these are minimal concerns for a public API.

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 a single focused paragraph that efficiently covers purpose, data source, filter options, return fields, and sibling relationships. It is well-structured and front-loaded with the main action, though it could be slightly more concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and moderate tool complexity, the description comprehensively covers tool behavior, input parameters, return content, data source, and relationship to the 'weather' sibling. Agents have all necessary context 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%, and the description adds value by explaining that event types require exact matches, sorting by severity descending, and a default limit of 25. This extra context helps agents use parameters correctly beyond the schema definitions.

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?

Clearly states it retrieves active NOAA weather alerts for US states, listing specific event types. The description explicitly distinguishes it from the sibling 'weather' (forecasts) tool, so agents can differentiate.

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 that no API key is needed and that it can be filtered by state, event type, severity, and limit. It mentions complementing weather.js for forecasts, providing context for when to use this tool. However, it does not explicitly state when not to use it or list alternatives beyond the forecast complement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

weather-historyA

Historical daily weather (temperature, precipitation, wind, sunshine) for any location from 1940 to ~5 days ago. Uses ERA5 reanalysis data. Accepts city name or lat,lng. Returns per-day values plus period summary stats. Useful for seasonal analysis, anomaly detection, and climate-context enrichment.

ParametersJSON Schema
NameRequiredDescriptionDefault
locationNoCity name (e.g. 'Phoenix, AZ') or 'lat,lng' (e.g. '33.45,-112.07'). Defaults to 'New York, NY'.
start_dateNoStart date YYYY-MM-DD (e.g. 2024-01-01). Earliest: 1940-01-01. Defaults to 30 days ago.
end_dateNoEnd date YYYY-MM-DD (latest: ~5 days before today). Defaults to yesterday if omitted.
varsNoComma-separated variable names to include. Defaults to temperature_2m_max, temperature_2m_min, temperature_2m_mean, precipitation_sum, wind_speed_10m_max, sunshine_duration. Valid options: apparent_temperature_max, apparent_temperature_mean, apparent_temperature_min, cloud_cover_mean, et0_fao_evapotranspiration, precipitation_hours, precipitation_sum, rain_sum, shortwave_radiation_sum, snowfall_sum, sunshine_duration, temperature_2m_max, temperature_2m_mean, temperature_2m_min, weather_code, wind_direction_10m_dominant, wind_gusts_10m_max, wind_speed_10m_max
unitsNoUnit system. 'metric' = °C / mm / km/h (default). 'imperial' = °F / inch / mph.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully covers behavioral traits: it's a read-only data retrieval tool, uses ERA5 reanalysis, has a known date range (1940 to ~5 days ago), and accepts city name or lat/lng. It does not explicitly state it is read-only or mention rate limits, but these are not critical for a historical data 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?

Description is three sentences: first defines core function, second specifies input format and data range, third clarifies output and use cases. No redundant information, front-loaded with key facts.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description adequately explains the tool's return: per-day values plus period summary stats. It covers data source, time range, input options, and use cases, making it complete for an agent to decide whether to invoke this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value by explaining that location accepts city name or lat/lng, that units are metric/imperial, and that vars defaults to a set of common variables. This context helps agents understand parameter usage beyond the schema descriptions.

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?

Description clearly states tool provides historical daily weather data from 1940 to ~5 days ago, using ERA5 reanalysis. It specifies the data types (temperature, precipitation, wind, sunshine) and explicitly contrasts with sibling tools like 'weather' (current conditions) and 'aviation-weather' (aviation-specific).

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?

Description explicitly lists use cases (seasonal analysis, anomaly detection, climate-context enrichment) and implies when not to use (e.g., for current weather, use 'weather' tool). However, it does not explicitly exclude other tools or provide alternative names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

web-change-monitorA

Returns content-change signals for any public URL: ETag, Last-Modified, Content-Length, and Content-Type via HTTP HEAD. Falls back to GET + SHA-256 of the first 32 KB when the server returns no cache markers. Store the snapshot and re-call periodically to detect changes. Useful for monitoring competitor pricing, news, regulatory filings, or any public page.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoHTTPS or HTTP URL to poll. Must be a publicly accessible endpoint.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the primary method (HEAD) and fallback (GET+SHA-256 of first 32 KB), which is transparent about behavior. However, it does not mention rate limits, authentication needs, or limitations for non-public URLs beyond the schema note.

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 concise sentences pack the outputs, method, fallback, usage pattern, and use cases. Front-loaded with purpose, every sentence adds value. 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 simple one-parameter tool without output schema, the description provides complete context: what it returns, how it works, how to use it, and example use cases. No gaps identified.

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 one parameter 'url' described. The description adds the 'publicly accessible' constraint and mentions HTTPS/HTTP, but this is minimal value beyond the schema. 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?

The description clearly states it returns content-change signals (ETag, Last-Modified, Content-Length, Content-Type) via HTTP HEAD, with a fallback to GET+SHA-256. It distinguishes itself from sibling tools like http-headers or page-intel by focusing specifically on change detection for monitoring.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear guidance on usage: store snapshot and re-call periodically. Gives concrete use cases (competitor pricing, news, regulatory filings). However, does not explicitly state when not to use it or compare to alternatives like http-headers for simple header retrieval.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

web-company-intelA

Extract structured company intelligence from any public website. Returns company name, description, logo, emails, phones, address, founded date, social links (Twitter/LinkedIn/GitHub/etc.), and raw OpenGraph + schema.org/Organization data. Pure HTML extraction — no external APIs. $0.003 hedge against orbisapi web-scrape-company at $0.005.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoURL of the company website to analyze (e.g. 'https://stripe.com').

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It explicitly states 'Pure HTML extraction — no external APIs', which informs the agent that the tool does not handle JavaScript-rendered content. It also lists the extracted data types. However, it does not disclose rate limits, error cases, or authentication requirements, which would make it more transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences long, each adding value: the first states the action and target, the second lists outputs, and the third clarifies the method and cost. There is no redundant or extraneous information, making it highly efficient for an agent to parse.

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 tool with no output schema and no annotations, the description covers the core functionality, output details, and technical approach. It lacks explicit mention of limitations or error behaviors, but it is sufficiently complete for an agent to understand the tool's purpose and expected 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?

The schema covers the single 'url' parameter with a clear description and example. The tool description adds context by explaining what the URL is used for and what output to expect, going beyond the schema's bare definition. This helps the agent understand the parameter's role in the extraction process.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Extract' and the resource 'company intelligence from any public website'. It lists the specific fields returned, making the purpose explicit. However, it does not differentiate from sibling tools like 'company-intel' or 'company-due-diligence', which may have overlapping functionality.

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 provides a cost comparison to an external tool but does not give any guidance on when to use this tool over its siblings or when not to use it. There is no explicit context about prerequisites or alternatives beyond pricing, leaving the agent without clear usage instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

whale-radarA

Polymarket whale intelligence for a given proxy wallet address. Returns recent prediction-market trades (market title, outcome, side, size in USDC, price, timestamp) and current open positions (title, size, avg price, current value, unrealized PnL). Infers whale tier (whale/shark/dolphin/minnow) from trade sizes. Use for copy-trading signal generation, market-sentiment cross-reference, or on-chain agent behavior profiling. Free upstream: Polymarket public data API.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletNoPolymarket proxy wallet address (0x, 42 hex chars). Obtain from recent Polymarket trades or on-chain Polygon activity. Example: 0x7a9dc87be2c72791fd86fad5f67be7c5dc89ba5d
activity_limitNoMax recent trades to return (1–50, default 10).
positions_limitNoMax open positions to return (1–50, default 10).
include_closedNoIf true, include zero-value (closed/redeemable) positions. Default false.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states it returns data and infers tier, but does not disclose whether the tool is read-only (no mutation mentioned), any rate limits, authentication requirements, or data freshness. It mentions 'Free upstream: Polymarket public data API' which indirectly suggests no auth, but not explicitly.

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 efficient, front-loading the purpose and return details. Every sentence adds value, though the list of use cases could be slightly more concise. No repetition or fluff.

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 no output schema, the description adequately explains the return fields (trades with market title, outcome, side, size in USDC, price, timestamp; open positions with title, size, avg price, current value, unrealized PnL). It also covers the inferred whale tier. Missing error handling or behavior for invalid wallets, but overall complete for a data retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all 4 parameters with descriptions (100% coverage), so the description adds minimal parameter-specific meaning beyond a wallet example. The description does not elaborate on parameter types, constraints, or interactions beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as providing Polymarket whale intelligence for a specific proxy wallet address, listing the exact data returned (trades and open positions with fields) and the whale tier inference. It distinguishes from siblings by focusing on a single wallet's activity and tier classification.

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 mentions use cases (copy-trading signal generation, market-sentiment cross-reference, on-chain agent behavior profiling) but does not provide guidance on when to avoid this tool or contrast with sibling tools like `polymarket-whale-entries` or `polymarket-intel`. It implies usage context but lacks explicit alternatives or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wikipedia-intelA

Wikipedia article lookup and search. Given a search query, returns the top matching Wikipedia articles with title, plain-text extract (~800 chars), description, thumbnail URL, page URL, and last-modified date. Use for rapid factual lookup, entity enrichment, concept explanation, or pre-flight research on any topic. No API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoSearch query or article title (e.g. 'transformer neural network', 'Warren Buffett', 'CRISPR'). Used for full-text search when exact=false.
exactNoIf true, treat 'query' as an exact page title for a direct lookup (faster, returns one article). If false, run a search and return the top matches.
limitNoNumber of articles to return when exact=false (1–8). Default: 3.
langNoWikipedia language edition (ISO 639-1 code, e.g. 'en', 'es', 'fr', 'de'). Default: 'en'.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully carries the burden of disclosure. It mentions 'no API key required', extract length (~800 chars), and lookup/search behavior, but lacks details on sorting, error handling, or rate limits, leaving some gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four concise sentences that front-load purpose, then output details, usage guidance, and permission info. Every sentence adds value with no 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?

Given no output schema, the description explains the return structure adequately. It covers purpose, usage, and basic behavioral context, though the exact vs search parameter behavior could be mentioned in the description text for completeness.

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?

All four parameters have descriptions in the schema (100% coverage), so the baseline is 3. The description adds minimal extra meaning beyond the schema, only reinforcing that 'query' is a search term.

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 clearly states the tool performs 'Wikipedia article lookup and search' and lists returned fields (title, extract, description, thumbnail, URL, last-modified), distinguishing it from any sibling tool focused on other sources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit use cases (factual lookup, entity enrichment, concept explanation, pre-flight research) but does not specify when not to use or directly compare with alternatives among the many sibling tools, though the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

world-bank-dataA

World Bank open data — 1600+ development indicators for 200+ countries. Returns most-recent values and 5-year trend for any indicator by country. Covers GDP, population, inflation, unemployment, FDI, debt, exports, CO₂, life expectancy, Gini, internet penetration, ease of doing business, and more. Accepts ticker-style aliases (gdp, inflation, unemployment) or full WB indicator codes. Sourced from api.worldbank.org — free, no key required. Use for country risk, macro comparisons, policy analysis, and development economics.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNoISO 2-letter country code(s), semicolon-separated for multiple (e.g. 'US', 'US;CN;DE'). Use 'WLD' for world average.
indicatorNoIndicator alias or WB code. Aliases: gdp, gdp_growth, gdp_per_capita, population, inflation, unemployment, fdi, debt_gdp, exports_gdp, imports_gdp, co2_per_capita, internet_users, life_expectancy, gini, literacy, ease_of_biz, current_account, market_cap_gdp, forex_reserves. Or any WB indicator code like 'NY.GDP.MKTP.CD'.
yearsNoNumber of most-recent years to return (1–10). Default: 5.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries the burden. It discloses data source, free usage, no key required, and returns most-recent values with 5-year trend. Lacks details on rate limits but sufficient for a read-only API.

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?

Description is comprehensive but not overly verbose; each sentence adds information. Minor redundancy (e.g., listing indicators both in text and schema) but generally efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 3 parameters and no output schema, the description fully covers input expectations, return behavior, and use cases. No missing critical information for an agent to invoke correctly.

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 100%. The description adds significant value by explaining alias system, default years, semicolon-separated countries, and the 'WLD' code for world average, going beyond schema descriptions.

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 clearly states it returns World Bank open data with 1600+ development indicators for 200+ countries, listing specific indicators and aliases. It distinguishes from many sibling tools by its focus on development economics.

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 mentions use cases (country risk, macro comparisons, policy analysis, development economics) but does not explicitly state when not to use or provide alternatives among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

x402-endpoint-intelA

Market intelligence for any x402 endpoint or operator wallet. Returns settlement volume, unique payer count, price range, reputation tier, activity window, and endpoint description — drawn from 4.1M+ Base mainnet settlements in the Stall's proprietary on-chain dataset. Use before routing agent spend, vetting a counterparty operator, or benchmarking competitor pricing. No external API. Covers 80,000+ operators across 10+ days of live traffic.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetNoResource URL (https://…) or operator wallet address (0x…40 hex chars). Type is auto-detected.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses data source ('Stall's proprietary on-chain dataset, 4.1M+ Base mainnet settlements'), scope ('80,000+ operators, 10+ days of live traffic'), and that it is read-only (no mention of mutations). No contradictory behavior noted.

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 efficiently structured: first sentence states purpose, second lists outputs, third gives use cases, fourth explains data source, fifth quantifies coverage. Every sentence adds value with no 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?

Given the tool's simplicity (single parameter, no output schema), the description is complete. It defines input, outputs, use cases, data source, and coverage. The lack of output schema is partially mitigated by listing return fields. Slightly incomplete regarding exact format or potential errors.

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 baseline is 3. The description does not add additional meaning beyond the schema's description of the 'target' parameter (URL or wallet address, auto-detected). The description enumerates returned fields but not parameter details.

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 clearly defines the tool's purpose: providing market intelligence for x402 endpoints or operator wallets. It lists specific returned data (settlement volume, payer count, price range, reputation tier, activity window, description) and distinguishes from siblings through specificity. No sibling differentiation is needed as the tool is unique.

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 explicitly states when to use the tool: 'before routing agent spend, vetting a counterparty operator, or benchmarking competitor pricing.' It does not mention when not to use it or provide alternatives, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

yield-farming-activeA

Returns active DeFi yield farming pools sorted by 30-day average APY. Sourced from DeFiLlama (free, no key). Each pool includes protocol, chain, symbol, TVL, current APY, 30-day mean APY, impermanent-loss risk, and stablecoin flag. Filter by chain, protocol, minimum TVL, minimum APY, or stablecoin-only pools. Use for portfolio yield research, pre-trade DeFi reconnaissance, or capital allocation decisions.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoFilter by blockchain (e.g. 'Ethereum', 'Base', 'Polygon', 'Arbitrum', 'Solana'). Case-insensitive. Omit for all chains.
protocolNoFilter by protocol name (e.g. 'aave-v3', 'uniswap-v3', 'curve', 'lido'). Case-insensitive substring match.
min_tvl_usdNoMinimum Total Value Locked in USD. Default 1000000 ($1M). Lower values include smaller pools with potentially higher (but riskier) yields.
min_apyNoMinimum APY percentage to include (based on 30-day mean). Default 0. E.g. 5 returns pools yielding ≥5% annualized.
stablecoin_onlyNoIf true, returns only stablecoin pools (no impermanent loss from token price volatility). Default false.
sort_byNoSort order: 'apy_30d' (30-day average APY, default and most stable), 'apy_current' (live APY, more volatile), 'tvl' (largest pools first).
limitNoNumber of pools to return (1–50, default 20).

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the data source (DeFiLlama, free, no key) and lists included fields. However, it does not mention update frequency, rate limits, or error behavior, which are important 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences front-load the core purpose and then detail contents and filters. Every sentence adds value with no 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 simple list tool with no output schema, the description covers purpose, source, fields, filters, and use cases. It could mention data freshness or caching behavior, but overall it is complete for its complexity.

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 baseline is 3. The description adds a summary of filter options but does not add meaning beyond the schema's detailed parameter descriptions. It provides context but no new depth.

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 clearly states the tool returns active DeFi yield farming pools sorted by 30-day average APY, with specific verb, resource, and key attributes. It distinguishes from sibling tools by focusing on active pools and APY sorting.

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 provides explicit use cases: portfolio yield research, pre-trade DeFi reconnaissance, capital allocation decisions. It does not explicitly exclude alternative tools but gives clear context for when to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube-intelA

YouTube video metadata: title, author, description (2000-char cap), view count, duration, upload date, thumbnail URL, tags (20 max), and categories. Accepts any YouTube URL format or bare 11-character video ID. Uses yt-dlp for full metadata with YouTube oembed as fallback. $0.012/call.

ParametersJSON Schema
NameRequiredDescriptionDefault
videoNoYouTube video URL (any format: watch?v=, youtu.be, /shorts/, /embed/) or bare 11-character video ID.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses caps (2000-char description, 20 tags), the backend tools used (yt-dlp with YouTube oembed fallback), and pricing ($0.012/call). Missing details on authentication or error handling, but adequately transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, no extraneous words. The first sentence conveys what metadata is returned; the second covers input formats and implementation. Efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but the description lists the metadata fields. It includes details like caps and pricing. For a simple single-parameter tool, this is sufficient; it could mention the output format (e.g., JSON) but not necessary.

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 description adds minimal extra meaning beyond the schema's parameter description. It reiterates URL formats but does not add significant semantic depth.

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 clearly states the tool retrieves YouTube video metadata (title, author, description, etc.) and specifies the resource. It distinguishes itself from sibling tools by focusing on YouTube. The verb 'get metadata' is implicit but well understood.

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 says it accepts any YouTube URL format or bare ID, which implies when to use it. It does not explicitly state when not to use it or mention alternatives, but the input spec is clear enough for selection.

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. Dates show when Glama detected each change.

  1. 210 tool updatesv1.0.0
    • First observedaddress-security
    • First observedagent-access-check
    • First observedagent-kya-score
    • First observedai-image-gen
    • First observedair-quality
    • First observedanalyst-ratings
    • First observedarxiv-intel
    • First observedaudio-transcribe
    • First observedaviation-weather
    • First observedbase-season
    • First observedblock-intel
    • First observedbreadcrumb-extractor
    • First observedbtc-game-theory
    • First observedbtc-miner-econ
    • First observedbtc-systems-theory
    • First observedchain-pulse
    • First observedchangelog-generate
    • First observedchromatic-dispersion
    • First observedcitation-formatter
    • First observedcity-lookup
    • First observedclassic-novels
    • First observedclinical-trials
    • First observedcode-api-surface
    • First observedcode-test-detector
    • First observedcommodity-futures
    • First observedcompany-due-diligence
    • First observedcompany-intel
    • First observedconcentration-risk-score
    • First observedcongressional-trades
    • First observedconsumer-brief
    • First observedcontent-analyze
    • First observedcontent-moderation
    • First observedcountry-info
    • First observedcredit-spreads
    • First observedcron-parser
    • First observedcrypto-fear-greed
    • First observedcrypto-fiat-price
    • First observedcrypto-momentum-pack
    • First observedcrypto-news-impact
    • First observedcrypto-pulse
    • First observedcrypto-top-movers
    • First observedcurrency-format
    • First observedcve-intel
    • First observeddb-perf-intel
    • First observeddefi-market-pulse
    • First observeddefi-portfolio
    • First observeddefi-state-pack
    • First observeddefi-yield-strategies
    • First observeddefi-yields
    • First observeddefillama-coin-price
    • First observeddefillama-pack
    • First observeddefillama-protocol
    • First observeddex-pair-search
    • First observeddex-swap-quote
    • First observeddex-trending-pools
    • First observeddictionary-intel
    • First observeddividend-calendar
    • First observeddividend-intel
    • First observeddns-lookup
    • First observeddocument-qa-prep
    • First observeddomain-availability
    • First observeddomain-whois
    • First observeddrug-intel
    • First observedearnings-calendar
    • First observedearnings-surprises
    • First observedearthquake-intel
    • First observedeconomic-calendar
    • First observedemail-verify
    • First observedenergy-brief
    • First observedens-lookup
    • First observedequity-brief
    • First observedequity-fundamentals
    • First observedequity-sentiment
    • First observedequity-technicals
    • First observederc20-snapshot
    • First observedetf-holdings
    • First observedeth-block
    • First observedevm-log-events
    • First observedevm-nonce
    • First observedevm-token-security
    • First observedfact-check
    • First observedfda-recall-watch
    • First observedfec-donor-intel
    • First observedfederal-contract-intel
    • First observedfederal-register-search
    • First observedflight-tracker
    • First observedfomc-tracker
    • First observedforex-historical
    • First observedforex-rates
    • First observedform-144-intel
    • First observedfunding-rates
    • First observedgas-estimate
    • First observedgas-prices
    • First observedgenerate-meme
    • First observedgeocode
    • First observedgithub-org-intel
    • First observedgithub-repo-intel
    • First observedglobal-equity-indices
    • First observedglobal-news-intel
    • First observedgov-votes
    • First observedhedge-fund-holdings
    • First observedhf-model-search
    • First observedhn-search
    • First observedhousing-brief
    • First observedhttp-headers
    • First observedimage-detect
    • First observedimf-country-outlook
    • First observedincome-statements
    • First observedinsider-trades
    • First observedintel-pack
    • First observedintl-stock-price
    • First observedip-intel
    • First observedipo-calendar
    • First observedjob-search
    • First observedjson-extract
    • First observedkimchi-premium
    • First observedkorean-crypto-movers
    • First observedkorean-market-movers
    • First observedlabor-brief
    • First observedlabor-market
    • First observedlbo-model
    • First observedlegal-search
    • First observedlimitless-markets
    • First observedmacro-brief
    • First observedmacro-indicators
    • First observedmanufacturing-brief
    • First observedmarket-gex
    • First observedmarket-intelligence
    • First observedmarket-movers
    • First observedmarket-overview
    • First observedmarket-regime-intel
    • First observedmarket-sentiment
    • First observedmeme-generator
    • First observedmeme-radar
    • First observednews-sentiment
    • First observednft-metadata
    • First observednpi-lookup
    • First observednpm-lookup
    • First observedoptions-chain
    • First observedoptions-snapshot
    • First observedpage-intel
    • First observedpage-links
    • First observedping
    • First observedplace-details
    • First observedpolicy-impact-mapper
    • First observedpolymarket-accuracy-score
    • First observedpolymarket-category-performance
    • First observedpolymarket-crypto-updown
    • First observedpolymarket-intel
    • First observedpolymarket-sentiment-shift
    • First observedpolymarket-whale-entries
    • First observedportfolio-rebalance
    • First observedprediction-markets
    • First observedprediction-stock-pulse
    • First observedprotocol-revenue-leaders
    • First observedpypi-lookup
    • First observedreadable-content
    • First observedreddit-intel
    • First observedregex-tester
    • First observedresearch-paper-search
    • First observedresearch-synthesis
    • First observedroast
    • First observedrss-reader
    • First observedsanctions-screening
    • First observedsec-filing-intel
    • First observedsec-insider-trades
    • First observedsector-rotation
    • First observedshort-volume-intel
    • First observedsocial-intel
    • First observedsocial-momentum
    • First observedsolana-token-risk
    • First observedsolana-tx-explainer
    • First observedsolar-intel
    • First observedsports-prediction
    • First observedsports-scores
    • First observedssl-cert
    • First observedstablecoin-watch
    • First observedstackoverflow-intel
    • First observedstock-brief
    • First observedstock-ohlcv
    • First observedstock-price-multi
    • First observedstrategy-signal
    • First observedtimezone
    • First observedtoken-top-holders
    • First observedtreasury-auction-calendar
    • First observedtreasury-yields
    • First observedtwitter-intel
    • First observedtx-explainer
    • First observedtx-intel
    • First observedunit-converter
    • First observedus-stock-history
    • First observedus-stock-price
    • First observedusgs-earthquake
    • First observedvision-analyze
    • First observedwallet-balance
    • First observedwallet-credit-score
    • First observedwallet-screener
    • First observedwayback-intel
    • First observedweather
    • First observedweather-alerts
    • First observedweather-history
    • First observedweb-change-monitor
    • First observedweb-company-intel
    • First observedweb-scrape-links
    • First observedwhale-radar
    • First observedwikipedia-intel
    • First observedworld-bank-data
    • First observedx402-endpoint-intel
    • First observedyield-farming-active
    • First observedyoutube-intel

TDQS

B3.2/5.0
Disambiguation2/5

With 210 tools, many have overlapping purposes (e.g., multiple crypto mover tools, multiple DeFi yield tools, multiple equity price tools). An agent would struggle to choose between similar tools, and the abundance of 'packs' that combine endpoints further blurs distinctions.

Naming Consistency3/5

Tool names use a mostly consistent snake_case pattern and are descriptive, but there is variation between noun-heavy names and occasional verb-initial names (e.g., 'generate-meme', 'roast', 'ping'). The pattern is not fully uniform, but not chaotic.

Tool Count1/5

210 tools is far too many for a coherent server. This count overwhelms an agent with choices and indicates a lack of focused scope. The server appears to be a collection of disparate endpoints rather than a curated set for a specific domain.

Completeness2/5

While the tool surface covers many areas (crypto, equities, weather, news, etc.), there are significant gaps within each domain (e.g., no full transaction history for wallets, missing certain financial derivatives). The server feels like a grab bag rather than a complete solution for any single domain.

Maintenance

ActivityActive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Pay-per-call x402 data products on Base mainnet — sanctions screening, aviation weather, mortgage rates, US property dossier, title chain, wallet balance, and agent session auth. Every call settles in USDC with an on-chain receipt, no accounts or API keys.
    7
    98
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Real-time perp market-data for AI trading agents — funding rates, funding-arb signals, open interest, volume, orderbook depth/slippage and oracle families across 25 venues, plus HIP-3 RWA coverage (tokenized stocks, metals, oil) that mainstream aggregators lack. x402-native pay-per-call (USDC on Base): one free funding screener tool + 11 paid tools with auto-pay.
    12
    21
    2
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/thebrierfox/the-stall'

If you have feedback or need assistance with the MCP directory API, please join our Discord server