Bashoor Cafe Mashhad — منوی زنده و قیمتها
Server Details
Official Bashoor Cafe, Mashhad: live menu, prices, opening hours and bilingual visit guide.
- Status
- Healthy
- Uptime
- 87.3% over 56 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
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.
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.
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.
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 toolsget_business_profileپروفایل کافه باشورARead-onlyIdempotentInspect
Get Bashoor Cafe's official address, coordinates, hours, phone, features, recommendation context, live-menu links and representative coffee prices.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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_visit_guideمعرفی باشور و راهنمای مراجعهBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
get_visit_guide
3 tool updates
- First observed
get_business_profile - First observed
get_menu - First observed
search_menu
Related MCP Connectors
Find cafés, bars, coworkings and events in Ukraine, book a table or register for an event.
101Filipe Coffee — directory of places, events, and listings.
95,000+ articles of Iranian law, a legal glossary and 8 Iranian legal calculators. Free.
Size solar, backup power and LiFePO4 battery systems for Iran; product picks and Persian guides.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables 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
- AlicenseAqualityAmaintenanceEnables 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.11204 PyPIMIT
- AlicenseAqualityBmaintenanceEnables 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.9MIT
- AlicenseAqualityAmaintenanceEnables 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.21395 PyPI37MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.