Skip to main content
Glama
OpenWeb-Ninja

OpenWeb Ninja MCP

Official

OpenWeb Ninja MCP Server

Official Model Context Protocol server for OpenWeb Ninja APIs. Gives any MCP-compatible AI agent (Claude, Cursor, Cline, and others) real-time access to web search, local business data, jobs, e-commerce, real estate, finance, news, and more, through a single connection.

One tool per API product (41 tools), each exposing that API's operations, plus a subscribe tool for adding an API's free tier on demand — 42 tools in total. Schemas are generated directly from OpenWeb Ninja's OpenAPI specs, so the server always matches the live APIs.

Setup

You need an OpenWeb Ninja API key. Get one at openwebninja.com.

The server runs via npx — there's nothing to install globally. Pick your client below; npx fetches @openwebninja/mcp-server on demand.

Claude Desktop

Add to claude_desktop_config.json (Settings -> Developer -> Edit Config):

{
  "mcpServers": {
    "openwebninja": {
      "command": "npx",
      "args": ["-y", "@openwebninja/mcp-server"],
      "env": { "OPENWEBNINJA_API_KEY": "your-api-key" }
    }
  }
}

Claude Code

claude mcp add openwebninja -e OPENWEBNINJA_API_KEY=your-api-key -- npx -y @openwebninja/mcp-server

Cursor / Cline / Continue / Windsurf

Use the same command / args / env shape in the client's MCP config (mcp.json or equivalent).

From source (local development)

git clone <repo> && cd openwebninja-mcp
npm install
npm run build

Then point your MCP client at the built entry:

{
  "mcpServers": {
    "openwebninja": {
      "command": "node",
      "args": ["/absolute/path/to/openwebninja-mcp/dist/index.js"],
      "env": { "OPENWEBNINJA_API_KEY": "your-api-key" }
    }
  }
}

Related MCP server: Crawlora MCP

How the tools work

Each tool maps to one OpenWeb Ninja API and takes two inputs:

  • operation: which endpoint to call (e.g. search, product_details)

  • args: the parameters for that operation

The tool description lists every operation and its required parameters. Example call to the jsearch tool:

{
  "operation": "search",
  "args": { "query": "site reliability engineer remote", "country": "us" }
}

Arguments are validated and type-coerced before the request is sent, and responses return the OpenWeb Ninja data payload plus a request_id.

Environment variables

Variable

Required

Description

OPENWEBNINJA_API_KEY

yes

Your OpenWeb Ninja API key (sent as x-api-key).

OPENWEBNINJA_BASE_URL

no

Override the API host (defaults to https://api.openwebninja.com). For staging/testing.

Available tools (42)

Search & discovery: realtime_web_search, realtime_news_data, real_time_news_search, realtime_forums_search, web_search_autocomplete, realtime_image_search, reverse_image_search, realtime_lens_data, real_time_video_search, realtime_shorts_search, ai_overviews, google_ai_mode, social_links_search

Local & maps: local_business_data, yelp_business_data, trustpilot_company_and_reviews, local_rank_tracker, driving_directions, waze, ev_charge_finder

Jobs & companies: jsearch, job_salary_data, realtime_glassdoor_data

Commerce & product: realtime_amazon_data, realtime_product_search, real_time_walmart_data, real_time_ebay_data, realtime_costco_data, real_time_wayfair_data, realtime_books_data, play_store_apps

Real estate: realtime_zillow_data, real_time_redfin_data

Finance & events: realtime_finance_data, realtime_events_data

Contact & enrichment: website_contacts_scraper, email_search

Utility: web_unblocker

LLM relays: chatgpt, gemini, copilot

Access: subscribe (add an API's free tier on demand)

Development

npm run sync       # sync OpenAPI specs from S3 into openapi-cache/ (needs AWS creds)
npm run generate   # regenerate src/generated/manifest.ts from the specs
npm run build      # compile TypeScript to dist/
npm run dev        # run the server over stdio (tsx, no build)
npm run inspect    # launch the MCP Inspector against the server
npx tsx test/smoke.ts   # smoke test: list tools + validation + request path

The pipeline is: OpenAPI specs (openapi-cache/) -> scripts/generate.ts -> src/generated/manifest.ts -> tools registered at runtime in src/server.ts. To add or update an API, re-sync the specs and regenerate; no hand-written per-tool code is needed (only the curated descriptions in src/lib/descriptions.ts).

Available Tools

43 tools
ai_overviewsB

Fetch Google's AI Overview answer block for a search query.

Operations (set "operation" to one of these; put its parameters in "args"):

  • ai_overviews (required: q): AI Overviews

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

B3.2/5.0
Behavior2/5

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

Annotations are absent, so the description carries the full burden. It discloses the basic read behavior but does not mention rate limits, authentication, response format, error handling, or what happens when no AI Overview exists. The generic operation structure is also not explained beyond the minimal contract.

Agents need to know what a tool does to the world before 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, front-loaded with the main purpose, and includes only the essential operation details. No filler or redundant content.

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

Completeness3/5

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

For a simple single-operation tool with no output schema, the description provides the minimum viable information. It lacks guidance on expected output, use cases versus siblings, and any limitations, leaving gaps for an AI agent deciding between this and similar search tools.

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

Parameters4/5

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

The schema descriptions for 'operation' and 'args' are generic and reference the tool description. The description adds value by specifying the exact operation value ('ai_overviews') and noting that 'q' is required, which clarifies the search query parameter. It could be improved by explicitly defining 'q' as the search query.

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 fetches Google's AI Overview answer block for a search query, which is a specific verb and resource. However, it does not explicitly differentiate from similar sibling tools like google_ai_mode or realtime_web_search, 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?

No guidance is given on when to use this tool versus alternatives such as google_ai_mode, gemini, or realtime_web_search. The description only states what it does and how to call it, with no exclusions or preferred scenarios.

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

chatgptB

Relay a chat prompt to ChatGPT (OpenAI) and get the model's response.

Operations (set "operation" to one of these; put its parameters in "args"):

  • chat (required: message): Chat

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description must disclose behavioral traits, but it only mentions getting a response. It does not describe any side effects, authentication requirements, rate limits, or response format, which is a significant gap for a tool that sends prompts to an external service.

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

Conciseness4/5

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

The description is concise and front-loaded with the purpose. The operations section is necessary because the schema delegates to it, but the 'chat (required: message): Chat' line is somewhat redundant. Overall, it is appropriately sized without wasted words.

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

Completeness3/5

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

Given the tool's simplicity (one operation, one parameter), the description is minimally adequate, but gaps remain. There is no output schema, and the description does not explain the response structure, error handling, or distinguish usage from other AI tools, making completeness only moderate.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 has 100% description coverage, but both descriptions are generic pointers to the tool description. The description adds that the 'chat' operation requires a 'message' parameter, but it fails to specify the type, format, or any constraints, so it adds only marginal meaning beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's function: 'Relay a chat prompt to ChatGPT (OpenAI) and get the model's response.' This uses a specific verb ('relay') and resource ('ChatGPT'), and it distinguishes itself from sibling AI tools like copilot and gemini by name.

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

Usage 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 instead of alternatives such as copilot or gemini. It only states what the tool does without any context for selection or exclusions, leaving the agent to infer usage 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.

copilotA

Relay a prompt to Microsoft Copilot and get the response.

Operations (set "operation" to one of these; put its parameters in "args"):

  • copilot (no required params): Copilot

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are provided, placing full burden on the description. It only states the relay function without disclosing any behavioral traits such as rate limits, error handling, authentication, or response format.

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

Conciseness4/5

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

The description is concise and front-loaded with the main purpose. The operation list is somewhat redundant (repeating 'Copilot'), but the overall structure is efficient.

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

Completeness3/5

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

Given the simplicity of the tool and lack of output schema/annotations, the description is minimally sufficient. However, it lacks response format details and explicit guidance on when to select this tool over similar ones.

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

Parameters4/5

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

The schema already documents both parameters (operation and args). The description adds value by noting that the 'copilot' operation has no required params, clarifying what goes into 'args'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'Relay a prompt to Microsoft Copilot and get the response' with a specific verb and resource. This distinguishes it from sibling AI tools like chatgpt and gemini.

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 context is clear: this tool is for Microsoft Copilot. However, it does not explicitly mention alternatives or when to use this vs other AI tools, though the Microsoft Copilot reference implies the appropriate scenario.

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

driving_directionsC

Turn-by-turn driving directions and route details between origin and destination.

Operations (set "operation" to one of these; put its parameters in "args"):

  • get_directions (required: origin, destination): Get Directions

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

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 responsibility for behavioral disclosure. It only mentions the operation pattern and required parameters, but does not describe the response format, potential limitations, authentication needs, or any side effects. There is no contradiction, but the disclosure is minimal.

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

Conciseness4/5

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

The description is concise and front-loaded with a clear purpose statement, followed by a structured operation list. The only minor redundancy is the 'Get Directions' label duplicating the operation name, but overall it's efficient and well-organized.

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

Completeness3/5

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

Given no output schema and no annotations, the description should explain the return value and any important context. It provides the invocation pattern and required params, but lacks details on response structure, route detail scope, and whether it supports real-time data, making it only partially complete for a navigation tool.

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

Parameters3/5

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

The schema already provides descriptions for 'operation' and 'args' (100% coverage), and the description adds the required parameters for the get_directions operation (origin, destination). However, it does not elaborate on parameter formats (e.g., address vs. coordinates), so it only partially adds meaning beyond the schema.

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

Purpose4/5

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

The description clearly states the tool provides turn-by-turn driving directions and route details between origin and destination, with a specific verb ('get_directions') and resource. It distinguishes itself from generic search tools, though it doesn't explicitly differentiate from the sibling tool 'waze'.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like waze. The description only explains the operation structure and required parameters, without any context on use cases, limitations, or exclusions.

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

ev_charge_finderA

Find EV charging stations by location name or by coordinates, with connector and availability details.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search_by_location (required: near): Search by Location

  • search_by_coordinates_point (required: lat, lng): Search by Coordinates Point

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A3.6/5.0
Behavior2/5

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

There are no annotations, so the description must carry the full burden of behavioral disclosure. It only states the tool finds stations with connector and availability details, but it does not mention any behavior such as rate limits, data source freshness, error handling when no stations are found, or any authentication requirements. This is a significant gap for a tool with no other annotations.

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

Conciseness4/5

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

The description is reasonably concise and front-loaded with the main purpose, followed by operation details. The final lines 'Search by Location' and 'Search by Coordinates Point' are slightly redundant given the operation names, but the overall structure is clear and no words are wasted.

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

Completeness3/5

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

The tool has two operations, nested args, no output schema, and no annotations. The description gives the essential operation/parameter mapping but omits details about the return format (other than 'connector and availability details'), pagination, filtering options, or error behavior. Given the tool's moderate complexity, this is adequate but leaves noticeable 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?

The schema covers only operation and args generically, but the actual parameters (near, lat, lng) are only documented in the description. The description lists them as required but does not explain the expected formats (e.g., whether 'near' is a city name, whether lat/lng need decimal degrees). Thus it adds some meaning beyond the schema but not enough to fully clarify the input semantics.

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

Purpose5/5

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

The description clearly states the tool's function: 'Find EV charging stations by location name or by coordinates, with connector and availability details.' It uses a specific verb (find) and resource (EV charging stations), and the two operations (search_by_location, search_by_coordinates_point) further clarify the scope. This clearly differentiates it from sibling tools like driving_directions or waze, which focus on routes/navigation.

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

Usage Guidelines4/5

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

The description provides usage guidance by explicitly listing the two operations and their required parameters, telling the agent when to use search_by_location (provide a location name) vs search_by_coordinates_point (provide lat, lng). However, it does not discuss alternatives or exclusion criteria (e.g., when to prefer a sibling tool like local_business_data), so it slightly misses the full 'when to use vs alternatives' ideal.

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

geminiA

Relay a chat prompt to Google Gemini and get the model's response.

Operations (set "operation" to one of these; put its parameters in "args"):

  • chat (required: message): Chat

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A4/5.0
Behavior3/5

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

Without annotations, the description carries the full burden of behavioral disclosure. It states the core behavior (relay and get a response) and lists the operation with its required message parameter, but it does not mention rate limits, potential errors, or any other caveats. For a simple chat relay, this is adequate but lacks depth.

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

Conciseness5/5

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

The description is appropriately brief: two sentences and a one-item bullet list. It front-loads the main purpose and then explains operations and parameters without any filler or redundant content.

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

Completeness4/5

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

Given the tool's simplicity (one operation, one required parameter), the description is reasonably complete. It clearly identifies the operation and parameter, but it does not describe the response format or any edge cases. Since there is no output schema, a little more detail about the return value could have improved completeness, but the tool's straightforward nature makes this acceptable.

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

Parameters4/5

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

The schema's 'args' field is generic and defers to the description for parameter details. The description compensates by explicitly stating that 'chat' requires a 'message' parameter and that parameters go in 'args', providing the necessary semantic meaning beyond the schema's sparse structure.

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

Purpose5/5

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

The description clearly states the tool's function: relaying a chat prompt to Google Gemini and returning the model's response. The verb 'relay' and specific resource 'Google Gemini' make the purpose explicit and distinguish it from sibling chat tools like ChatGPT and Copilot.

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

Usage Guidelines3/5

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

The description implies when to use the tool (when you need to interact with Google Gemini) but does not explicitly compare it to alternatives or state when not to use it. There is no mention of exclusions or alternative tool recommendations, leaving the context to be inferred from the tool name and sibling set.

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

google_ai_modeA

Fetch Google's AI Mode conversational answer for a query.

Operations (set "operation" to one of these; put its parameters in "args"):

  • ai_mode (required: prompt): AI Mode

  • ai_mode_post (required: prompt): AI Mode (POST)

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

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. It only states the fetch action and operation names, without disclosing behavioral traits like authentication needs, rate limits, output format, or side effects. The POST variant is mentioned but its unique behavior is not explained.

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

Conciseness5/5

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

The description is concise, front-loaded with the primary purpose, and uses a clear structured list for operations. Every sentence earns its place with no filler.

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

Completeness3/5

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

The description provides enough to invoke the operations but lacks an output description, error handling, and rationale for having two near-identical operations. Since there is no output schema, some return-value or behavior information 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?

The schema descriptions are generic, but the tool description adds the required 'prompt' parameter for each operation. However, it does not elaborate on prompt content or format beyond being a query, and the args object is open-ended.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 fetches Google's AI Mode conversational answer for a query, using a specific verb and resource. It distinguishes from sibling tools like gemini or ai_overviews by explicitly naming Google's AI Mode.

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: use this tool when you need Google AI Mode answers. It lists the two operations and their required prompt parameter, but does not explicitly compare to alternatives or state when one operation should be preferred over the other.

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

job_salary_dataB

Estimated salary ranges for a job title and location, and company-specific job salaries.

Operations (set "operation" to one of these; put its parameters in "args"):

  • job_salary (required: job_title, location): Job Salary

  • company_job_salary (required: company, job_title): Company Job Salary

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

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 disclosing behavioral traits. It lists operations and required parameters but does not mention data sources, accuracy, update frequency, rate limits, or what happens for unknown titles/locations. The description is factual but lacks contextual behavior 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?

The description is reasonably concise and structured with an operations list. However, the per-operation descriptions ('Job Salary', 'Company Job Salary') are tautological and add no information, so there is minor redundancy that could be trimmed for clarity.

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

Completeness3/5

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

The tool has moderate complexity (two operations) and no output schema, so the description should explain return values and limitations. It covers operations and required parameters but omits any detail about the response format, units, currency, or fallback behavior. Given the lack of an output schema, this is a clear gap in completeness.

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

Parameters4/5

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

The input schema's 'args' is a generic object, so the description is the only source for parameter meaning. It explicitly lists required parameters for each operation (job_salary: job_title, location; company_job_salary: company, job_title), which goes beyond the schema. However, it does not specify argument types or value formats, preventing a higher score.

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

Purpose4/5

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

The description clearly states that the tool provides estimated salary ranges for job titles/locations and company-specific salaries. It distinguishes itself from sibling tools by focusing on salary data, but lacks a direct verb like 'get' or 'retrieve' in the initial sentence, making it slightly less explicit than a top-tier purpose statement.

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 explains how to invoke operations (set 'operation' and pass args) but provides no guidance on when to use this tool versus alternatives. Sibling tools like jsearch or realtime_glassdoor_data could also provide salary information, and there is no mention of scenarios where this tool is preferred or dispreferred, so the agent receives no decision-making support.

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

jsearchA

Job search aggregated from Google for Jobs (LinkedIn, Indeed, Glassdoor and more): search jobs, job details, and estimated salaries.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search_v2 (required: query): Job Search V2

  • search (required: query): Job Search

  • job_details (required: job_id): Job Details

  • estimated_salary (required: job_title, location): Job Salary

  • company_job_salary (required: company, job_title): Company Job Salary

When to use: Use to find job postings. For salary data only use job_salary_data; for company reviews/ratings use realtime_glassdoor_data.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A4.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the operations and required parameters but does not mention response format, pagination, rate limits, or limitations. The statement 'aggregated from Google for Jobs' adds some context, but depth is lacking.

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

Conciseness4/5

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

The description is well-structured: a summary sentence, a formatted list of operations with required params, and a clear usage note. It is concise without wasted words, though the operation list could be slightly more compact.

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 multi-operation nature and lack of output schema, the description covers all operations, required parameters, and usage distinctions from siblings. It falls short only on optional parameters and response details, but is complete enough for invoking the tool correctly.

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

Parameters4/5

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

Schema descriptions are generic placeholders, but the tool description adds meaning by mapping each operation to its required parameters (e.g., 'search_v2 (required: query)') and explaining that parameters go in 'args'. However, optional parameters are omitted.

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

Purpose5/5

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

Description clearly states it is a job search tool aggregated from Google for Jobs, listing specific operations (search, job details, salary). It distinguishes from siblings by naming alternative tools for salary and reviews.

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

Usage Guidelines5/5

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

Explicit 'When to use' section specifies using the tool for job postings, and directs to job_salary_data for salary-only and realtime_glassdoor_data for reviews, providing clear alternatives.

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

local_business_dataA

Google Maps business and place data: search businesses, search by area/coordinates/nearby, plus full details, reviews, photos, posts, autocomplete and reverse geocoding. Includes contact info where available.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (required: query): Search

  • search_post (required: queries): Bulk Search

  • search_in_area (required: query, lat, lng, zoom): Search In Area

  • area_search_by_bounding_box (required: query, bottom_left, top_right): Area Search (Bounding Box)

  • area_search_by_radius (required: query, lat, lng, radius): Area Search (Radius)

  • search_nearby (required: query, lat, lng): Search Nearby

  • business_details (required: business_id): Business Details

  • business_details_plus (required: business_id): Business Details Plus

  • business_reviews_v2 (required: business_id): Business Reviews

  • review_details (required: business_id, review_author_id): Business Review Details

  • business_photos (required: business_id): Business Photos

  • photo_details (required: business_id, photo_id): Business Photo Details

  • business_posts (required: business_id): Buisness Posts

  • reverse_geocoding (required: lat, lng): Reverse Geocoding

  • autocomplete (required: query): Autocomplete

When to use: The primary tool for local businesses and places (Google Maps source). For Yelp use yelp_business_data; for Trustpilot reviews use trustpilot_company_and_reviews.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A4.5/5.0
Behavior3/5

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

No annotations are present, so the description carries the burden. It conveys a read-oriented data tool and adds context like 'Includes contact info where available', but it does not mention rate limits, authentication, pagination, error behavior, or response format. This is adequate but not rich.

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

Conciseness5/5

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

Although long, the description is well-structured and front-loaded with a summary. Each operation is listed with its required parameters; there is no filler. The minor typo 'Buisness' does not detract from clarity.

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 high complexity (15 operations) and no output schema, the description adequately covers operation selection and parameter requirements. It falls short on describing return values or response structure, which would be helpful for such a data-heavy tool.

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

Parameters5/5

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

The schema only defines 'operation' and a generic 'args' object. The description enumerates every operation with its required parameters (e.g., search_in_area requires query, lat, lng, zoom), adding crucial semantics that the schema does not provide.

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

Purpose5/5

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

The description clearly identifies Google Maps business and place data as the resource, uses specific verbs (search, reviews, photos, reverse geocoding), and distinguishes itself from sibling tools like yelp_business_data and trustpilot_company_and_reviews.

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

Usage Guidelines5/5

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

An explicit 'When to use' section states this is the primary tool for local business/place data from Google Maps and directs to yelp_business_data and trustpilot_company_and_reviews for alternatives, providing clear decision guidance.

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

local_rank_trackerA

Track a business's local search ranking across a geographic grid of coordinates (local SEO rank grid).

Operations (set "operation" to one of these; put its parameters in "args"):

  • places (required: query): Search Business Locations

  • search (required: query, lat, lng): Keyword Search at Coordinate Point

  • calculate_grid_coordinates (required: lat, lng, grid_size, radius): Calculate Grid Coordinate Points

  • ranking_at_coordinate (required: place_id, query, lat, lng): Ranking at Coordinate Point

  • grid (required: place_id, query, lat, lng, grid_size, radius): Full Grid Search

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. While the operations ('places', 'search', etc.) imply read-only behavior, the description does not explicitly state side effects, auth requirements, rate limits, or return format. This is a significant gap for a tool that may access external search engines.

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

Conciseness4/5

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

The description is efficiently structured: a one-sentence purpose followed by a structured list of operations. Each operation entry is concise and includes required parameters. The list format improves scannability, though it could be slightly more compact by grouping shared parameter patterns.

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

Completeness3/5

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

The tool has multiple operations with multiple parameters and no output schema. The description lists operations and required params but does not explain return values, pagination behavior, or coordinate format. For a complex tool, this leaves gaps, though the operation list provides a solid foundation.

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

Parameters4/5

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

The schema only defines 'operation' and 'args' with open-ended properties, but the description names the required parameters for each operation (e.g., 'query', 'lat', 'lng', 'grid_size', 'radius'). This adds essential meaning beyond the schema, making the tool usable without additional 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 function with a specific verb+resource: 'Track a business's local search ranking across a geographic grid of coordinates (local SEO rank grid).' It also enumerates the operations, which distinguishes it from sibling tools like local_business_data and yelp_business_data that focus on business data rather than ranking tracking.

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 instructions on how to use the tool by listing operations and their required parameters, but it does not explicitly state when to use this tool versus alternatives. There is no mention of exclusions or alternative sibling tools, leaving the decision to the agent.

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

play_store_appsA

Google Play Store data: app search, app details, reviews, categories, developer apps and more.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (required: q): Search

  • app_reviews (required: app_id): App Reviews

  • app_details (required: app_id): App Details

  • categories (no required params): App Categories

  • top_grossing_apps (no required params): Top Grossing Apps

  • top_paid_apps (no required params): Top Paid Apps

  • top_free_apps (no required params): Top Free Apps

  • top_free_games (no required params): Top Free Games

  • top_grossing_games (no required params): Top Grossing Games

  • top_paid_games (no required params): Top Paid Games

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits such as read-only nature, rate limits, or data source specifics. It only lists operations and required params, with no mention of return formats, pagination, or side effects, leaving the agent with minimal behavioral context.

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

Conciseness4/5

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

The description is organized as a summary line followed by a bulleted list of operations with required params, which is scannable and front-loaded. It could be slightly more concise by not repeating the operation name in the trailing label (e.g., 'Search'), but overall it earns its length.

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 multi-operation nature of this tool and no output schema, the description is complete enough to list all available operations and their required inputs, but it lacks information about return values, optional parameters, and any constraints. This is a minimum viable description for invocation, though not fully comprehensive.

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

Parameters4/5

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

The input schema only defines operation and a generic 'args' object, while the description maps each operation to its required parameter (e.g., q for search, app_id for reviews). This adds essential semantic information beyond the schema, though it omits descriptions of what those parameters mean and any optional parameters.

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

Purpose5/5

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

The description opens with 'Google Play Store data' and enumerates ten specific operations (search, app_reviews, app_details, categories, top charts). This clearly states the tool's resource and scope, distinguishing it from the many sibling tools that focus on other domains.

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

Usage Guidelines3/5

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

The description provides operation-by-operation required parameters, which tells the agent how to invoke each endpoint. However, it does not explicitly state when to choose this tool over alternatives or when not to use it, leaving usage context only implied by the 'Play Store' domain.

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

realtime_amazon_dataA

Amazon product data: search, products by category, product details/offers/reviews, best sellers, deals, seller and influencer data, ASIN-to-GTIN and more.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (required: query): Product Search

  • products_by_category (required: category_id): Product by Category

  • product_details (required: asin): Product Details

  • product_reviews (required: asin, cookie): Product Reviews

  • product_review_details (required: review_id, cookie): Product Review Details

  • top_product_reviews (required: asin): Top Product Reviews

  • product_offers (required: asin): Product Offers

  • seller_profile (required: seller_id): Seller Profile

  • seller_reviews (required: seller_id): Seller Reviews

  • seller_products (required: seller_id): Seller Products

  • best_sellers (required: category): Best Sellers

  • deals_v2 (no required params): Deals

  • deal_products (required: deal_id): Deal Products

  • promo_code_details (required: promo_code): Promo Code Details

  • influencer_profile (required: influencer_name): Influencer Profile

  • influencer_posts (required: influencer_name): Influencer Posts

  • influencer_post_products (required: influencer_name, post_id): Influencer Post Products

  • asin_to_gtin (required: asin): ASIN to GTIN

  • gtin_to_asin (required: product_identifier): GTIN to ASIN

  • product_category_list (no required params): Product Category List

  • scrape_by_url (required: url): Scrape By URL

When to use: Use for Amazon specifically. For multi-retailer Google Shopping use realtime_product_search; for Walmart/Costco/Wayfair/eBay use their dedicated tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A4.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 lists operations and parameters but does not disclose behavior such as whether calls are read-only, rate limits, authentication needs, result formats, or edge cases. For a data-access tool, this lack of behavioral context is a notable 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 long but well-structured: a brief overview followed by a compact list of operations with required params, then a clear 'When to use' section. Every sentence serves a purpose, and the format is easy to scan.

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

Completeness4/5

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

With 21 operations and no output schema, the description provides a comprehensive map of operations and their parameters, which is sufficient for selecting and invoking the tool. It does not describe return shapes, but that is less critical for a data retrieval tool and can be inferred from operation names.

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

Parameters5/5

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

The schema only defines 'operation' and 'args' generically. The description compensates fully by listing each operation with its required parameters in parentheses, enabling the agent to construct valid 'args' for any operation. This adds essential meaning beyond the schema.

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

Purpose5/5

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

The description clearly identifies the tool as Amazon product data with a specific list of operations. It distinguishes itself from siblings by stating 'Use for Amazon specifically' and naming alternative tools for other retailers.

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

Usage Guidelines5/5

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

Provides explicit usage guidance: 'Use for Amazon specifically' and directs to alternatives like realtime_product_search for Google Shopping and dedicated tools for Walmart/Costco/Wayfair/eBay. This clearly answers when to use vs alternatives.

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

realtime_books_dataB

Book search with metadata across major book sources.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (required: query): Search Books

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its 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 of behavioral disclosure. It only says 'Search Books' and mentions metadata, but does not explain what is returned, whether results are live or cached, any rate limits, or output format. This is minimal and leaves important behavior undisclosed for a data-fetching tool.

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

Conciseness4/5

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

The description is very short and to the point, using a bullet for the operation. It is concise and front-loaded with the main purpose. However, it could be slightly more structured by explaining the operation parameters clearly; the current style is efficient but not overly elaborate.

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 output schema and no annotations, the description is insufficient. It does not describe the return value, result format, pagination, or any additional behavior. For a tool that searches real-time book data, an agent would need context on what 'metadata' includes or how results are delivered. The completeness is lacking.

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

Parameters4/5

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

The input schema has a generic 'args' object with 'additionalProperties: true' and defers parameter details to the description. The description clearly specifies that 'search' requires 'query', which is essential for an agent to invoke the tool correctly. This adds meaning beyond the schema, which does not enumerate per-operation parameters.

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

Purpose4/5

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

The description clearly states 'Book search with metadata across major book sources', which identifies the tool's domain and purpose. The operation 'search' is explicit. While it doesn't explicitly distinguish itself from sibling real-time tools, the noun 'books' makes the scope unambiguous.

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

Usage Guidelines3/5

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

The description implies usage (when you need book data) but does not provide explicit guidance on when to use this tool versus alternatives or any exclusions. There is no mention of supporting use cases or non-goals, so usage context is only implicit.

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

realtime_costco_dataA

Costco product search and product details.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (required: query): Search

  • product_details (required: product_id): Product Details

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are present, so the description must carry the behavioral disclosure burden. It only lists operations and required params, and does not mention return formats, pagination, rate limits, or any other behavioral traits. This is a minimal disclosure that leaves the agent without crucial information.

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, using a bulleted operation list that is easy to parse and front-loads the core purpose. Each line has a clear function. The tiny tautologies in the operation descriptions ('Search', 'Product Details') keep it from being a perfect 5, but there is zero filler.

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 output schema and no annotations, the description should clarify what results the tool returns and any constraints or error behavior. It only covers operation selection and required args, omitting result structure, search result limits, and data fields. This is a significant gap for a two-operation tool.

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

Parameters4/5

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

The schema only defines 'operation' and a generic 'args' object, with no property-level definitions for query or product_id. The description compensates by specifying 'search (required: query)' and 'product_details (required: product_id)', adding meaning beyond the schema. However, it does not elaborate on value types or formats, so it is not perfect.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 immediately states 'Costco product search and product details', clearly identifying the resource (Costco products) and the specific actions (search, product details). It also enumerates the two operations, making it easy to distinguish from sibling tools focused on other retailers.

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 operation list provides clear guidance on when to use search vs product_details by listing required parameters for each. The 'Costco' scoping implies the intended use case, but the description does not explicitly mention alternatives or exclusions (e.g., use realtime_walmart_data for Walmart), so it falls short of a full 5.

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

real_time_ebay_dataA

eBay product search, products by category, product details and seller feedback across eBay domains.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (required: query): Product Search

  • products_by_category (required: category_id): Products by Category

  • product_details (required: product_id): Product Details

  • seller_feedback (required: seller_id): Seller Feedback

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A3.7/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 behavioral disclosure burden. However, it does not disclose any non-obvious behavior such as data freshness, rate limits, authentication, or output structure. The operation labels like 'Product Search' simply restate the operation names without adding meaningful context beyond what is already evident.

Agents need to know what a tool does to the world before 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 well-structured, opening with a clear summary and then presenting each operation in a consistent, scannable format. Every sentence contributes meaning, and the list of operations with parameters is easy to parse with no redundant text.

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?

This is a multi-operation tool with no output schema and no annotations, leaving the description to provide complete context. It successfully covers operations and required parameters, but omits any information about return data, error behavior, or operational constraints. For complex usage, an agent would need more details about what to expect from each operation.

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

Parameters4/5

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

The schema only defines a generic 'args' object, so the description adds significant value by specifying the required parameter for each operation (query, category_id, product_id, seller_id). While it does not provide types or formats, the parameter names are self-explanatory and directly tied to their operations, compensating for the schema's lack of detail.

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

Purpose5/5

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

The description explicitly states 'eBay product search, products by category, product details and seller feedback across eBay domains,' using specific verbs and resources. It enumerates four distinct operations, clearly distinguishing it from sibling tools like realtime_amazon_data and real_time_walmart_data by focusing on eBay.

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

Usage Guidelines3/5

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

The description explains how to invoke the tool ('set operation... put its parameters in args') and lists required parameters for each operation, but it does not explicitly compare this tool to alternatives or state when not to use it. Usage is implied by the eBay-specific scope, but there is no direct guidance for choosing between this and sibling data tools.

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

realtime_events_dataA

Search local and online events, with full event details (concerts, conferences, festivals and more).

Operations (set "operation" to one of these; put its parameters in "args"):

  • search_events (required: query): Search Events

  • event_details (required: event_id): Event Details

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A3.7/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 burden. It discloses only the operation names and required parameters, which are already partially reflected in the schema enum. No mention of data freshness, geographic scope (beyond 'local and online'), rate limits, authentication, error behavior, or return format. Minimal behavioral insight is added.

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

Conciseness5/5

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

Extremely concise: one sentence of scope plus a two-item operation list. No redundant text, clearly front-loaded.

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

Completeness3/5

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

Two operations, dynamic args, no output schema, and no annotations. The description explains operation parameters but omits expected return data, pagination, sorting options, and any caveats. It's sufficient for a simple dispatcher but lacks depth for production agents.

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

Parameters4/5

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

The schema has generic args object with additionalProperties true, so the description's per-operation required parameters (query, event_id) are essential and add real semantic value. However, it doesn't list optional parameters or value formats, but for a dispatcher pattern this covers the minimum.

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

Purpose5/5

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

Clearly states the tool searches local and online events with full event details, listing example categories (concerts, conferences, festivals). This distinguishes it from sibling realtime search tools (news, products, etc.) and aligns with the tool name.

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?

No explicit when-to-use vs alternatives. The description implies usage for event-related queries but doesn't mention when not to use other realtime data tools or provide alternative tool names. Sibling tools like realtime_news_data and realtime_product_search cover different domains, but the description doesn't draw those boundaries.

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

realtime_finance_dataC

Real-time finance data: stock quotes/overviews, market trends, time series, company financials (income, balance sheet, cash flow), currency exchange and crypto.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (no required params): Search

  • market_trends (no required params): Market Trends

  • stock_quote (no required params): Stock Quote

  • stock_time_series (no required params): Stock Time Series

  • stock_news (no required params): Stock News

  • stock_overview (no required params): Stock / Company Overview

  • company_income_statement (no required params): Company Income Statement

  • company_balance_sheet (no required params): Company Balance Sheet

  • company_cash_flow (no required params): Company Cash Flow

  • currency_exchange_rate (no required params): Currency Exchange Rate

  • currency_time_series (no required params): Currency Time Series

  • currency_news (no required params): Currency News

  • stock_quote_yahoo_finance (no required params): Stock Quote (Yahu Finance)

  • stock_time_series_yahoo_finance (no required params): Stock Time Series (Yahu Finance)

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It offers only a list of operation names and claims 'no required params' for every operation, which is implausible for operations like stock_quote and fails to mention data sources, latency, rate limits, or error behavior. No side effects or return behaviors are described.

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

Conciseness3/5

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

The bullet list of 14 operations is well-structured and front-loaded with a summary. However, the display labels largely repeat the operation names (e.g., 'Stock Quote' for stock_quote) and the repeated 'no required params' phrase adds noise without earning 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?

This is a high-complexity, multi-endpoint tool with no output schema, so the description must explain what each operation returns and what arguments it requires. It neither documents return shapes nor per-operation arguments, leaving agents to guess for most operations. The claims of 'real-time' and 'crypto' are also not backed by the operation list.

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

Parameters2/5

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

The schema gives only generic descriptions for operation and args, so the description should compensate with per-operation parameter detail. It repeats the operation enum and tells the agent to put parameters in args, but it does not define actual argument keys for any operation and misleadingly labels all operations as having 'no required params'. Schema coverage is high but shallow, and the description adds a dispatch pattern without real parameter semantics.

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 first sentence clearly identifies the tool as providing real-time finance data and distinguishes it from sibling tools by domain and data categories. However, it promises 'crypto' but no crypto operation appears in the list, slightly overstating the actual scope.

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

Usage Guidelines3/5

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

The description explains the dispatch mechanism ('set "operation" to one of these; put its parameters in "args"') and enumerates all operations, which tells an agent how to invoke the tool. It gives no guidance on when to prefer this tool over sibling real-time data tools or how to choose among the 14 operations for a specific user intent.

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

realtime_glassdoor_dataB

Glassdoor company data: company search, overview, reviews, salaries, interviews and jobs.

Operations (set "operation" to one of these; put its parameters in "args"):

  • company_search (required: query): Company Search

  • company_overview (required: company_id): Company Overview

  • company_reviews (required: company_id): Company Reviews

  • company_jobs (required: company_id): Company Jobs

  • company_salaries (required: company_id, job_title): Company Salaries

  • company_salaries_v2 (required: company_id): Company Salaries v2

  • company_interviews (required: company_id): Company Interviews

  • job_search (required: query, location): Job Search

  • salary_estimation (required: job_title, location): Salary Estimate

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention whether operations are read-only, any authentication needs, rate limits, or response formats. The tool name implies real-time data, but the description adds no behavioral context beyond the operation list.

Agents need to know what a tool does to the world before 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 well-structured as a concise bullet-like list of operations with their required params. It is front-loaded with a clear overview and avoids unnecessary prose. Every line contributes useful information.

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

Completeness3/5

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

The description covers all 9 operations and their required parameters, which is sufficient for basic invocation. However, it lacks details about return values, optional parameters, pagination, or any operation-specific nuances. Given the tool has no output schema and 9 distinct operations, more context would be needed for a complete understanding.

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

Parameters5/5

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

The input schema's 'args' is a generic object with no per-operation properties, making the description the authoritative source for parameter requirements. It explicitly lists each operation's required parameters (e.g., company_salaries requires company_id and job_title), providing essential semantics that the schema lacks.

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

Purpose4/5

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

The description clearly identifies the resource (Glassdoor) and lists the specific data types (company search, overview, reviews, salaries, interviews, jobs) and operations. It distinguishes from siblings by being Glassdoor-specific, though it lacks an explicit verb like 'search' or 'retrieve' in the opening sentence.

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 (e.g., jsearch, job_salary_data) or when not to use it. It simply lists operations without contextual recommendations.

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

realtime_homedepot_dataA

Fast and Reliable Product Searches, Product List by Category, Extensive Products Details, Product Reviews, and More on Home Depot in Real-Time.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (required: query): Search

  • products_by_category (required: category_id): Products By Category

  • product_details (no required params): Product Details

  • item_lookup (required: search): Item Lookup

  • product_reviews (required: item_id): Product Reviews

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It only claims to be 'fast and reliable' and 'real-time,' which are vague marketing terms, and does not mention response format, data freshness, rate limits, authentication requirements, or error behavior. The operation list is structural, not behavioral.

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 reasonably concise and well-structured with a clear operation list. The opening sentence contains some promotional fluff ('Fast and Reliable,' 'and More'), but the bullet-style operation breakdown is efficient and easy to parse.

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 multi-operation tool with no output schema and no annotations, the description covers the operation/parameter mapping adequately but omits important context such as example queries, result shape, pagination, or error conditions. It is enough to attempt a call but not enough to fully understand behavior or response structure.

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

Parameters4/5

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

The input schema provides only generic descriptions for 'operation' and 'args' (with additionalProperties true). The description compensates by enumerating each operation and its required parameters (query, category_id, search, item_id), giving agents the necessary mapping to construct valid requests. It does not explain parameter value formats, but the operation-to-parameter mapping adds significant meaning beyond the schema.

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

Purpose5/5

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

The description clearly identifies the tool as providing Home Depot product searches, category listings, product details, reviews, and item lookup. The explicit operation list (search, products_by_category, product_details, item_lookup, product_reviews) gives specific verbs and resources, and the Home Depot branding distinguishes it from sibling retail data tools.

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

Usage Guidelines4/5

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

The description clearly implies the tool is for Home Depot product-related real-time data retrieval. It does not explicitly mention when not to use it or name alternatives, but the operation list and brand-specific context provide clear guidance for when this tool should be selected over similar sibling tools.

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

realtime_lens_dataA

Google Lens on an image URL: visual matches, exact matches, object detection and OCR text extraction.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (required: url): Image Search

  • visual_matches (required: url): Visual Matches

  • exact_matches (required: url): Exact Matches

  • object_detection (required: url): Object Detection

  • ocr (required: url): Image to Text (OCR)

When to use: Use for deep visual analysis of an image (objects, text, exact product matches). For simple reverse lookup use reverse_image_search.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A4.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It clarifies each operation's behavior (e.g., OCR extracts text, exact matches) but does not disclose potential error conditions, response format, or any side effects. The read-only nature is implied but not explicitly stated.

Agents need to know what a tool does to the world before 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 well-structured with a clear intro, a bulleted list of operations with required parameters, and a concise 'When to use' section. Every sentence serves a purpose, with no redundant information.

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

Completeness4/5

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

For a tool with five sub-operations, the description covers operation semantics, required input structure, and usage context. It does not describe the output schema, but the absence of an output schema makes the one-line descriptions of returns (e.g., 'Image to Text (OCR)') reasonably sufficient. It is nearly complete for an AI agent to select and invoke correctly.

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

Parameters4/5

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

The schema provides 100% coverage of the top-level parameters (operation and args), but the args object is generic. The description compensates by stating that each operation requires 'url' inside args and giving one-line descriptions for each operation, adding meaning beyond the schema's enum values.

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

Purpose5/5

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

The description clearly states 'Google Lens on an image URL' and enumerates specific sub-operations: visual matches, exact matches, object detection, and OCR. It distinguishes this tool from the sibling reverse_image_search by focusing on deep visual analysis rather than simple reverse lookup.

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

Usage Guidelines5/5

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

The description includes an explicit 'When to use' section: use for deep visual analysis of an image, and for simple reverse lookup use reverse_image_search. This directly names an alternative tool and clarifies the boundaries of use.

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

realtime_news_dataA

Google News data: search news, top and topic headlines, by-section and local headlines, and full-story coverage.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (required: query): Search

  • top_headlines (no required params): Top Headlines

  • topic_headlines (required: topic): Topic Headlines

  • topic_news_by_section (required: topic): Topic News By Section

  • local_headlines (required: query): Local Headlines (Geo)

  • full_story_coverage (required: story): Full Story Coverage

  • language_list (required: country): Language List

When to use: Use for structured Google News (headlines, topics, coverage). For a flat news search across outlets use real_time_news_search; for general web results use realtime_web_search.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A4.3/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 disclosing behavior. It lists the supported operations and required params, but does not describe the response format, pagination, error handling, or any side effects. The read-only nature is implied by 'Google News data' but not explicitly stated. This is adequate for operation selection but lacks depth for fully understanding tool 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: a one-sentence overview, a bullet list of seven operations with their required params, and a concise 'When to use' section. Every sentence serves a purpose, and the information is front-loaded with the core capability. It is appropriately sized for a multi-operation tool.

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

Completeness3/5

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

The tool has 7 operations, no output schema, and no annotations, so the description must compensate. It thoroughly covers operation selection and parameter requirements, but it does not describe the return value structure or expected output for any operation (e.g., what 'full_story_coverage' returns). Given that the output schema is absent, this is a notable gap that prevents an agent from knowing how to interpret results.

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

Parameters4/5

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

The input schema only defines 'operation' and a generic 'args' object, so the description is the primary source for per-operation parameters. It lists the required parameter names for every operation (query, topic, story, country), which adds meaning beyond the schema. However, it omits types, optional parameters, and format details, so it does not fully compensate for the schema's generic 'args' placeholder.

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

Purpose5/5

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

The description opens with 'Google News data: search news, top and topic headlines, by-section and local headlines, and full-story coverage,' which clearly specifies the verb+resource. It names the sibling alternative tools (real_time_news_search, realtime_web_search) and differentiates this tool as the structured Google News accessor. The operation list further clarifies distinct endpoints.

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

Usage Guidelines5/5

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

An explicit 'When to use' section states: 'Use for structured Google News (headlines, topics, coverage). For a flat news search across outlets use real_time_news_search; for general web results use realtime_web_search.' This provides direct guidance on when to use this tool versus alternatives. Each operation also lists its required parameters, giving clear invocation conditions.

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

realtime_product_search/v2B

Complete reference documentation for the OpenWeb Ninja Real-Time Product Search API. Includes code examples, data samples, and usage guides for searching Google Shopping for products, offers, and reviews across major retailers.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (required: q): Product Search

  • product_details (required: product_id): Product Details

  • product_offers (required: product_id): Product Offers

  • product_price_history (required: product_id): Product Price History

  • product_reviews (required: product_id): Product Reviews

  • deals (required: q): Deals

  • store_reviews (required: store_domain): Store Reviews

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure, but it only lists operations and parameters. It does not mention whether operations are read-only, rate limits, authentication, pagination, or response formats, limiting the agent's understanding of side effects and constraints.

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

Conciseness3/5

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

The description is well-structured with a clear operation list, but it includes filler like 'Complete reference documentation' and 'Includes code examples, data samples, and usage guides' that are not actionable for an AI agent. The core operational content is concise but could be more direct.

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?

This dispatcher-style tool has seven operations and no output schema, yet the description provides only operation names and required params. It lacks return-value descriptions, error behavior, or usage context, making it incomplete for an agent to fully understand the tool's behavior and results.

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

Parameters4/5

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

The input schema only defines generic 'operation' and 'args', but the description adds essential operation-specific required parameters (e.g., q for search, product_id for details). This compensates for the schema's lack of per-operation parameter definitions, though it omits optional parameters and value formats.

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

Purpose5/5

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

The description clearly states it is a real-time product search API for Google Shopping, covering products, offers, and reviews across major retailers. The specific verb-resource pairing and explicit operation list distinguish it from sibling tools focused on other data sources (e.g., Amazon, Walmart).

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 lists each operation with its required parameters, which guides invocation. However, it does not explicitly state when to choose this tool over alternatives like realtime_amazon_data or real_time_walmart_data, leaving selection based on inferred scope (Google Shopping) rather than explicit guidance.

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

real_time_redfin_dataA

Redfin real estate data: search listings by location/coordinates/polygon, property details and market trends.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (required: location): Search

  • search_coordinates (required: ne_lat, ne_lng, sw_lat, sw_lng): Search by Coordinates

  • search_polygon (required: polygon): Search by Polygon

  • property_details (no required params): Property Details

  • market_trends (required: location): Market Trends

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A3.7/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 for behavioral disclosure. However, it only lists operations and parameters; it doesn't mention read-only status, auth requirements, rate limits, output format, or side effects. This leaves significant behavioral ambiguity.

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

Conciseness4/5

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

The description is compact and front-loaded with a summary, followed by a structured list of operations. Minor redundancy exists (e.g., 'Search by Coordinates' repeated as both label and description), but overall it's efficient.

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?

This multi-operation tool has no output schema and no annotations. The description lists required params but fails to explain what each operation returns, optional parameters, or the meaning of 'property_details' (which claims no required params but presumably needs a listing identifier). This leaves users underinformed for several operations.

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

Parameters4/5

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

The schema covers both operation and args generically, but the description adds operation-specific required parameters (e.g., ne_lat, ne_lng, sw_lat, sw_lng for search_coordinates), which is essential for correct invocation. This goes beyond the schema's generic 'key/value pairs' guidance.

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

Purpose5/5

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

The description clearly states it provides 'Redfin real estate data' with specific operations for searching by location, coordinates, or polygon, plus property details and market trends. This distinguishes it from sibling tools like realtime_zillow_data or real_time_walmart_data.

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

Usage Guidelines4/5

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

The description explicitly lists each operation and its required parameters, giving clear context on how to invoke the tool. It doesn't explicitly compare to alternatives, but the 'Redfin' branding signals when to use this tool over other real-time data tools.

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

real_time_walmart_dataA

Walmart product search, products by category, product details, offers and reviews.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (required: query): Product Search

  • products_by_category (required: category_id): Products By Category

  • product_details (required: product_id): Product Details

  • product_offers (required: product_id): Product Offers

  • product_reviews (required: product_id): Product Reviews

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A3.6/5.0
Behavior2/5

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

With no annotations, the description carries the full burden for behavioral disclosure. It lists operations and required parameters but does not mention safety (read-only nature), rate limits, response format, or error behavior. The operations appear read-only, but this is not explicitly stated.

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

Conciseness4/5

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

The description is well-structured with a clear summary and a list of operations with required parameters. It is front-loaded and free of unnecessary words, though the bullet-like format could be slightly more compact.

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

Completeness3/5

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

The tool has five operations, no annotations, and no output schema. The description explains how to invoke each operation with required args, which is adequate for basic use. However, it lacks return value descriptions, pagination details, or examples, leaving gaps for a richer multi-operation data tool.

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

Parameters4/5

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

The input schema only defines a generic 'args' object; the description adds the actual parameter names (query, category_id, product_id) for each operation. This is essential and goes beyond the schema. However, it does not provide types or optional parameters, so it is not fully exhaustive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 scope: 'Walmart product search, products by category, product details, offers and reviews.' Each operation has a specific verb and resource, and the Walmart-specific focus distinguishes it from sibling real-time data tools.

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

Usage Guidelines3/5

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

The description implies usage for accessing Walmart product data through its listed operations, but it does not explicitly compare with alternative tools or state when not to use this tool. No exclusions or alternative recommendations are provided.

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

real_time_wayfair_dataA

Wayfair product search, product details and reviews (furniture and home goods).

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (no required params): Search

  • product_details (required: sku): Product Details

  • product_reviews (required: sku): Product Reviews

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A3.7/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits, but it only lists operations and required parameters. It does not mention that the tool is read-only, how fresh the data is, pagination, rate limits, or any response format. This leaves the agent uncertain about side effects and return structures.

Agents need to know what a tool does to the world before 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 well-structured: a one-sentence purpose upfront, followed by a clear list of operations with required params. Every sentence serves a purpose, and the format makes it easy to parse.

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

Completeness3/5

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

The tool has three operations and no output schema, so the description should explain what each operation returns. It only names the operations ('Search', 'Product Details', 'Product Reviews') without detailing the response data, pagination, or error behavior. It is sufficient for basic invocation but incomplete for full agent understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 descriptions defer to the tool description for required params, and the description does specify the required parameters for product_details and product_reviews (sku). However, it omits any optional parameters for search and gives no detail on the sku format, leaving the agent to guess. This adds some value but does not fully compensate for the schema's lack of specific param info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 scope: 'Wayfair product search, product details and reviews (furniture and home goods).' It identifies the specific resource (Wayfair) and the three operations, distinguishing it from sibling tools like real_time_ebay_data and real_time_walmart_data.

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

Usage Guidelines4/5

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

The description provides clear context for when to use the tool: for any Wayfair product data. It does not explicitly list alternatives or exclusions, but the resource-specific name and operations imply its use case. It lacks direct 'when not to use' guidance, but the intended context is unambiguous.

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

realtime_zillow_dataA

Zillow real estate data: search listings by location/coordinates/polygon, property details, and market trends.

Operations (set "operation" to one of these; put its parameters in "args"):

  • search (required: location): Search

  • search_coordinates (required: long, lat): Search by Coordinates

  • search_polygon (required: polygon): Search by Polygon

  • property_details (no required params): Property Details

  • property_details_address (required: address): Property by Address

  • zestimate (required: zpid): Property Zestimate

  • agent_search (required: location): Agent Search

  • agent_properties_for_sale (required: encodedZuid): Agent Active Listings

  • agent_properties_sold (required: encodedZuid): Agent Sold Listings

  • agent_properties_for_rent (required: encodedZuid): Agent Rental Listings

When to use: Use for Zillow. For Redfin listings use real_time_redfin_data.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden for behavioral disclosure. It does clearly define a dispatcher-style API with operation names and required params, but it does not disclose response shape, data freshness, pagination, or the ambiguity of property_details having no required params. This leaves some behavioral uncertainty.

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

Conciseness4/5

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

The description is well structured: an intro summary, a bulleted operation list, and a brief when-to-use line. Each operation line is terse and informative, though a little repetition (e.g., 'Search' after 'search') could be trimmed.

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

Completeness3/5

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

For a multi-operation tool with no output schema and no annotations, the description covers operation selection and required parameters well, but it omits return-value details and leaves property_details/no-required-params and the promised 'market trends' under-specified. It is adequate for basic invocation but not fully complete.

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

Parameters4/5

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

The schema only provides generic args and an operation enum, so the description carries the burden of documenting per-operation required params. It lists each operation's required args (e.g., long, lat, polygon, zpid), which is essential and effective. It does not, however, provide types or formats for these values, keeping it from a 5.

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

Purpose5/5

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

The description opens with 'Zillow real estate data' and enumerates concrete operations (search, property_details, zestimate, agent_search). It clearly identifies the tool's scope and explicitly differentiates from the sibling real_time_redfin_data by naming it in the 'When to use' section.

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

Usage Guidelines5/5

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

The 'When to use' section explicitly states 'Use for Zillow' and directs Redfin listing use to real_time_redfin_data. This is direct, actionable guidance that names an alternative tool, which is exactly what this dimension asks for.

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

subscribeA

Subscribe the current OpenWeb Ninja API key to an API's free (BASIC) tier so that API's tool can be used. Call this when another tool returns a subscription/entitlement error: HTTP 401/403, or a 429 "Too Many Requests" when you have not subscribed to that API yet. Pass api_id = the name of the tool you want to use (e.g. "realtime_image_search"). Free tier only: it never incurs charges and will not alter an existing paid subscription. After it succeeds, wait a few seconds for it to take effect, then retry the original tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_idYesThe id of the API/tool to subscribe to (same as the tool name, e.g. "jsearch").

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses key traits: free tier only, never incurs charges, will not alter an existing paid subscription, and that effects take a few seconds. It lacks explicit statement about failure modes if already subscribed, but covers the most critical behaviors.

Agents need to know what a tool does to the world before 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 well-structured, front-loading the purpose, then usage triggers, parameter guidance, and caveats. Every sentence adds value with no redundancy or filler.

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

Completeness4/5

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

For a single-parameter tool with no output schema, the description is nearly complete. It covers when to use, how to pass the parameter, cost/impact, and post-action behavior. It could explicitly state the success/error response format, but the lack of output schema is compensated by clear action guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 already provides 100% coverage with a clear description of api_id. The description adds an example ('realtime_image_search') that reinforces the mapping but does not introduce new semantics beyond the schema. Baseline of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool's purpose: 'Subscribe the current OpenWeb Ninja API key to an API's free (BASIC) tier' with the goal of enabling use of that API's tool. It also provides a concrete example of an api_id, making it distinct from sibling data retrieval tools.

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

Usage Guidelines5/5

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

The description explicitly states when to call this tool: 'Call this when another tool returns a subscription/entitlement error: HTTP 401/403, or a 429 Too Many Requests when you have not subscribed to that API yet.' It also provides post-success guidance to wait and retry, leaving no ambiguity about usage timing.

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

trustpilot_company_and_reviewsB

Trustpilot company search, company details, reviews, and category company listings.

Operations (set "operation" to one of these; put its parameters in "args"):

  • company_search (required: query): Company Search

  • company_details (required: company_domain): Company Details

  • company_reviews (required: company_domain): Company Reviews

  • category_company_list (required: category_id): Companies by Category

  • category_recently_reviewed_companies (required: category_id): Recently Reviewed Companies in Category

  • category_newest_companies (required: category_id): Newest Companies in Category

  • category_search (required: query): Category Search

  • category_details (required: category_id): Category Details

  • consumer_details (required: consumer_id): Consumer Details

  • consumer_reviews (required: consumer_id): Consumer Reviews

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses no behavioral traits such as rate limits, authentication needs, data freshness, pagination behavior, or output structure. The description only enumerates operations and their required parameters, leaving the agent uninformed about side effects or access constraints.

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

Conciseness4/5

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

The description is well-structured: a one-sentence summary followed by a clear list of operations with required params. Each line is informative, though the overall length is substantial due to the ten operations. It is concise relative to the complexity covered.

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

Completeness3/5

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

The tool has 10 distinct operations, no output schema, and no annotations. The description provides operation names and required parameters but omits return formats, data types beyond string enums, error behavior, and operational caveats. It is minimally viable for selecting an operation but not fully complete for a multi-operation tool.

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

Parameters4/5

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

The schema provides generic args and an operation enum, but the description adds essential meaning by mapping each operation to its required parameter (e.g., company_details requires company_domain, category_search requires query). This mapping is critical for invoking the tool correctly and goes beyond the schema's generic description.

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

Purpose5/5

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

The description explicitly states 'Trustpilot company search, company details, reviews, and category company listings' and then enumerates ten distinct operations, giving a clear and specific verb+resource for each. This clearly differentiates it from sibling tools like yelp_business_data or local_business_data, which target other data sources.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. The description lists operations and required parameters but does not discuss context, prerequisites, or exclusions. The agent is left to infer usage purely from the tool name and the raw operation list.

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

wazeB

Waze data: traffic alerts and jams, driving directions, venue lookup, and place autocomplete.

Operations (set "operation" to one of these; put its parameters in "args"):

  • alerts_and_jams (required: bottom_left, top_right): Alerts and Jams

  • driving_directions (required: source_coordinates, destination_coordinates): Driving Directions

  • venues (required: bottom_left, top_right): Venues

  • autocomplete (required: q, coordinates): Autocomplete

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its 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 of explaining behavior. It mentions operations and required parameters but does not disclose whether the tool is read-only, any rate limits, response formats, or authentication needs. The implicit data-retrieval nature is not explicitly confirmed, leaving ambiguity around side effects and data freshness.

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

Conciseness5/5

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

The description is concise and well-structured, front-loading the tool's purpose and then using a bulleted list to enumerate operations and their required parameters. Every sentence earns its place with no unnecessary verbiage.

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 has no output schema and no annotations, the description should cover return values and invocation details, but it only provides a high-level operation list and required parameter names. It does not describe what each operation returns, coordinate formats, or potential error conditions, making it insufficient for fully reliable invocation.

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

Parameters3/5

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

The schema's 'args' field is generic, but the description lists required parameters for each operation (e.g., bottom_left, top_right, source_coordinates, destination_coordinates). This adds meaning beyond the schema, but it does not define parameter types or formats (e.g., coordinate representation, query string), leaving some semantics underspecified.

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

Purpose5/5

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

The description clearly states the tool provides Waze data and enumerates four specific operations (alerts_and_jams, driving_directions, venues, autocomplete), each with a brief descriptor. This distinguishes it from the many sibling search tools and makes the purpose immediately evident.

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, and notably there is a sibling tool named 'driving_directions' that overlaps with one of the waze operations. No exclusions or criteria are given to help an agent choose between them.

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

web_search_autocompleteA

Google search autocomplete / query suggestions for a partial query.

Operations (set "operation" to one of these; put its parameters in "args"):

  • autocomplete (required: query): Autocomplete

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A3.6/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits, but it only explains the operation dispatcher pattern and required query. It does not mention whether the operation is read-only, any rate limits, or what the response format looks like, leaving the agent without important behavioral context.

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

Conciseness4/5

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

The description is compact and front-loaded with the purpose, but the bullet 'autocomplete (required: query): Autocomplete' includes a redundant trailing 'Autocomplete.' Overall, it is well-structured and efficient with no unnecessary filler.

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 single-operation tool, the description covers the dispatcher pattern and the required parameter, but it lacks any mention of the response structure or behavior for edge cases like empty queries. Given the absence of an output schema, this omission is noticeable, though the tool's simplicity keeps the gap moderate.

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

Parameters4/5

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

The schema describes the operation and args generically, but the description adds the specific required parameter 'query' and states that it is mandatory for the autocomplete operation. This clarifies the invocation beyond the schema, though it could elaborate further on the query's expected format.

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

Purpose5/5

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

The description clearly states 'Google search autocomplete / query suggestions for a partial query,' which is a specific verb+resource combination. It distinguishes this tool from sibling search tools by focusing explicitly on query suggestions rather than general search or other specialized features.

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

Usage Guidelines3/5

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

The description implies usage for partial query autocomplete but does not explicitly state when to use this tool versus alternatives like realtime_web_search or google_ai_mode. There are no exclusions or alternative recommendations, so the agent must infer the appropriate context.

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

website_contacts_scraperA

Extract emails, phone numbers and social links from a website/domain; also find a website URL by keyword.

Operations (set "operation" to one of these; put its parameters in "args"):

  • scrape_contacts (required: query): Scrape Contacts from Website

When to use: Use to scrape contacts from a specific domain. To search the web for emails by person/company use email_search.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

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 must carry the full burden of behavioral disclosure. It mentions the operation and required `query`, but does not explain what the tool returns, how it behaves during scraping, potential rate limits, or side effects. The operation description 'Scrape Contacts from Website' is tautological and adds no behavioral context.

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

Conciseness4/5

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

The description is relatively brief and front-loads the main purpose, followed by the operation list and usage guidance. It is well-structured, though the redundant operation description 'Scrape Contacts from Website' and the unsupported 'also find a website URL by keyword' clause could be tightened.

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?

There is no output schema or annotations to fill gaps, and the tool has a nested `args` object with a required operation. The description does not explain return values, error handling, or the 'find a website URL by keyword' feature it mentions. This is incomplete for an API-style tool with no other structured 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 description coverage is 100%, so the baseline is 3. The description adds a minimal operation schema and notes that `scrape_contacts` requires a `query`, but it does not clarify what `query` means (e.g., domain name vs. keyword) or how `args` should be structured. This adds some meaning beyond the schema but remains vague.

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

Purpose4/5

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

The description opens with a specific action: 'Extract emails, phone numbers and social links from a website/domain; also find a website URL by keyword.' This clearly states the tool's primary purpose and distinguishes it from the sibling email_search. However, the 'also find a website URL by keyword' capability is not reflected in the listed operations, which creates some ambiguity.

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

Usage Guidelines5/5

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

The 'When to use' section explicitly states 'Use to scrape contacts from a specific domain' and directs users to email_search for searching emails by person/company. This provides a clear use case and names a concrete alternative, satisfying the dimension fully.

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

web_unblockerA

Fetch the raw HTML/content of any URL through OWN's anti-bot proxy network, with optional JavaScript rendering. A general-purpose unblocker for sites without a dedicated tool.

Operations (set "operation" to one of these; put its parameters in "args"):

  • request (required: url): Request

When to use: Use only when no dedicated API covers the target site. Prefer the structured tools (Amazon, Zillow, etc.) when one exists.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It adds that requests go through a proxy network and that JavaScript rendering is optional, but it does not disclose response formats, error behavior, rate limits, authentication, or how to enable the optional rendering. This is some behavioral context but not comprehensive.

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

Conciseness4/5

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

Two short paragraphs plus a one-item bullet list. It front-loads the main purpose and includes a usage directive. The 'request: Request' line is slightly tautological but the structure is economical.

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 general-purpose tool with no output schema and no annotations, the description provides essential purpose and usage guidance but leaves operational gaps: no response format, no error handling, no rate limit info, and no way to activate the advertised JS rendering. It is minimally viable but incomplete.

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

Parameters4/5

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

The schema only provides generic placeholders for 'args' and 'operation'. The description adds concrete meaning: it names the only operation 'request' and specifies its required parameter 'url' (e.g., 'request (required: url)'). This goes beyond the schema. However, it does not document how to enable the mentioned optional JavaScript rendering, so coverage is incomplete.

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

Purpose5/5

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

Description opens with a clear verb ('Fetch'), resource ('raw HTML/content of any URL'), and mechanism ('through OWN's anti-bot proxy network'). It explicitly frames itself as a general-purpose fallback, distinguishing from dedicated sibling tools like realtime_amazon_data and realtime_zillow_data.

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

Usage Guidelines5/5

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

It explicitly states 'Use only when no dedicated API covers the target site' and advises 'Prefer the structured tools (Amazon, Zillow, etc.) when one exists.' This provides clear exclusionary criteria and names alternatives.

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

yelp_business_dataA

Yelp business search, business details, and Yelp reviews.

Operations (set "operation" to one of these; put its parameters in "args"):

  • business_search (required: query, location): Business Search

  • business_details (required: business_id): Business Details

  • business_reviews (required: business_id): Business Reviews

When to use: Use for Yelp specifically. For Google Maps businesses use local_business_data.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoParameters for the chosen operation as key/value pairs (see the tool description for required params).
operationYesWhich endpoint to call. See the tool description for each operation and its parameters.

TDQS

A4.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 of behavioral disclosure. It does not mention whether operations are read-only, network-dependent, or require authentication, nor does it describe result limitations or error behavior. The operation names imply read-only retrieval, but the description offers no explicit safety or side-effect context.

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

Conciseness5/5

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

The description is compact, well-structured, and front-loaded with the tool's purpose. Operations are listed in a bullet list with required parameters, and the usage note is a single sentence. Every sentence earns its place with no redundancy.

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

Completeness4/5

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

The tool has three distinct operations and no output schema, yet the description covers operation selection, required arguments, and the sibling alternative in a concise format. It lacks details about return value structure or any special behaviors, but it provides enough for an agent to select and invoke the tool correctly in the common case.

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

Parameters4/5

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

The schema's args is a generic object with additionalProperties, deferring all parameter meaning to the description. The description clearly lists required parameters per operation (query and location for business_search; business_id for details and reviews), which is essential for correct invocation. However, it does not describe optional parameters, types, or formatting, so it is not a 5.

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

Purpose5/5

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

The description clearly states it covers three Yelp-specific operations: business search, business details, and business reviews. It uses distinct verbs per resource and explicitly differentiates itself from the sibling tool local_business_data.

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

Usage Guidelines5/5

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

It explicitly says 'Use for Yelp specifically' and directs users to local_business_data for Google Maps businesses, providing a clear when-to-use and alternative. The operation list also clarifies how to choose among the tool's own functions.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 43 tool updatesv0.2.1
    • First observedai_overviews
    • First observedchatgpt
    • First observedcopilot
    • First observeddriving_directions
    • First observedemail_search
    • First observedev_charge_finder
    • First observedgemini
    • First observedgoogle_ai_mode
    • First observedjob_salary_data
    • First observedjsearch
    • First observedlocal_business_data
    • First observedlocal_rank_tracker
    • First observedplay_store_apps
    • First observedreal_time_ebay_data
    • First observedreal_time_news_search
    • First observedreal_time_redfin_data
    • First observedreal_time_video_search
    • First observedreal_time_walmart_data
    • First observedreal_time_wayfair_data
    • First observedrealtime_amazon_data
    • First observedrealtime_books_data
    • First observedrealtime_costco_data
    • First observedrealtime_events_data
    • First observedrealtime_finance_data
    • First observedrealtime_forums_search
    • First observedrealtime_glassdoor_data
    • First observedrealtime_homedepot_data
    • First observedrealtime_image_search
    • First observedrealtime_lens_data
    • First observedrealtime_news_data
    • First observedrealtime_product_search/v2
    • First observedrealtime_shorts_search
    • First observedrealtime_web_search
    • First observedrealtime_zillow_data
    • First observedreverse_image_search
    • First observedsocial_links_search
    • First observedsubscribe
    • First observedtrustpilot_company_and_reviews
    • First observedwaze
    • First observedweb_search_autocomplete
    • First observedweb_unblocker
    • First observedwebsite_contacts_scraper
    • First observedyelp_business_data

TDQS

B3/5.0
Disambiguation2/5

Many tools feature an operation named 'search', and multiple tools serve overlapping functions (news search vs Google News, Redfin vs Zillow, jsearch vs job_salary_data). The 'When to use' notes help, but an agent would frequently struggle to pick the right tool among dozens of lookalike entries.

Naming Consistency2/5

Tool names mix `realtime_` and `real_time_` prefixes, and operation names vary between generic `search` and domain-specific `business_search`, `company_search`, etc. There is no consistent verb_noun pattern across the collection.

Tool Count2/5

With 43 tools, the server is a large aggregation of many different data sources. While each might be justified, the set as a whole is unwieldy and far beyond the typical well-scoped 3-15 tool range.

Completeness3/5

The server covers an impressively wide range of domains (shopping, real estate, jobs, news, finance, social). However, several operations are underspecified (e.g., `property_details` with no required params) and there are missing features like dedicated social media post retrieval or flight data, leaving some potential gaps.

Maintenance

ActivityStale
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Description: An MCP server with 15 tools covering web search, scraping, extraction, crawling, and autonomous data gathering via the SearchClaw API. Tagline: "The complete web data pipeline for AI agents — Search, Extract, Crawl in One API."
    15
    12
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    One MCP server providing access to 160+ live web data APIs (search, social media, e-commerce, real estate, jobs, travel, news, finance, and more) using dynamic discovery via 4 generic tools to avoid the agent's tool limit.
    5
    3
    MIT

Latest Blog Posts

MCP directory API

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

curl -X GET 'https://glama.ai/api/mcp/v1/servers/OpenWeb-Ninja/openwebninja-mcp'

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