Skip to main content
Glama
BACH-AI-Tools

Local Business Data MCP Server

Local Business Data MCP Server

English | 简体中文 | 繁體中文

用于访问 Local Business Data API 的 MCP 服务器。

🚀 使用 EMCP 平台快速体验

EMCP 是一个强大的 MCP 服务器管理平台,让您无需手动配置即可快速使用各种 MCP 服务器!

快速开始:

  1. 🌐 访问 EMCP 平台

  2. 📝 注册并登录账号

  3. 🎯 进入 MCP 广场,浏览所有可用的 MCP 服务器

  4. 🔍 搜索或找到本服务器(bach-local_business_data

  5. 🎉 点击 "安装 MCP" 按钮

  6. ✅ 完成!即可在您的应用中使用

EMCP 平台优势:

  • 零配置:无需手动编辑配置文件

  • 🎨 可视化管理:图形界面轻松管理所有 MCP 服务器

  • 🔐 安全可靠:统一管理 API 密钥和认证信息

  • 🚀 一键安装:MCP 广场提供丰富的服务器选择

  • 📊 使用统计:实时查看服务调用情况

立即访问 EMCP 平台 开始您的 MCP 之旅!


Related MCP server: Google Maps MCP Server

简介

这是一个 MCP 服务器,用于访问 Local Business Data API。

  • PyPI 包名: bach-local_business_data

  • 版本: 1.0.0

  • 传输协议: stdio

安装

从 PyPI 安装:

pip install bach-local_business_data

从源码安装:

pip install -e .

运行

方式 1: 使用 uvx(推荐,无需安装)

# 运行(uvx 会自动安装并运行)
uvx --from bach-local_business_data bach_local_business_data

# 或指定版本
uvx --from bach-local_business_data@latest bach_local_business_data

方式 2: 直接运行(开发模式)

python server.py

方式 3: 安装后作为命令运行

# 安装
pip install bach-local_business_data

# 运行(命令名使用下划线)
bach_local_business_data

配置

API 认证

此 API 需要认证。请设置环境变量:

export API_KEY="your_api_key_here"

环境变量

变量名

说明

必需

API_KEY

API 密钥

PORT

不适用

HOST

不适用

在 Cursor 中使用

编辑 Cursor MCP 配置文件 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "bach-local_business_data": {
      "command": "uvx",
      "args": ["--from", "bach-local_business_data", "bach_local_business_data"],
      "env": {
        "API_KEY": "your_api_key_here"
      }
    }
  }
}

在 Claude Desktop 中使用

编辑 Claude Desktop 配置文件 claude_desktop_config.json:

{
  "mcpServers": {
    "bach-local_business_data": {
      "command": "uvx",
      "args": ["--from", "bach-local_business_data", "bach_local_business_data"],
      "env": {
        "API_KEY": "your_api_key_here"
      }
    }
  }
}

可用工具

此服务器提供以下工具:

business_review_details

Get the details of a specific review by Google Id / Business Id or Google Place Id and Review Author Id.

端点: GET /review-details

参数:

  • business_id (string) 必需: The Business Id of the business for which the review belongs. Accepts google_id / business_id or place_id. Examples: 0x880fd393d427a591:0x8cba02d713a995ed ChIJkaUn1JPTD4gR7ZWpE9cCuow

  • review_author_id (string) 必需: Review author id (i.e review author_id field). In addition, batching of up to 20 Review Author Ids is supported in a single request using a comma separated list (e.g. review_author_id=id1,id2).

  • region (string): Query Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us

  • language (string): Set the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en


search_in_area

Search businesses in a specific geographic area defined by a center coordinate point and zoom level. To see it in action, make a query on Google Maps, wait for the results to show, move the map or change the zoom and click \

端点: GET /search-in-area

参数:

  • query (string) 必需: Search query / keyword

  • lat (number) 必需: Latitude of the center coordinate point of the area to search in.

  • lng (number) 必需: Longitude of the center coordinate point of the area to search in.

  • zoom (string) 必需: Zoom level on which to make the search (the search area / viewport is determined by lat, lng and zoom on a 1000x1000 screen).

  • limit (number): Maximum number of businesses to return. Default: 20 Allowed values: 1-500

  • language (string): Set the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en

  • region (string): Query Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us

  • subtypes (string): Find businesses with specific subtypes, specified as a comma separated list of types (business categories). For the complete list of types, see https://daltonluka.com/blog/google-my-business-categories. Examples: Plumber,Carpenter,Electrician Night club,Dance club,Bar,Pub

  • extract_emails_and_contacts (string): Example value:

  • fields (string): A comma separated list of business fields to include in the response (field projection). By default all fields are returned. Example: business_id,type,phone_number,full_address

  • X-User-Agent (string): Device type for the search. Default desktop.


autocomplete

Returns place/address, business and query predictions for text-based geographic queries.

端点: GET /autocomplete

参数:

  • query (string) 必需: Search query

  • region (string): Return results biased to a particular region. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes (Alpha-2 code). Default: us

  • language (string): Set the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 . Default: en

  • coordinates (string): Geographic coordinates of the location from which the query is applied - recommended to use so that results are biased towards this location. Defaults to some central location in the region (see the region parameter).


business_photo_details

Get extra details about a business photo - caption, owner name and avatar, and more information. Supports batching of up to 20 Photo Ids.

端点: GET /photo-details

参数:

  • business_id (string) 必需: The Business Id of the business for which the photo belongs. Accepts google_id / business_id or place_id. Examples: 0x880fd393d427a591:0x8cba02d713a995ed ChIJkaUn1JPTD4gR7ZWpE9cCuow

  • photo_id (string) 必需: Photo Id of the photo to fetch. In addition, batching of up to 20 Photo Ids is supported in a single request using a comma separated list (e.g. photo_id=id1,id2).


business_posts

Get all / paginate Business Owner Posts (\

端点: GET /business-posts

参数:

  • business_id (string) 必需: Unique Business Id. Accepts google_id / business_id or place_id. Examples: 0x880fd393d427a591:0x8cba02d713a995ed ChIJkaUn1JPTD4gR7ZWpE9cCuow

  • cursor (string): Specify the cursor obtained from the previous request to get the next of result page (use for pagination).

  • region (string): Query Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us

  • language (string): Set the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en


reverse_geocoding

Get the details of a place or address in a specific geographic location by latitude and longitude (reverse geocoding). This endpoint implements the \

端点: GET /reverse-geocoding

参数:

  • lat (number) 必需: Example value: 40.6958453

  • lng (number) 必需: Example value: -73.9799119

  • region (string): Query Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes (Alpha-2 code). Default: us

  • language (string): Set the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en

  • fields (string): A comma separated list of business fields to include in the response (field projection). By default all fields are returned. Example: business_id,type,phone_number,full_address


search_nearby

Search businesses near by specific geographic coordinates. To see it in action, right click on a specific point in the map on Google Maps and select \

端点: GET /search-nearby

参数:

  • query (string) 必需: Search query / keyword Examples: Bars and pubs Plumbers

  • lat (number) 必需: Latitude of the geographic coordinates to search near by.

  • lng (number) 必需: Longitude of the geographic coordinates to search near by.

  • limit (number): Maximum number of businesses to return. Default: 20 Allowed values: 1-500

  • language (string): Set the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en

  • region (string): Query Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us

  • subtypes (string): Find businesses with specific subtypes, specified as a comma separated list of types (business categories). For the complete list of types, see https://daltonluka.com/blog/google-my-business-categories. Examples: Plumber,Carpenter,Electrician Night club,Dance club,Bar,Pub

  • extract_emails_and_contacts (string): Example value:

  • fields (string): A comma separated list of business fields to include in the response (field projection). By default all fields are returned. Example: business_id,type,phone_number,full_address

  • X-User-Agent (string): Device type for the search. Default desktop.


business_photos

Get business photos by Business Id.

端点: GET /business-photos

参数:

  • business_id (string) 必需: Unique Business Id. Accepts google_id / business_id or place_id. Examples: 0x880fd393d427a591:0x8cba02d713a995ed ChIJkaUn1JPTD4gR7ZWpE9cCuow

  • limit (number): Maximum number of business photos to return. Default: 20 Allowed values: 1-100

  • cursor (string): Specify the cursor obtained from the previous request to get the next of result page (use for pagination).

  • is_video (string): Example value:

  • region (string): Query Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us

  • fields (string): A comma separated list of review fields to include in the response (field projection). By default all fields are returned. Example: type,photo_url


Search local businesses on Google Maps with an option to pull emails and social profile links from their website (see the extract_emails_and_contacts parameter below).

端点: GET /search

参数:

  • query (string) 必需: Search query / keyword Examples: Plumbers near New-York, USA Bars in 94102, USA

  • limit (number): Maximum number of businesses to return. Default: 20 Allowed values: 1-500

  • lat (number): Latitude of the coordinates point from which the query is applied - recommended to use so that results are biased towards this location. Defaults to some central location in the region (see the region parameter).

  • lng (number): Longitude of the coordinates point from which the query is applied - recommended to use so that results are biased towards this location. Defaults to some central location in the region (see the region parameter).

  • zoom (string): Zoom level on which to make the search (the viewport is determined by lat, lng and zoom). Default: 13

  • language (string): Set the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en

  • region (string): Query Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us

  • subtypes (string): Find businesses with specific subtypes, specified as a comma separated list of types (business categories). For the complete list of types, see https://daltonluka.com/blog/google-my-business-categories. Examples: Plumber,Carpenter,Electrician Night club,Dance club,Bar,Pub

  • verified (string): Example value:

  • business_status (string): Find businesses with specific status, specified as a comma separated list of the following values: OPEN, CLOSED_TEMPORARILY, CLOSED. Examples: OPEN CLOSED_TEMPORARILY,CLOSED

  • fields (string): A comma separated list of business fields to include in the response (field projection). By default all fields are returned. Example: business_id,type,phone_number,full_address

  • extract_emails_and_contacts (string): Example value:

  • X-User-Agent (string): Device type for the search. Default desktop.


Search local businesses on Google Maps. Batching of up to 20 queries is supported in a single request.

端点: POST /search

参数:

  • X-User-Agent (string): Device type for the search. Default desktop.


business_details

Get full business details including emails and social contacts. Supports batching of up to 20 Business Ids.

端点: GET /business-details

参数:

  • business_id (string) 必需: Unique Business Id. Accepts google_id / business_id or place_id. Examples: 0x880fd393d427a591:0x8cba02d713a995ed ChIJkaUn1JPTD4gR7ZWpE9cCuow In addition, batching of up to 20 Business Ids is supported in a single request using a comma separated list (e.g. business_id=id1,id2).

  • extract_emails_and_contacts (string): Example value:

  • extract_share_link (string): Example value:

  • fields (string): A comma separated list of business fields to include in the response (field projection). By default all fields are returned. Example: business_id,type,phone_number,full_address

  • region (string): Query Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us

  • language (string): Set the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en

  • coordinates (string): Geographic coordinates of the location from which the query is applied - recommended to use so that results are biased towards this location. Defaults to some central location in the region (see the region parameter).


business_reviews_v2

Get business reviews by Business Id with pagination support.

端点: GET /business-reviews-v2

参数:

  • business_id (string) 必需: Unique Business Id. Accepts google_id / business_id or place_id. Examples: 0x880fd393d427a591:0x8cba02d713a995ed ChIJkaUn1JPTD4gR7ZWpE9cCuow

  • limit (number): Maximum number of business reviews to return. Default: 20 Allowed values: 1-1000

  • cursor (string): The cursor value from the previous response to get the next set of results (scrolling / pagination).

  • translate_reviews (string): Example value:

  • query (string): Return reviews matching a text query.

  • sort_by (string): How to sort the reviews in the results. Default: most_relevant Allowed values: most_relevant, newest, highest_ranking, lowest_ranking

  • fields (string): A comma separated list of review fields to include in the response (field projection). By default all fields are returned. Example: review_id,review_text,rating

  • region (string): Query Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us

  • language (string): Set the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en


business_reviews

Get business reviews by Business Id with pagination support.

端点: GET /business-reviews

参数:

  • business_id (string) 必需: Unique Business Id. Accepts google_id / business_id or place_id. Examples: 0x880fd393d427a591:0x8cba02d713a995ed ChIJkaUn1JPTD4gR7ZWpE9cCuow

  • limit (number): Maximum number of business reviews to return. Default: 20 Allowed values: 1-1000

  • offset (number): Number of business reviews to skip (for pagination/scrolling). Default: 0

  • translate_reviews (string): Example value:

  • query (string): Return reviews matching a text query.

  • sort_by (string): How to sort the reviews in the results. Default: most_relevant Allowed values: most_relevant, newest, highest_ranking, lowest_ranking

  • fields (string): A comma separated list of review fields to include in the response (field projection). By default all fields are returned. Example: review_id,review_text,rating

  • region (string): Query Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us

  • language (string): Set the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en


技术栈

  • 传输协议: stdio

  • HTTP 客户端: httpx

许可证

MIT License - 详见 LICENSE 文件。

开发

此服务器由 API-to-MCP 工具生成。

版本: 1.0.0

Available Tools

13 tools
autocompleteB

Returns place/address, business and query predictions for text-based geographic queries.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query
regionNoReturn results biased to a particular region. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes (Alpha-2 code). Default: us
languageNoSet the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 . Default: en
coordinatesNoGeographic coordinates of the location from which the query is applied - recommended to use so that results are biased towards this location. Defaults to some central location in the region (see the region parameter).

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool returns predictions but does not describe key behaviors like response format, pagination, rate limits, authentication needs, or error handling. For a tool with no annotation coverage, this is a significant gap, as the agent lacks essential operational context.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the core functionality without unnecessary words. It directly states what the tool does, making it easy to parse and understand quickly. There is no wasted verbiage, and it effectively communicates the purpose in a compact form.

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

Completeness3/5

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

Given the tool's moderate complexity (4 parameters, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose but lacks details on behavior, usage guidelines, and output structure. Without annotations or an output schema, the agent must infer missing information, making the description incomplete for reliable tool invocation in more complex scenarios.

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

Parameters3/5

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

Schema description coverage is 100%, meaning the input schema fully documents all parameters. The description does not add any semantic details beyond what the schema provides, such as explaining how parameters interact or providing usage examples. Since the schema handles the heavy lifting, a baseline score of 3 is appropriate, as the description neither compensates for gaps nor adds extra value.

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

Purpose4/5

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

The description clearly states the tool 'returns place/address, business and query predictions for text-based geographic queries,' which specifies the verb (returns), resources (place/address, business, query predictions), and scope (text-based geographic queries). However, it does not explicitly differentiate from sibling tools like 'search' or 'bulk_search,' which may also handle geographic queries, leaving some ambiguity about when to choose this tool over others.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It mentions the purpose but does not specify scenarios, prerequisites, or exclusions, such as comparing it to 'search' or 'bulk_search' for similar geographic queries. This lack of context makes it challenging for an AI agent to select the appropriate tool without additional inference.

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

business_detailsC

Get full business details including emails and social contacts. Supports batching of up to 20 Business Ids.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_idYesUnique Business Id. Accepts google_id / business_id or place_id. Examples: 0x880fd393d427a591:0x8cba02d713a995ed ChIJkaUn1JPTD4gR7ZWpE9cCuow In addition, batching of up to 20 Business Ids is supported in a single request using a comma separated list (e.g. business_id=id1,id2).
extract_emails_and_contactsNoExample value:
extract_share_linkNoExample value:
fieldsNoA comma separated list of business fields to include in the response (field projection). By default all fields are returned. Example: business_id,type,phone_number,full_address
regionNoQuery Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us
languageNoSet the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en
coordinatesNoGeographic coordinates of the location from which the query is applied - recommended to use so that results are biased towards this location. Defaults to some central location in the region (see the region parameter).

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions batching support, which is useful, but lacks critical details such as whether this is a read-only operation, potential rate limits, authentication requirements, error handling, or what the response format looks like. For a tool with 7 parameters and no output schema, this leaves significant gaps in understanding its behavior.

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

Conciseness5/5

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

The description is highly concise and front-loaded, consisting of two sentences that directly state the tool's purpose and a key feature (batching). There is no wasted language, and every sentence earns its place by providing essential information efficiently.

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

Completeness2/5

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

Given the complexity (7 parameters, no annotations, no output schema), the description is incomplete. It adequately states the purpose but fails to provide necessary behavioral context, usage guidelines, or details on output. For a tool that likely returns structured business data, the lack of information on response format or error handling makes it insufficient for an agent to use effectively without guesswork.

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

Parameters3/5

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

Schema description coverage is 100%, meaning all parameters are documented in the input schema. The description adds minimal value beyond the schema by implying that 'business details' include 'emails and social contacts,' which loosely relates to the 'extract_emails_and_contacts' parameter. However, it doesn't provide additional semantics, syntax, or format details for any parameters, so it meets the baseline for high schema coverage.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Get full business details including emails and social contacts.' It specifies the verb ('Get'), resource ('business details'), and scope ('including emails and social contacts'), which is specific and actionable. However, it doesn't explicitly differentiate this tool from sibling tools like 'search' or 'business_reviews', which might also retrieve business information but with different focuses.

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

Usage Guidelines2/5

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

The description provides minimal usage guidance. It mentions 'Supports batching of up to 20 Business Ids,' which hints at a use case for multiple IDs, but it doesn't explain when to use this tool versus alternatives like 'search' or 'business_reviews'. There's no mention of prerequisites, exclusions, or specific scenarios where this tool is preferred, leaving the agent with little contextual direction.

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

business_photo_detailsA

Get extra details about a business photo - caption, owner name and avatar, and more information. Supports batching of up to 20 Photo Ids.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_idYesThe Business Id of the business for which the photo belongs. Accepts google_id / business_id or place_id. Examples: 0x880fd393d427a591:0x8cba02d713a995ed ChIJkaUn1JPTD4gR7ZWpE9cCuow
photo_idYesPhoto Id of the photo to fetch. In addition, batching of up to 20 Photo Ids is supported in a single request using a comma separated list (e.g. photo_id=id1,id2).

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes the batching capability (up to 20 Photo IDs) and the type of details returned, which is useful. However, it lacks information on rate limits, authentication requirements, error handling, or response format, leaving gaps in operational context.

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

Conciseness5/5

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

The description is front-loaded with the core purpose in the first sentence and efficiently adds batching details in the second. Every sentence contributes essential information without redundancy, making it appropriately sized and well-structured for quick comprehension.

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

Completeness3/5

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

Given the tool's moderate complexity (2 required parameters, no output schema, no annotations), the description is adequate but incomplete. It covers the purpose and batching behavior but lacks details on response structure, error cases, or operational constraints, which are important for effective tool invocation in the absence of structured metadata.

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

Parameters3/5

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

Schema description coverage is 100%, so the input schema fully documents both parameters. The description adds minimal value beyond the schema by mentioning batching support, which is already covered in the 'photo_id' schema description. No additional semantic context is provided, aligning with the baseline score for high schema coverage.

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

Purpose5/5

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

The description clearly states the action ('Get extra details') and resource ('about a business photo'), specifying the exact information returned (caption, owner name and avatar, and more information). It distinguishes itself from sibling tools like 'business_photos' (which likely lists photos) and 'business_details' (which covers general business info) by focusing on photo-specific metadata.

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

Usage Guidelines4/5

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

The description provides clear context for when to use this tool—when needing detailed metadata for business photos, including batching support. However, it does not explicitly state when not to use it or name alternatives among siblings (e.g., 'business_photos' for basic photo lists), leaving some ambiguity in tool selection.

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

business_photosC

Get business photos by Business Id.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_idYesUnique Business Id. Accepts google_id / business_id or place_id. Examples: 0x880fd393d427a591:0x8cba02d713a995ed ChIJkaUn1JPTD4gR7ZWpE9cCuow
limitNoMaximum number of business photos to return. Default: 20 Allowed values: 1-10020
cursorNoSpecify the cursor obtained from the previous request to get the next of result page (use for pagination).
is_videoNoExample value:
regionNoQuery Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us
fieldsNoA comma separated list of review fields to include in the response (field projection). By default all fields are returned. Example: type,photo_url

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. While 'Get' implies a read operation, the description doesn't mention important behavioral aspects like authentication requirements, rate limits, pagination behavior (beyond the cursor parameter), error conditions, or what format/type of photos are returned. This leaves significant gaps for an agent to understand how to properly use this tool.

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

Conciseness5/5

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

The description is extremely concise at just 5 words, front-loading the core purpose without any unnecessary elaboration. Every word serves a clear purpose: verb (Get), resource (business photos), and key identifier (by Business Id). There's zero waste or redundancy.

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

Completeness2/5

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

For a tool with 6 parameters, no annotations, and no output schema, the description is insufficiently complete. It doesn't address what the tool returns (photo objects, URLs, metadata), doesn't explain the relationship between parameters like 'cursor' and 'limit' for pagination, and provides no context about error handling or typical use cases. The agent would struggle to use this tool effectively based solely on this description.

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

Parameters3/5

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

The schema description coverage is 100%, so all parameters are well-documented in the schema itself. The description adds no additional parameter information beyond what's already in the schema, maintaining the baseline score of 3. The description doesn't explain parameter interactions or provide usage examples that would add value beyond the schema.

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

Purpose4/5

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

The description clearly states the action ('Get') and resource ('business photos') with a specific identifier ('by Business Id'), making the purpose immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'business_photo_details' or 'business_details', which likely provide related but different functionality.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'business_photo_details' and 'business_details' available, there's no indication of when this photo retrieval tool is appropriate versus those other tools that might provide more detailed or different photo-related information.

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

business_postsC

Get all / paginate Business Owner Posts (\

ParametersJSON Schema
NameRequiredDescriptionDefault
business_idYesUnique Business Id. Accepts google_id / business_id or place_id. Examples: 0x880fd393d427a591:0x8cba02d713a995ed ChIJkaUn1JPTD4gR7ZWpE9cCuow
cursorNoSpecify the cursor obtained from the previous request to get the next of result page (use for pagination).
regionNoQuery Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us
languageNoSet the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'paginate' which hints at pagination behavior, but doesn't explain what 'Business Owner Posts' actually are, what format they return in, whether there are rate limits, authentication requirements, or any other operational characteristics. The incomplete ending further reduces clarity.

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

Conciseness2/5

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

The description is technically brief but suffers from poor structure and an incomplete ending with a stray quote mark. While it's only one sentence, the abrupt cutoff makes it feel unfinished rather than concise. Every sentence should earn its place, but this one doesn't feel properly completed.

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

Completeness2/5

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

For a tool with 4 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what 'Business Owner Posts' are, what the output looks like, or provide any context about the data source or limitations. The incomplete ending further reduces completeness. With rich sibling tools available, more context is needed to understand this tool's specific role.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already fully documents all four parameters. The description doesn't add any meaningful parameter semantics beyond what's in the schema - it doesn't explain how parameters interact or provide usage examples. With complete schema coverage, 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.

Purpose4/5

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

The description clearly states the action ('Get all / paginate') and resource ('Business Owner Posts'), making the purpose understandable. However, it doesn't differentiate this tool from potential siblings like 'business_details' or 'business_reviews' that might also retrieve business-related information, and the description ends abruptly with an incomplete quote mark.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. With siblings like 'business_details', 'business_reviews', and 'business_photos' available, there's no indication whether this tool is for posts specifically, how it differs from other business data retrieval tools, or any prerequisites for use.

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

business_review_detailsB

Get the details of a specific review by Google Id / Business Id or Google Place Id and Review Author Id.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_idYesThe Business Id of the business for which the review belongs. Accepts google_id / business_id or place_id. Examples: 0x880fd393d427a591:0x8cba02d713a995ed ChIJkaUn1JPTD4gR7ZWpE9cCuow
review_author_idYesReview author id (i.e review author_id field). In addition, batching of up to 20 Review Author Ids is supported in a single request using a comma separated list (e.g. review_author_id=id1,id2).
regionNoQuery Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us
languageNoSet the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions batching support for up to 20 author IDs, which adds useful context beyond the schema. However, it lacks details on permissions, rate limits, error handling, or response format, leaving significant gaps for a tool that likely involves external API calls.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the core purpose without unnecessary words. It directly states what the tool does and the key parameters, making it easy to parse quickly.

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

Completeness3/5

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

Given no annotations and no output schema, the description is moderately complete for a read operation. It specifies the tool's purpose and parameters, but lacks details on return values, error cases, or integration context, which could hinder an agent's ability to use it effectively without trial and error.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds minimal value by reiterating the business_id and review_author_id parameters without providing additional semantics or examples beyond what's in the schema, meeting the baseline for high coverage.

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

Purpose4/5

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

The description clearly states the action ('Get the details') and resource ('specific review'), specifying it retrieves details for a review identified by business and author IDs. It distinguishes from siblings like 'business_reviews' (which likely lists reviews) by focusing on a single review's details, but doesn't explicitly contrast with 'business_reviews_v2'.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 'business_reviews' or 'business_reviews_v2'. The description implies it's for fetching details of a specific review, but lacks explicit context about prerequisites, when not to use it, 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.

business_reviewsC

Get business reviews by Business Id with pagination support.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_idYesUnique Business Id. Accepts google_id / business_id or place_id. Examples: 0x880fd393d427a591:0x8cba02d713a995ed ChIJkaUn1JPTD4gR7ZWpE9cCuow
limitNoMaximum number of business reviews to return. Default: 20 Allowed values: 1-10005
offsetNoNumber of business reviews to skip (for pagination/scrolling). Default: 00
translate_reviewsNoExample value:
queryNoReturn reviews matching a text query.
sort_byNoHow to sort the reviews in the results. Default: most_relevant Allowed values: most_relevant, newest, highest_ranking, lowest_ranking
fieldsNoA comma separated list of review fields to include in the response (field projection). By default all fields are returned. Example: review_id,review_text,rating
regionNoQuery Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us
languageNoSet the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'pagination support' but doesn't explain how pagination works (e.g., using limit/offset), rate limits, authentication needs, error handling, or what the response looks like. For a tool with 9 parameters and no output schema, this leaves significant gaps in understanding its behavior.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the core functionality ('Get business reviews by Business Id') and includes a key feature ('with pagination support'). There's no wasted verbiage or redundancy, making it highly concise and well-structured for quick understanding.

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

Completeness2/5

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

Given the tool's complexity (9 parameters, no annotations, no output schema), the description is incomplete. It lacks details on behavioral aspects like response format, error cases, or usage context relative to siblings. While concise, it doesn't provide enough information for an agent to confidently invoke the tool without relying heavily on the schema alone.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 9 parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema (e.g., it doesn't clarify parameter interactions or provide usage examples). With high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Get business reviews by Business Id with pagination support.' It specifies the verb ('Get'), resource ('business reviews'), and key constraint ('by Business Id'). However, it doesn't differentiate from sibling tools like 'business_review_details' or 'business_reviews_v2', which is a minor gap.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'business_review_details' and 'business_reviews_v2' available, there's no indication of how this tool differs or when it should be preferred, leaving the agent to guess based on tool names alone.

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

business_reviews_v2B

Get business reviews by Business Id with pagination support.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_idYesUnique Business Id. Accepts google_id / business_id or place_id. Examples: 0x880fd393d427a591:0x8cba02d713a995ed ChIJkaUn1JPTD4gR7ZWpE9cCuow
limitNoMaximum number of business reviews to return. Default: 20 Allowed values: 1-100020
cursorNoThe cursor value from the previous response to get the next set of results (scrolling / pagination).
translate_reviewsNoExample value:
queryNoReturn reviews matching a text query.
sort_byNoHow to sort the reviews in the results. Default: most_relevant Allowed values: most_relevant, newest, highest_ranking, lowest_ranking
fieldsNoA comma separated list of review fields to include in the response (field projection). By default all fields are returned. Example: review_id,review_text,rating
regionNoQuery Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us
languageNoSet the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but only states basic functionality. It doesn't disclose behavioral traits such as rate limits, authentication requirements, error handling, response format, or whether it's read-only/destructive. The mention of 'pagination support' is useful but insufficient for a tool with 9 parameters and no output schema.

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

Conciseness5/5

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

The description is a single, efficient sentence with zero waste. It's front-loaded with the core purpose and includes an important feature (pagination support). Every word earns its place without redundancy or unnecessary elaboration.

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

Completeness2/5

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

Given the tool's complexity (9 parameters, no output schema, no annotations), the description is incomplete. It lacks details on response format, error conditions, usage constraints, and how parameters like 'translate_reviews' or 'fields' affect behavior. For a data retrieval tool with rich filtering options, more contextual guidance is needed.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents all 9 parameters. The description adds no parameter-specific information beyond implying 'business_id' is key and mentioning pagination (related to 'cursor'). Baseline 3 is appropriate as the schema does the heavy lifting, but the description doesn't enhance understanding of parameter interactions or semantics.

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

Purpose4/5

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

The description clearly states the verb 'Get' and resource 'business reviews', specifying the primary identifier 'by Business Id' and mentioning 'pagination support'. It distinguishes from siblings like 'business_review_details' (single review) and 'business_reviews' (likely older version), but doesn't explicitly contrast with all alternatives like 'search' for broader queries.

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

Usage Guidelines3/5

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

The description implies usage for retrieving reviews for a specific business, but provides no explicit guidance on when to use this tool versus alternatives like 'search' or 'business_review_details'. It mentions pagination support, which hints at use for large datasets, but lacks clear when/when-not instructions or named alternatives.

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

reverse_geocodingC

Get the details of a place or address in a specific geographic location by latitude and longitude (reverse geocoding). This endpoint implements the \

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesExample value: 40.695845340.6958453
lngYesExample value: -73.9799119-73.9799119
regionNoQuery Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes (Alpha-2 code). Default: us
languageNoSet the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en
fieldsNoA comma separated list of business fields to include in the response (field projection). By default all fields are returned. Example: business_id,type,phone_number,full_address

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions that this is an 'endpoint' but doesn't describe key behavioral traits such as rate limits, authentication requirements, error handling, or response format. The description is minimal and lacks operational context beyond the basic purpose.

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

Conciseness4/5

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

The description is a single, efficient sentence that clearly states the purpose upfront. However, it ends abruptly with 'This endpoint implements the \"', which appears incomplete or truncated, slightly reducing its effectiveness. Otherwise, it's appropriately sized with no wasted words.

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

Completeness2/5

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

Given no annotations and no output schema, the description is incomplete for a tool with 5 parameters and no behavioral context. It lacks information on response format, error conditions, and operational constraints. While the purpose is clear, the description doesn't compensate for the missing structured data, leaving significant gaps for an AI agent.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents all 5 parameters with descriptions and defaults. The description adds no parameter-specific information beyond implying latitude and longitude are used for reverse geocoding. This meets the baseline of 3 since the schema does the heavy lifting, but the description doesn't enhance parameter understanding.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Get the details of a place or address in a specific geographic location by latitude and longitude (reverse geocoding).' It specifies the verb ('Get'), resource ('details of a place or address'), and method ('by latitude and longitude'). However, it doesn't explicitly differentiate from sibling tools like 'search' or 'search_nearby' which might also involve location-based queries.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'search' or 'search_nearby' that might be relevant for location-based queries, nor does it specify use cases or exclusions. The agent must infer usage from the purpose alone.

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

search_in_areaC

Search businesses in a specific geographic area defined by a center coordinate point and zoom level. To see it in action, make a query on Google Maps, wait for the results to show, move the map or change the zoom and click \

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query / keyword
latYesLatitude of the center coordinate point of the area to search in.37.359428
lngYesLongitude of the center coordinate point of the area to search in.-121.925337
zoomYesZoom level on which to make the search (the search area / viewport is determined by lat, lng and zoom on a 1000x1000 screen).
limitNoMaximum number of businesses to return. Default: 20 Allowed values: 1-50020
languageNoSet the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en
regionNoQuery Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us
subtypesNoFind businesses with specific subtypes, specified as a comma separated list of types (business categories). For the complete list of types, see https://daltonluka.com/blog/google-my-business-categories. Examples: Plumber,Carpenter,Electrician Night club,Dance club,Bar,Pub
extract_emails_and_contactsNoExample value:
fieldsNoA comma separated list of business fields to include in the response (field projection). By default all fields are returned. Example: business_id,type,phone_number,full_address
X-User-AgentNoDevice type for the search. Default desktop.

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the geographic area definition but doesn't cover important aspects like rate limits, authentication requirements, pagination behavior, error conditions, or what happens when no results are found. The Google Maps reference is confusing rather than clarifying.

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

Conciseness3/5

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

The first sentence is clear and front-loaded, but the second sentence about Google Maps is confusing and doesn't add value for an AI agent. The description could be more concise by removing the instructional content and focusing purely on tool functionality.

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

Completeness2/5

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

For a complex tool with 11 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what the tool returns, how results are structured, error handling, or performance characteristics. The Google Maps reference creates confusion rather than providing helpful context.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 11 parameters thoroughly. The description adds minimal value beyond what's in the schema - it mentions center coordinate and zoom level (which are already well-described in the schema) but doesn't provide additional context about parameter interactions or usage patterns.

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

Purpose4/5

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

The description clearly states the tool searches for businesses in a specific geographic area defined by coordinates and zoom level. It specifies the resource (businesses) and geographic scope, but doesn't explicitly differentiate from sibling tools like 'search' or 'search_nearby' beyond mentioning the area definition.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'search', 'search_nearby', or 'bulk_search'. The second sentence about Google Maps is instructional rather than providing usage context. There's no mention of prerequisites, limitations, or comparative advantages.

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

search_nearbyC

Search businesses near by specific geographic coordinates. To see it in action, right click on a specific point in the map on Google Maps and select \

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query / keyword Examples: Bars and pubs Plumbers
latYesLatitude of the geographic coordinates to search near by.37.359428
lngYesLongitude of the geographic coordinates to search near by.-121.925337
limitNoMaximum number of businesses to return. Default: 20 Allowed values: 1-50020
languageNoSet the language of the results. For a list of supported language codes see https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes . Default: en
regionNoQuery Google Maps from a particular region or country. For a list of supported region/country codes see https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes (Alpha-2 code). Default: us
subtypesNoFind businesses with specific subtypes, specified as a comma separated list of types (business categories). For the complete list of types, see https://daltonluka.com/blog/google-my-business-categories. Examples: Plumber,Carpenter,Electrician Night club,Dance club,Bar,Pub
extract_emails_and_contactsNoExample value:
fieldsNoA comma separated list of business fields to include in the response (field projection). By default all fields are returned. Example: business_id,type,phone_number,full_address
X-User-AgentNoDevice type for the search. Default desktop.

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. While it mentions the core action (searching businesses near coordinates), it lacks critical behavioral details: whether this is a read-only operation, what authentication might be required, rate limits, pagination behavior, error conditions, or what the response format looks like. The Google Maps reference adds some context but doesn't cover operational traits.

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

Conciseness3/5

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

The description is two sentences: the first states the purpose clearly, but the second is an incomplete fragment ('To see it in action, right click on a specific point in the map on Google Maps and select "') that adds little value and ends abruptly. While the first sentence is efficient, the second is wasteful and poorly structured, reducing overall effectiveness.

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

Completeness2/5

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

Given the complexity (10 parameters, no output schema, no annotations), the description is inadequate. It doesn't explain what the tool returns, how results are structured, or any behavioral constraints. For a search tool with many parameters and no structured output documentation, users need more context about response format, error handling, and operational limits to use it effectively.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 10 parameters thoroughly with descriptions, defaults, and examples. The description doesn't add any parameter-specific information beyond what's in the schema. It mentions geographic coordinates generally but doesn't provide additional syntax, format, or usage details for parameters. Baseline 3 is appropriate when schema does the heavy lifting.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Search businesses near by specific geographic coordinates.' It specifies the verb ('search'), resource ('businesses'), and scope ('near by specific geographic coordinates'). However, it doesn't explicitly differentiate from sibling tools like 'search' or 'search_in_area', which likely have overlapping functionality.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'search' or 'search_in_area'. The second sentence about 'right click on a specific point in the map on Google Maps' is a usage example rather than contextual guidance. There's no mention of prerequisites, limitations, or comparative advantages.

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

TDQS

B3.2/5.0
Disambiguation3/5

Most tools have distinct purposes, but there is notable overlap between search, bulk_search, search_in_area, and search_nearby, which all perform business searches with slight variations. Additionally, business_reviews and business_reviews_v2 appear redundant, though v2 might offer improved pagination. The descriptions help differentiate them, but an agent could still misselect among the search variants.

Naming Consistency4/5

The naming follows a consistent snake_case pattern throughout, with clear verb_noun structures like business_details and reverse_geocoding. However, there are minor deviations: autocomplete lacks a verb prefix, and business_reviews_v2 introduces a version suffix that breaks the pure verb_noun convention. Overall, the naming is mostly predictable and readable.

Tool Count5/5

With 13 tools, the count is well-scoped for a local business data server, covering various aspects like searching, details, photos, reviews, and geocoding. Each tool earns its place by addressing specific needs in the domain, such as batch processing or different search methods, without feeling excessive or thin.

Completeness4/5

The toolset provides comprehensive coverage for local business data, including search, details, photos, reviews, and geocoding, with support for batching and pagination. Minor gaps exist, such as no explicit tools for updating or deleting data (though this may be intentional for a read-only API), and the redundancy between business_reviews and business_reviews_v2 could be streamlined. Overall, it supports core workflows effectively.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

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

curl -X GET 'https://glama.ai/api/mcp/v1/servers/BACH-AI-Tools/bachai-local-business-data'

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