Searchapi
Server Details
Give AI assistants access to real-time data. Search the web, compare flights, find hotels, and more.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4/5 across 25 of 25 tools scored. Lowest: 3.2/5.
Most tools are clearly distinct by search engine or service type, with clear boundaries described in their documentation. However, there is some overlap between general search tools like bing_search, duckduckgo_search_light, and google_search_light, which could cause confusion about which to use for basic web queries.
Tool names follow a highly consistent snake_case pattern with clear verb_noun or service_noun structures, such as bing_news, google_flights_one_way, and instagram_profile. This consistency makes the set predictable and easy to navigate.
With 25 tools, the count is on the higher side for a search-focused server, bordering on heavy. While it covers multiple services comprehensively, it may overwhelm users or agents with its breadth, suggesting some consolidation could improve focus.
The tool set provides extensive coverage across various search domains, including web, flights, hotels, images, jobs, patents, and social media profiles. Each domain includes necessary tools for searching and retrieving detailed information, with no obvious gaps in core functionalities.
Available Tools
25 toolsbing_newsARead-onlyInspect
Search for news articles using Bing News. Returns news results with titles, sources, thumbnails, and publication dates. Good for finding recent news coverage and trending stories.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query for news articles. Required. | |
| page | No | Page number for pagination. Default: 1. | |
| sort_by | No | Sort order for results. | |
| market_code | No | Bing market code combining language and country (e.g., 'en-us', 'en-gb', 'de-de'). Default: en-us. | |
| time_period | No | Filter news by recency. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the description adds limited new behavioral context. It describes the output (titles, sources, etc.) but does not disclose rate limits, authentication, or potential exceptions. With annotations covering safety, a score of 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, first states purpose and return fields, second suggests use case. No redundancy, efficient word choice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has 5 parameters with full schema descriptions, no output schema but description mentions return fields. It lacks details on pagination or result limits, but overall provides enough for agent to understand basic behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description only adds output details, not parameter meaning. Baseline for high coverage is 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Search' and resource 'news articles', and specifies return fields like titles, sources, thumbnails, dates. It distinguishes from siblings by mentioning 'Bing News' and 'news coverage', contrasting with general web search tools like bing_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Good for finding recent news coverage and trending stories', which implies usage context. However, it does not explicitly state when not to use or provide alternative tools. The sibling list includes many search tools, so implicit differentiation exists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bing_searchARead-onlyInspect
Search the web using Bing. Returns organic results, related searches and more. Alternative to Google for web search with different ranking algorithms and results.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query. Required. | |
| page | No | Page number for pagination. Default: 1. | |
| location | No | Location for localized results (e.g., 'New York, United States'). | |
| market_code | No | Bing market code combining language and country (e.g., 'en-us', 'de-de', 'fr-fr', 'ja-jp'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, openWorldHint=true, so the description adds some context by mentioning return types (organic results, related searches) and ranking differences. However, it does not disclose deeper behaviors like rate limits or caching, which is acceptable given the tool's simplicity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with only two sentences, both front-loaded with the primary purpose and key differentiator. No superfluous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description's mention of 'returns organic results, related searches and more' is too vague. It lacks details on the structure of results (e.g., title, URL, snippet), pagination limits, or error handling, leaving the agent with incomplete understanding of what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all parameters are already described in the input schema. The description adds no additional parameter details, meeting the baseline of 3 for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches the web using Bing and returns organic results, related searches, and more. It distinguishes itself from siblings like bing_news and google_search_light by positioning as a general web search alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly guides when to use by noting it is an alternative to Google for web search with different algorithms. It suggests using it over Google search tools when Bing's ranking is preferred, but does not explicitly list exclusions or when-not conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
duckduckgo_search_lightARead-onlyInspect
Search the web using DuckDuckGo. Returns organic results. Privacy-focused alternative to Google with unbiased results and no tracking.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query. Required. | |
| locale | No | DuckDuckGo region code in '{country}-{language}' format (e.g., 'us-en' for US English, 'uk-en' for UK English, 'de-de' for Germany German, 'fr-fr' for France French, 'jp-jp' for Japan Japanese, 'wt-wt' for no region). Default: us-en. | |
| time_period | No | Filter results by time period. Predefined values: 'any_time' (default), 'past_day', 'past_week', 'past_month', 'past_year'. Also supports custom date range in YYYY-MM-DD..YYYY-MM-DD format (e.g., '2024-01-01..2024-06-30'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a safe read operation (readOnlyHint=true, destructiveHint=false). The description adds behavioral context: 'Returns organic results' and 'no tracking,' which are useful beyond annotations. However, no mention of result limits, pagination, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that are front-loaded with the verb+resource, contain no filler, and efficiently convey purpose and differentiation. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given low complexity (3 flat params, no output schema, no nested objects), the description covers the main aspects. However, without an output schema, a brief note on result format would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers 100% of parameters with descriptions. The tool description does not add any meaning beyond the schema. Baseline 3 is appropriate since no additional semantic value is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action ('Search the web using DuckDuckGo'), the type of results ('organic results'), and differentiates from sibling tools with 'Privacy-focused alternative to Google with unbiased results and no tracking.' This makes the purpose extremely clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (privacy-conscious searches) but does not explicitly list when not to use or name specific alternatives. The mention of being an alternative to Google provides context, but more explicit guidance would be better.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
facebook_business_pageARead-onlyInspect
Fetch public business page information from Facebook. Returns page details including name, category, address, phone, website, ratings, reviews, followers, and cover/profile photos. Provide exactly one of page_id, username, or url — prefer url when the user pasted any Facebook link (including mobile share links), since the tool resolves the canonical page automatically.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Full Facebook page URL. Prefer this when the user provides any Facebook link. Accepts direct page URLs (facebook.com/<username>/), profile.php URLs, /pages/<name>/<id>[/subsection] URLs, and mobile app share links (facebook.com/share/<token>/) which are resolved to the canonical page automatically. | |
| page_id | No | Facebook page ID (numeric). Use only when the user explicitly provides a numeric ID and no URL. | |
| username | No | Facebook page username/vanity URL slug (e.g. 'starbucks'). Use only when the user provides the slug with no URL. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by listing the specific page details returned (e.g., name, category, ratings) and the automatic URL resolution behavior. Annotations already indicate read-only and non-destructive behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first explains purpose, second provides critical usage guidance. No wasted words, information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers what the tool does, how to use parameters, and what it returns (including specific fields). No output schema is needed given the clear list of returned details. Contextually complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds significant meaning beyond the schema: for url, it details accepted URL patterns; for page_id and username, it specifies when to use each. The schema coverage is 100% but the description clarifies usage conditions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Fetch') and resource ('public business page information from Facebook'), and lists specific details returned. It distinguishes from sibling tools which are for other platforms or search types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to provide exactly one of page_id, username, or url, and recommends preferring url when a Facebook link is provided. Explains the reason for this preference and lists the URL types accepted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_ai_modeARead-onlyInspect
Get Google's AI-generated responses (AI Overviews). Supports text queries. Returns AI-synthesized answers with source citations and reference links.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Search query for AI-generated response. Required if url not provided. Cannot exceed 8193 characters. | |
| location | No | Geographic location for localized results. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly and non-destructive behavior. The description adds that responses are AI-synthesized with citations and links, but doesn't disclose any hidden behaviors or prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with front-loaded purpose. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Explains return format but lacks details on error handling, rate limits, or the missing url parameter. Adequate but not fully complete given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description covers 100% of parameters. Description does not add meaning beyond the schema, and mentions a nonexistent 'url' parameter, causing minor confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves AI-generated responses (AI Overviews) for text queries, distinguishing it from sibling search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like google_search_light or bing_search. The description only mentions 'supports text queries' without context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_flights_calendar_one_wayARead-onlyInspect
Get a price calendar showing the cheapest one-way flight price for each day in a date range. Returns a list of dates with prices - useful for finding the cheapest departure day when you have flexible travel dates.
For round-trip price calendars (outbound x return date grid), use google_flights_calendar_round_trip instead.
| Name | Required | Description | Default |
|---|---|---|---|
| gl | No | ISO 3166-1 alpha-2 country code in lowercase (e.g., 'us', 'gb', 'de'). Affects pricing and availability. Default: us. | |
| stops | No | Maximum stops filter: nonstop (direct only), one_stop_or_fewer (at most 1 stop), two_stops_or_fewer (at most 2 stops), any (no limit). Use the named value (e.g. 'two_stops_or_fewer'), not a bare number like '2'. Default: any. | |
| adults | No | Number of adults (1-9). Default: 1. | |
| children | No | Number of children (0-9). Default: 0. | |
| currency | No | Currency code for prices (ISO 4217, e.g., 'USD', 'EUR'). Default: USD. | |
| max_price | No | Maximum price filter. Prices above this value (in the specified currency) are excluded. | |
| arrival_id | Yes | IATA airport code (e.g., 'NRT') or kgmid (e.g., '/m/07dfk' for Tokyo). City names must first be converted using google_flights_location_search. | |
| checked_bags | No | Number of checked bags (0-9). Shows prices with checked bag fees included. Cannot exceed total passenger count. | |
| departure_id | Yes | IATA airport code (e.g., 'SFO') or kgmid (e.g., '/m/0d6lp' for San Francisco). City names must first be converted using google_flights_location_search. | |
| travel_class | No | Travel class: economy, premium_economy, business, first_class. Default: economy. | |
| carry_on_bags | No | Number of carry-on bags (0-9). Shows prices with carry-on fees included for budget airlines. Cannot exceed total passenger count. | |
| outbound_date | Yes | Start date for price calendar in YYYY-MM-DD format (ISO 8601). Prices shown for multiple days starting from this date. Required. | |
| infants_on_lap | No | Number of infants on lap (0-9). Default: 0. | |
| infants_in_seat | No | Number of infants in seat (0-9). Default: 0. | |
| excluded_airlines | No | Comma-separated IATA airline codes to exclude (e.g., 'NK,F9'). | |
| included_airlines | No | Comma-separated IATA airline codes to include (e.g., 'AA,UA,DL'). | |
| max_flight_duration | No | Maximum total flight duration in minutes (e.g., 600 for 10 hours). Excludes flights exceeding this duration. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds that it 'Returns a list of dates with prices' but lacks further behavioral details such as pagination, data freshness, or rate limits. The description adds limited value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first clearly states the tool's purpose, second provides usage guidance and sibling distinction. No wasted words, front-loaded with key information. Excellent conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 17 parameters fully described in schema and no output schema, the description covers the tool's role and basic return value. Lacks details on response format (e.g., price units, date range length) but is adequate given the schema coverage and annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions for all parameters. The description restates that 'outbound_date' is the start date but does not add new meaning beyond the schema. Baseline score of 3 is appropriate as schema carries the semantic load.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a 'price calendar showing the cheapest one-way flight price for each day in a date range.' It distinguishes itself from the sibling tool 'google_flights_calendar_round_trip' by explicitly noting the round-trip alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes it is 'useful for finding the cheapest departure day when you have flexible travel dates' and directly references the sibling tool for round-trip calendars. However, it does not explicitly mention when not to use this tool or other alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_flights_calendar_round_tripARead-onlyInspect
Get a price calendar showing the cheapest round-trip flight prices for combinations of outbound and return dates. Returns a grid of date pairs with prices - useful for finding the best travel window when both departure and return dates are flexible.
For one-way price calendars, use google_flights_calendar_one_way instead.
| Name | Required | Description | Default |
|---|---|---|---|
| gl | No | ISO 3166-1 alpha-2 country code in lowercase (e.g., 'us', 'gb', 'de'). Affects pricing and availability. Default: us. | |
| stops | No | Maximum stops filter: nonstop (direct only), one_stop_or_fewer (at most 1 stop), two_stops_or_fewer (at most 2 stops), any (no limit). Use the named value (e.g. 'two_stops_or_fewer'), not a bare number like '2'. Default: any. | |
| adults | No | Number of adults (1-9). Default: 1. | |
| children | No | Number of children (0-9). Default: 0. | |
| currency | No | Currency code for prices (ISO 4217, e.g., 'USD', 'EUR'). Default: USD. | |
| max_price | No | Maximum price filter. Prices above this value (in the specified currency) are excluded. | |
| arrival_id | Yes | IATA airport code (e.g., 'LHR') or kgmid (e.g., '/m/04jpl' for London). City names must first be converted using google_flights_location_search. | |
| return_date | Yes | Start of return date range in YYYY-MM-DD format (ISO 8601). Required. | |
| checked_bags | No | Number of checked bags (0-9). Shows prices with checked bag fees included. Cannot exceed total passenger count. | |
| departure_id | Yes | IATA airport code (e.g., 'JFK') or kgmid (e.g., '/m/02_286' for New York). City names must first be converted using google_flights_location_search. | |
| travel_class | No | Travel class: economy, premium_economy, business, first_class. Default: economy. | |
| carry_on_bags | No | Number of carry-on bags (0-9). Shows prices with carry-on fees included for budget airlines. Cannot exceed total passenger count. | |
| outbound_date | Yes | Start of outbound date range in YYYY-MM-DD format (ISO 8601). Prices shown for multiple days starting from this date. Required. | |
| infants_on_lap | No | Number of infants on lap (0-9). Default: 0. | |
| infants_in_seat | No | Number of infants in seat (0-9). Default: 0. | |
| excluded_airlines | No | Comma-separated IATA airline codes to exclude (e.g., 'NK,F9'). | |
| included_airlines | No | Comma-separated IATA airline codes to include (e.g., 'AA,UA,DL'). | |
| max_flight_duration | No | Maximum total flight duration in minutes (e.g., 600 for 10 hours). Excludes flights exceeding this duration. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, so the description's main addition is that it returns a grid of prices. This adds some context but does not elaborate on potential data freshness, pagination, or other behavioral details beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the main action and output, followed by a clear sibling reference. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the return format (grid of date pairs with prices), but given the tool's complexity (18 parameters) and lack of output schema, it could provide more detail on how the grid is structured or how results are sorted. The coverage is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the description does not need to detail parameters. It adds no extra meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a price calendar (grid of date pairs) for round-trip flights with flexible dates. It uses a specific verb ('Get') and resource ('price calendar'), and distinguishes itself from the one-way sibling tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly describes when to use (flexible departure and return dates) and provides an alternative for one-way calendars. However, it does not contrast with the non-calendar round-trip tool (google_flights_round_trip) or other search tools, leaving some context implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_flights_location_searchARead-onlyInspect
Search for airports and cities to get their identifiers for Google Flights tools. Returns:
IATA airport codes (e.g., 'JFK') for specific airports
kgmid (e.g., '/m/02_286') for cities - searches all airports in that city
Use this tool when you have a city name like 'New York' or 'Paris' and need to convert it to codes that the flight tools accept.
Note: Common IATA codes like JFK, LAX, SFO, LHR, CDG, NRT can be used directly without this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Location search query (e.g., 'New York', 'Paris', 'Chicago'). Returns matching cities with kgmid and airports with IATA codes. | |
| search_type | No | Search context: 'departure' for origin airports, 'arrival' for destination airports. Default: departure. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnly and non-destructive. Description adds that it returns IATA codes for airports and kgmid for cities, no contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise, well-structured with clear sentences. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema but description explains return types (IATA codes, kgmid). Parameters are fully covered. Complete for a simple lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so baseline is 3. Description adds value by explaining the default for search_type and clarifying the meaning of each parameter beyond schema comments.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches for airports and cities to get identifiers for Google Flights tools. It distinguishes itself from flight search tools by being a prerequisite helper.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use: when you have a city name and need codes. Also provides when not to use: common IATA codes can be used directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_flights_one_wayARead-onlyInspect
Search for one-way flights using Google Flights. Returns flight options with airlines, departure/arrival times, prices, and booking information.
Workflow:
Search with departure_id, arrival_id, and outbound_date to get flight options
Each flight includes a booking_token for retrieving detailed booking information
For round-trip flights, use google_flights_round_trip instead. For flexible date searches, use google_flights_calendar_one_way to find the cheapest dates first.
| Name | Required | Description | Default |
|---|---|---|---|
| gl | No | ISO 3166-1 alpha-2 country code in lowercase (e.g., 'us', 'gb', 'de'). Affects pricing and flight availability. Default: us. | |
| stops | No | Maximum stops filter: nonstop (direct only), one_stop_or_fewer (at most 1 stop), two_stops_or_fewer (at most 2 stops), any (no limit). Use the named value (e.g. 'two_stops_or_fewer'), not a bare number like '2'. Default: any. | |
| adults | No | Number of adults (1-9). Default: 1. | |
| sort_by | No | Sort order. Default: top_flights. | |
| children | No | Number of children (0-9). Default: 0. | |
| currency | No | Currency code (ISO 4217, e.g., 'USD', 'EUR', 'GBP'). Default: USD. | |
| max_price | No | Maximum price filter. Flights above this price (in the specified currency) are excluded. | |
| arrival_id | Yes | IATA airport code (e.g., 'LAX') or kgmid (e.g., '/m/030qb3t' for Los Angeles). City names must first be converted using google_flights_location_search. | |
| checked_bags | No | Number of checked bags (0-9). Shows prices with checked bag fees included. Cannot exceed total passenger count. | |
| departure_id | Yes | IATA airport code (e.g., 'JFK') or kgmid (e.g., '/m/02_286' for New York). City names must first be converted using google_flights_location_search. | |
| travel_class | No | Travel class: economy, premium_economy, business, first_class. Default: economy. | |
| booking_token | No | Token for retrieving booking details for a selected flight. Found in the booking_token field of flight results. | |
| carry_on_bags | No | Number of carry-on bags (0-9). Shows prices with carry-on fees included for budget airlines. Cannot exceed total passenger count. | |
| outbound_date | Yes | Departure date in YYYY-MM-DD format (ISO 8601). Required. | |
| infants_on_lap | No | Number of infants on lap (0-9). Default: 0. | |
| infants_in_seat | No | Number of infants in seat (0-9). Default: 0. | |
| excluded_airlines | No | Comma-separated IATA airline codes to exclude (e.g., 'NK,F9'). | |
| included_airlines | No | Comma-separated IATA airline codes to include (e.g., 'AA,UA,DL'). | |
| max_flight_duration | No | Maximum total flight duration in minutes (e.g., 600 for 10 hours). Excludes flights exceeding this duration. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, so safety is clear. The description adds workflow context (search, then booking token) and mentions return structure, adding value without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise (~100 words) with a clear structure: general purpose, workflow, sibling differentiation. Every sentence is necessary and well-placed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 19 parameters and no output schema, the description covers the high-level return structure and workflow. It could explain parameter interactions more, but schema descriptions fill that gap. Overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema alone documents all parameters. The description does not add parameter-specific information beyond what's in the schema, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Search for one-way flights using Google Flights', a specific verb and resource. It distinguishes from sibling tools like round_trip and calendar variants.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs when to use: 'For round-trip flights, use google_flights_round_trip instead. For flexible date searches, use google_flights_calendar_one_way.' No ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_flights_round_tripARead-onlyInspect
Search for round-trip flights using Google Flights. Returns flight options with airlines, departure/arrival times, prices, and booking information.
Workflow for selecting flights:
Search with departure_id, arrival_id, outbound_date, and return_date to get outbound flight options
Each outbound flight includes a departure_token
Call again with departure_token to see return flight options for that outbound flight
Selected flight pairs include a booking_token for final booking details
For one-way flights, use google_flights_one_way instead. For flexible date searches, use google_flights_calendar_round_trip to find the cheapest date combinations first.
| Name | Required | Description | Default |
|---|---|---|---|
| gl | No | ISO 3166-1 alpha-2 country code in lowercase (e.g., 'us', 'gb', 'de'). Affects pricing and flight availability. Default: us. | |
| stops | No | Maximum stops filter: nonstop (direct only), one_stop_or_fewer (at most 1 stop), two_stops_or_fewer (at most 2 stops), any (no limit). Use the named value (e.g. 'two_stops_or_fewer'), not a bare number like '2'. Default: any. | |
| adults | No | Number of adults (1-9). Default: 1. | |
| sort_by | No | Sort order. Default: top_flights. | |
| children | No | Number of children (0-9). Default: 0. | |
| currency | No | Currency code (ISO 4217, e.g., 'USD', 'EUR', 'GBP'). Default: USD. | |
| max_price | No | Maximum price filter. Flights above this price (in the specified currency) are excluded. | |
| arrival_id | Yes | IATA airport code (e.g., 'LAX') or kgmid (e.g., '/m/030qb3t' for Los Angeles). City names must first be converted using google_flights_location_search. | |
| return_date | Yes | Return departure date in YYYY-MM-DD format (ISO 8601). Required. | |
| checked_bags | No | Number of checked bags (0-9). Shows prices with checked bag fees included. Cannot exceed total passenger count. | |
| departure_id | Yes | IATA airport code (e.g., 'JFK') or kgmid (e.g., '/m/02_286' for New York). City names must first be converted using google_flights_location_search. | |
| travel_class | No | Travel class: economy, premium_economy, business, first_class. Default: economy. | |
| booking_token | No | Token for retrieving booking details. Pass this after selecting both outbound and return flights. Found in the booking_token field of flight results. | |
| carry_on_bags | No | Number of carry-on bags (0-9). Shows prices with carry-on fees included for budget airlines. Cannot exceed total passenger count. | |
| outbound_date | Yes | Outbound departure date in YYYY-MM-DD format (ISO 8601). Required. | |
| infants_on_lap | No | Number of infants on lap (0-9). Default: 0. | |
| departure_token | No | Token from a selected outbound flight. Pass this to view return flight options. Found in the departure_token field of outbound flight results. | |
| infants_in_seat | No | Number of infants in seat (0-9). Default: 0. | |
| excluded_airlines | No | Comma-separated IATA airline codes to exclude (e.g., 'NK,F9'). | |
| included_airlines | No | Comma-separated IATA airline codes to include (e.g., 'AA,UA,DL'). | |
| max_flight_duration | No | Maximum total flight duration in minutes (e.g., 600 for 10 hours). Excludes flights exceeding this duration. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, etc. The description adds value by explaining the multi-step token workflow, the multi-call nature, and the fact that pricing depends on parameters like gl and currency. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficient and well-structured, with a clear workflow broken into steps. It avoids unnecessary words, though it could be slightly more concise. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (21 params, multi-step workflow, no output schema), the description adequately explains the process and how to use the tool effectively. It covers the essential behavior, though more detail on return structure could improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add significant detail beyond the schema descriptions for individual parameters. It provides general context but does not enhance parameter semantics further.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches for round-trip flights using Google Flights, listing returned information (airlines, times, prices, booking info). It explicitly differentiates from sibling tools like google_flights_one_way and google_flights_calendar_round_trip, providing a specific verb and resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a detailed step-by-step workflow (search, departure_token, return flight selection, booking_token) and explicitly states when to use alternatives (one-way, calendar round-trip). This provides clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_hotelsARead-onlyInspect
Search for hotels using Google Hotels. Provides pricing, ratings, amenities, and availability for hotels, resorts, inns, motels, and other traditional accommodations worldwide.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query for hotel location (e.g., 'Hotels in Manhattan New York'). Required. | |
| gl | No | ISO 3166-1 alpha-2 country code in lowercase (e.g., 'us', 'gb', 'de'). Affects pricing and availability. Default: us. | |
| hl | No | Language code for results (e.g., 'en', 'es'). Default: en. | |
| adults | No | Number of adults as an integer, e.g. 2 (1-6). Default: 2. Total guests (adults + children) cannot exceed 6. | |
| brands | No | Comma-separated brand IDs to filter by. Brand IDs can be found in search results. | |
| rating | No | Minimum rating filter: 7 for 3.5+ stars, 8 for 4.0+ stars, 9 for 4.5+ stars. | |
| sort_by | No | Sort order for results: relevance, lowest_price, highest_rating, most_reviewed. Use the text label (e.g. 'highest_rating'), not a numeric code. Default: relevance. | |
| currency | No | Currency code for prices (e.g., 'USD', 'EUR'). Default: USD. | |
| amenities | No | Comma-separated amenity names: free_parking, parking, indoor_pool, outdoor_pool, pool, fitness_centre, restaurant, free_breakfast, spa, beach_access, kid_friendly, bar, pet_friendly, room_service, free_wi_fi, air_conditioned, all_inclusive_available, wheelchair_accessible, ev_charger | |
| price_max | No | Maximum price filter in the specified currency. | |
| price_min | No | Minimum price filter in the specified currency. | |
| hotel_class | No | Comma-separated hotel star ratings to filter by (e.g., '3,4,5' for 3-star and above). Values: 2, 3, 4, 5. | |
| check_in_date | Yes | Check-in date in YYYY-MM-DD format. Required. | |
| children_ages | No | Comma-separated ages of children 1-17 (e.g., '5,10'). Maximum 5 children. Total guests cannot exceed 6. | |
| eco_certified | No | Filter for eco-certified properties. | |
| check_out_date | Yes | Check-out date in YYYY-MM-DD format. Required. | |
| property_types | No | Comma-separated property types: beach_hotels, boutique_hotels, hostels, inns, motels, resorts, spa_hotels, bed_and_breakfasts, other, apartment_hotels, minshuku, japanese_style_business_hotels, ryokan | |
| special_offers | No | Filter for properties with special offers or deals. | |
| next_page_token | No | Token for paginating to the next page of results. Found in previous search results. | |
| free_cancellation | No | Filter for properties with free cancellation. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context beyond annotations by detailing that the tool returns pricing, ratings, amenities, and availability, and that it operates worldwide. Annotations already indicate read-only and non-destructive nature, consistent with the description. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences (17 words) that directly state the purpose and key capabilities. It is front-loaded with the action verb 'Search' and no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high number of parameters (20) and no output schema, the description is adequate but not exhaustive. It covers the core functionality and derivative info, but could mention pagination or advanced filtering context. However, schema handles parameter details well.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add any additional meaning beyond the schema for parameters; it only states the tool provides pricing, ratings, etc. The schema itself thoroughly describes each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for hotels and specifies the types of accommodations (hotels, resorts, inns, etc.) and what information it provides (pricing, ratings, amenities, availability). It distinguishes from siblings like google_vacation_rentals by explicitly limiting to traditional accommodations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives like google_vacation_rentals or other search tools. It implies usage for hotel searches by listing accommodation types, but no guidance on when not to use or alternative contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_images_lightARead-onlyInspect
Search Google Images for photos and visual content. Returns image results with thumbnails, source pages, and original image URLs. Useful for finding reference images, illustrations, and visual content.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Image search query. Required. | |
| gl | No | ISO 3166-1 alpha-2 country code in lowercase (e.g., 'us', 'gb', 'de'). Default: us. | |
| page | No | Page number for pagination. Default: 1. | |
| size | No | Filter by image size. | |
| color | No | Filter by dominant color. | |
| image_type | No | Filter by image type. | |
| time_period | No | Filter images by recency. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. Description adds the return format (thumbnails, source pages, original URLs) but not other behavioral details like rate limits or authentication.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, efficient, front-loaded with purpose. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate given schema richness and annotations, but lacks details on pagination behavior or interaction with filters. Could be more complete for a tool with 7 parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3. Description does not add additional meaning to parameters beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool searches Google Images for photos and visual content, listing return items. Differentiates from siblings like google_lens (image recognition) and general search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a general use case ('finding reference images, illustrations, and visual content') but does not specify when not to use or contrast with alternatives like google_lens or google_shopping_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_jobsARead-onlyInspect
Search for job listings on Google Jobs. Returns job postings with titles, company names, locations, descriptions, and apply links aggregated from multiple job boards.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Job search query (e.g., 'software engineer', 'data scientist in New York'). Required. | |
| gl | No | Country code for search context (e.g., 'us', 'gb'). Default: us. | |
| page | No | Page number for pagination. Default: 1. | |
| location | No | Location for job search (e.g., 'San Francisco, CA', 'London, United Kingdom'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and destructiveHint. Description adds that results are aggregated from multiple job boards and lists returned fields, but does not disclose pagination behavior or result limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently convey the purpose and return value without any wasted words, front-loading the essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately lists return fields and mentions aggregation, providing sufficient context for a search tool. Could include result count or error handling but overall complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter described. The description does not add any additional meaning beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Search' and resource 'job listings on Google Jobs', and specifies return fields (titles, company, etc.), distinguishing it from sibling tools like general search or image search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool compared to siblings. However, the tool name and description implicitly indicate it is for job searches, which differentiates it from other search siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_lensARead-onlyInspect
Analyze images using Google Lens. Upload an image URL to get visual matches, product identification, text extraction, and exact match detection. Supports refining results with a text query for search types: all, visual_matches, and products.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Optional text query to refine image search results. Only works with search_type: all, visual_matches, or products. | |
| url | Yes | Public URL of the image to analyze. Required. | |
| crop | No | Crop region as left;top;right;bottom with normalized 0-1 coordinates (e.g., '0.1;0.2;0.6;0.8'). Searches only the specified region of the image. | |
| country | No | Country code for localized results (e.g., 'us', 'gb'). Uses ISO 3166-1 alpha-2 format. | |
| safe_search | No | Safe search filtering. 'active' enables strict filtering, 'blur' blurs explicit content (default), 'off' disables filtering. | |
| search_type | No | Type of lens analysis. 'all' for general analysis, 'visual_matches' for similar images, 'products' for shopping, 'exact_matches' for identical images. Default: all. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds that the tool analyzes images and returns visual matches, product ID, text extraction, etc. It does not contradict annotations, but the added context is limited; it does not mention rate limits, authentication, or output structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, each earning its place. The first sentence defines purpose and capabilities; the second adds refinement details. No redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 6 parameters and no output schema, the description covers the core functionality but does not describe the return format, pagination, or examples. For a tool that returns visual matches and products, omitting output expectations leaves completeness gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are already well-documented. The tool description adds context by listing the types of results (visual matches, etc.) and explaining that the text query refines results only for certain search types. This provides some additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's verb ('analyze images') and resource ('using Google Lens'), and lists specific capabilities (visual matches, product identification, text extraction, exact match detection). It distinguishes from sibling search tools by focusing exclusively on image analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions refining results with a text query for specific search types, but does not explicitly state when to use this tool versus alternative search tools (e.g., for general web search use bing_search). Usage context is clear but lacks exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_maps_placeARead-onlyInspect
Get detailed information about a specific place from Google Maps. Requires a data_id or place_id obtained from google_maps_search results. At least one of data_id or place_id must be provided. Returns comprehensive place details including address, phone, hours, reviews, photos, and popular times.
| Name | Required | Description | Default |
|---|---|---|---|
| gl | No | Country code for localization. Default: us. Uses ISO 3166-1 alpha-2 format. | |
| data_id | No | Data ID from google_maps_search results (e.g., '0x89c25f58368ed953:0x5184e1a5b510a6fe'). At least one of data_id or place_id is required. | |
| place_id | No | Place ID from google_maps_search results (e.g., 'ChIJTdluNlhfwokR_oBQtaXhBFE'). At least one of data_id or place_id is required. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly and non-destructive behavior. The description adds value by listing specific returned fields (address, phone, hours, etc.), beyond what annotations provide. No mention of rate limits or pagination, but sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose and contextual requirements. Every sentence adds value, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description lists return fields, which is helpful. It covers prerequisites and purpose. Could mention error handling or rate limits, but the tool is well-contextualized as a complement to google_maps_search.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameter descriptions, so baseline is 3. The description's mention of requiring one of data_id or place_id is redundant with schema descriptions. No new semantic info is added for the gl parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves detailed information about a specific place from Google Maps, requiring an ID from google_maps_search. This differentiates it from sibling tools like google_maps_search, which is for searching.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states that data_id or place_id must be obtained from google_maps_search, providing clear prerequisites. It does not elaborate on alternatives or when not to use, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_maps_searchARead-onlyInspect
Search for local businesses and places on Google Maps. Returns local results with names, addresses, ratings, reviews, and contact information. Use the data_id or place_id from results with google_maps_place to get detailed place information.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query for places (e.g., 'restaurants in Manhattan'). Required. | |
| gl | No | Country code for search context (e.g., 'us'). Uses ISO 3166-1 alpha-2 format. | |
| page | No | Page number for pagination. Default: 1. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds that results include local information but does not disclose rate limits, authentication needs, or pagination behavior beyond what the schema implies. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first states the core purpose and output, the second provides a follow-up action. It is front-loaded with the key action and is free of unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given three parameters, no output schema, and moderate complexity, the description adequately covers the tool's purpose, output, and link to a related tool. It could mention pagination defaults or location-based results, but overall it provides sufficient context for an agent to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not add significant meaning beyond the schema, which already describes all three parameters (q, gl, page) with sufficient detail. Schema coverage is 100%, so the baseline of 3 is appropriate. The description's mention of data_id and place_id pertains to output, not input parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for local businesses and places on Google Maps and lists the returned data fields (names, addresses, ratings, etc.). It effectively distinguishes from siblings like google_maps_place (which provides detailed place information) and other search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions using the results with google_maps_place for more details, which gives a follow-up action. However, it does not specify when to use this tool versus alternatives like google_search_light or how to determine the appropriate search context (e.g., location-based queries). No exclusions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_patents_searchBRead-onlyInspect
Search Google Patents for patent documents and scholarly articles. Returns patent titles, IDs, inventors, assignees, filing dates, and abstracts.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query for patents (e.g., 'machine learning', 'solar panel'). Required. | |
| num | No | Number of results to return. | |
| sort | No | Sort by newest or oldest first. | |
| after | No | Patents after this date (YYYYMMDD format, e.g., '20200101'). | |
| before | No | Patents before this date (YYYYMMDD format, e.g., '20240101'). | |
| assignee | No | Filter by assignee/company name (e.g., 'Google', 'Apple'). | |
| inventor | No | Filter by inventor name. | |
| countries | No | Comma-separated country codes (e.g., 'US,EP,JP'). Supports ISO 3166-1 alpha-2 codes and patent office codes like EP (European Patent Office), WO (WIPO). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive nature. Description adds that results come from Google Patents and lists output fields, but lacks behavioral details like pagination, rate limits, or authentication.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with precise language, no redundant information. Efficiently conveys core functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description lists return fields, which is helpful. However, it omits mention of pagination or result limits, which would improve completeness given the 8 parameters and potential large result sets.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with descriptions for all 8 parameters. Description does not add any additional parameter semantics beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it searches Google Patents for patent documents and scholarly articles, and lists return fields. However, it does not differentiate from sibling tool google_scholar which also covers scholarly articles, missing a chance to clarify unique scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines provided. The description does not indicate when to use this tool versus alternatives like google_scholar or general search tools, nor any prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_productARead-onlyInspect
Get detailed product information from Google Shopping. Requires a product_token obtained from google_shopping_search results. Returns comprehensive product details including offers from multiple sellers, specifications, reviews, and pricing history.
| Name | Required | Description | Default |
|---|---|---|---|
| gl | No | Country code for pricing. Default: us. | |
| location | No | Geographic location for localized pricing. | |
| product_token | Yes | Product token from google_shopping_search results. Required. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is clear. The description adds that a token is required and details return values, but doesn't disclose additional behavioral traits like rate limits or persistence. Consistent with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states purpose, second adds prerequisite and return details. Front-loaded with key information, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only retrieval tool with 3 parameters (1 required) and no output schema, the description covers purpose, prerequisite, and return value broadly. It is sufficient for an agent to understand usage, though lacks error handling or edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema documents each parameter. The description adds context that product_token must come from google_shopping_search, complementing the schema. However, it doesn't add extra meaning for gl or location beyond what schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves detailed product information from Google Shopping, specifying the source and types of data returned (offers, specifications, reviews, pricing history). This distinguishes it from sibling tool google_shopping_search, which returns search results.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly requires a product_token from google_shopping_search results, providing clear guidance on prerequisite. While it doesn't mention when not to use it, the prerequisite effectively guides usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_rank_trackingARead-onlyInspect
Get Google organic search results for SEO rank tracking. Returns up to 100 results per request with position, title, URL, and snippet. Ideal for monitoring keyword rankings and SERP analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query to track rankings for. Required. | |
| gl | No | Country code (e.g., 'us', 'gb'). Default: us. | |
| num | No | Number of results (1-100). Default: 100. | |
| page | No | Page number (1-10). Default: 1. | |
| safe | No | SafeSearch filtering level. Default: blur. | |
| location | No | Geographic location for localized rankings (e.g., 'New York, NY'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description aligns with annotations (readOnlyHint=true, destructiveHint=false) and adds behavioral details: returns up to 100 results, includes position/title/URL/snippet. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. First sentence covers purpose and key features; second sentence states ideal use. No redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description adequately explains return fields (position, title, URL, snippet) and result limit. Sufficient for a simple data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds value by tying 'num' to 'up to 100 results' and explaining output fields, enriching schema information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get Google organic search results for SEO rank tracking', specifying the verb and unique purpose. It distinguishes from sibling search tools by focusing on rank tracking analytics rather than general search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Ideal for monitoring keyword rankings and SERP analysis', which implies the use case. However, it does not explicitly mention when to avoid this tool or suggest alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_scholarARead-onlyInspect
Search Google Scholar for academic papers, citations, and scholarly articles. Returns results with titles, authors, publication info, citation counts, and links to PDFs. Use cites parameter to find papers citing a specific work, or cluster to find all versions of a paper. For US court opinions and case law, use google_scholar_cases instead.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Search query for academic papers. Required unless cites or cluster is provided. | |
| num | No | Number of results per page. Default: 10. | |
| page | No | Page number for pagination. Default: 1. | |
| cites | No | Citation ID to find papers that cite a specific paper. Obtained from a previous Scholar search result. | |
| as_yhi | No | End year filter (YYYY format, e.g., '2024'). Only return papers published until this year. | |
| as_ylo | No | Start year filter (YYYY format, e.g., '2020'). Only return papers published from this year. | |
| cluster | No | Cluster ID to find all versions of a specific paper. Obtained from a previous Scholar search result. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Consistent with annotations (readOnlyHint=true, destructiveHint=false). Adds detail on return fields (titles, authors, citations, PDF links). Could mention pagination or result count, but not deficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences: purpose + output, key parameter guidance, sibling differentiation. No redundancy, front-loaded with core functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Describes return fields despite no output schema. Covers main functionality. Lacks edge-case or error handling info, but sufficient for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Adds significant value beyond 100% schema coverage: explains that `q` is conditionally required (unless `cites` or `cluster` is provided), which is not in the schema descriptions. Provides usage intent for `cites` and `cluster`.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool searches Google Scholar for academic papers and scholarly articles. Distinguishes from sibling `google_scholar_cases` by specifying that tool is for US court opinions, avoiding confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly explains when to use `cites` and `cluster` parameters, and directs users to `google_scholar_cases` for court opinions, providing clear usage context and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_search_lightARead-onlyInspect
Perform fast Google web searches. Returns organic search results, related searches, and pagination. Best for quick information retrieval when you don't need advanced filtering. Requires a search query in q.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query. The parameter is named 'q' (not 'query'). Required. | |
| gl | No | Country code for search context (e.g., 'us', 'gb'). Default: us. | |
| num | No | Number of results per page (1-10). Default: 10. | |
| page | No | Page number for pagination. Default: 1. | |
| safe | No | SafeSearch filtering level. Default: blur. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows it's a safe, read-only operation. The description adds that it returns organic results, related searches, and pagination, which is useful but doesn't go beyond what annotations and schema imply. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with no wasted words. The first sentence defines the action and outputs, the second gives usage context, and the third notes a requirement. Information is front-loaded and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (5 parameters, no output schema), the description adequately covers purpose, outputs, and usage context. It mentions pagination and result types, but lacks specifics about result structure (e.g., titles, links). For a 'light' tool, this is sufficient, but slightly more detail could improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all 5 parameters are already well-documented. The description only adds a comment about requiring the 'q' parameter, which is redundant given the schema's required field. No new semantic insight beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it performs fast Google web searches and lists the returned data types (organic results, related searches, pagination). It distinguishes from siblings by specifying 'Google web searches' and noting it's for quick retrieval without advanced filtering, which differentiates it from other Google tools like images or flights.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit context: 'Best for quick information retrieval when you don't need advanced filtering.' This helps agents decide when to use it. However, it does not explicitly mention when not to use it or suggest specific alternative sibling tools, leaving some gaps for complex scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_shopping_searchARead-onlyInspect
Search for products on Google Shopping. Returns product listings with prices, sellers, ratings, and comparison shopping data. Use google_product tool with product_token to get detailed product information.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Product search query. Required. | |
| gl | No | Country code for pricing and availability (e.g., 'us'). Default: us. | |
| page | No | Page number for pagination. | |
| sort_by | No | Sort order for results. | |
| location | No | Geographic location for localized results and pricing. | |
| condition | No | Product condition filter. | |
| price_max | No | Maximum price filter (e.g., '500' or '$500'). | |
| price_min | No | Minimum price filter (e.g., '100' or '$100'). | |
| is_on_sale | No | Filter for products on sale. | |
| is_free_delivery | No | Filter for products with free delivery. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description confirms read-only behavior by stating it returns listings, but adds no new behavioral details beyond what annotations provide. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the action and result. Every word adds value, with no redundant or vague phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains return data (prices, sellers, ratings, comparison shopping data). It could mention pagination or rate limits, but is sufficiently complete for a search tool with 10 parameters and good schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents all 10 parameters. The description does not add extra meaning beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs ('Search', 'Returns') and identifies the resource ('products on Google Shopping'). It clearly states the output includes prices, sellers, ratings, and comparison shopping data, and distinguishes from the sibling tool 'google_product' by mentioning that tool for detailed info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly directs users to 'use google_product tool with product_token' for detailed product information, providing a clear alternative. However, it does not discuss when not to use this tool or compare to other search siblings (e.g., bing_search).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
google_vacation_rentalsBRead-onlyInspect
Search for vacation rentals using Google Hotels. Provides pricing, ratings, amenities, and availability for vacation rental properties like apartments, villas, cabins, and houses worldwide.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query for rental location (e.g., 'Vacation rentals in Lake Tahoe'). Required. | |
| gl | No | ISO 3166-1 alpha-2 country code in lowercase (e.g., 'us', 'gb', 'de'). Affects pricing and availability. Default: us. | |
| hl | No | Language code for results (e.g., 'en', 'es'). Default: en. | |
| adults | No | Number of adults (1-10). Default: 2. | |
| rating | No | Minimum rating filter: 7 for 3.5+ stars, 8 for 4.0+ stars, 9 for 4.5+ stars. | |
| sort_by | No | Sort order for results: relevance, lowest_price, highest_rating, most_reviewed. Use the text label (e.g. 'highest_rating'), not a numeric code. Default: relevance. | |
| bedrooms | No | Minimum number of bedrooms (0-5). | |
| currency | No | Currency code for prices (e.g., 'USD', 'EUR'). Default: USD. | |
| amenities | No | Comma-separated amenity names: hot_tub, air_conditioned, outdoor_grill, fireplace, patio_or_deck, kitchen, fitness_centre, crib, kid_friendly, pet_friendly, free_wi_fi, pool | |
| bathrooms | No | Minimum number of bathrooms (0-5). | |
| price_max | No | Maximum price filter in the specified currency. | |
| price_min | No | Minimum price filter in the specified currency. | |
| check_in_date | Yes | Check-in date in YYYY-MM-DD format. Required. | |
| check_out_date | Yes | Check-out date in YYYY-MM-DD format. Required. | |
| property_types | No | Comma-separated property types: apartments, bungalows, cabins, chalets, cottages, gîtes, holiday_villages, houses, houseboats, villas, other, apartment_hotels | |
| next_page_token | No | Token for paginating to the next page of results. Found in previous search results. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds that the tool provides pricing, ratings, amenities, and availability, but does not disclose details like pagination behavior, rate limits, or response structure. With annotations covering safety, the description provides minimal extra 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences cover the action, output types, and examples. It is front-loaded with the primary action and contains no redundant information. Every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 16 parameters and no output schema, the description is somewhat incomplete. It explains the broad purpose but does not describe the output format, pagination through next_page_token, or how results are structured. For a search tool of this complexity, more detail would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters have individual descriptions. The tool description does not add any additional meaning or context beyond stating the overall purpose. Baseline score of 3 is appropriate since the schema already handles parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches for vacation rentals using Google Hotels and lists the types of properties (apartments, villas, cabins, houses). However, it does not explicitly differentiate from the sibling google_hotels tool, which might confuse agents. A specific exclusion of hotels or a comparison would improve clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool versus alternatives like google_hotels or other search tools. It merely describes its function, leaving the agent without context for tool selection. No 'when to use' or 'when not to use' is indicated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instagram_profileARead-onlyInspect
Fetch public profile information from Instagram. Returns bio, follower/following counts, post count, list of posts, verification status, business category, and profile links.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Instagram username (without @). Required. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=true. Description adds return fields but no additional behavioral context like rate limits or auth. Adequate but minimal added value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each carrying essential information. No fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only tool with no output schema, the description fully covers purpose, input, and return data. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description for username. Description repeats 'Instagram username (without @).' adding no new meaning. Baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description specifies verb 'Fetch', resource 'public profile information from Instagram', and lists returned data (bio, counts, posts, etc.). Distinguishes from sibling tools like tiktok_profile by platform and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage for retrieving public Instagram data, but lacks explicit when-not-to-use or alternatives. Could mention that username must be public and not require login.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_profileARead-onlyInspect
Fetch public profile information from TikTok. Returns bio, follower/following counts, total likes (hearts), video count, verification status, and bio links.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | TikTok username (with or without @). Required. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context about returned fields beyond the annotations (readOnlyHint, destructiveHint), but does not detail potential behavioral traits like rate limits, authentication, or error handling. Annotations already cover the safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main action and resource, followed by a list of return fields. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has only one parameter and no output schema. The description covers the main purpose and return fields. However, it could mention error scenarios like invalid usernames or rate limits. Adequate for its simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the description does not add additional meaning to the 'username' parameter beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Fetch' and the resource 'public profile information from TikTok', and lists specific returned fields, distinguishing it from sibling tools like instagram_profile or facebook_business_page.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives. It lacks when/when-not statements or comparisons with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!