Skip to main content
Glama

Bashoor Cafe Mashhad — منوی زنده و قیمت‌ها

Server Details

Official Bashoor Cafe, Mashhad: live menu, prices, opening hours and bilingual visit guide.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
87.3% over 56 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.8/5.0

Scored across 4 tools

Disambiguation3/5

get_menu and search_menu are reasonably distinct (fetch-all vs. filtered query), but get_business_profile and get_visit_guide overlap heavily — both return hours, phone, links, and coffee price examples, making it unclear which to call for basic visit info.

Naming Consistency5/5

All four tools follow a clean verb_noun snake_case pattern (get_business_profile, get_menu, get_visit_guide, search_menu) with get_/search_ prefixes used predictably.

Tool Count4/5

Four tools is well-scoped for a single-venue menu/info server; nothing feels padded, though the overlap between the two profile-style tools suggests four could collapse to three.

Completeness4/5

The read-only surface covers profile, full menu, searchable menu, and a visit/intro guide with prices and reservation links — a coherent lifecycle for a public menu server, with only minor gaps (no hours/availability-status check or reservation action).

Available Tools

4 tools
get_business_profileپروفایل کافه باشورA
Read-onlyIdempotent
Inspect

Get Bashoor Cafe's official address, coordinates, hours, phone, features, recommendation context, live-menu links and representative coffee prices.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds 'official' and 'representative' qualifiers, hinting at data authority and possibly indicative pricing, but it does not disclose error behavior, output format, or other side effects beyond the annotations.

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 front-loaded sentence starting with the action and resource, followed by a compact enumerated list of returned data fields. Every word contributes value; there is no fluff or repetition.

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

Completeness5/5

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

For a zero-parameter, read-only tool with no output schema, the description thoroughly enumerates the expected return contents (address, coordinates, hours, phone, features, recommendation context, live-menu links, representative coffee prices). Combined with the safety annotations, an agent has all necessary context to invoke this tool correctly.

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

Parameters4/5

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

The input schema has zero parameters, so schema coverage is trivially 100%. With no parameters to explain, the baseline score of 4 applies; nothing else is required from the description.

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

Purpose5/5

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

The description states a specific verb ('Get') and a clearly bounded resource ('Bashoor Cafe's official address, coordinates, hours, phone, features, recommendation context, live-menu links and representative coffee prices'). It unambiguously identifies this as a business-profile retrieval tool and is distinct from the sibling menu tools.

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

Usage Guidelines4/5

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

The description makes the tool's purpose obvious: it retrieves a business profile. While it does not explicitly name alternatives or conditions, the specificity of the resource makes it clear when this tool should be used. No exclusions are necessary because the tool's scope is well-defined.

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

get_menuمنوی زندهٔ باشورA
Read-onlyIdempotent
Inspect

Get Bashoor Cafe's complete current public menu, including categories, descriptions, Toman and IRR prices, variants, modifiers, item URLs and update timestamps.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds that the menu is 'complete' and 'current public', which clarifies scope but does not disclose return format, pagination, or whether the menu is cached. With annotations covering the main behavioral traits, a 3 is appropriate.

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

Conciseness5/5

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

A single, well-structured sentence that front-loads the resource ('Bashoor Cafe's complete current public menu') and then lists the included content. Every element earns its place; no filler or repetition of the tool name.

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

Completeness4/5

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

For a zero-parameter read-only tool with rich annotations, the description is nearly complete. It tells the agent what the tool returns and the scope ('complete current public menu'). The only minor gap is that it doesn't describe the exact response structure (e.g., whether prices are in a nested object), but with no output schema and no parameters, the description does enough for an agent to select and invoke the tool correctly.

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

Parameters4/5

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

The tool has zero parameters, so the schema provides no parameter documentation. The description compensates by specifying exactly what the tool returns (categories, descriptions, prices, variants, modifiers, item URLs, update timestamps), which gives the agent a clear idea of the output shape. Since there are no parameters to document, the description's content coverage is sufficient.

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 states a specific verb ('Get'), a specific resource ('Bashoor Cafe's complete current public menu'), and enumerates the content (categories, descriptions, prices, variants, modifiers, item URLs, update timestamps). It clearly distinguishes itself from siblings: get_business_profile is about the business profile, and search_menu is for searching, while this tool returns the complete menu.

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 implies this is the tool to use when you need the full current public menu, and the sibling names suggest search_menu is for narrower queries. However, it does not explicitly state when to use this tool versus search_menu (e.g., 'use search_menu when you need a subset or filtered results'). The context is clear but exclusions are not stated.

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

get_visit_guideمعرفی باشور و راهنمای مراجعهB
Read-onlyIdempotent
Inspect

Get a source-backed bilingual introduction to Bashoor Cafe in Mashhad, current hours, phone, directions, facilities, breakfast listings, reservation links and coffee price examples. Official business information, not an independent ranking.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds one genuinely useful behavioral note — that the content is official business information and not an independent ranking — which sets expectations about source and bias. It says nothing about caching, freshness, or whether hours can be stale.

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

Conciseness4/5

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

Two sentences, front-loaded with the primary purpose and followed by the scope disclaimer. The content enumeration is dense but each item earns its place by telling the caller what comes back.

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

Completeness4/5

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

With no output schema and no parameters, the description carries the whole burden of describing the response, and it does enumerate hours, phone, directions, facilities, breakfast listings, reservation links, and price examples. What is missing is routing guidance relative to the three sibling tools.

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

Parameters4/5

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

The tool takes zero parameters, so there are no parameter semantics for the description to clarify; the baseline for a no-param tool applies. The enumerated content list usefully tells the agent what it will receive in place of any arguments.

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 and resource ('Get a source-backed bilingual introduction to Bashoor Cafe'), with real substance about what the payload contains. It does not, however, differentiate itself from the sibling get_business_profile, which plausibly covers overlapping business information.

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 versus get_business_profile, get_menu, or search_menu, even though get_menu and this tool both touch breakfast listings and prices. An agent must guess which entry point to use.

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

search_menuجست‌وجوی منوی باشورA
Read-onlyIdempotent
Inspect

Search Bashoor Cafe's live bilingual Persian/English menu by item, description or category, optionally filtering by category and maximum starting price in Toman.

NameRequiredDescriptionDefault
limitNoMaximum results, from 1 to 30
queryYesPersian or English menu query, for example اسپرسو، لاته، espresso, latte or coffee
categoryNoOptional exact or partial Persian or English category name
maxPriceTomanNoMaximum starting price in Toman

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, and non-destructive, so the safety profile is covered. The description adds useful context: the menu is live and bilingual, and results can be filtered by category and max price. It does not disclose return shape or pagination behavior, which is acceptable given the read-only annotations.

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?

A single, front-loaded sentence states the core action first and then tacks on the optional filters without redundancy. Every element (live, bilingual, search-by fields, filters) carries meaning; no filler.

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

Completeness4/5

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

For a read-only search with four well-documented params and no output schema, the description captures the tool's purpose and optional behavior adequately. It even notes the currency ('Toman') and the bilingual nature of the data. The only omission is the exact return fields, which is a minor gap for a search tool.

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

Parameters3/5

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

Schema coverage is 100% – all four parameters have individual descriptions with examples and ranges. The description's mention of 'category' and 'maximum starting price in Toman' simply mirrors the schema, adding no new semantics. Baseline of 3 applies.

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

Purpose4/5

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

The description opens with a specific verb and resource – 'Search Bashoor Cafe's live bilingual Persian/English menu' – and lists the search fields (item, description, category). The optional category and max-price filters round out the scope. It doesn't explicitly name sibling tools like get_menu, but the search framing sets it apart from a plain menu fetch.

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 this is the search entry point versus the full-menu sibling, but never explicitly says when to choose it over get_menu or get_business_profile. There are no exclusions or when-not notes. Usage context is only inferable from the verb 'Search' and the optional filters.

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. 1 tool update
    • Addedget_visit_guide
  2. 3 tool updates
    • First observedget_business_profile
    • First observedget_menu
    • First observedsearch_menu

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to search Iranian places, read place details, reviews, photos and menus, find nearby places, reverse geocode coordinates, check air quality, and get car, motorcycle, bicycle, walking or bus/metro directions, travel times and Tehran traffic-zone status without an API key.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to search dishes and restaurants across Tapsi Food in Iran, inspect live menus and reviews, compare delivery fees and minimum orders, and find flash deals using location-based queries. It is read-only with no authentication and returns compact JSON with prices in Toman.
    11
    204 PyPI
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to search Iranian places and addresses, discover nearby or en-route places ranked by driving time, retrieve hours, photos, and reviews, reverse-geocode coordinates, and plan driving routes with live traffic through a read-only MCP interface.
    9
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to search Snappfood restaurants and SnappMarket stores across Iran, compare true order costs including packaging and delivery, read menus, minimum orders, ETAs and reviews, and surface live flash deals. All operations are read-only, with no login, basket, ordering or payment access.
    21
    395 PyPI
    37
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources