Skip to main content
Glama
Agent Kiosk

Agent Kiosk

Agent Kiosk — 24-in-1 Autonomous B2A Intelligence, Action & Compliance Supermarket (x402 v2 & MCP)

x402 v2 Base Mainnet Smithery MCP Server ralf9090/agent-kiosk MCP server

Agent Kiosk is an instant pay-per-call API and Model Context Protocol (MCP) server built for autonomous AI agents, trading bots, coding assistants, and research workflows on Base Mainnet (eip155:8453). Every paid and prepaid response includes a cryptographic SHA-256 + HMAC-SHA256 attestation envelope (attested tag).

  • Production Base URL: https://agent-kiosk.vercel.app

  • Merchant Payment Recipient (payTo): 0xd8429209Aee6A398B9707DFf5F28AAA93452eE95 (Base USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, 6 decimals)

  • Catalogue Scope: 24 x402-protected endpoints (23 paid per-call endpoints + 1 prepaid 30-day API pass) plus free discovery, telemetry, MCP teaser & partner-fee swap routes

  • Live Telemetry & Wallet Dashboard: https://agent-kiosk.vercel.app/stats (GET /v1/stats JSON)

  • MCP Endpoint: https://agent-kiosk.vercel.app/mcp (https://agent-kiosk--batuhansenavci.run.tools)

  • x402scan Store (24/24 Verified): x402scan.com/server/a1af2789-615a-4324-b3f1-83b97834ece8

  • Glama MCP Listing: glama.ai/mcp/servers/ralf9090/agent-kiosk

  • Smithery Store: smithery.ai/servers/batuhansenavci/agent-kiosk


1. Unified Route, Method & Price Catalogue

A. 23 Paid Per-Call x402 Endpoints (Base USDC eip155:8453)

All /v1/* routes accept POST (primary JSON body) and GET (query parameters). Unauthenticated requests return HTTP 402 Payment Required with the PAYMENT-REQUIRED header.

#

MCP Tool

x402 REST Route

Method

Price (USDC)

Atomic Units (6 dec)

Description

1

x402_ping

/v1/ping

POST / GET

$0.001

1000

Instant x402 v2 & v1 wallet verification ping, settlement check & round-trip echo.

2

llm_chat_completions

/v1/chat/completions

POST / GET

$0.002

2000

OpenAI-compatible LLM Chat Completions Gateway (gpt-4o-mini, openai, deepseek-chat).

3

evm_tx_simulator

/v1/tx-simulate

POST / GET

$0.005

5000

Pre-flight EVM transaction simulator (eth_call + eth_estimateGas), revert decoder, ERC-20 allowance & EIP-1967 proxy detector.

4

perp_funding_arbitrage

/v1/funding-rates

POST / GET

$0.008

8000

Cross-exchange perpetual funding rate arbitrage, basis APR spread & open interest radar (Hyperliquid + dYdX v4).

5

tradfi_macro_radar

/v1/macro-radar

POST / GET

$0.008

8000

Live S&P 500, Nasdaq, VIX, DXY, US 10Y Treasury Yield, Gold, Oil, Crypto Fear & Greed, BTC Dominance & DeFi TVL.

6

web_extract

/v1/web-extract

POST / GET

$0.01

10000

Clean URL-to-Markdown extractor with Prompt Injection trap detection.

7

package_audit

/v1/package-audit

POST / GET

$0.01

10000

Open-source package & CVE vulnerability scanner (npm, PyPI, crates.io) via Google OSV.dev.

8

github_intel

/v1/github-intel

POST / GET

$0.01

10000

GitHub repository & open-source competitive intelligence: stars, releases, issues & topic leaders.

9

kalshi_polymarket_arb

/v1/prediction-arb

POST / GET

$0.015

15000

Unified Kalshi, Polymarket & Manifold prediction market aggregator and cross-venue probability spread scanner.

10

social_search

/v1/social-search

POST / GET

$0.02

20000

Live Reddit & HackerNews discussions in clean JSON & Markdown.

11

security_audit

/v1/security-audit

POST / GET

$0.02

20000

0x Token/Contract Honeypot & tax scanner (GoPlus + DexScreener) & URL phishing audit.

12

token_alpha

/v1/token-alpha

POST / GET

$0.02

20000

Real-time DEX order-flow (buy vs. sell pressure), liquidity depth & momentum signal.

13

domain_intel

/v1/domain-intel

POST / GET

$0.02

20000

B2B company & domain intelligence: DNS, MX email provider, SaaS TXT stack, RDAP & subdomains.

14

academic_search

/v1/academic-search

POST / GET

$0.02

20000

Peer-reviewed scientific literature search (OpenAlex + arXiv) with abstracts & PDF links.

15

prediction_markets

/v1/prediction-markets

POST / GET

$0.02

20000

Live event probabilities (%) & betting volume from Polymarket and Manifold Markets.

16

defi_yields

/v1/defi-yields

POST / GET

$0.02

20000

Highest DeFi APY & yield radar powered by DeFiLlama filtered by token, chain, and TVL.

17

maps_leads

/v1/maps-leads

POST / GET

$0.03

30000

City-scoped B2B business leads with phone, website, email, address & GPS.

18

wallet_profiler

/v1/wallet-profiler

POST / GET

$0.03

30000

Multi-chain whale & wallet profiler (Base, Ethereum, Arbitrum, Polygon): USDC/ETH balances & tx counts.

19

compliance_check

/v1/compliance-check

POST / GET

$0.05

50000

AML, Sanctions (OFAC) & Counterparty Screening: 14 risk vectors (Phishing, Tornado Cash mixer, Honeypot creator, Darkweb, Cybercrime) across Base & Ethereum.

20

defi_swap_quote

/v1/defi-swap-quote

POST / GET

$0.05

50000

Executable DeFi Swap & Cross-Chain Bridge Calldata Builder: Best DEX route (LI.FI + ParaSwap) + ready-to-sign EVM transactionRequest (to, data, value, gasLimit).

21

token_due_diligence

/v1/token-due-diligence

POST / GET

$0.10

100000

3-in-1 Institutional Token Verdict: GoPlus contract audit + DEX order-flow + social sentiment (Grade A–F).

22

b2b_company_dossier

/v1/b2b-company-dossier

POST / GET

$0.10

100000

4-in-1 B2B Executive Dossier: DNS/SaaS tech stack + website scrape + local leads + social mentions.

23

whale_alpha_radar

/v1/whale-alpha-radar

POST / GET

$0.10

100000

3-in-1 Whale Portfolio & Yield Optimizer: 4-chain wallet profiler + top DeFi yields + macro odds.

B. 1 Prepaid 30-Day API Pass Endpoint (Base USDC eip155:8453)

#

MCP Tool

x402 REST Route

Method

Price (USDC)

Atomic Units (6 dec)

Description

24

buy_prepaid_pass

/v1/buy-pass

POST / GET

$5.00

5000000

30-Day Prepaid VIP API Key (ak_live_...): Mints a stateless HMAC-SHA256 signed API key that unlocks all 23 paid per-call endpoints for 30 days via X-API-KEY or Authorization: Bearer without per-call x402 signing.

C. Free / Unpaid Routes ($0.00 USDC — HTTP 200 without x402 payment)

Route

Method

Price

Purpose

/v1/free-swap

POST / GET

$0.00

Zero-paywall executable DEX swap & cross-chain bridge calldata builder (monetized via 0.25% on-chain partner fee to payToWallet).

/v1/models

GET

$0.00

OpenAI-compatible model list discovery (gpt-4o-mini, openai, deepseek-chat).

/mcp

POST / GET

$0.00 (Teaser) / Paid (Full)

Streamable-HTTP MCP JSON-RPC 2.0 server (lists all 24 tools; unauthenticated tools/call returns an HTTP 200 1-item teaser preview + x402_unlock_full_data challenge, while x402_ping and defi_swap_quote return full preview data; passing payment_signature or x_api_key in tool arguments returns full unmasked data).

/v1/stats, /stats

GET

$0.00

Live JSON & HTML server funnel telemetry + on-chain Base USDC wallet balance dashboard.

/.well-known/x402.json

GET

$0.00

Machine-readable x402 v2 catalogue, facilitator configuration & route breakdown (/.well-known/x402 and /.well-known/agent.json aliased).

/.well-known/agent-card.json

GET

$0.00

Google A2A v0.3.0 Agent Card with a2a-x402 extension.

/.well-known/mcp.json

GET

$0.00

MCP server manifest (24 tools, 4 prompts, 3 resources).

/openapi.json

GET

$0.00

OpenAPI 3.1.0 specification covering all 24 x402 endpoints.

/llms.txt, /llms-full.txt

GET

$0.00

LLM-readable discovery catalogue, buyer integration guide & complete input schemas.


Related MCP server: x402farm-mcp

2. Production x402 Buyer Guide & Facilitator Integration

A. Base Mainnet Settlement Facilitators (We Are the Seller, Not a Facilitator)

Agent Kiosk verifies and settles incoming EIP-3009 (TransferWithAuthorization) USDC signatures on Base Mainnet (eip155:8453 / base) using a multi-facilitator failover pipeline configured in src/x402.js:

Role

Facilitator Name

API Base URL

Supported Endpoint

Verify Endpoint

Settle Endpoint

Supported Versions & Schemes

Facilitator Signer / Relayer Addresses (Not Merchant Addresses)

Primary

PayAI Network

https://facilitator.payai.network

GET https://facilitator.payai.network/supported

POST https://facilitator.payai.network/verify

POST https://facilitator.payai.network/settle

x402 v2 (eip155:8453, exact) & x402 v1 (base, exact), zero API key required

0xB2Bd29925CBbCEA7628279c91945Ca5B98bf371B, 0xc6699d2aadA6c36Dfea5C248DD70f9CB0235cB63 (and pool signers listed in signers["eip155:*"] at /supported)

Secondary Fallback

Dexter

https://facilitator.dexter.cash

GET https://facilitator.dexter.cash/supported

POST https://facilitator.dexter.cash/verify

POST https://facilitator.dexter.cash/settle

x402 v2 (eip155:8453, exact) & x402 v1 (base, exact)

0x402Feee072D655B85e08f1751AF9ddbCd249521f

Tertiary Fallback (v1)

Mogami

https://facilitator.mogami.tech

GET https://facilitator.mogami.tech/supported

POST https://facilitator.mogami.tech/verify

POST https://facilitator.mogami.tech/settle

x402 v1 (base, exact)

Public v1 relayer pool

  • Merchant Receiving Address (payTo): 0xd8429209Aee6A398B9707DFf5F28AAA93452eE95 (Base Mainnet USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, 6 decimals).

B. Accepted Payment, Challenge & Receipt Headers

Direction

Header / Parameter

Protocol

Format & Description

HTTP 402 Response

PAYMENT-REQUIRED

x402 v2

Base64-encoded JSON PaymentRequired challenge (x402Version: 2, accepts[0] with scheme: "exact", network: "eip155:8453", amount, maxAmountRequired, asset, payTo, maxTimeoutSeconds: 60, extra: { name: "USD Coin", version: "2" }). The identical JSON object is also returned as the HTTP 402 response body.

HTTP Request (Pay-Per-Call)

PAYMENT-SIGNATURE

x402 v2

Base64, Base64URL, or raw JSON string containing { x402Version: 2, scheme: "exact", network: "eip155:8453", payload: { signature, authorization: { from, to, value, validAfter, validBefore, nonce } } }.

HTTP Request (Legacy / Alias)

X-PAYMENT or X-PAYMENT-SIGNATURE

x402 v1 / v2

Accepted for x402 v1 (network: "base") and v2 clients that send payment headers under X-PAYMENT or X-PAYMENT-SIGNATURE.

HTTP Request (Prepaid Pass)

X-API-KEY or Authorization: Bearer <key>

Prepaid Pass

Pass ak_live_<payloadB64>.<sigB64> minted via POST /v1/buy-pass ($5.00 USDC) to access any of the 23 paid endpoints for 30 days without per-call signing.

MCP tools/call Arguments

payment_signature, x_payment, or x_api_key

MCP over HTTP / stdio

Pass the x402 payment payload or ak_live_... key directly inside params.arguments on POST /mcp to unlock full unmasked data inside MCP clients.

HTTP 200 Response (Receipt)

PAYMENT-RESPONSE and X-PAYMENT-RESPONSE

x402 v2 & v1

Base64-encoded JSON settlement receipt returned by the facilitator: {"success":true,"transaction":"0x...","network":"eip155:8453","payer":"0x..."}. The on-chain transaction hash is also echoed in the HTTP 200 JSON body as tx_hash.

C. Timeouts, Uncertain Settlement & Recovery Instructions

  1. Server & Challenge Timeouts:

    • Every 402 Payment Required challenge specifies maxTimeoutSeconds: 60. Buyers should sign EIP-3009 TransferWithAuthorization messages with validAfter = 0 and validBefore >= now + 300 seconds.

    • Server-side facilitator calls enforce a 6.5-second timeout per facilitator on POST /verify and a 10.0-second timeout per facilitator on POST /settle.

    • If the primary facilitator (facilitator.payai.network) returns an HTTP/network error on /verify or /settle, the middleware automatically fails over to the next configured facilitator (facilitator.dexter.cash). If a signature is cryptographically invalid (invalid_exact_evm_signature), the server immediately returns HTTP 402 with the exact error reason without retrying.

  2. Handling Uncertain Settlement (Client Timeout / Network Drop):

    • Each EIP-3009 TransferWithAuthorization uses a unique 32-byte nonce. Once consumed on Base Mainnet, the USDC contract (0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) permanently marks that (authorizer, nonce) pair as used (AuthorizationUsed event), making replay or double-charging of the same signature impossible on-chain.

    • Rule for Buyers on Timeout: If your HTTP request times out or disconnects after sending PAYMENT-SIGNATURE, do NOT immediately sign a new nonce:

      1. Query Base USDC (0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) via authorizationState(address authorizer, bytes32 nonce) (0xe94a0102) or check https://basescan.org/address/0xd8429209Aee6A398B9707DFf5F28AAA93452eE95#tokentxns.

      2. If authorizationState is false (not settled on-chain): You can safely retry the request using the exact same PAYMENT-SIGNATURE header (same nonce) until validBefore expires, or wait for validBefore to pass before signing a new nonce.

      3. If authorizationState is true (settled on-chain, but HTTP response was lost in transit): Open an issue at github.com/ralf9090/agent-kiosk/issues with the Base txHash, endpoint path, and timestamp for immediate response replay or a complimentary Prepaid API Pass credit.


3. Verified Base Mainnet Settlement Evidence (Operator Tests)

Disclosure: The transactions below are operator test payments executed against the live production deployment (https://agent-kiosk.vercel.app) and settled on Base Mainnet (eip155:8453) via the PayAI Network facilitator (https://facilitator.payai.network/settle), not third-party customer volume.

Example 1 — POST https://agent-kiosk.vercel.app/v1/token-alpha (0.02 USDC / 20000 atomic units)

  • Endpoint & Method: POST https://agent-kiosk.vercel.app/v1/token-alpha

  • Amount Settled: 0.02 USDC (20000 atomic units, Base USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913)

  • Base Mainnet Transaction Link: https://basescan.org/tx/0x5aa1b42ef7dae5323ba561b9374e9e5db0d42b0eae23d7e4fc5c2f0929df61be (Block 52809684, Status: Success)

  • Facilitator Relayer (from on-chain): 0xc6699d2aadA6c36Dfea5C248DD70f9CB0235cB63 (PayAI Network relayer)

  • Seller Recipient (payTo): 0xd8429209Aee6A398B9707DFf5F28AAA93452eE95

Decoded PAYMENT-RESPONSE / X-PAYMENT-RESPONSE Header:

{
  "success": true,
  "transaction": "0x5aa1b42ef7dae5323ba561b9374e9e5db0d42b0eae23d7e4fc5c2f0929df61be",
  "network": "eip155:8453",
  "payer": "0xd8429209aee6a398b9707dff5f28aaa93452ee95"
}

Redacted HTTP 200 Resource Response (POST /v1/token-alpha with {"query":"AERO","chain":"base"}):

{
  "ok": true,
  "payment_mode": "x402",
  "tx_hash": "0x5aa1b42ef7dae5323ba561b9374e9e5db0d42b0eae23d7e4fc5c2f0929df61be",
  "attestation": {
    "attested": true,
    "issuer": "io.github.ralf9090/agent-kiosk",
    "signer_wallet": "0xd8429209Aee6A398B9707DFf5F28AAA93452eE95",
    "algorithm": "HMAC-SHA256",
    "route": "/v1/token-alpha",
    "payload_sha256": "c1bcebf107e25a742a7afc58ca39692bc33f4e6da49a2ca1afc8b892fae63a1f",
    "timestamp_utc": "2026-10-19T11:18:33.296Z",
    "signature": "<REDACTED_ATTESTATION_HMAC>"
  },
  "data": {
    "query": "AERO",
    "found": true,
    "token": {
      "name": "Aerodrome",
      "symbol": "AERO",
      "address": "0x940181a94A35A4569E4529A3CDfB74e38FD98631",
      "primary_chain": "base",
      "price_usd": 0.7866,
      "market_cap_usd": 789632423,
      "fdv_usd": 1575158274
    },
    "alpha_metrics": {
      "signal": "SELL_PRESSURE",
      "total_top5_liquidity_usd": 47963273,
      "volume_1h_usd": 403817,
      "volume_24h_usd": 12606349,
      "order_flow_1h": { "buys": 88, "sells": 495, "buy_pressure_pct": 15.1 },
      "order_flow_24h": { "buys": 3508, "sells": 13997, "buy_pressure_pct": 20 }
    },
    "llm_summary": "Aerodrome (AERO on base): $0.7866 | Signal: SELL_PRESSURE | 1h Buy Pressure: 15.1% (88 buys vs 495 sells) | Liquidity: $47,963,273 | 24h Vol: $12,606,349."
  }
}

Example 2 — POST https://agent-kiosk.vercel.app/v1/ping (0.001 USDC / 1000 atomic units)

Decoded PAYMENT-RESPONSE / X-PAYMENT-RESPONSE Header:

{
  "success": true,
  "transaction": "0xd4869a2190887c15b9fb53c109045fe60bb6bef6a3cf8b66e6f7e0a9904fda7e",
  "network": "eip155:8453",
  "payer": "0xd8429209aee6a398b9707dff5f28aaa93452ee95"
}

Redacted HTTP 200 Resource Response (POST /v1/ping with {"message":"x402-registry-verification"}):

{
  "ok": true,
  "payment_mode": "x402",
  "tx_hash": "0xd4869a2190887c15b9fb53c109045fe60bb6bef6a3cf8b66e6f7e0a9904fda7e",
  "attestation": {
    "attested": true,
    "issuer": "io.github.ralf9090/agent-kiosk",
    "signer_wallet": "0xd8429209Aee6A398B9707DFf5F28AAA93452eE95",
    "algorithm": "HMAC-SHA256",
    "route": "/v1/ping",
    "payload_sha256": "6fc2d484b7899b71b18d80b87c18230e8904e7f296ca3c471763cc618a932041",
    "timestamp_utc": "2026-10-19T11:18:31.280Z",
    "signature": "<REDACTED_ATTESTATION_HMAC>"
  },
  "data": {
    "status": "pong",
    "verified": true,
    "payment_mode": "x402",
    "service": "Agent Kiosk",
    "version": "2.6.0",
    "protocol": "x402 v2 & v1 + MCP (Attested)",
    "network": "eip155:8453",
    "asset": "USDC",
    "echo": "x402-registry-verification",
    "payer": "0xd8429209Aee6A398B9707DFf5F28AAA93452eE95",
    "tx_hash": "0xd4869a2190887c15b9fb53c109045fe60bb6bef6a3cf8b66e6f7e0a9904fda7e"
  }
}

4. Quick Connect (Claude Desktop / Cursor / Windsurf / VS Code)

{
  "mcpServers": {
    "agent-kiosk": {
      "url": "https://agent-kiosk.vercel.app/mcp"
    }
  }
}

Available Tools

23 tools
b2b_company_dossierB
Read-onlyIdempotent
Inspect

Complete 4-in-1 B2B Sales & Competitive Intelligence Dossier ($0.10 USDC). Combines DNS/MX/SaaS tech stack infrastructure, clean website extraction, local business contact/phone leads, and live social mentions.

NameRequiredDescriptionDefault
domainYesCompany domain name (e.g., 'stripe.com', 'vercel.com')
companyNoOptional company brand name (e.g., 'Stripe')
locationNoOptional HQ or target city for physical lead lookup (default: 'San Francisco')

TDQS

B3.2/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false, covering safety and idempotency. The description adds a cost ($0.10 USDC) and lists components but doesn't disclose rate limits, auth requirements, or output format beyond the high-level composition.

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, efficiently packed sentence that front-loads the core value proposition and lists components. It avoids unnecessary fluff, though the cost mention could be seen as slightly extraneous.

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 complexity (4-in-1 aggregation) and lack of an output schema, the description is minimal. It lists components but doesn't explain how results are structured or what an agent should expect to receive, leaving gaps for a tool that combines multiple data sources.

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

Parameters3/5

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

Schema description coverage is 100%, so parameters are fully documented in the schema. The description adds no additional parameter details (e.g., format expectations or constraints for domain, company, location) beyond what the schema provides.

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

Purpose4/5

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

The description clearly states what the tool does: a 4-in-1 dossier combining DNS/MX/SaaS tech stack, website extraction, local business contacts, and social mentions. It distinguishes itself from siblings like domain_intel or web_extract by bundling these capabilities, though it doesn't explicitly name alternatives.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings such as domain_intel, web_extract, or social_search. It implies usage for B2B sales intelligence but lacks explicit conditions or exclusions.

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

buy_prepaid_passB
Read-onlyIdempotent
Inspect

Mint a 30-Day Prepaid API Key Pass (ak_live_...) for $5.00 USDC on Base via x402. Unlocks all 22 Agent Kiosk REST & MCP intelligence tools for 30 days via the X-API-KEY header without per-call x402 signing (ideal for LangChain, n8n, Make.com, OpenAI Actions, and Python/JS bots).

NameRequiredDescriptionDefault
agent_nameNoOptional identifier or name for your agent/workflow

TDQS

B3.4/5.0
Behavior1/5

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

The description says the tool mints a key and charges $5.00 USDC via x402, which is a monetary, state-changing transaction, while annotations declare readOnlyHint=true and idempotentHint=true. Re-invocation would plausibly charge again and produce a new key, so both hints are contradicted by the described 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 critical facts (what is minted, price, chain, protocol) are front-loaded in the first sentence, and the second sentence adds genuinely useful deployment context. There is slight redundancy between '30-Day Prepaid API Key Pass' and the later 'for 30 days', but nothing is wasted overall.

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 paid onboarding tool with no output schema, the description covers mechanics well but omits what the caller receives and how (is ak_live_... returned inline in the response, or delivered out of band?), what happens on payment failure, and whether repeat calls are billed repeatedly. Those gaps matter for a tool that spends money on every invocation.

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

Parameters3/5

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

There is only one optional parameter (agent_name) and schema description coverage is 100%, so the schema already fully documents it. The description adds no syntax, format, or effect details for that parameter, which is the expected baseline when the schema does the work.

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

Purpose5/5

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

States a specific verb and resource ('Mint a 30-Day Prepaid API Key Pass'), plus the exact price, currency, chain, and protocol. This is unmistakably the payment/onboarding tool and cannot be confused with any of the read-oriented siblings like social_search or wallet_profiler.

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

Usage Guidelines4/5

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

Gives clear context for when this is the right choice: it names the benefit (no per-call x402 signing) and the caller profiles it suits (LangChain, n8n, Make.com, OpenAI Actions, Python/JS bots). It does not explicitly name the alternative (per-call x402 signing, presumably via x402_ping or another sibling) or state a when-not condition, so it lacks true routing guidance.

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

compliance_checkA
Read-onlyIdempotent
Inspect

Institutional AML, Sanctions (OFAC), Phishing, Mixer, and Malicious Counterparty Compliance Screening ($0.05 USDC). Screens any 0x EVM address against GoPlus Security (Base + Ethereum) and 4-chain RPC footprint before autonomous agents execute transfers.

NameRequiredDescriptionDefault
addressYes0x... 40-hex EVM wallet or contract address to screen for AML/sanctions

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, open-world and non-destructive, so safety is covered. The description adds genuinely new behavioral context beyond them: a $0.05 USDC cost (a payment requirement the agent must account for) and the data sources backing the verdict (GoPlus Security on Base + Ethereum plus a 4-chain RPC footprint).

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

Conciseness4/5

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

Two tight sentences, with the screening scope front-loaded and cost stated inline. Dense with value and free of filler, though the first sentence reads as a keyword list rather than flowing prose.

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

Completeness4/5

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

For a single-parameter read tool with full annotations, the description covers purpose, trigger context, cost, and data provenance. The one gap is that no output schema exists and the description does not hint at what a screening result looks like (e.g., risk verdict format), which an agent would need to interpret the response.

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

Parameters3/5

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

Schema description coverage is 100% for the single address parameter, so the schema already carries the documentation load. The description only adds the scope constraint that the input must be a 0x EVM address, which is already implied by 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.

Purpose5/5

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

Names a specific verb ('Screens') and resource ('any 0x EVM address') and enumerates the exact check categories (AML, OFAC sanctions, phishing, mixer, malicious counterparty). No sibling tool in the list performs compliance screening, so the agent can place it immediately.

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

Usage Guidelines4/5

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

Explicitly states the usage context — screening 'before autonomous agents execute transfers' — which tells the agent when this tool fits in a workflow. It stops short of naming alternatives or when-not-to-use conditions, so it is clear context without exclusions.

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

defi_swap_quoteA
Read-onlyIdempotent
Inspect

Executable DeFi Swap & Cross-Chain Bridge Action Calldata Builder ($0.05 USDC). Queries LI.FI and ParaSwap aggregators to compute the best DEX/Bridge route and returns ready-to-sign EVM transaction calldata (to, data, value, gasLimit) on Base, Ethereum, Arbitrum, Polygon, and Optimism.

NameRequiredDescriptionDefault
amountNoAmount of from_token to swap (human-readable e.g. '10' or atomic units)
walletNoOptional 0x sender wallet address for transaction simulation
to_chainNoDestination blockchain network (default: same as from_chain)
to_tokenYesDestination token symbol (e.g., 'ETH', 'USDC', 'AERO', 'cbBTC') or 0x address
from_chainNoSource blockchain network (default: 'base')
from_tokenYesSource token symbol (e.g., 'USDC', 'ETH', 'AERO') or 0x contract address

TDQS

A3.9/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint, idempotentHint, openWorldHint, destructiveHint=false), so the bar is lower. The description adds real value beyond them: the aggregators queried, the $0.05 USDC cost, the exact calldata fields returned, and the supported chains. It does not mention slippage, latency, or failure modes, keeping it short of a 5.

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

Conciseness4/5

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

Two dense sentences, front-loaded with the tool's identity and output, with no filler. The parenthetical pricing and chain list are compact. Slightly packed but every clause carries information.

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

Completeness4/5

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

No output schema exists, and the description compensates by naming the return fields (to, data, value, gasLimit), which is the key information an agent needs. Cost and supported chains are also covered. Missing only secondary details like slippage handling or the difference between quoting and executing.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 all six parameters including defaults for from_chain/to_chain and enum values. The description adds only the chain list, which duplicates the enum. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose5/5

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

States a specific verb and resource ('Executable DeFi Swap & Cross-Chain Bridge Action Calldata Builder') and names the mechanism (LI.FI and ParaSwap aggregators) plus the exact output payload (to, data, value, gasLimit). This clearly distinguishes it from read-only data siblings like defi_yields or token_alpha.

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 'Action Calldata Builder' framing implies this is the execution-prep step rather than a data lookup, and the named chains give context. However, it never states when to use this versus other DeFi siblings, nor any prerequisites or exclusions. Usage is implied, not specified.

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

defi_yieldsA
Read-onlyIdempotent
Inspect

DeFi highest APY & yield radar powered by DeFiLlama. Finds top lending and liquidity pools for any token (USDC, ETH, USDT, WBTC) filtered by blockchain and minimum TVL.

NameRequiredDescriptionDefault
chainNoBlockchain name such as 'Base', 'Ethereum', 'Arbitrum', 'Solana', or 'all' (default: 'Base')
limitNoNumber of top pools to return (1-20, default: 5)
symbolNoToken symbol to earn yield on (default: 'USDC')
min_tvl_usdNoMinimum pool TVL in USD for safety filtering (default: 100000)

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds useful context the annotations do not: the upstream data source (DeFiLlama), the defaults applied when nothing is supplied (Base, USDC), and the purpose of min_tvl_usd as a 'safety filtering' control. It still says nothing about result ranking, freshness, or failure behavior when no pools match.

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

Conciseness4/5

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

Two sentences, front-loaded with the action and immediately followed by scope and filters. The lead-in 'DeFi highest APY & yield radar' is mildly promotional and duplicates 'yield' information, but the overall size is appropriate and nothing critical is buried.

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

Completeness4/5

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

For a simple, zero-required-parameter, read-only lookup with a fully documented schema, the description supplies the essentials: what it finds, on which tokens/chains, what the TVL filter is for, and the defaults. With no output schema the description could say more about what a returned 'top pool' record contains (APY field, protocol name), which is the main remaining gap.

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

Parameters3/5

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

Schema description coverage is 100% — every parameter already has a description including defaults and ranges — so the baseline is 3. The description echoes the meaningful inputs (token, blockchain, minimum TVL) and frames min_tvl_usd as safety-oriented, but adds no syntax, format, or constraint detail beyond the schema.

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

Purpose4/5

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

States a concrete verb and resource: 'Finds top lending and liquidity pools for any token ... filtered by blockchain and minimum TVL', and names the data source (DeFiLlama). An agent can tell what the tool produces. The opening tagline 'DeFi highest APY & yield radar' is marketing framing rather than a distinct capability, and no sibling tool (e.g. token_alpha) is explicitly contrasted.

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

Usage Guidelines3/5

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

Usage is implied by the phrase 'for any token (USDC, ETH, USDT, WBTC) filtered by blockchain and minimum TVL', which suggests when the tool is relevant (searching for yield on a token). However, there is no explicit when-to-use/when-not guidance and no routing to or away from any alternative tool such as token_alpha or prediction_markets.

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

domain_intelA
Read-onlyIdempotent
Inspect

B2B company & domain infrastructure intelligence. Resolves DNS records (A, MX, TXT, NS), identifies email provider (Google Workspace, M365, etc.), detects SaaS tech stack from TXT verification records, queries RDAP registration dates, and discovers active subdomains.

NameRequiredDescriptionDefault
domainYesTarget company domain or URL (e.g., 'stripe.com', 'vercel.com')

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive, so the safety profile is covered. The description usefully adds that the tool reaches out to external infrastructure sources (DNS, RDAP, active subdomain probing), which is meaningful behavioral context. It does not, however, mention rate limits, latency, or partial-failure behavior for lookups across multiple record types.

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

Conciseness4/5

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

A single dense sentence with the broad purpose front-loaded and capabilities following. No filler, though the enumeration style trades some scannability for compactness.

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

Completeness4/5

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

With no output schema, the description compensates reasonably by naming the categories of data returned (DNS records, email provider, tech stack, registration dates, subdomains). For a single-parameter read-only tool with rich annotations, this is nearly complete, missing only guidance on when to select it.

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

Parameters3/5

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

Schema description coverage is 100% and there is only one parameter, documented in the schema with examples, so baseline is 3. The description does not reference the domain parameter at all, adding no syntax or format guidance 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 names a specific resource (domain infrastructure) and enumerates the concrete operations it performs: DNS record resolution for A/MX/TXT/NS, email provider identification, SaaS stack fingerprinting, RDAP lookups, and subdomain discovery. An agent can distinguish this from siblings like github_intel or security_audit purely from the capability list.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus the alternatives, no conditions or exclusions, and no routing guidance. The capability list implies its domain of applicability but nothing tells the agent when domain_intel is the right call versus web_extract or security_audit.

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

evm_tx_simulatorA
Read-onlyIdempotent
Inspect

Pre-flight EVM Transaction Simulator, Gas Estimator, Revert Reason Decoder, ERC-20 Allowance Checker & EIP-1967 Proxy Detector ($0.005 USDC). Simulates any transaction via eth_call & eth_estimateGas across Base, Ethereum, Arbitrum, Optimism, and Polygon before signing.

NameRequiredDescriptionDefault
toNo0x target smart contract or recipient address
dataNo0x hex calldata to simulate (default: '0x18160ddd')
fromNo0x sender wallet address
chainNoTarget EVM blockchain (default: 'base')
tokenNoOptional 0x ERC-20 token address to verify allowance
valueNoOptional native ETH value in wei or 0x hex
spenderNoOptional 0x spender contract address to verify ERC-20 allowance
tx_hashNoOptional 0x transaction hash to decode receipt

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=true. The description adds real value beyond that: it discloses the underlying read-only RPC mechanism (eth_call / eth_estimateGas), the supported chains, and a concrete per-call cost of $0.005 USDC. It omits rate limits, auth requirements, and return shape, so not a 5.

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

Conciseness3/5

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

Only two sentences and the purpose is front-loaded, which is good, but the first sentence is a run-on list of five advertised capabilities plus a price tag that reads as marketing copy. It earns its place for discoverability yet is less economical than a clean single-purpose statement.

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 an 8-parameter read-only tool with no output schema, the description covers the mechanism, supported chains, cost, and the multi-function surface (simulate, gas estimate, revert decode, allowance check, proxy detect). An agent has enough to call it correctly; the only gap is that no return-value expectations are set.

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

Parameters3/5

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

Schema description coverage is 100%, so every one of the 8 parameters is already documented in the schema with format and defaults. The description adds no parameter-level syntax or semantics beyond that, making the baseline 3 correct.

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 second sentence gives a concrete verb+resource: 'Simulates any transaction via eth_call & eth_estimateGas' before signing. The opening keyword-stuffed list (Simulator, Gas Estimator, Revert Decoder, Allowance Checker, Proxy Detector) muddles rather than sharpens the single core purpose, but the tool is still clearly distinguishable from siblings like defi_swap_quote or security_audit.

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

Usage Guidelines3/5

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

The phrase 'before signing' implies the usage context (pre-flight validation of a pending tx), but there is no explicit when-to-use vs when-not guidance and no named alternative tools. Usage must be inferred from the purpose statement.

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

github_intelA
Read-onlyIdempotent
Inspect

GitHub repository & open-source competitive intelligence. Pass 'owner/repo' for deep repository metrics and latest releases, or a keyword topic to find the fastest-growing repositories.

NameRequiredDescriptionDefault
limitNoNumber of repositories when searching by topic (1-15, default: 5)
queryYesRepository 'owner/repo' (e.g., 'vercel/next.js') OR search topic (e.g., 'mcp server')

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint, so the safety profile is covered. The description adds mode-dependent behavior (deep metrics + releases vs. ranked growing repos), which is modestly useful, but it discloses nothing about auth requirements, rate limits, or result ordering/timeliness — notable gaps for an open-world GitHub-backed tool.

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

Conciseness5/5

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

Two tight sentences, front-loaded with the tool's domain and then the two input branches. Every clause carries routing information; nothing is redundant or padded.

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

Completeness4/5

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

For a 2-parameter, no-output-schema tool, the description covers both invocation modes and hints at the returned content (repository metrics, latest releases, fastest-growing repos). It leaves the shape/number of results and whether limit only applies to topic search unaddressed, but that is a minor gap given the annotations carry the safety 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 coverage is 100%: both the 'owner/repo' vs. topic semantics of 'query' and the 1-15 range/default of 'limit' are already documented in the schema. The description echoes the owner/repo syntax without adding format rules or edge cases beyond it, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb+resource ('GitHub repository & open-source competitive intelligence') and distinguishes its two operating modes: single-repo deep metrics vs. topic-based discovery. It does not, however, differentiate itself from adjacent siblings like package_audit or security_audit, so an agent must infer that this tool is about growth/release intelligence rather than security or dependency auditing.

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

Usage Guidelines4/5

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

Explicitly tells the agent how to route input: 'Pass owner/repo for deep repository metrics... or a keyword topic to find the fastest-growing repositories.' That resolves the otherwise ambiguous single 'query' parameter. It stops short of stating when to prefer this over sibling tools (package_audit, security_audit, web_extract), so there are no true exclusions.

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

kalshi_polymarket_arbB
Read-onlyIdempotent
Inspect

Unified Kalshi, Polymarket & Manifold Prediction Market Aggregator and Cross-Venue Probability Spread / Arbitrage Scanner ($0.015 USDC).

NameRequiredDescriptionDefault
limitNoMax markets to return (1-25, default: 10)
queryYesTopic or event keyword to scan across Kalshi, Polymarket & Manifold (e.g., 'bitcoin', 'fed', 'ai')

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already carry the full safety profile (readOnly, idempotent, non-destructive, open-world), so the bar is lower. The description adds one genuinely useful behavioral fact the annotations do not: the $0.015 USDC cost, implying a paid call. It says nothing about auth requirements, rate limits, or what a scan returns.

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

Conciseness4/5

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

A single sentence with no filler, and the venue coverage and operation are front-loaded. It is dense and slightly marketing-flavored ('Unified', '$0.015 USDC' parenthetical), which keeps it just short of 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?

For a read-only, 2-parameter tool with no output schema, the definition covers the domain, venues, and cost. However, it never explains what the arbitrage scan actually returns (spreads, matched markets, venue pairs), which is the key thing an agent needs to interpret results from a tool with no output schema.

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

Parameters3/5

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

Schema description coverage is 100%, so both 'query' and 'limit' are already documented in the schema (including the example keywords and the 1-25 range). The description does not add any syntax, format, or constraint detail beyond that, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific domain (prediction markets), the three venues it unifies (Kalshi, Polymarket, Manifold), and the operation (cross-venue probability spread / arbitrage scanning). It is clear what the tool does, though it is written as a stacked noun phrase rather than a verb+resource statement and never distinguishes itself from the sibling 'prediction_markets' tool.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no exclusions, and no mention of the obvious alternative 'prediction_markets'. The cost figure ($0.015 USDC) hints at a paid tier but does not tell the agent when this tool is the right choice over siblings like perp_funding_arbitrage or prediction_markets.

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

maps_leadsA
Read-onlyIdempotent
Inspect

Find local businesses, companies, and places in any city worldwide. Extracts business name, phone number, website URL, address, opening hours, and GPS coordinates for lead generation and verification.

NameRequiredDescriptionDefault
limitNoNumber of leads to return (1-25, default: 10)
queryYesBusiness type or name (e.g., 'cafe', 'dentist', 'lawyer')
locationNoCity, region, or country (e.g., 'San Francisco', 'London', 'Istanbul')

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered by structured data. The description adds value by disclosing the returned field set (name, phone, website, address, hours, GPS), but says nothing about pagination, rate limits, or how 'limit' interacts with result availability. With annotations carrying the safety burden, a 3 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.

Conciseness5/5

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

Two tight sentences: the first establishes what the tool finds, the second what it returns. No filler, no redundancy, and the core capability 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?

With no output schema, the description correctly compensates by enumerating the returned fields, which is the most important missing piece. For a 3-parameter read tool with full annotation coverage, the description is nearly complete; only the usage-routing context is thin.

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

Parameters3/5

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

Schema description coverage is 100%, so all three parameters (query, location, limit with its 1-25 range and default) are already fully documented in the schema. The description's 'any city worldwide' loosely implies location is broad-scoped, but adds no syntax, format, or constraint detail beyond the schema. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb and resource: 'Find local businesses, companies, and places in any city worldwide,' and enumerates the extracted fields. An agent can immediately tell this is a business-directory/lead lookup. It does not, however, name or contrast itself with any sibling (e.g., web_extract or social_search), so it stops short of full sibling differentiation.

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

Usage Guidelines3/5

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

The phrase 'for lead generation and verification' implies the intended use case but gives no explicit when-to-use/when-not-to-use guidance and never mentions an alternative tool. The agent must infer that this is for prospecting rather than general web search, which is a reasonable but unstated inference.

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

package_auditA
Read-onlyIdempotent
Inspect

Open-source package & CVE security scanner for coding agents. Checks npm, PyPI, or Rust crates against Google OSV.dev for known security vulnerabilities, deprecation status, and latest stable version.

NameRequiredDescriptionDefault
nameYesPackage name (e.g., 'lodash', 'express', 'requests', 'tokio')
versionNoOptional specific version to audit (defaults to latest version)
ecosystemNoPackage registry ecosystem (default: 'npm')

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive behavior, so the safety profile is covered. The description adds genuinely useful context beyond that: the external dependency on Google OSV.dev and the specific result categories (vulnerabilities, deprecation status, latest stable version). It does not discuss rate limits or result volume, which keeps it short of a 5.

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

Conciseness4/5

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

Two tight sentences with no filler; the core capability is front-loaded and the OSV.dev detail follows. 'for coding agents' is slightly redundant framing but costs little.

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

Completeness4/5

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

With no output schema, the description helpfully enumerates what comes back (vulnerabilities, deprecation, latest stable version), which is exactly what is missing from structured fields. For a read-only scanner with full schema coverage, the definition is nearly self-sufficient, lacking only notes on result limits or upstream availability.

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

Parameters3/5

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

Schema description coverage is 100%, so all three parameters are already documented in the schema, including the ecosystem enum. The description confirms the ecosystem set ('npm, PyPI, or Rust crates') and implicitly describes the version parameter ('latest stable version'), adding marginal value over the structured fields rather than new syntax.

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

Purpose4/5

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

States a specific verb and resource: it scans open-source packages for CVEs, deprecation, and latest version. It also names the ecosystems and the upstream data source (Google OSV.dev), so the agent knows exactly what it does. It does not distinguish itself from the sibling security_audit tool, leaving an ambiguity an agent must resolve on its own.

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

Usage Guidelines3/5

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

Usage is implied by the phrase 'for coding agents' and by the ecosystems listed, so an agent can infer this is the right tool when checking a dependency. There is no explicit when-to-use/when-not guidance and no mention of how it relates to the similarly named security_audit sibling.

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

perp_funding_arbitrageB
Read-onlyIdempotent
Inspect

Real-time Cross-Exchange Perpetual Funding Rate Arbitrage, Annualized Basis Spread (APR), Open Interest & Crowded Positioning Radar ($0.008 USDC) across Hyperliquid and dYdX v4.

NameRequiredDescriptionDefault
limitNoMax perpetual markets to return (1-40, default: 15)
symbolNoOptional coin ticker filter (e.g., 'BTC', 'ETH', 'SOL', 'AERO') or omit for highest APR spreads

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, covering the safety profile. The description adds genuinely useful context the annotations lack: real-time freshness and the $0.008 USDC cost/payment model, plus the specific exchanges (open-world scope). It stops short of explaining payment mechanics or rate limits, so it adds value but not richly.

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

Conciseness4/5

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

A single sentence with the core subject front-loaded and no filler sentences. It is dense and slightly keyword-listed, but every clause carries information (exchanges, data classes, price) rather than padding.

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

Completeness3/5

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

With no output schema, the description usefully enumerates what the result covers (arbitrage, APR, open interest, positioning). However, it leaves return structure and the payment/$0.008 USDC workflow unexplained, which matters for a paid tool in a large sibling set. Adequate but with clear 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 description coverage is 100% – both 'limit' (range and default) and 'symbol' (ticker examples and omission behavior) are fully documented in the schema. The description adds no parameter-level detail, so the baseline of 3 applies.

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

Purpose4/5

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

The description names a specific resource (perpetual funding-rate arbitrage) and scope (cross-exchange across Hyperliquid and dYdX v4), plus the data classes returned (APR, open interest, crowded positioning). It clearly distinguishes itself from siblings like defi_yields or kalshi_polymarket_arb. It reads as a keyword-stuffed noun phrase rather than a clean verb+resource, which keeps it just under a 5.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance and no named alternative among the many sibling tools (defi_yields, prediction_markets, kalshi_polymarket_arb). The 'radar' framing implies an arbitrage-scanning use case but leaves routing entirely to inference.

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

prediction_marketsA
Read-onlyIdempotent
Inspect

Query live prediction market odds & real-money implied probabilities (%) from Polymarket and Manifold Markets for any crypto, macro-economic, political, or technology event.

NameRequiredDescriptionDefault
limitNoNumber of markets to return (1-15, default: 5)
queryYesEvent or topic to search (e.g., 'bitcoin', 'fed rate', 'AI', 'election')

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds genuine context beyond that: the data is live, sourced from two named venues, and expressed as real-money implied probabilities in percent. It stops short of noting refresh cadence or coverage limits per venue.

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

Conciseness5/5

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

A single front-loaded sentence that packs verb, data type, sources, and domain coverage with no filler or redundancy. Nothing could be removed without losing information.

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

Completeness4/5

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

With no output schema, the description usefully states the return units (percent implied probability) and the sources, which is the key missing piece for interpreting results. It could go further by describing result ordering or how multiple markets per query are ranked.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters (query, limit) are fully documented with examples and bounds in the schema. The description adds no parameter-level detail of its own, which is the expected baseline when the schema does the heavy lifting.

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

Purpose5/5

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

Specific verb (Query) plus a precisely scoped resource (live prediction market odds & implied probabilities) with named sources (Polymarket, Manifold) and supported domains (crypto, macro, political, tech). No sibling tool covers prediction markets, so it is unambiguously distinguishable.

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 the tool is useful (any event with market-implied odds) but gives no explicit when-to-use vs. alternatives, no exclusions, and no guidance on how it relates to siblings like domain_intel or social_search. Usage is inferable rather than stated.

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

security_auditA
Read-onlyIdempotent
Inspect

Pre-flight security and scam radar for AI agents. Audits 0x smart contracts/tokens (honeypot check, buy/sell tax, mintable risk, DEX liquidity via GoPlus & DexScreener) or web URLs (phishing, wallet drainers, prompt injection).

NameRequiredDescriptionDefault
chainNoBlockchain network when target is a 0x address (default: 'base')
targetYes0x... token/contract address OR https://... URL to audit

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds real behavioral context beyond that: the external data sources (GoPlus & DexScreener) and the concrete risk classes evaluated, which tells the agent what kind of signal to expect. It omits rate limits, latency, and whether results are verdicts or raw provider data.

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

Conciseness5/5

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

Two compact sentences, front-loaded with the tool's role and then the two supported target modes with their checks. No filler, no repetition of the title or annotations.

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

Completeness4/5

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

For a read-only, idempotent audit tool with no output schema, the description covers inputs, data sources, and the risk dimensions being probed. It stops short of describing the shape of the result (risk score vs. raw fields vs. verdict), which an agent deciding whether this output is actionable would benefit from knowing.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters (target, chain enum with default 'base') are already fully documented in the schema. The description restates the '0x address OR https:// URL' duality without adding format, validation, or chain-selection nuance, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb ('Audits') and two clearly bounded resources (0x contracts/tokens, web URLs), and enumerates exactly what is checked for each (honeypot, buy/sell tax, mintable risk, liquidity; phishing, drainers, prompt injection). This is easily separable from siblings like package_audit (packages) and domain_intel (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?

'Pre-flight security and scam radar for AI agents' frames the context of use (run before trusting/interacting with a target), and the two target types imply which mode applies. However, it never names an alternative tool or states a when-not condition, so routing vs. package_audit/domain_intel/web_extract is left to inference.

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

token_alphaA
Read-onlyIdempotent
Inspect

Real-time crypto & DeFi order-flow intelligence. Analyzes buy vs. sell transaction pressure, liquidity depth, volume velocity, FDV, and top DEX pools for any token ticker or contract address.

NameRequiredDescriptionDefault
chainNoOptional chain filter (default: 'all')
queryYesToken symbol (e.g., 'AERO', 'PEPE', 'VIRTUAL') or contract address (0x...)

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is fully covered structurally. The description adds that data is real-time and which metrics are computed, but says nothing about latency, rate limits, data freshness, or what a 'no results' case looks like. Useful context, but not rich 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.

Conciseness4/5

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

Two sentences, front-loaded with the category ('Real-time crypto & DeFi order-flow intelligence') followed by the metric list. Dense but every clause maps to a real output dimension. Slightly list-heavy, hence not a 5.

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

Completeness4/5

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

For a read-only analytical tool whose safety profile is fully covered by annotations and whose two params are fully described in the schema, the description supplies the remaining 'what does it return' context. The absence of an output schema means the metric list is doing the explanatory work, and it does so adequately.

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

Parameters3/5

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

Schema description coverage is 100%, so both the query formats ('AERO', 'PEPE', '0x...') and the chain enum are already documented in the schema. The description restates the ticker/contract-address input but adds no syntax or behavior beyond that. Baseline 3 applies when the schema carries the load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 pairs a specific verb ('Analyzes') with a well-scoped resource ('buy vs. sell transaction pressure, liquidity depth, volume velocity, FDV, and top DEX pools') for a specific input type ('any token ticker or contract address'). This clearly differentiates it from siblings like defi_yields (yield data) and wallet_profiler (wallet behavior).

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

Usage Guidelines3/5

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

Usage context is implied by 'Real-time ... order-flow intelligence' and the listed metrics, but there is no explicit when-to-use vs. when-not guidance and no named alternatives among siblings. An agent can infer intent but must decide selection on its own.

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

token_due_diligenceA
Read-onlyIdempotent
Inspect

Institutional 3-in-1 Token Due Diligence Report ($0.10 USDC). Combines GoPlus on-chain honeypot/tax security audit, DexScreener DEX order-flow alpha & liquidity depth, and live Reddit/HN social sentiment into a composite investment grade (A-F).

NameRequiredDescriptionDefault
chainNoBlockchain network (default: 'base')
queryYesToken symbol (e.g., 'AERO', 'VIRTUAL', 'PEPE') or 0x contract address

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld, but the description adds genuinely new behavioral facts: the call costs $0.10 USDC, it fans out to three named third-party providers, and it returns a letter grade rather than raw data. It does not discuss latency, failure modes when a provider is down, or what happens on an unknown token, so it stops short of a 5.

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

Conciseness5/5

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

Two tightly packed sentences with the value proposition, cost, and the three component signals front-loaded and zero filler. Every clause conveys information an agent does not already have from structured fields.

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

Completeness4/5

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

With no output schema, the description usefully hints at the return shape (composite A-F grade) and discloses the payment requirement, which an agent needs before calling. It does not describe the full payload (component scores, raw audit fields), leaving a minor gap.

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

Parameters3/5

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

Schema description coverage is 100%, so both 'query' and 'chain' are already documented in the schema, including the accepted token-symbol/contract-address formats and the default chain. The description adds nothing about parameter behavior, so the baseline 3 applies.

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

Purpose4/5

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

States a concrete verb+resource ('Token Due Diligence Report') and enumerates the three specific data sources it fuses: GoPlus honeypot/tax audit, DexScreener order flow and liquidity, and Reddit/HN sentiment. It does not explicitly contrast itself with overlapping siblings like security_audit or token_alpha, which is the only thing keeping it from a 5.

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

Usage Guidelines2/5

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

The description never says when to reach for this composite tool instead of the narrower security_audit or token_alpha siblings, nor does it give any precondition or exclusion. The only context offered is the price, which is not usage guidance.

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

tradfi_macro_radarB
Read-onlyIdempotent
Inspect

Global TradFi, Macro & DeFi Capital Flow Intelligence Radar ($0.008 USDC). Returns live S&P 500, Nasdaq, CBOE VIX Volatility, US Dollar Index (DXY), US 10Y Treasury Yield, Gold, WTI Crude Oil, Crypto Fear & Greed Index, BTC Dominance, and top DeFi chain TVL.

NameRequiredDescriptionDefault
focusNoMacro intelligence focus area (default: 'all')

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive behavior, so the safety profile is covered. The description adds one genuinely useful behavioral fact the annotations lack — the $0.008 USDC price — but says nothing about payment/auth mechanics, latency, or snapshot freshness for a live-data call.

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

Conciseness4/5

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

Single sentence, front-loaded with the scope and price before the enumerated payload. The long list of indices is long but earns its place as a de facto return-value spec since no output schema exists.

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

Completeness4/5

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

With no output schema, the description correctly compensates by enumerating the returned data points, and the single parameter is fully documented in the schema. The only gap is the absence of usage/alternative guidance, which is a usage rather than completeness concern.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 self-explanatory enum (all/tradfi/crypto/defi) and a default documented in the schema. The description does not mention the focus parameter at all, so it adds nothing beyond the schema; baseline 3 is appropriate.

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

Purpose4/5

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

The description names a distinct scope (global TradFi, macro, and DeFi capital-flow data) and enumerates the exact data points returned, so an agent can tell it apart from token_alpha or defi_yields at a glance. It is a 'what you get' description rather than a verb+resource statement, but the resource is unambiguous.

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

Usage Guidelines2/5

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

There is no explicit when-to-use, when-not-to-use, or alternative-tool guidance. The scope phrasing implies 'use when you need macro market data,' but the agent must infer it, and the sibling list (prediction_markets, defi_yields, whale_alpha_radar) is never referenced.

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

wallet_profilerA
Read-onlyIdempotent
Inspect

Multi-chain whale & wallet portfolio profiler across Base, Ethereum, Arbitrum, and Polygon. Returns live USDC and native ETH/POL balances, total outgoing transaction counts (nonce), wallet tier (Whale/Trader/Retail), and smart contract vs EOA detection.

NameRequiredDescriptionDefault
addressYes0x... 40-hex EVM wallet or contract address to profile

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so safety and idempotency are covered externally. The description adds genuine behavioural value by disclosing the live-data nature of the response and the four supported chains. It stops short of noting rate limits or freshness/caching behaviour.

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

Conciseness5/5

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

Two dense sentences with zero filler. The resource and chain scope lead, and the return payload follows immediately, so the most decision-relevant 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?

With no output schema, the description carries the burden of explaining return values and does so exhaustively (balances, nonce, tier classification, contract detection). For a one-parameter, read-only tool of low complexity, nothing an agent needs to call it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100% for the single 'address' parameter, and the schema already specifies the 0x 40-hex EVM format. The description contributes no additional parameter meaning beyond what the schema provides, so the baseline 3 applies.

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

Purpose5/5

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

The description names a specific verb and resource ('Multi-chain whale & wallet portfolio profiler') and enumerates the exact outputs: USDC/native balances, nonce, wallet tier, and EOA-vs-contract detection. No sibling tool (academic_search, defi_yields, etc.) overlaps this scope, so an agent can route here unambiguously.

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

Usage Guidelines3/5

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

The stated outputs imply the use case (profiling a wallet address for balance and behavioural signals), but there is no explicit when-to-use, when-not-to-use, or named alternative. Chains covered are listed, which is helpful context, but selection guidance is left to inference.

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

web_extractA
Read-onlyIdempotent
Inspect

Extract clean, LLM-ready Markdown from any web URL while automatically scanning the page for hidden Prompt Injection traps targeting AI agents.

NameRequiredDescriptionDefault
urlYesFull URL to extract (must start with http:// or https://)
max_lengthNoMaximum markdown character length to return (500-25000, default: 8000)

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description still adds real value by disclosing the output format (Markdown) and a non-obvious secondary behavior: automatic scanning for hidden prompt-injection traps. It stops short of saying what happens when a trap is found or whether scanning affects the returned content.

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

Conciseness5/5

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

A single front-loaded sentence that states the extraction target first and the security side-benefit second. No filler, no repetition of the tool name, and nothing that could be dropped without losing information.

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

Completeness4/5

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

With no output schema, the description must convey the return shape, and it does (Markdown, length-bounded by max_length). The one gap is the injection-scanning feature: it is announced but the description never explains how findings surface to the agent, leaving a promised behavior underspecified.

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

Parameters3/5

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

Schema description coverage is 100%, so both url and max_length are already documented with format and range by the schema. The description adds nothing about parameter behavior (e.g., truncation semantics for max_length), so the baseline 3 applies.

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

Purpose4/5

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

The description gives a specific verb (Extract) and resource (clean, LLM-ready Markdown from any web URL), which is far more informative than a tautology. It does not explicitly distinguish itself from siblings like domain_intel or security_audit, but no sibling competes for generic page fetching, so the purpose is unambiguous.

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

Usage Guidelines3/5

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

Usage is implied by 'any web URL' but there is no explicit when-to-use, when-not-to-use, or alternative routing. An agent can infer this is the general-purpose fetch tool, but nothing tells it when domain_intel or security_audit should be preferred instead.

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

whale_alpha_radarA
Read-onlyIdempotent
Inspect

Complete Multi-Chain Whale Portfolio & DeFi Yield Optimizer Report ($0.10 USDC). Profiles any 0x wallet across 4 EVM chains (Base, Ethereum, Arbitrum, Polygon), matches idle USDC/ETH balances against top DeFiLlama yield pools, and calculates projected annual yield.

NameRequiredDescriptionDefault
addressYes0x... 40-hex EVM wallet address to profile and optimize

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so safety is covered. The description still adds genuinely useful behavior beyond that: an explicit $0.10 USDC price, the exact chain coverage set, and a breakdown of the three processing stages. It omits latency, rate limits, and failure behavior, so not a 5.

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

Conciseness5/5

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

One compact sentence with a leading label, the paid-price marker front-loaded, and no redundant filler. Every clause adds a distinct fact (cost, scope, chain set, matching logic, output computation).

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

Completeness4/5

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

With no output schema, the description must convey the deliverable, and it does name the three report components (portfolio profile, matched yield pools, projected annual yield) plus the price. It leaves edge cases unspecified, such as behavior on wallets with no idle stablecoin balance or unlisted chains, so it is strong but not exhaustive for a multi-chain DeFi 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% and the single address parameter is fully documented as a '0x... 40-hex EVM wallet address.' The description adds only that the wallet is profiled across four chains, which is scope rather than parameter semantics. With the schema carrying the load, baseline 3 is appropriate.

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

Purpose4/5

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

The description states a concrete verb and resource: it profiles a 0x wallet across four named EVM chains, matches idle USDC/ETH against DeFiLlama yield pools, and computes projected annual yield. That is far more specific than a title restatement. However, it never distinguishes itself from close siblings like wallet_profiler and defi_yields, which appear to cover overlapping ground, so it falls short of a 5.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance, and no routing to alternatives. With siblings named wallet_profiler and defi_yields sitting right next to it, the description should say why an agent would pick this bundled report over those narrower tools, and it does not. Usage is only weakly implied by the capability list.

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

x402_pingA
Read-onlyIdempotent
Inspect

Ultra-low-cost ($0.001 USDC) x402 v2 & v1 wallet verification ping, payment settlement test, latency check, and round-trip echo endpoint on Base Mainnet.

NameRequiredDescriptionDefault
messageNoOptional message string to echo back upon verified settlement

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare the safe read-only, idempotent, open-world profile, so the bar is lower, and the description still adds material facts beyond them: the exact cost ($0.001 USDC), supported protocol versions (v2 and v1), and the target network (Base Mainnet). It stops short of stating wallet/auth prerequisites for paying the fee or what a failed settlement returns.

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

Conciseness4/5

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

A single front-loaded sentence that leads with the cost, the most decision-relevant fact, and packs versions, network, and capabilities without filler. Dense but not padded.

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 say more about what a call returns (echo payload, settlement confirmation, latency figure) and whether the caller must supply an x402-funded wallet. Annotations cover the safety profile, but the payment mechanics needed to invoke it correctly are left implicit.

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

Parameters3/5

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

There is a single optional parameter with 100% schema description coverage, so the schema already defines it. The phrase 'round-trip echo endpoint' reinforces the message parameter's role but adds no format, length, or default guidance beyond the schema.

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

Purpose4/5

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

The description names concrete verbs and resources: wallet verification, payment settlement test, latency check, and round-trip echo, on Base Mainnet. It is far more specific than a tautology, though bundling four capabilities into one phrase makes the primary purpose slightly diffuse. No sibling tool overlaps, so sibling differentiation is unnecessary.

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 mention of 'payment settlement test' and 'latency check' implies a diagnostic/verification use case, but there is no explicit statement of when to call it, when not to, or what alternatives exist for the sibling tasks. Usage is inferable rather than stated.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updatesv2.6.0
    • Addedevm_tx_simulator
    • Addedkalshi_polymarket_arb
    • Addedperp_funding_arbitrage
    • Addedtradfi_macro_radar
  2. 19 tool updatesv2.5.0
    • First observedacademic_search
    • First observedb2b_company_dossier
    • First observedbuy_prepaid_pass
    • First observedcompliance_check
    • First observeddefi_swap_quote
    • First observeddefi_yields
    • First observeddomain_intel
    • First observedgithub_intel
    • First observedmaps_leads
    • First observedpackage_audit
    • First observedprediction_markets
    • First observedsecurity_audit
    • First observedsocial_search
    • First observedtoken_alpha
    • First observedtoken_due_diligence
    • First observedwallet_profiler
    • First observedweb_extract
    • First observedwhale_alpha_radar
    • First observedx402_ping

TDQS

B3.4/5.0

Scored across 23 tools

Disambiguation2/5

Several tools have genuinely overlapping boundaries: token_alpha vs token_due_diligence (both surface DEX order-flow/liquidity), wallet_profiler vs whale_alpha_radar (both profile whales), defi_yields vs whale_alpha_radar (both rank yield pools), prediction_markets vs kalshi_polymarket_arb (both return prediction-market odds), and security_audit vs compliance_check vs token_due_diligence (all security screening). The composite 'dossier' tools bundle the atomic tools, so an agent must infer when to call the bundle versus the parts. Descriptions are rich but the set has multiple unclear boundaries.

Naming Consistency4/5

All names use consistent snake_case with no camelCase or style mixing. Most follow a noun_noun or verb_noun pattern (social_search, web_extract, security_audit, github_intel), with only minor deviations like the longer compound names (perp_funding_arbitrage, kalshi_polymarket_arb, b2b_company_dossier). Predictable and readable throughout.

Tool Count3/5

At 23 tools this sits at the heavy end of the acceptable range. Each tool is a distinct paid service so most earn their place, but the overlap between atomic tools and their composite versions means several could arguably be consolidated. Borderline over-scoped for a single server.

Completeness4/5

As a broad 'kiosk' of intelligence services it covers social, local business, web, crypto/DeFi, macro/TradFi, prediction markets, packages, academic, and GitHub domains, plus payment/access tooling (x402_ping, buy_prepaid_pass). Coverage is wide with few obvious dead ends for a read/intelligence-oriented surface, though write/manage operations are absent.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers