Skip to main content
Glama
BACH-AI-Tools

bach-yelp_business_api

Yelp Business Api MCP Server

English | 简体中文 | 繁體中文

🚀 使用 EMCP 平台快速体验

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

快速开始:

  1. 🌐 访问 EMCP 平台

  2. 📝 注册并登录账号

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

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

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

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

EMCP 平台优势:

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

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

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

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

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

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


Related MCP server: Local Business Data MCP Server

简介

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

  • PyPI 包名: bach-yelp_business_api

  • 版本: 2.0.0

  • 传输协议: stdio

安装

从 PyPI 安装:

pip install bach-yelp_business_api

从源码安装:

pip install -e .

运行

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

# 运行(uvx 会自动安装并运行)
uvx --from bach-yelp_business_api bach_yelp_business_api

# 或指定版本
uvx --from bach-yelp_business_api@latest bach_yelp_business_api

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

python server.py

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

# 安装
pip install bach-yelp_business_api

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

配置

API 认证

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

export API_KEY="your_api_key_here"

环境变量

变量名

说明

必需

API_KEY

API 密钥

在 Claude Desktop 中使用

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

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

注意: 请将 E:\path\to\yelp_business_api\server.py 替换为实际的服务器文件路径。

可用工具

此服务器提供以下工具:

__reviews

Get business reviews by url or id

端点: GET /reviews

参数:

  • business_url (string): Enter any business url from yelp.com (any subdomain)

  • business_id (string): Enter any business ID found from /search endpoint

  • reviews_per_page (string): Max value could be: 45

  • end_cursor (string): For first page: Default is set to None For next pages, if hasNextPage = true : Input the end_cursor value found from the response of the previous page to get reviews of the next page. Ex. end_cursor = eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoib2Zmc2V0Iiwib2Zmc2V0Ijo0NH0

  • sort_by (string): Example value:

  • rating_filter (string): Example value:


___search_yelp_category

Select any category you want to scrape.

端点: GET /search/category

参数:

  • location (string) 必需: Example value: New York, NY

  • search_category (string) 必需: Search for any category available on Yelp. Ex. Restaurants, Pharmacy & Chemists, Animal Assisted Therapy, Dentists Few terms are not available as category searches, use term search. Ex. Movers, Plumbers

  • limit (string): Number of results per page. Max: 40 Default: 10.

  • offset (string): If offset is set to 0, it means start from zero. If offset is set to 20, it means to start showing after 20 results.

  • business_details_type (string): Basic: provides basic info's about the businesses. Advanced: provides in-depth information about the businesses (it's like using /search and /each business details endpoints at the same time) Advanced option costs 2 requests per call.


Get popular_dish list of a restaurant when available on the website.

端点: GET /popular_dish

参数:

  • business_id (string) 必需: Get popular dishes from a restaurant when available on the website. Input business_id.


__get_menus_beta

Get restaurant menus if present on yelp

端点: GET /get_menus

参数:

  • business_id (string) 必需: Find restaurant menus if present on the Yelp website. Menus on personal websites cannot be collected.


_business_url_to_id

Find biz id from url.

端点: GET /biz_url2id

参数:

  • business_url (string) 必需: Enter url to find the business id.


___search_yelp_term

Use the same search box on yelp.com

端点: GET /search

参数:

  • location (string) 必需: Enter exact locations. For example, use Roosevelt, NY not Roosevelt only.

  • search_term (string) 必需: Enter any search term you want, just like on Yelp. Ex. Coffee shop, Pizza shop, electrician, or plumber Ex. Black Owned Saloon, Mexican pizza shop

  • limit (string): Number of results per page. Max: 40 Default: 10.

  • offset (string): If offset is set to 0, it means start from zero. If offset is set to 20, it means to start showing after 20 results.

  • business_details_type (string): Basic: provides basic info's about the businesses. Advanced: provides in-depth information about the businesses (it's like using /search and /each business details endpoints at the same time) Advanced option costs 2 requests per call.


__business_details

Scrape By Yelp URL: Ex. https://www.yelp.com/biz/capital-blossom-day-spa-washington or by business ids found from /search endpoint. You can get these business urls from the \

端点: GET /each

参数:

  • business_url (string): Get the business details by Yelp Business URL.

  • business_ids (string): Get business details from business_id found from /search endpoint. Separate each using a comma. You can put up to 39 business ids on each request. Ex. BCUhfgjbVVvjs0ro4ATRsg,wj7ekipyvssV3Ok7p8zxGg, V2_qfjnwAVWqIphf7y866w


_upcheck

Check if the api status is live!

端点: GET /upcheck

参数:

  • check (string) 必需: Example value: true


技术栈

  • 传输协议: stdio

  • HTTP 客户端: httpx

开发

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

版本: 2.0.0

Available Tools

8 tools
C

Select any category you want to scrape.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results per page. Max: 40 Default: 10.10
offsetNoIf offset is set to 0, it means start from zero. If offset is set to 20, it means to start showing after 20 results.0
locationYesExample value: New York, NY
search_categoryYesSearch for any category available on Yelp. Ex. Restaurants, Pharmacy & Chemists, Animal Assisted Therapy, Dentists Few terms are not available as category searches, use term search. Ex. Movers, Plumbers
business_details_typeNoBasic: provides basic info's about the businesses. Advanced: provides in-depth information about the businesses (it's like using /search and /each business details endpoints at the same time) Advanced option costs 2 requests per call.

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden, and it delivers almost nothing: no statement about rate limits, pagination behavior, request cost, or what a scrape returns. The only cost hint (Advanced costs 2 requests) lives in the schema, not the description.

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?

One short sentence is technically lean, but the brevity is under-specification rather than economy — it omits the subject of the operation entirely. Nothing is front-loaded because there is nothing substantive to front-load.

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 five-parameter scraping tool with no annotations and no output schema, the description should explain return shape, cost implications, and category-vs-term search fallback. The schema covers parameters well, but the description leaves the operation itself unexplained.

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%, including examples for location, category availability caveats, and the Basic/Advanced trade-off, so the baseline of 3 applies. The description adds no parameter meaning beyond what the schema already states.

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

Purpose2/5

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

The description only says "Select any category you want to scrape," which restates the required search_category parameter rather than naming a specific verb+resource. It never identifies the tool as a Yelp business-search/scrape operation, and with an empty name and title the agent gets no other anchor. This is close to a tautology against the schema.

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

Usage Guidelines2/5

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

There is no indication of when to use this tool versus siblings such as business_details, reviews, get_menus_beta, or popular_dishes. Only the schema's mention of category vs term search hints at usage, and that is not framed as guidance.

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

_2 2D

Use the same search box on yelp.com

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results per page. Max: 40 Default: 10.10
offsetNoIf offset is set to 0, it means start from zero. If offset is set to 20, it means to start showing after 20 results.0
locationYesEnter exact locations. For example, use Roosevelt, NY not Roosevelt only.
search_termYesEnter any search term you want, just like on Yelp. Ex. Coffee shop, Pizza shop, electrician, or plumber Ex. Black Owned Saloon, Mexican pizza shop
business_details_typeNoBasic: provides basic info's about the businesses. Advanced: provides in-depth information about the businesses (it's like using /search and /each business details endpoints at the same time) Advanced option costs 2 requests per call.

TDQS

D1.9/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no rate limits, no cost model, no pagination semantics, no auth requirements. The only behavioral detail (Advanced option costs 2 requests) lives in the schema, not the description.

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?

It is short, but that reflects under-specification rather than disciplined brevity. A single throwaway sentence is not an appropriately sized definition for a 5-parameter tool.

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

Completeness1/5

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

With 5 parameters, two required, no annotations, and no output schema, the definition should carry substantial context. One vague sentence leaves an agent unable to determine what the tool returns or how it differs from the other Yelp-related siblings.

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

Parameters3/5

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

Schema description coverage is 100% and every parameter (limit, offset, location, search_term, business_details_type) is documented in the schema. The description adds no parameter meaning beyond 'just like on Yelp', so the baseline of 3 applies.

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

Purpose2/5

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

The name '_2' and title '2' convey nothing, and the description only analogizes to yelp.com's search box. It implies a business search of some kind, but never states the verb+resource (e.g. 'search Yelp businesses by term and location') or distinguishes itself from siblings like business_details or reviews.

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 when-to-use guidance, no prerequisites, and no mention of the sibling tools (business_details, reviews, get_menus_beta) that an agent must choose between. The Yelp-analogy line is a stylistic hint, not routing guidance.

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

business_detailsBusiness DetailsC

Scrape By Yelp URL: Ex. https://www.yelp.com/biz/capital-blossom-day-spa-washington or by business ids found from /search endpoint. You can get these business urls from the \

ParametersJSON Schema
NameRequiredDescriptionDefault
business_idsNoGet business details from business_id found from /search endpoint. Separate each using a comma. You can put up to 39 business ids on each request. Ex. BCUhfgjbVVvjs0ro4ATRsg,wj7ekipyvssV3Ok7p8zxGg, V2_qfjnwAVWqIphf7y866w
business_urlNoGet the business details by Yelp Business URL.

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it mostly fails to: nothing about authentication or API key requirements, rate limits, or what the scraped response contains. The only behavioral detail, the 39-id per-request cap, also appears in the schema rather than being added by the description.

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 wording is front-loaded with the action, but the text is cut off mid-clause and contains a dangling escaped quote, which reads as broken rather than concise. A malformed sentence forces the agent to guess at intended meaning instead of extracting it cleanly.

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 scraping tool with no annotations and no output schema, the description should at minimum say what comes back and whether the request is billable or rate-limited; it says neither. The truncation also means whatever guidance the final sentence intended to convey is lost entirely.

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

Parameters3/5

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

Schema description coverage is 100% and both parameters are documented there, including the 39-id limit and an example id list, so the baseline is 3. The description adds only a sample Yelp URL, which duplicates the schema's own example rather than clarifying constraints such as whether business_url and business_ids can be combined.

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

Purpose3/5

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

The description names a verb and resource ('Scrape By Yelp URL') and specifies the two input modes (Yelp URL or business ids), so the core purpose is inferable. However, the text is truncated mid-sentence ('You can get these business urls from the "'), leaving the intent garbled, and it never distinguishes itself from siblings such as business_url_to_id or reviews.

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?

It hints at a workflow by telling the agent where the inputs come from ('business ids found from /search endpoint'), which implies when to call it. It offers no explicit when-not-to-use guidance and does not explain when to use business_url versus business_ids, the two mutually ambiguous inputs for this same tool.

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

business_url_to_idBusiness Url To IdC

Find biz id from url.

ParametersJSON Schema
NameRequiredDescriptionDefault
business_urlYesEnter url to find the business id.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, and it discloses almost nothing: no read-only confirmation, no statement of what happens for an invalid or unknown URL, and no mention of auth or rate limits. For a lookup tool this is a notable gap.

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

Conciseness4/5

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

A single short sentence with zero filler and the key action front-loaded. It is efficient, though bordering on under-specified rather than optimally concise.

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?

There is no output schema, so the description should clarify the return value; 'find biz id' implies an identifier is returned but not its type or failure behavior. For a simple one-parameter lookup tool this is minimally adequate but leaves obvious questions unanswered.

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?

Only one parameter exists and the schema documents it at 100% coverage ('Enter url to find the business id'), so the baseline is 3. The description's 'from url' phrasing adds no format, normalization, or validity detail beyond what the schema already says.

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

Purpose4/5

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

States a specific verb (find) and a specific resource (biz id from url), so an agent can tell it performs a URL-to-ID lookup. It does not differentiate itself from siblings, though the sibling list (reviews, get_menus_beta, business_details) is mostly unrelated, so the risk of confusion is low.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, no prerequisites, and no mention of alternatives or follow-up tools. The use case is inferable from the name and parameter, but the description itself provides no routing information.

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

get_menus_betaGet Menus BetaB

Get restaurant menus if present on yelp

ParametersJSON Schema
NameRequiredDescriptionDefault
business_idYesFind restaurant menus if present on the Yelp website. Menus on personal websites cannot be collected.

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden, and it does contribute one genuinely useful constraint: menus on personal websites cannot be collected. It does not disclose the response shape, whether results can be empty, or any auth/rate-limit behavior, leaving meaningful gaps for a read tool with zero annotation support.

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

Conciseness4/5

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

A single short sentence with the resource front-loaded and no wasted clauses. It is slightly informal in phrasing ('if present on yelp'), but nothing is padding.

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

Completeness3/5

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

For a simple single-parameter read tool with no output schema, the description covers the core operation but omits what a returned menu looks like and that an empty result is possible. Adequate but with identifiable gaps given the lack of annotations.

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

Parameters3/5

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

There is exactly one parameter and schema description coverage is 100%, so the schema already documents business_id and its limitation. The description adds no syntax, format, or identifier-source detail beyond what the schema field text provides, matching the baseline for fully covered parameters.

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

Purpose4/5

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

States a specific verb+resource ('Get restaurant menus') with a scoping condition ('if present on yelp'), which is enough for an agent to understand the operation. It does not differentiate from siblings such as popular_dishes or business_details, which also appear to return food-related business data, so it stops short of a 5.

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

Usage Guidelines2/5

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

The phrase 'if present' hints at conditional availability, but there is no explicit statement of when to call this versus the sibling tools (reviews, popular_dishes, business_details) or what to do when no menu exists. Usage must be inferred entirely.

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

reviewsReviewsC

Get business reviews by url or id

ParametersJSON Schema
NameRequiredDescriptionDefault
sort_byNoExample value:
end_cursorNoFor first page: Default is set to None For next pages, if hasNextPage = true : Input the end_cursor value found from the response of the previous page to get reviews of the next page. Ex. end_cursor = eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoib2Zmc2V0Iiwib2Zmc2V0Ijo0NH0
business_idNoEnter any business ID found from /search endpoint
business_urlNoEnter any business url from yelp.com (any subdomain)
rating_filterNoExample value:
reviews_per_pageNoMax value could be: 4520

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, yet it only implies a read via 'Get'. It says nothing about pagination being cursor-driven, rate limits, auth requirements, or what the response contains, leaving behavior largely unexplained.

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

Conciseness4/5

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

A single short sentence with no filler, and the purpose is front-loaded. It is efficient, though the extreme brevity leaves the definition thin rather than genuinely tight.

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?

With six parameters, no required fields, no annotations, and no output schema, the description does too little: it never explains which of the two lookup parameters to prefer, that results are paginated via end_cursor/hasNextPage, or what a review record looks like.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The phrase 'by url or id' corresponds to business_url/business_id but adds no syntax or format detail beyond what the schema already documents.

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

Purpose4/5

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

States a specific verb ('Get') and resource ('reviews') scoped to a business, and clarifies the two addressing modes ('by url or id'). It is clearly distinguishable from siblings like business_details or get_menus_beta, though it never names them explicitly.

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 only usage hint is 'by url or id', which maps loosely to the two addressing parameters. There is no statement of when to use this over business_details or get_menus_beta, and no prerequisites or exclusions are given.

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

upcheckUpcheckC

Check if the api status is live!

ParametersJSON Schema
NameRequiredDescriptionDefault
checkYesExample value: true

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full behavioral burden, and it discloses almost nothing: no auth requirements, no indication of latency or whether the call is cheap versus rate-limited, and no statement of what happens on failure. A status probe is implicitly read-only, but that is inference, not disclosure. The only real signal is the word 'Check', which suggests a non-mutating operation.

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

Conciseness4/5

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

A single short sentence with the action front-loaded; nothing is padded or repeated. The informal exclamation mark slightly undercuts the professional register, but the size is appropriate.

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?

With no annotations and no output schema, the description is the only source of information about this tool, and it omits both the response shape (boolean? status string? latency?) and the meaning of the required 'check' parameter. For a one-parameter probe this is a small surface, but the agent still cannot form a correct call or interpret the result.

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

Parameters2/5

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

Schema description coverage is nominally 100%, but the sole parameter's schema text is the unhelpful 'Example value: true' for a string field named 'check' - it neither explains what to pass nor reconciles the type/example mismatch. The description adds nothing about this parameter, so the agent is left guessing what 'check' means. Nominal coverage does not compensate here because the schema content is not actually informative.

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

Purpose4/5

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

The description states a concrete verb and resource: 'Check if the api status is live.' An agent can tell this is a health/status probe rather than a data-fetch tool, which is enough to place it apart from siblings like 'business_details' or 'get_menus_beta'. It loses a point for vagueness ('the api' - which API? 'live' - uptime, latency, cached?) and for naming no sibling it excludes.

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

Usage Guidelines2/5

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

There is no statement of when to call this tool, what precedes it, or what alternative to use instead. It reads as an unconditional call with no context about preconditions or timing. The only implied usage is 'when you want to know if the API is up.'

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

Tool Schema Changelog

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

  1. 8 tool updatesv2.0.0
    • First observed
    • First observed_2
    • First observedbusiness_details
    • First observedbusiness_url_to_id
    • First observedget_menus_beta
    • First observedpopular_dishes
    • First observedreviews
    • First observedupcheck

TDQS

C2.4/5.0

Scored across 8 tools

Disambiguation2/5

Several tools overlap around business lookup by URL/ID (reviews, business_details, business_url_to_id), and the empty-name and '_2' tools have vague descriptions. An agent cannot reliably distinguish search/category actions from detail/review actions.

Naming Consistency1/5

Names mix nouns, verb_noun, and abbreviations; one tool has an empty name and another is '_2'. No predictable convention is followed.

Tool Count4/5

8 tools is a reasonable count for a Yelp business scraper and avoids being too thin or too heavy. Some slots are occupied by malformed or unclear tools, but the overall count is appropriate.

Completeness3/5

The surface covers reviews, menus, popular dishes, business details, URL-to-ID, category scraping, and status checking, but it lacks a clearly named search tool and common Yelp data like photos, hours, or attributes. Notable gaps remain for a full business API surface.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables conversational interactions with Yelp's business data through an MCP server, allowing natural language queries about local businesses, multi-turn conversations, and direct business inquiries powered by Yelp Fusion AI.
    1
    26
    Apache 2.0
  • A
    license
    B
    quality
    D
    maintenance
    Enables access to Google Maps business data including search, reviews, photos, and geocoding. Supports searching businesses by location, area, or coordinates, retrieving detailed business information, reviews, and performing reverse geocoding operations.
    13
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides access to Yelp's business database for searching local businesses, retrieving detailed ratings and reviews, and performing market research through business counts. It enables users to look up businesses by location, category, or phone number using the Yelp Fusion API.
    1
    -
  • F
    license
    A
    quality
    D
    maintenance
    Provides Yelp Fusion API access through MCP tools and resources for searching businesses, getting reviews, and more.
    5
    -