Skip to main content
Glama

Search kitchens

search_kitchens
Read-onlyIdempotent

Finds published Stovefront kitchens and the dishes they have open for ordering. Matches words against kitchen names, dish names and categories, and can filter by dietary tags, pickup date and the area a kitchen serves. Returns each kitchen's name, storefront link, short description, service area and up to 8 matching dishes with price, dietary tags, stock and next pickup. Sample storefronts and kitchens hidden from search are not included.

Input Schema

NameRequiredDescriptionDefault
areaNoCity or neighborhood, matched against the area each kitchen says it serves
limitNoKitchens per page, default 10
queryNoWords to match in kitchen names, dish names and categories, e.g. "tamales"
cursorNonextCursor from the previous page
dietaryNoEvery dish returned has all of these tags
pickup_toNoEnd of a date range, inclusive
pickup_dateNoOnly dishes that can be picked up or delivered on this kitchen-local date
pickup_fromNoStart of a date range (use with pickup_to, at most 31 days)

Output Schema

NameRequiredDescriptionDefault
resultsYes
currencyYes
nextCursorYesPass as cursor for the next page; null when there are no more
orderModelYes
orderModelNoteYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/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 the safety profile is covered. The description adds genuinely non-obvious behavior: only published kitchens, samples and search-hidden kitchens excluded, and a cap of up to 8 matching dishes per kitchen. It does not mention rate limits, ranking order, or cursor behavior, keeping it short of a 5.

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?

Front-loaded with the core purpose in the first sentence and filtering/exclusions in the second; there is no filler. The long enumeration of return fields is somewhat redundant given that an output schema exists, which costs it the top score.

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 annotations carrying safety and an output schema carrying return shape, the description covers the pieces that matter most: published-only scope, exclusion of hidden/sample kitchens, and the 8-dish cap. Pagination via cursor and result ordering are left unaddressed, but the schema documents the cursor, so nothing critical 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 description coverage is 100% and every filter is documented in-schema, down to the enum list and date format. The description restates which filters exist without adding syntax or edge-case semantics beyond the schema (e.g. how multiple dietary tags combine, or how query terms are weighted), so the baseline 3 applies.

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?

States a specific verb (finds) plus a precisely scoped resource: published Stovefront kitchens and the dishes they have open for ordering. It also states what is excluded (sample storefronts, hidden kitchens), which makes it distinguishable from get_menu, get_pickup_windows and build_order_link without opening the schema.

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 makes the search/filter use case clear (keywords, dietary tags, pickup date, area), so usage is implied. But it never says when to prefer this over the siblings - e.g. that get_menu is the way to see a single kitchen's full menu or get_pickup_windows for timing detail.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources