Skip to main content
Glama

Server Details

Live tables, release times and booking odds at hard-to-book restaurants in NYC, SF, LA and Chicago.

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
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 5 tools

Disambiguation4/5

Each tool has a distinguishable focus: rankings (hardest_tables), live single-event feed (last_table_spotted), current availability (open_now), per-restaurant measured record (restaurant_intel), and release timing (when_does_it_release). The main risk is mild overlap between hardest_tables and restaurant_intel (both answer 'how gettable is this?') and between open_now and last_table_spotted (both show live availability), but the descriptions disambiguate reasonably well.

Naming Consistency3/5

All names are snake_case, which helps, but the grammatical form is mixed: noun phrases (hardest_tables, restaurant_intel), adverb/adjective phrases (open_now, last_table_spotted), and a full question (when_does_it_release). There is no consistent verb_noun pattern, though every name is still readable and intent-revealing.

Tool Count4/5

Five tools is a lean, well-scoped set for a booking-intel service, with each tool covering a distinct angle (ranking, live feed, availability, per-restaurant stats, release timing). It sits comfortably in the 3-15 range, though it leans slightly thin given the breadth of the reservation domain.

Completeness4/5

The surface covers the core lifecycle of the domain: discover hardest restaurants, see live openings, check a restaurant's measured bookability, and learn when dates release. Minor gaps exist (no tool to look up arbitrary restaurant availability outside the four named cities or to fetch a direct booking link), but agents can work around these.

Available Tools

5 tools
hardest_tablesHardest tables in a cityA
Read-onlyIdempotent
Inspect

The hardest restaurants to book in a city, ranked by how rarely a table is actually reachable, measured rather than opinion. Use this for 'what are the hardest reservations' or to set expectations.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNo
limitNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, non-destructive, closed-world). The description adds genuinely useful provenance context — the ranking is 'measured rather than opinion' and based on reachability — but says nothing about pagination, default limit, or result ordering ties.

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 with no filler; the ranking criterion and the routing hint are both front-loaded. Every clause earns its place.

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 what comes back; it only implies a ranked list without describing fields or length behavior. With two optional parameters whose defaults are undocumented, an agent knows the intent but not the mechanics of a call.

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 0%, so the description must carry the load, and it largely does not. 'In a city' weakly gestures at the city parameter but never explains the enum values or that city is unrestricted, and the limit parameter (its default, range, or interaction with ranking) is entirely unaddressed.

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 resource and the ranking criterion ('hardest restaurants to book in a city, ranked by how rarely a table is actually reachable'), which is more than a restatement of the name. It implicitly distinguishes itself from siblings like open_now and when_does_it_release by framing itself as a measured difficulty ranking, but never names a sibling to sharpen the boundary.

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?

Gives a concrete trigger ('what are the hardest reservations') plus a secondary purpose ('to set expectations'). It does not say when NOT to use it or point to an alternative tool such as when_does_it_release for release timing, so it stops short of full routing guidance.

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

last_table_spottedLatest table spottedA
Read-onlyIdempotent
Inspect

The most recent table SnagRes saw open anywhere, with the time it was spotted. Use it to show the service is live, or as a sense of what is moving right now.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds genuinely useful scope context ('anywhere', i.e. no filtering, and that a timestamp accompanies the result), but says nothing about behavior when nothing has been spotted, staleness of the 'most recent' value, or response shape.

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 tight sentences with zero filler: what it returns first, intended use second. Nothing could be cut without losing information.

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 parameters, no output schema, and full annotation coverage, the description supplies the one thing structured fields cannot: that the result is global (anywhere) and carries a timestamp. Minor omission is what happens on an empty/never-observed state.

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 no parameters, so there is nothing for the description to disambiguate; baseline 4 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?

States a specific resource and scope: the single most recent table seen open anywhere, plus the timestamp it was spotted. It is distinguishable from siblings like hardest_tables or when_does_it_release, though it never names or contrasts with the overlapping-sounding open_now.

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 gives two intended uses ('show the service is live', 'a sense of what is moving right now'), which implies a liveness/pulse-check role. However it offers no when-not guidance and does not address how it differs from the sibling open_now, which an agent could easily confuse it with.

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

open_nowTables open right nowA
Read-onlyIdempotent
Inspect

Tables bookable right now at the hardest restaurants in New York, San Francisco, Los Angeles and Chicago, with exact times, across Resy, OpenTable, Tock and SevenRooms. Use this when someone asks what they can get tonight or this week. Changes by the minute.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNonyc, sf, la or chi. Defaults to nyc.
limitNoMax rows, up to 50.

TDQS

A4/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description earns real credit on top of that by disclosing the aggregation sources (Resy, OpenTable, Tock, SevenRooms), the exactness of returning times, and the minute-level volatility of the data — meaningful operational context an agent planning a call would not get from 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?

Three short sentences, front-loaded with the resource and scope, then the when-to-use trigger, then the volatility caveat. No filler, no repetition of the title, and each sentence carries distinct information.

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, the description does the work of indicating what comes back ('exact times') and how fresh it is, which is the key expectation to set for a live-availability tool. It stops short of describing result volume, whether results are ranked, or what an empty response means, but nothing required for a correct invocation is absent.

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%, so both parameters (city enum with default, limit cap of 50) are already fully documented in the schema. The description names the cities and the notion of 'right now' but adds no syntax, range, or defaulting details beyond what the schema provides, so the baseline 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?

States a concrete verb-and-resource ('tables bookable right now') plus scope: four named cities and four booking platforms with exact times. It is clear which resource is returned, but it never contrasts itself with siblings like hardest_tables or last_table_spotted, and the phrase 'hardest restaurants' actively overlaps with hardest_tables, so an agent must infer the split.

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?

'Use this when someone asks what they can get tonight or this week' gives a clear triggering context, and 'changes by the minute' reinforces that this is for immediate/imminent availability rather than research. What is missing is the negative case: nothing says to prefer hardest_tables for background research or when_does_it_release for future drops.

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

restaurant_intelHow hard is it to bookA
Read-onlyIdempotent
Inspect

The measured booking record for one restaurant: how often a two-top and a four-top are actually open, how many dates were checked, its booking window and release hour. Use this to answer whether a restaurant is realistically gettable, or why someone keeps failing to book it. Figures are measured from SnagRes's own availability checks.

ParametersJSON Schema
NameRequiredDescriptionDefault
restaurantYesRestaurant name, e.g. 'Carbone'.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, and closed-world behavior, so the safety profile is covered. The description adds valuable provenance by stating the figures are measured from SnagRes's own availability checks and lists the exact measured fields, though it does not discuss data freshness or any limitations.

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?

Three sentences, each earning its place: what the record contains, when to use it, and where the data comes from. The most important content is front-loaded with 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?

With no output schema, the description must carry the burden of return content, and it enumerates the key metrics well. It does not specify the exact return structure or units, but for a one-parameter lookup tool it is nearly complete.

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 the single parameter already has an example. The description adds no syntax or format detail beyond restating that the data is for one restaurant, so baseline 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 states a specific resource and enumerates the data it returns (two-top/four-top availability, dates checked, booking window, release hour), so the agent knows exactly what this tool provides. It is clear on its own but does not explicitly differentiate itself from siblings like when_does_it_release or open_now.

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 gives an explicit use case: answering whether a restaurant is realistically gettable or why someone keeps failing to book it. However, it does not name when to prefer an alternative sibling tool or state any exclusions.

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

when_does_it_releaseWhen reservations openA
Read-onlyIdempotent
Inspect

When a restaurant puts new dates up and how far ahead it books. Give a dining date to get the exact day and local time that date becomes bookable. Use this for 'when can I book X for Saturday' or 'when do X reservations open'. Each restaurant sets its own hour and window, so the answer is per restaurant, not per platform.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoOptional dining date, YYYY-MM-DD.
restaurantYesRestaurant name.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive behavior, so the safety profile is covered. The description adds genuine context beyond that: the answer is per-restaurant rather than per-platform and each restaurant sets its own hour and window, which shapes how the agent should interpret results.

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?

Four short sentences, front-loaded with what the tool returns before the usage examples and the per-restaurant caveat. Each sentence contributes something, though the opening fragment is slightly clipped.

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?

With no output schema, the description carries the burden of explaining returns, and it does so for both modes (booking window and exact release day/time) plus the per-restaurant scoping. Nothing essential for calling it correctly appears to be missing.

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%, so both parameters are already documented, setting a baseline of 3. The description adds conditional semantics beyond the schema: supplying a dining date yields the exact day and local time a date becomes bookable, while framing the no-date behavior as the booking window.

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 specific capability: determining when a restaurant releases new bookable dates and how far ahead it books, with a concrete example query. It is clearly distinct from availability-style siblings like open_now, though it never names an alternative tool to route away from.

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 gives explicit trigger phrasing ('Use this for "when can I book X for Saturday" or "when do X reservations open"'), so the agent knows the intent that maps here. It lacks explicit when-not conditions or named sibling alternatives, capping it below 5.

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. 5 tool updates
    • First observedhardest_tables
    • First observedlast_table_spotted
    • First observedopen_now
    • First observedrestaurant_intel
    • First observedwhen_does_it_release

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables restaurant discovery and reservations across multiple providers (Resy, Google Places, Yelp, Tock) with auditable and secure two-step booking.
    10
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Manage Resy reservations via natural language: search restaurants, book tables, and manage reservations, favorites, and Priority Notify.
    15
    450 npm
    1
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables customers and AI agents to check restaurant table availability and create bookings, returning confirmations or nearby alternative times when a slot is full, with atomic capacity control and idempotent handling.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources