Skip to main content
Glama

Max Eats Out

Server Details

Editorial guide to restaurants and bars — hand-picked venues with opinions, not a places database

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.6/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: get_city for city metadata and filter vocab, get_venue for single venue details, list_cities for city inventory, and search_venues for querying recommendations. There is no overlap—an agent can unambiguously choose the right tool for a given task, and the descriptions reinforce the boundaries.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern: get_city, get_venue, list_cities, search_venues. The verbs (get, list, search) and nouns (city, venue, cities) are predictable and semantic, making the naming uniform and easy to reason about.

Tool Count5/5

Four tools is well-scoped for a curated city guide. Each tool earns its place—two for retrieval of specific entities, one for enumeration, and one for flexible search. The count is neither sparse nor bloated, and directly supports the server's stated purpose of providing editorially curated recommendations.

Completeness5/5

The tool surface fully covers the core workflows for a read-only guide: listing cities, fetching city guide metadata, searching venues, and retrieving full venue entries. There are no dead ends—an agent can discover cities, understand filter vocab, search, and then fetch details. The absence of write operations is intentional for a guide, so no gaps are evident.

Available Tools

4 tools
get_cityGet a city guideA
Read-only
Inspect

Get one city's guide: its editorial blurb, venue count, and the vocabulary available for filtering — its areas (areas belong to exactly one city), plus the catalogue's cuisines, dishes, tags, awards, venue types, price bands, Best For moments and drink categories. Call this before filtering so filters use values that exist instead of guesses.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesCity slug, from list_cities.

TDQS

A4.6/5.0
Behavior4/5

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

The annotation readOnlyHint=true already communicates that this is a safe read operation. The description adds valuable behavioral context by explaining that the tool returns a list of filter vocabularies (cuisines, tags, etc.) and that these are tied to the city's catalogue. It does not contradict annotations, and the extra detail about filter value validity is a useful addition.

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, dense sentence that front-loads the core return values and then provides a clear usage directive ('Call this before filtering...'). There is no fluff; every clause serves a purpose, making it both concise and effectively structured.

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?

Given the tool has one simple parameter, no output schema, and the description covers the return content and usage timing, it is fairly complete. However, it doesn't explicitly state that the tool returns no venue list itself (only the count), which could confuse an agent expecting full venue data, but sibling tools like search_venues likely cover that. This minor gap prevents a 5.

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?

Schema coverage is 100% for the single parameter 'slug', and the schema description states it comes from list_cities. The description reinforces this by implying the slug identifies a specific city. While it doesn't add new syntax details, the 'list_cities' reference for obtaining the slug is helpful, and the absence of multiple parameters lowers the need for extensive semantic expansion.

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 resource ('one city's guide') and the specific data returned (editorial blurb, venue count, filtering vocabulary). It distinguishes itself from siblings by focusing on the city-guide metadata needed to construct filters, which is not covered by 'get_venue' or 'search_venues'.

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

Usage Guidelines5/5

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

The description explicitly says to call this tool 'before filtering' so that filter values come from the actual catalogue (areas, cuisines, etc.) instead of guesses. It implies this is a prerequisite to other tools that perform filtering, effectively stating when to use it in a workflow.

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

get_venueGet a venueA
Read-only
Inspect

Retrieve the full Max Eats Out entry for one venue by its slug: the editorial note, what it is Best For, what it is known for, how it works (seating, the door, ordering, payment), what it pours, its locations and its links. Slugs come from search_venues. Includes the canonical maxeatsout.club URL — cite it when recommending the venue.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesVenue slug, from search_venues.

TDQS

A4.3/5.0
Behavior4/5

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

With readOnlyHint=true, the description does not repeat safety but adds value by detailing the response contents (editorial note, Best For, known for, how it works, pours, locations, links) and the canonical URL. It also gives a behavioral expectation (cite the URL). No contradictions; it enriches beyond the annotation.

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?

Two sentences, no filler. The primary purpose is front-loaded, and each clause adds useful information (what is returned, where slugs come from, how to use the result).

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 single-parameter, read-only tool with no output schema, the description fully explains what is returned, how to obtain the input, and how to use the output. Nothing an agent needs to call it correctly is missing.

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%: the slug parameter already has a description ('Venue slug, from search_venues.'). The description repeats this and adds context about the slug's role, but does not introduce new parameter semantics beyond what the schema provides. Baseline 3 is appropriate.

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 (Retrieve), a specific resource (full Max Eats Out entry), and the selection key (by slug). It enumerates the entry's contents, making it unmistakable what the tool returns, and it is clearly distinct from siblings like search_venues (which find slugs) and get_city/list_cities (which deal with cities).

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?

It explicitly routes the agent: 'Slugs come from search_venues', telling it to call search_venues first to obtain the slug. It also gives a downstream instruction (cite the canonical URL when recommending). It does not explicitly contrast with get_city/list_cities, but those are obviously different domains, so the guidance is sufficient.

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

list_citiesList cities coveredA
Read-only
Inspect

List every city the Max Eats Out guide covers, with how many venues each holds. Coverage is uneven BY DESIGN — it follows where the author has actually eaten — so call this before assuming a city is covered rather than searching a city that is not in the guide and reporting no results.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already signal readOnlyHint=true, and the description adds meaningful behavioral context: coverage is uneven by design and follows where the author has actually eaten. This explains why a missing city is expected rather than an error. It does not describe return formatting, but the basic output shape is clear.

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 compact and front-loaded: the first sentence states the main purpose and output, and the second sentence adds a crucial caveat and usage warning. Every sentence earns its place with no filler.

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 parameterless list tool with a read-only annotation, the description is complete. It states what is returned (cities and venue counts), why coverage may seem incomplete, and how to use it correctly. No output schema exists, but the description provides enough return-value detail for safe invocation.

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 the baseline is 4. The description correctly focuses on behavior and output rather than parameters, and there is no parameter ambiguity to resolve.

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 names a specific action and resource: 'List every city the Max Eats Out guide covers' and adds the output detail 'with how many venues each holds.' This clearly differentiates the tool from siblings like get_city or get_venue, which focus on individual items rather than the full coverage set.

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

Usage Guidelines5/5

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

The description gives explicit when-to-use guidance: call this before assuming a city is covered, rather than searching a city that is not in the guide and reporting no results. This also conveys a when-not-to-use scenario, which helps an agent avoid false-negative conclusions.

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

search_venuesSearch the guideA
Read-only
Inspect

Search the Max Eats Out guide — an editorially curated catalogue of restaurants and bars across the cities the author has eaten in, each one chosen and written up by hand. This is a guide with a point of view, not a comprehensive places database: a venue's absence means it is not on the list, not that it does not exist, so never present an empty result as 'there are no restaurants there'. Reach for this when someone wants a recommendation with an opinion attached, or wants to filter by editorial qualities a general places database does not carry (what a venue is KNOWN FOR, which service moments it is Best For, Michelin awards). Do not reach for it to find the nearest branch of a chain. Free text in q is resolved to the guide's own vocabulary and the response reports the interpretation.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFree text, resolved against the guide's own vocabulary — a cuisine, a dish, an area, a tag, a drink category, a Best For moment, or a venue name. The response reports what it resolved to. If none of the words mean anything to the guide the result is EMPTY and `unresolved` says so; that is the honest answer, not an error to retry.
tagNo
areaNoArea slugs from get_city. Areas belong to ONE city.
cityNoCity slug from list_cities. Strongly recommended: it scopes areas and ranking.
dishNo
typeNoVenue type keys, e.g. 'restaurant', 'bar'. A venue can be both.
awardNoAward keys, e.g. Michelin tiers.
limitNo
priceNoPrice band: 1 cheap … 4 fine dining. Approximate starter+main, excluding drinks.
cursorNoFrom a previous response's next_cursor. Bound to that exact search.
drinksNo
cuisineNoCuisine slugs. Composable: Korean BBQ is ['korean','bbq'], never one value.
seatingNo
best_forNoService moments for eating.
practicalNoWalk-ins, reservations, and payment.
best_for_barNoService moments for drinking.
include_closedNoInclude permanently closed venues. Default false.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, so the safety profile is already known. The description adds valuable behavioral context beyond that: the guide is curated and opinionated, absence means not on the list (not nonexistent), empty results are honest answers not errors, and free text in `q` is resolved to the guide's own vocabulary with the response reporting the interpretation. This is rich behavioral disclosure that helps an agent set expectations and avoid hallucinating 'no restaurants there'.

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 dense paragraph that front-loads the core purpose and the most important behavioral caveat (absence ≠ nonexistence) before moving to usage guidance. Every sentence earns its place, though it is slightly long and could be broken into two paragraphs for scannability. The key information is all present and ordered well.

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 17-parameter search tool with no output schema, the description does a good job of covering the essential context: what the guide is, how to interpret empty results, how `q` resolution works, and when to use the tool. It doesn't explain pagination (cursor) or the exact meaning of all filter combinations, but the schema covers parameter details and the description covers the conceptual model. The main gap is that it doesn't mention the response shape or that results are ranked, but the description's job is not to duplicate schema details.

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?

Schema description coverage is 71%, so the schema already documents most parameters. The description adds meaning beyond the schema by explaining the philosophy of `q` (resolved to the guide's own vocabulary, interpretation reported) and the meaning of absence in results. It also clarifies that `area` belongs to one city and `city` scopes areas/ranking, which is not fully explicit in the schema. This goes beyond the baseline 3 for high 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 states a specific verb ('Search') and resource ('the Max Eats Out guide'), and immediately distinguishes it from a generic places database. It names the editorial point of view and explicitly contrasts with sibling tools by saying when not to use it (nearest branch of a chain). This is a clear, specific purpose that an agent can act on.

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

Usage Guidelines5/5

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

The description gives explicit when-to-use guidance: 'Reach for this when someone wants a recommendation with an opinion attached, or wants to filter by editorial qualities...' and explicit when-not-to-use: 'Do not reach for it to find the nearest branch of a chain.' It also names the alternative implicitly by contrasting with a general places database, and the sibling list (get_city, get_venue, list_cities) reinforces the context. This is exemplary usage guidance.

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. 4 tool updates
    • First observedget_city
    • First observedget_venue
    • First observedlist_cities
    • First observedsearch_venues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    MCP server for the On the Cheap network — local guides to free and cheap things to do across 14 US cities. Provides daily event listings with times, prices and venues, plus a searchable archive of deals and guides.
    8
    415 npm
    MIT
  • F
    license
    Not graded
    quality
    F
    maintenance
    The owner-verified local business data + service & menu-price layer for AI agents. Owner-authored business profiles where every response carries provenance — verification level, completeness score, freshness timestamps, and upstream sources. * Search & profiles — find businesses by name, category, city, or geo-radius; full profiles with contacts, hours, media, ratings. * Price layer
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources