Skip to main content
Glama
ClawyPro

Clawy MCP Server

by ClawyPro

Clawy MCP Server

Pay-per-use API tools and LLM gateway for AI agents. No API keys needed — authenticate with an Ethereum wallet and pay with USDC on Base.

18 API services + smart LLM routing, accessible via Model Context Protocol (MCP).

Quick Start

Claude Desktop / Claude Code

Add to your MCP config:

{
  "mcpServers": {
    "clawy": {
      "command": "npx",
      "args": ["-y", "clawy-mcp-server"],
      "env": {
        "CLAWY_WALLET_PRIVATE_KEY": "0xYOUR_PRIVATE_KEY"
      }
    }
  }
}

Cursor / Windsurf

Same config in your .cursor/mcp.json or equivalent.

Top Up Credits

Send USDC on Base chain to 0x6a2f675f5f81909eecd1966a15c90877bc106858 (minimum $1). Credits are applied automatically.


Related MCP server: agentsvc-mcp

Available Tools

Financial Data

Tool

Description

Cost

dart_disclosure

Search Korean corporate filings from DART (FSS electronic disclosure)

$0.001

dart_financial

Korean company financial statements (income, balance sheet, cash flow)

$0.001

fmp_quote

Real-time & historical stock quotes (US + global markets)

$0.0012

fmp_financial

Company financial statements via Financial Modeling Prep

$0.0012

Search & Web Scraping

Tool

Description

Cost

brave_search

Privacy-focused web search with structured results and snippets

$0.006

firecrawl_scrape

Scrape any URL — handles JS rendering, returns clean markdown

$0.012

firecrawl_crawl

Crawl websites starting from a URL (cost per page)

$0.012/page

firecrawl_map

Discover all URLs on a site without extracting content

$0.012

Maps & Navigation

Tool

Description

Cost

google_maps_places

Search places, restaurants, landmarks via Google Maps

$0.0036

google_maps_geocode

Address <-> coordinates conversion

$0.006

google_maps_directions

Driving, walking, transit directions between points

$0.006

kakao_maps_search

Korean local search — best for Korean addresses and businesses

$0.001

tmap_route

Korean driving routes with real-time traffic, ETA, toll fees

$0.0012

tmap_poi

Korean POI search with detailed address info

$0.001

Travel

Tool

Description

Cost

hotels_search

Search 2M+ hotels worldwide via Jinko

$0.003

hotels_details

Full hotel details, room options, and rates

$0.0015

hotels_find_place

Convert location name to coordinates for hotel search

$0.0005

airbnb_search

Search Airbnb listings by location, dates, guests, and price

$0.003

airbnb_details

Full listing details, amenities, and house rules

$0.0015

flights_search

Search flights by origin, destination, and dates

$0.005

flights_calendar

View cheapest flights by month for a route

$0.003

flights_discover

Discover popular routes and deals from an origin

$0.003

Food & Dining

Tool

Description

Cost

tabelog_search

Search Japanese restaurants on Tabelog — ratings, reviews, cuisine

$0.0012

michelin_search

Search Michelin Guide restaurants (Japan, Korea, USA) by city, cuisine, or award

$0.0012

AI Generation

Tool

Description

Cost

gemini_image

Generate an image from a text prompt (Google Gemini)

$0.05

gemini_edit

Edit an existing image with a text prompt

$0.05

gemini_video

Start async video generation (Veo 3.1 Fast)

$0.50

gemini_video_status

Check video generation status

Free

elevenlabs_tts

AI text-to-speech synthesis (multiple voices & languages)

$0.015

elevenlabs_voices

List available voices with IDs and language info

Free

Sports

Tool

Description

Cost

golf_search

Search golf courses by name or region (Korea focus)

$0.0012

golf_course

Detailed golf course info — holes, par, green fees

$0.001

Tool

Description

Cost

court_auction_search

Search Korean court auction property listings

$0.001

court_auction_detail

Detailed auction case info — appraisal, bids, documents

$0.001

data_go_kr_query

Korean government open data (real estate, weather, transport)

$0.001

LLM Gateway

Tool

Description

Cost

llm_chat

Smart-routed LLM — auto-selects Claude, GPT, or Kimi based on task complexity

$0.50/call

No API keys needed for any LLM provider. The smart router analyzes your request and picks the optimal model.


How It Works

Your AI Agent (Claude, Cursor, etc.)
    | MCP protocol (stdio)
clawy-mcp-server (this package)
    | HTTPS (Bearer token)
x402.clawy.pro (API Gateway)
    |
Upstream APIs (DART, Google Maps, Jinko Hotels, etc.)
  1. Auth: Your wallet private key signs an EIP-191 message -> 24-hour session token (auto-refreshed)

  2. Use: Call any tool through MCP — the server proxies to the gateway

  3. Pay: Credits deducted per call (microcent precision). Top up by sending USDC on Base.

Wallet Setup

Use a dedicated wallet for this service. We recommend creating a new wallet specifically for API credits:

  1. Create a wallet (e.g., via MetaMask or any EVM wallet)

  2. Fund it with USDC on Base chain

  3. Send USDC to 0x6a2f675f5f81909eecd1966a15c90877bc106858 to top up credits

  4. Use the wallet's private key in CLAWY_WALLET_PRIVATE_KEY

Check Balance

Use the clawy_balance tool to check your remaining credits at any time.


Configuration

Environment Variable

Required

Description

CLAWY_WALLET_PRIVATE_KEY

Yes

Ethereum wallet private key (hex, with 0x prefix)

CLAWY_GATEWAY_URL

No

Gateway URL (default: https://x402.clawy.pro)


Use Cases

  • Korean stock research: DART filings + FMP quotes + Brave search for news

  • Japan restaurant planning: Tabelog + Michelin Guide + Google Maps directions

  • Travel planning: Flight search + Hotels/Airbnb + Google Maps

  • Korean real estate: Court auction listings + Kakao Maps for location

  • Content creation: Gemini image/video generation + ElevenLabs TTS

  • General AI agents: Smart LLM routing without managing API keys


Pricing

All prices include a 20% platform margin. Credits are in USDC (1 USDC = $1).

  • Minimum top-up: $1 USDC

  • Credits persist until used (no expiry)

  • Microcent precision billing — you only pay for what you use


x402 Protocol

This server uses the x402 payment protocol for trustless, wallet-based API access:

  • Identity: Your Ethereum wallet address = your account

  • Auth: EIP-191 signature verification (no passwords, no signup)

  • Payment: USDC on Base chain (low fees, fast confirmation)

  • Billing: Per-call microcent deduction from prepaid credit balance


License

MIT

Available Tools

25 tools
alpha_vantage_queryC

Query financial market data from Alpha Vantage. Stock time series, forex rates, crypto prices, and economic indicators.

ParametersJSON Schema
NameRequiredDescriptionDefault
functionYesAPI function (e.g., TIME_SERIES_DAILY, FX_DAILY, DIGITAL_CURRENCY_DAILY, REAL_GDP)
symbolNoStock/crypto symbol (e.g., AAPL, BTC)
from_currencyNoFrom currency for forex (e.g., USD)
to_currencyNoTo currency for forex (e.g., KRW)
intervalNoInterval for intraday (1min, 5min, 15min, 30min, 60min)
outputsizeNocompact=100 points, full=all (default compact)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states this is a query operation (implying read-only), but doesn't mention authentication requirements, rate limits, error handling, response formats, or any constraints like data freshness or availability. For a financial API tool with 6 parameters, this leaves significant behavioral gaps.

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

Conciseness5/5

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

The description is extremely concise - just two sentences that efficiently communicate the tool's purpose and scope. The first sentence states the core function, and the second enumerates the data categories without unnecessary elaboration. Every word earns its place, and the information is front-loaded appropriately.

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

Completeness2/5

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

For a financial data query tool with 6 parameters, no annotations, and no output schema, the description is insufficiently complete. It doesn't explain what the tool returns, how results are structured, any limitations or constraints, or how this tool differs from similar financial data tools in the server. The description provides only basic purpose information without the contextual details needed for effective tool selection and use.

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

Parameters3/5

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

The schema description coverage is 100%, so all parameters are documented in the schema. The description adds minimal value beyond the schema - it mentions the categories of data (stock, forex, crypto, economic indicators) which loosely maps to parameter usage, but doesn't provide additional semantic context about how parameters interact or when specific combinations are needed. The baseline of 3 is appropriate given the comprehensive schema documentation.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Query financial market data from Alpha Vantage' with specific examples of data types (stock time series, forex rates, crypto prices, economic indicators). It uses a specific verb ('query') and identifies the resource ('financial market data'), but doesn't distinguish this tool from sibling tools like 'finnhub_query' or 'fmp_financial' which appear to serve similar financial data domains.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. While it lists data categories (stock, forex, crypto, economic indicators), it doesn't specify when to choose this over sibling tools like 'finnhub_query' or 'fmp_financial', nor does it mention any prerequisites, limitations, or typical use cases beyond the broad category of financial data querying.

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

clawy_balanceB

Check your Clawy x402 credit balance. Shows remaining USDC credits and wallet address.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions what the tool does ('check balance', 'shows remaining USDC credits and wallet address') but lacks behavioral details such as authentication requirements, rate limits, error conditions, or whether it's read-only or has side effects. This is inadequate for a tool with no annotation coverage.

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

Conciseness5/5

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

The description is concise and front-loaded: two sentences that directly state the tool's function and output. There's no wasted verbiage, and every sentence adds value by explaining what the tool does and what it shows.

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 has no parameters, no annotations, and no output schema, the description is minimally complete. It explains the purpose and output ('remaining USDC credits and wallet address'), but lacks context like authentication, error handling, or data format. For a simple query tool, this is adequate but leaves gaps.

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

Parameters4/5

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

The tool has 0 parameters, and schema description coverage is 100%, so no parameter documentation is needed. The description doesn't add parameter semantics, but that's appropriate here. Baseline is 4 for zero parameters, as it avoids unnecessary detail.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Check your Clawy x402 credit balance' specifies the verb ('check') and resource ('Clawy x402 credit balance'). It distinguishes itself from siblings by focusing on a specific Clawy service, though it doesn't explicitly contrast with similar tools since none exist in the sibling list.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., authentication), context for use, or exclusions. Given the sibling tools include various financial and query tools, some implicit overlap might exist, but no explicit guidance is provided.

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

court_auction_detailA

Get detailed information for a specific Korean court auction case. Includes property details, appraisal, bid history, and case documents.

ParametersJSON Schema
NameRequiredDescriptionDefault
case_numberYesAuction case number (e.g., '2026타경12345')
court_codeNoCourt code

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It describes what information is included but does not mention behavioral traits such as authentication requirements, rate limits, error conditions, or data freshness. For a tool with no annotations, this leaves significant gaps in understanding how it operates.

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

Conciseness5/5

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

The description is a single, well-structured sentence that efficiently communicates the tool's purpose and scope. It is front-loaded with the main action and resource, followed by specific details, with no wasted words or redundancy.

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

Completeness3/5

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

Given no annotations and no output schema, the description adequately covers the tool's purpose and scope but lacks details on behavioral aspects and return values. It is complete enough for basic understanding but insufficient for full operational context, especially for a tool with potential complexities like data retrieval from court systems.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters ('case_number' and 'court_code') with descriptions. The description does not add any parameter-specific semantics beyond what the schema provides, such as format examples or constraints, but the high schema coverage justifies the baseline score of 3.

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

Purpose5/5

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

The description clearly states the action ('Get detailed information') and the specific resource ('Korean court auction case'), distinguishing it from the sibling tool 'court_auction_search' by focusing on details for a specific case rather than searching for cases. It specifies the scope of information included: property details, appraisal, bid history, and case documents.

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

Usage Guidelines3/5

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

The description implies usage when detailed information for a specific case is needed, but does not explicitly state when to use this tool versus alternatives like 'court_auction_search'. It provides context (e.g., 'specific Korean court auction case') but lacks explicit guidance on prerequisites or exclusions.

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

dart_disclosureC

Search Korean corporate disclosures (DART/FSS). Find filings by company code, name, or keyword. Covers listed and unlisted Korean companies.

ParametersJSON Schema
NameRequiredDescriptionDefault
corp_codeNoDART corporation code (8 digits)
corp_nameNoCompany name (Korean or English)
keywordNoSearch keyword for disclosure title
bgn_deNoStart date (YYYYMMDD)
end_deNoEnd date (YYYYMMDD)
page_countNoResults per page (default 10, max 100)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool is for searching disclosures but doesn't cover key behavioral traits such as whether it's read-only or mutative, authentication requirements, rate limits, pagination behavior, or error handling. For a search tool with zero annotation coverage, this leaves critical information gaps.

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

Conciseness4/5

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

The description is concise and well-structured in two sentences, with no wasted words. It front-loads the core purpose and efficiently covers scope. However, it could be slightly improved by integrating more behavioral details without losing conciseness.

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

Completeness2/5

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

Given the complexity of a search tool with 6 parameters, no annotations, and no output schema, the description is incomplete. It lacks information on behavioral traits, usage guidelines, and output format, which are essential for effective tool invocation. The description does not compensate for the absence of structured data, leaving significant 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%, meaning all parameters are documented in the input schema. The description adds minimal value beyond this, mentioning search by 'company code, name, or keyword' which aligns with the schema but doesn't provide additional syntax, format details, or usage examples. The baseline score of 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.

Purpose4/5

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

The description clearly states the tool's purpose: 'Search Korean corporate disclosures (DART/FSS). Find filings by company code, name, or keyword.' It specifies the verb ('search'), resource ('Korean corporate disclosures'), and scope ('covers listed and unlisted Korean companies'). However, it doesn't explicitly differentiate from sibling tools like 'dart_financial' or other search tools, keeping it from a perfect score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It mentions the scope ('covers listed and unlisted Korean companies') but doesn't specify use cases, prerequisites, or exclusions. With sibling tools like 'dart_financial' and other search tools present, this lack of comparative guidance is a significant gap.

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

dart_financialC

Retrieve financial statements for a Korean company from DART. Includes income statement, balance sheet, and cash flow data.

ParametersJSON Schema
NameRequiredDescriptionDefault
corp_codeYesDART corporation code (8 digits)
bsns_yearYesBusiness year (YYYY)
reprt_codeNoReport type: 11013=Q1, 11012=H1, 11014=Q3, 11011=Annual (default)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool retrieves data (implying read-only), but doesn't mention authentication requirements, rate limits, error conditions, response format, or whether the data is real-time/historical. For a financial data retrieval tool with zero annotation coverage, this leaves significant behavioral gaps.

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

Conciseness4/5

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

The description is a single, efficient sentence that states the core purpose and scope. It's appropriately sized for a straightforward retrieval tool, though it could be slightly more structured by separating purpose from resource listing. Every word earns its place with no redundancy.

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

Completeness2/5

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

For a financial data retrieval tool with no annotations and no output schema, the description is incomplete. It doesn't explain what format the financial statements come in (structured data, PDFs, etc.), whether multiple periods are returned, or what authentication/rate limits apply. The agent would need to guess about the return format and operational constraints.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters thoroughly. The description adds no parameter-specific information beyond what's in the schema - it doesn't explain the significance of the report codes, format expectations, or provide examples. 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.

Purpose4/5

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

The description clearly states the tool's purpose: 'Retrieve financial statements for a Korean company from DART' with specific resources listed (income statement, balance sheet, cash flow data). It distinguishes from siblings like 'dart_disclosure' by focusing on financial statements rather than general disclosures. However, it doesn't explicitly differentiate from other financial data tools like 'fmp_financial' or 'finnhub_query' beyond the DART source.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to prefer this over other financial data tools (e.g., 'fmp_financial', 'finnhub_query') or when to use 'dart_disclosure' instead. There are no explicit when/when-not statements or named alternatives, leaving the agent to infer usage context.

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

data_go_kr_queryC

Query Korean government open data from data.go.kr (공공데이터포털). Covers real estate transactions, weather, transportation, demographics, and more.

ParametersJSON Schema
NameRequiredDescriptionDefault
service_idYesPublic data service ID
paramsNoService-specific query parameters
pageNoPage number (default 1)
per_pageNoResults per page (default 10)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden but provides minimal behavioral insight. It mentions the data source and scope but lacks details on authentication needs, rate limits, error handling, response format, or pagination behavior (implied by page/per_page params). This is inadequate for a query tool with multiple parameters.

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

Conciseness4/5

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

The description is a single, efficient sentence that front-loads the core purpose. It could be slightly more structured by separating scope examples, but there's no wasted text.

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

Completeness2/5

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

For a query tool with 4 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain how to interpret results, handle errors, or navigate the data portal's service structure, leaving significant gaps for an AI agent to use it effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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%, providing baseline documentation for all 4 parameters. The description adds no additional parameter semantics beyond implying service_id corresponds to data domains listed, but doesn't explain how to find valid service IDs or format params object. Baseline 3 is appropriate given high schema coverage.

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

Purpose4/5

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

The description clearly states the action ('Query') and resource ('Korean government open data from data.go.kr'), with examples of data domains (real estate, weather, etc.). It distinguishes from siblings by specifying the Korean government data source, but doesn't explicitly contrast with similar query tools like finnhub_query or semantic_scholar_search.

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 alternatives is provided. The description mentions data domains but doesn't specify prerequisites, constraints, or compare with sibling tools that might handle similar data types (e.g., for transportation vs. tmap_route).

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

deepl_translateB

Translate text using DeepL neural machine translation. Supports 30+ languages with high-quality, natural-sounding output.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to translate
target_langYesTarget language code (e.g., EN, KO, JA, DE, FR, ES, ZH)
source_langNoSource language code (auto-detected if omitted)
formalityNoFormality level (not all languages support this)

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'high-quality, natural-sounding output' but lacks critical details: it doesn't specify rate limits, authentication needs, error handling, or performance characteristics. For a translation tool, this omission is significant, as the agent needs to understand constraints like language support nuances or API costs.

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

Conciseness5/5

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

The description is highly concise and front-loaded: it states the core function in the first clause and adds supporting details efficiently. Both sentences earn their place by covering purpose and key features without redundancy, making it easy for an agent to parse quickly.

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 moderate complexity (4 parameters, no output schema, no annotations), the description is partially complete. It covers the basic purpose and language support but lacks behavioral context and output details. Without annotations or an output schema, the agent must infer behavior, leaving gaps in understanding how results are structured or what errors might occur.

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

Parameters3/5

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

Schema description coverage is 100%, so the input schema already documents all parameters thoroughly. The description adds no additional parameter semantics beyond implying language support and formality options. It doesn't clarify parameter interactions or provide examples beyond what's in the schema, meeting the baseline for high schema coverage.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Translate text using DeepL neural machine translation.' It specifies the verb ('translate') and resource ('text'), and mentions key capabilities like supporting 30+ languages and high-quality output. However, it doesn't explicitly differentiate from sibling tools, which are unrelated (e.g., search, financial queries, maps), so the distinction is implicit rather than explicit.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It mentions general capabilities but doesn't specify contexts, prerequisites, or exclusions. For example, it doesn't indicate if it's for real-time translation, batch processing, or specific use cases like documents vs. conversations, leaving the agent with minimal usage direction.

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

elevenlabs_ttsC

Convert text to speech using ElevenLabs AI voice synthesis. Returns high-quality audio. Supports multiple languages and voices.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to convert to speech (max 5000 chars)
voice_idNoElevenLabs voice ID (default: Rachel)
model_idNoModel: eleven_multilingual_v2 (default), eleven_turbo_v2
output_formatNoAudio format (default: mp3_44100_128)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the tool 'Returns high-quality audio' which gives some output context, but fails to address critical behavioral aspects like rate limits, authentication requirements, cost implications, error handling, or latency. For a cloud-based AI service tool, this is a significant gap in transparency.

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

Conciseness4/5

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

The description is appropriately concise with three clear sentences. The first sentence states the core purpose, the second describes output quality, and the third mentions additional capabilities. There's no wasted language, though it could be slightly more structured with bullet points for the features mentioned.

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

Completeness2/5

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

Given the complexity of a cloud AI service tool with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what format the audio is returned in (e.g., base64, file URL), doesn't mention authentication requirements, rate limits, or error conditions. For a tool that likely involves API calls with potential costs and limitations, more contextual information is needed.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema. It mentions 'Supports multiple languages and voices' which relates to the voice_id and model_id parameters, but doesn't provide additional semantic context. This meets the baseline for high schema coverage.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Convert text to speech using ElevenLabs AI voice synthesis.' It specifies the action (convert), resource (text), and technology (ElevenLabs), though it doesn't differentiate from siblings since there are no other TTS tools in the list. The mention of 'high-quality audio' and 'multiple languages and voices' adds useful context about output quality and capabilities.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, limitations, or scenarios where other tools might be more appropriate. While it hints at capabilities ('Supports multiple languages and voices'), it lacks explicit usage instructions or comparisons with sibling tools.

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

finnhub_queryC

Query real-time financial data from Finnhub. Stock quotes, company news, earnings, recommendations, and market status.

ParametersJSON Schema
NameRequiredDescriptionDefault
endpointYesFinnhub endpoint (e.g., quote, company-news, recommendation, earnings)
symbolNoStock symbol (e.g., AAPL, MSFT)
fromNoStart date (YYYY-MM-DD) for news/earnings
toNoEnd date (YYYY-MM-DD)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions 'real-time' data but doesn't disclose rate limits, authentication needs, data freshness, error handling, or response formats. For a financial API tool with no annotation coverage, this leaves significant behavioral gaps.

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

Conciseness4/5

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

The description is appropriately sized (two sentences) and front-loaded with the core purpose. Every sentence adds value: the first states the action and source, the second lists data types. No wasted words, though it could be slightly more structured.

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

Completeness2/5

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

Given no annotations, no output schema, and a general-purpose financial query tool, the description is incomplete. It lacks information on response structure, error conditions, rate limits, and differentiation from sibling tools. The agent would need to guess or trial-and-error.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 4 parameters. The description adds no parameter-specific information beyond implying 'symbol' is for stocks and 'from/to' for date ranges. Baseline 3 is appropriate when 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?

The description clearly states the tool's purpose: 'Query real-time financial data from Finnhub' with specific examples of data types (stock quotes, company news, earnings, recommendations, market status). It uses a specific verb ('query') and identifies the resource ('Finnhub'), but doesn't distinguish from sibling financial tools like alpha_vantage_query or fmp_financial.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling financial tools like alpha_vantage_query or fmp_financial, nor does it specify any prerequisites, constraints, or typical use cases. The agent must infer usage from the description alone.

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

firecrawl_crawlA

Crawl a website starting from a URL. Discovers and scrapes linked pages. Cost is per page crawled.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesStarting URL to crawl
limitNoMaximum pages to crawl (default 10)
maxDepthNoMaximum link depth (default 2)
includePathsNoGlob patterns to include (e.g., ['/blog/*'])
excludePathsNoGlob patterns to exclude

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It adds valuable context about cost ('Cost is per page crawled') and the discovery/scraping behavior, which aren't evident from the schema alone. However, it doesn't disclose important traits like rate limits, authentication needs, error handling, or what 'scrapes' entails (e.g., format of returned 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?

The description is extremely concise (three short sentences) with zero wasted words. It's front-loaded with the core purpose, followed by behavioral context and cost information. Every sentence earns its place by adding distinct value.

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 5-parameter tool with no annotations and no output schema, the description provides adequate but incomplete context. It covers the basic purpose and cost implications but lacks details about return values, error conditions, performance characteristics, and how it differs from sibling tools. The schema handles parameter documentation well, but behavioral aspects remain 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 the schema already documents all parameters thoroughly. The description doesn't add any parameter-specific semantics beyond what's in the schema (e.g., it doesn't explain how 'includePaths' and 'excludePaths' interact). 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.

Purpose4/5

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

The description clearly states the tool's purpose: 'Crawl a website starting from a URL. Discovers and scrapes linked pages.' It specifies the verb ('crawl') and resource ('website'), and distinguishes it from sibling tools like 'firecrawl_scrape' by emphasizing discovery of linked pages. However, it doesn't explicitly differentiate from 'firecrawl_map' which might have overlapping functionality.

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

Usage Guidelines3/5

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

The description provides implied usage context through the mention of 'Discovers and scrapes linked pages' and the cost warning, suggesting this is for comprehensive website exploration rather than single-page scraping. However, it lacks explicit guidance on when to use this versus alternatives like 'firecrawl_scrape' or 'firecrawl_map', and doesn't mention prerequisites or exclusions.

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

firecrawl_mapB

Map all URLs on a website without extracting content. Fast way to discover site structure.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesWebsite URL to map
limitNoMaximum URLs to discover (default 100)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions 'Fast way to discover site structure' and 'without extracting content', which gives some behavioral context, but lacks details on permissions, rate limits, error handling, or output format. For a tool with no annotations, this leaves significant gaps in understanding its behavior.

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

Conciseness5/5

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

The description is two concise sentences with zero waste: the first states the purpose, and the second provides usage context. It's front-loaded with the core functionality and efficiently communicates key information without unnecessary details.

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

Completeness3/5

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

Given no annotations and no output schema, the description is minimal but covers the basic purpose. It doesn't explain return values, error cases, or advanced behaviors, which are important for a mapping tool. However, it's adequate for a simple tool with good schema coverage, though more context would improve completeness.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents the two parameters (url and limit). The description adds no additional parameter semantics beyond what's in the schema, such as URL format constraints or limit implications. Baseline 3 is appropriate when the schema handles parameter documentation.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Map all URLs on a website without extracting content' specifies the verb (map) and resource (URLs on a website). It distinguishes from sibling 'firecrawl_crawl' and 'firecrawl_scrape' by emphasizing 'without extracting content' and 'discover site structure', though it doesn't explicitly name those alternatives.

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

Usage Guidelines3/5

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

The description implies usage context with 'Fast way to discover site structure', suggesting it's for structural discovery rather than content extraction. However, it doesn't provide explicit guidance on when to use this tool versus alternatives like 'firecrawl_crawl' or 'firecrawl_scrape', nor does it mention any prerequisites or exclusions.

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

firecrawl_scrapeA

Scrape a single URL and extract clean, structured content. Handles JavaScript rendering and bypasses common blocks. Returns markdown optimized for LLMs.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to scrape
formatsNoOutput formats (default: ['markdown'])
onlyMainContentNoExtract only main content, skip nav/footer (default true)
waitForNoWait milliseconds for JS rendering

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses key behavioral traits: JavaScript rendering, bypassing common blocks, and markdown optimization for LLMs. However, it lacks details on rate limits, error handling, authentication needs, or what 'clean, structured content' entails beyond markdown.

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

Conciseness5/5

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

The description is front-loaded and concise with two sentences that efficiently convey core functionality and key features. Every sentence adds value without redundancy, making it easy to parse quickly.

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

Completeness3/5

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

Given no annotations and no output schema, the description is moderately complete for a scraping tool. It covers purpose and some behaviors but lacks details on output structure, error cases, or performance constraints, which could be important for an agent invoking this tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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%, providing baseline documentation for all parameters. The description adds minimal semantics by mentioning 'clean, structured content' and 'markdown optimized for LLMs', which loosely relates to the 'formats' parameter but does not elaborate on parameter interactions or default behaviors beyond what the schema states.

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

Purpose5/5

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

The description clearly states the tool's purpose with specific verbs ('scrape', 'extract') and resource ('a single URL'), and distinguishes it from sibling tools like firecrawl_crawl and firecrawl_map by specifying 'single URL' rather than crawling or mapping multiple URLs.

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

Usage Guidelines3/5

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

The description implies usage context ('extract clean, structured content', 'handles JavaScript rendering') but does not explicitly state when to use this tool versus alternatives like firecrawl_crawl for multiple URLs or other scraping tools. No exclusions or prerequisites are mentioned.

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

fmp_financialC

Get company financial statements (income statement, balance sheet, cash flow) from FMP.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesStock ticker symbol
statementYesType of financial statement
periodNoReporting period (default: annual)
limitNoNumber of periods to return (default 5)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states what data is retrieved but doesn't disclose behavioral traits like authentication requirements, rate limits, error conditions, data freshness, or response format. The description is minimal and lacks operational context needed for effective use.

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

Conciseness5/5

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

The description is a single, efficient sentence with zero wasted words. It front-loads the core purpose and includes key details (statement types and source) without unnecessary elaboration. Every word earns its place.

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

Completeness2/5

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

Given no annotations and no output schema, the description is incomplete for a tool with 4 parameters. It doesn't explain what the tool returns (e.g., data format, structure), error handling, or operational constraints. For a financial data retrieval tool, this leaves significant gaps in understanding how to use it effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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%, providing clear documentation for all parameters. The description adds no parameter-specific information beyond what's in the schema (e.g., it doesn't explain relationships between parameters or provide examples). Baseline 3 is appropriate since 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?

The description clearly states the action ('Get') and resource ('company financial statements') with specific types listed (income statement, balance sheet, cash flow) and source ('from FMP'). It distinguishes from siblings like fmp_quote (which likely provides price quotes) but doesn't explicitly contrast with other financial data tools like finnhub_query or dart_financial.

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 alternatives is provided. The description doesn't mention when this tool is appropriate compared to other financial data tools (e.g., finnhub_query, dart_financial) or general search tools. Usage is implied by the tool name and description but not explicitly stated.

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

fmp_quoteC

Get real-time and historical stock quotes from Financial Modeling Prep. Covers US and global markets.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesStock ticker symbol (e.g., AAPL, MSFT, 005930.KS)
historicalNoIf true, return historical price data
fromNoHistorical start date (YYYY-MM-DD)
toNoHistorical end date (YYYY-MM-DD)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'real-time and historical' data but doesn't cover critical aspects like rate limits, authentication needs, data freshness, error handling, or response format. For a financial data tool with zero annotation coverage, this leaves the agent with insufficient operational context.

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

Conciseness4/5

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

The description is concise and front-loaded in a single sentence, efficiently stating the core functionality. It avoids redundancy and wastes no words, though it could benefit from a second sentence for usage context.

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

Completeness2/5

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

Given the complexity of financial data retrieval, lack of annotations, and no output schema, the description is incomplete. It doesn't address behavioral traits, usage guidelines, or output expectations, leaving the agent under-informed for effective tool invocation.

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

Parameters3/5

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

The input schema has 100% description coverage, so the schema fully documents all parameters. The description adds no parameter-specific information beyond implying historical data availability. This meets the baseline of 3, as the schema does the heavy lifting, but the description doesn't enhance parameter understanding.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Get real-time and historical stock quotes from Financial Modeling Prep. Covers US and global markets.' It specifies the action ('Get'), resource ('stock quotes'), and data source ('Financial Modeling Prep'), with market scope. However, it doesn't explicitly differentiate from sibling tools like 'finnhub_query' or 'alpha_vantage_query' that might offer similar financial data.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It mentions coverage of 'US and global markets' but doesn't specify contexts, prerequisites, or exclusions. With sibling tools like 'finnhub_query' and 'alpha_vantage_query' present, the lack of comparative guidance is a significant gap.

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

google_maps_directionsC

Get directions between two points via Google Maps. Supports driving, walking, bicycling, and transit modes.

ParametersJSON Schema
NameRequiredDescriptionDefault
originYesStarting point (address or lat,lng)
destinationYesDestination (address or lat,lng)
modeNoTravel mode (default: driving)
languageNoLanguage for instructions

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool 'Supports driving, walking, bicycling, and transit modes,' which adds some context about capabilities. However, it lacks critical details such as rate limits, authentication requirements, error handling, or what the output looks like (e.g., route steps, duration). For a tool with no annotations, this is insufficient.

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

Conciseness5/5

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

The description is extremely concise and front-loaded: two sentences that directly state the tool's purpose and key features without any fluff. Every word earns its place, making it easy for an AI agent to parse quickly.

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

Completeness2/5

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

Given the complexity of a directions tool (involving multiple parameters, modes, and no output schema), the description is incomplete. It lacks details on output format, error cases, or behavioral traits like rate limits. With no annotations and no output schema, the description should provide more context to help an AI agent use the tool effectively, but it falls short.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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%, meaning the input schema already documents all parameters thoroughly (e.g., 'origin' as 'Starting point (address or lat,lng)'). The description adds minimal value by implying parameter usage through 'between two points' and listing travel modes, but doesn't provide additional semantics beyond what the schema offers. This meets the baseline for high schema coverage.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Get directions between two points via Google Maps.' It specifies the verb ('Get directions') and resource ('between two points via Google Maps'), and mentions supported travel modes. However, it doesn't explicitly differentiate from sibling tools like 'google_maps_geocode' or 'google_maps_places', which prevents a perfect score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools (e.g., 'google_maps_geocode' for address lookup or 'tmap_route' for alternative routing), prerequisites, or specific contexts where this tool is preferred. The lack of comparative or contextual advice limits its utility for an AI agent.

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

google_maps_geocodeC

Convert addresses to coordinates (geocoding) or coordinates to addresses (reverse geocoding) using Google Maps.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressNoAddress to geocode
latlngNoCoordinates for reverse geocode (e.g., '37.4979,127.0276')
languageNoLanguage for results

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the basic functionality but lacks critical details: whether this requires API keys, rate limits, authentication needs, error handling, or what the output format looks like. For a tool that likely interacts with an external service, this is a significant gap.

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

Conciseness5/5

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

The description is a single, efficient sentence that directly states the tool's purpose without any wasted words. It's appropriately sized and front-loaded with the core functionality.

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

Completeness2/5

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

Given the tool's complexity (interacting with Google Maps API), lack of annotations, and no output schema, the description is insufficient. It doesn't cover authentication requirements, rate limits, error cases, or return format, leaving significant gaps for an AI agent to use this tool effectively.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters (address, latlng, language) with clear descriptions. The description adds no additional parameter semantics beyond what's in the schema, maintaining the baseline score for high schema coverage.

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

Purpose4/5

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

The description clearly states the tool's dual functionality: converting addresses to coordinates (geocoding) and coordinates to addresses (reverse geocoding) using Google Maps. It specifies the verb (convert) and resource (addresses/coordinates), though it doesn't explicitly differentiate from sibling tools like google_maps_directions or google_maps_places.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like google_maps_directions or google_maps_places, nor does it specify prerequisites, exclusions, or appropriate contexts for geocoding versus reverse geocoding.

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

google_maps_placesC

Search for places using Google Maps Platform. Find restaurants, shops, landmarks, and more by text query or nearby location.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoText search query (e.g., 'coffee near Gangnam Station')
locationNoLatitude,longitude for nearby search (e.g., '37.4979,127.0276')
radiusNoSearch radius in meters (max 50000)
typeNoPlace type filter (e.g., restaurant, cafe, hospital)
languageNoLanguage for results (e.g., ko, en, ja)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the search capability but doesn't cover important aspects like rate limits, authentication requirements, result format, pagination, or error handling. For a search tool with external API integration, this leaves significant gaps in understanding its operational behavior.

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

Conciseness4/5

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

The description is appropriately concise with two clear sentences. The first sentence establishes the core functionality, and the second provides basic usage context. There's no unnecessary repetition or fluff, though it could be slightly more structured with explicit separation of functionality and constraints.

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

Completeness2/5

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

Given the lack of annotations and output schema, the description is incomplete for a 5-parameter search tool. It doesn't explain what the tool returns (formats, fields, limitations), nor does it address authentication, rate limits, or error scenarios. For a Google Maps API integration, users need more context about result structure and API constraints.

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

Parameters3/5

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

The schema description coverage is 100%, with all 5 parameters well-documented in the schema itself. The description adds minimal value beyond the schema, mentioning 'text query or nearby location' which corresponds to the 'query' and 'location' parameters but doesn't provide additional context about parameter interactions, defaults, or best practices.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Search for places using Google Maps Platform' with examples like 'restaurants, shops, landmarks'. It specifies the action (search) and resource (places), but doesn't explicitly differentiate from sibling tools like 'google_maps_directions' or 'kakao_maps_search' beyond mentioning the Google Maps Platform.

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

Usage Guidelines2/5

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

The description provides minimal usage guidance, stating it can search 'by text query or nearby location'. It doesn't specify when to use this tool versus alternatives like 'google_maps_geocode' or 'tmap_poi', nor does it mention prerequisites, exclusions, or typical use cases beyond the basic functionality.

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

llm_chatA

Smart-routed LLM chat completion. Automatically selects the optimal model (Claude, GPT, Gemini, Llama) based on task complexity. No API keys needed — pay per call with USDC credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoModel selection: 'auto' for smart routing (recommended), or specify a model directly
messagesYesChat messages array
temperatureNoSampling temperature (0-2, default 0.7)
max_tokensNoMaximum response tokens

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively adds context beyond the input schema by explaining the smart routing mechanism ('automatically selects the optimal model based on task complexity'), payment model ('pay per call with USDC credits'), and key convenience feature ('No API keys needed'). However, it doesn't cover rate limits, error handling, or response format details.

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

Conciseness5/5

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

The description is perfectly concise with two sentences that each earn their place: the first explains the core functionality and smart routing, the second covers the business model and key convenience feature. It's front-loaded with the most important information and has zero wasted words.

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

Completeness4/5

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

Given the tool's complexity (multi-model LLM chat with routing logic) and the absence of both annotations and output schema, the description does a good job covering the essential behavioral aspects. However, it doesn't explain what the tool returns (response format, structure) or potential limitations, which would be helpful given the lack of output schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description doesn't add any parameter-specific semantics beyond what's in the schema (e.g., it doesn't explain 'messages' format or 'temperature' effects). The baseline score of 3 is appropriate when the schema does the heavy lifting for parameter documentation.

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

Purpose5/5

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

The description clearly states the tool's purpose with specific verbs ('smart-routed LLM chat completion') and resources ('Claude, GPT, Gemini, Llama'), distinguishing it from siblings by focusing on multi-model LLM chat rather than search, translation, or data queries. It explicitly mentions the core functionality of automatic model selection based on task complexity.

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

Usage Guidelines4/5

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

The description provides clear context for when to use this tool ('smart-routed LLM chat completion'), but does not explicitly state when not to use it or name alternatives among the sibling tools. It implies usage for chat-based LLM tasks with automatic model routing, but lacks explicit exclusions or comparisons to other tools.

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

tmap_poiC

Search Korean points of interest via TMap. Good for finding specific locations with Korean address details.

ParametersJSON Schema
NameRequiredDescriptionDefault
searchKeywordYesSearch keyword (Korean supported)
centerLonNoCenter longitude for search
centerLatNoCenter latitude for search
pageNoPage number (default 1)
countNoResults per page (default 20)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions searching for 'Korean points of interest' and 'Korean address details,' but doesn't cover important aspects like rate limits, authentication needs, pagination behavior, error handling, or what the output looks like. For a search tool with no annotation coverage, this is insufficient.

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

Conciseness4/5

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

The description is concise with two sentences that are front-loaded with the main purpose. However, the second sentence ('Good for finding specific locations with Korean address details.') could be more integrated or omitted if it doesn't add significant value, as it partially overlaps with the first.

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

Completeness2/5

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

Given the complexity of a search tool with 5 parameters, no annotations, and no output schema, the description is incomplete. It lacks details on behavioral traits, output format, error conditions, and differentiation from siblings. While the schema covers parameters well, the overall context for an AI agent to use this tool effectively is inadequate.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description adds minimal value beyond the schema by implying Korean language support for the search keyword, but doesn't provide additional context like format examples or usage tips. This meets the baseline for high schema coverage.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Search Korean points of interest via TMap.' It specifies the action (search), resource (points of interest), and geographic focus (Korean). However, it doesn't explicitly differentiate from sibling tools like 'kakao_maps_search' or 'google_maps_places' beyond mentioning TMap as the provider.

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

Usage Guidelines2/5

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

The description provides minimal guidance: 'Good for finding specific locations with Korean address details.' This implies usage for Korean addresses but doesn't specify when to use this tool versus alternatives like 'kakao_maps_search' or 'google_maps_places', nor does it mention any prerequisites or exclusions.

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

tmap_routeB

Get Korean driving routes with real-time traffic via TMap Navigation API. Returns distance, ETA, toll fees, and turn-by-turn directions.

ParametersJSON Schema
NameRequiredDescriptionDefault
startXYesStart longitude (WGS84)
startYYesStart latitude (WGS84)
endXYesEnd longitude (WGS84)
endYYesEnd latitude (WGS84)
startNameNoStart location name
endNameNoEnd location name

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'real-time traffic' and the API source, but fails to disclose critical traits such as rate limits, authentication needs, error handling, or whether the operation is read-only or has side effects. For a tool with no annotation coverage, this leaves significant gaps in understanding its behavior.

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

Conciseness5/5

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

The description is efficiently structured in two sentences: the first states the core functionality and API, and the second lists the return values. Every sentence earns its place by providing essential information without redundancy, making it front-loaded and appropriately sized for the tool's complexity.

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 moderate complexity (6 parameters, no output schema, no annotations), the description is partially complete. It covers the purpose and return values but lacks usage guidelines, behavioral details, and output schema explanation. Without annotations or output schema, the description should do more to compensate, but it meets a minimum viable level by specifying key aspects like the API and returns.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters (e.g., startX as 'Start longitude (WGS84)'). The description adds no additional meaning beyond the schema, such as explaining coordinate formats or the optionality of startName/endName. With high schema coverage, the baseline score of 3 is appropriate as the description doesn't compensate but doesn't detract either.

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

Purpose5/5

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

The description clearly states the tool's purpose with specific verbs ('Get Korean driving routes') and resources ('via TMap Navigation API'), distinguishing it from sibling tools like google_maps_directions by specifying the Korean focus and TMap API. It explicitly mentions the return values (distance, ETA, toll fees, turn-by-turn directions), making the purpose unambiguous.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like google_maps_directions or kakao_maps_search, nor does it mention any prerequisites or exclusions. It implies usage for Korean driving routes but lacks explicit context for tool selection, leaving the agent without comparative guidance.

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

TDQS

B3.4/5.0
Disambiguation5/5

Every tool has a clearly distinct purpose with no ambiguity. Each tool targets a specific domain or API, such as financial data (alpha_vantage_query, finnhub_query), web search/crawling (brave_search, firecrawl_scrape), Korean services (court_auction_search, dart_disclosure), mapping (google_maps_directions, tmap_route), and others. The descriptions clearly differentiate their functions, preventing misselection.

Naming Consistency4/5

Tool names follow a consistent snake_case verb_noun pattern throughout, such as 'court_auction_search', 'dart_financial', and 'google_maps_directions'. However, there are minor deviations like 'llm_chat' (which uses 'chat' as a noun without a verb) and 'clawy_balance' (which includes a brand name), slightly breaking the pattern. Overall, the naming is highly predictable and readable.

Tool Count3/5

With 25 tools, the count feels heavy for a single server, as it spans multiple domains like finance, web search, Korean services, mapping, and AI tools. While each tool is well-defined, the broad scope makes it borderline excessive, potentially overwhelming for agents to navigate efficiently. A more focused set might improve coherence.

Completeness4/5

The tool surface covers a wide range of domains with notable depth in areas like Korean services (court auctions, DART, TMap) and financial data (multiple APIs). Minor gaps exist, such as no update/delete operations for most tools (e.g., no way to modify or delete searches or data), but agents can work around this as the tools are primarily for querying and retrieval. Overall, it provides robust coverage for its intended purposes.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    F
    maintenance
    20 pay-per-call utility tools for AI agents via x402 USDC micropayments on Base. Screenshots, OCR, PDF, web scraping, weather, forex rates, crypto/stock prices, DNS, geocoding, translation, and more. $0.001–$0.008 per call. No API keys, no signup.
    1

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ClawyPro/clawy-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server