Skip to main content
Glama

make_reservation

Book restaurant reservations via Resy or OpenTable by providing venue name, date, time, and party size to receive confirmation details and booking numbers.

Instructions

Book a reservation at a restaurant via Resy or OpenTable. Only call this after the user has confirmed they want to book.

Args: restaurant_name: Name of the restaurant. date: Reservation date — "2026-02-14", "Saturday", etc. time: Reservation time — "19:00" or "7:00 PM". party_size: Number of diners. special_requests: E.g. "birthday", "quiet table".

Returns: Confirmation with details and confirmation number.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
restaurant_nameYes
dateYes
timeYes
party_sizeNo
special_requestsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior2/5

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

No annotations provided. Description mentions external platforms and return format but fails to disclose critical behavioral traits: requires prior credential storage (evident from store_*_credentials siblings), potential API costs (api_costs sibling exists), error handling for unavailable slots, and idempotency concerns. Lacks disclosure of mutation consequences.

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?

Well-structured with clear purpose statement upfront followed by constraint. Args section is necessary given poor schema coverage. Returns section is somewhat redundant given output schema exists, and docstring format adds slight verbosity, but overall efficient with no wasted sentences.

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?

Covers core functionality and all parameters well. However, for a complex external integration tool with 5 parameters and authentication dependencies (evident from sibling tools), it lacks critical context about credential prerequisites, cost implications, and error scenarios that would help an agent handle failures gracefully.

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

Parameters5/5

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

With 0% schema description coverage, the Args section comprehensively compensates by documenting all 5 parameters with clear semantics and concrete examples (e.g., date formats '2026-02-14'/'Saturday', time formats '19:00'/'7:00 PM', special_requests examples). Essential given schema lacks descriptions.

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?

Description clearly states 'Book a reservation at a restaurant via Resy or OpenTable' with specific verb (book), resource (reservation/restaurant), and platform mechanism. Clearly distinguishes from siblings like check_availability (query) and cancel_reservation (deletion).

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?

Explicitly states prerequisite 'Only call this after the user has confirmed they want to book', preventing premature invocation. However, omits mention that check_availability should logically precede booking and fails to reference credential storage requirements implied by store_resy_credentials/store_opentable_credentials siblings.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/devingoodsell/matire-d-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server