Skip to main content
Glama

Server Details

Find US home kitchens on Stovefront, read their menus and pickup times, and build order links.

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
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation5/5

Each tool targets a distinct step of the ordering funnel: discover kitchens (search_kitchens), inspect one kitchen's full catalog (get_menu), inspect availability slots (get_pickup_windows), and validate a basket plus produce a cart link (build_order_link). The only mild overlap is that search_kitchens returns a truncated dish list while get_menu returns the full menu, but the descriptions make the boundary explicit (search snippet vs. one kitchen's complete menu).

Naming Consistency5/5

All four names follow a consistent verb_noun snake_case pattern (get_, search_, build_). No camelCase, no vague bare verbs, and the verbs accurately reflect read vs. construct actions.

Tool Count4/5

Four tools is on the lean side but each maps to a real, non-redundant step in the flow, so nothing feels padded. It sits at the low edge of the comfortable 3-15 range, with no redundant or speculative tools.

Completeness4/5

The surface covers the full customer-side lifecycle: discovery, menu/dietary/allergen detail, availability and cutoff, and basket validation leading to a checkout link — with order placement deliberately delegated to the storefront. Minor gaps remain around post-order concerns (no order status/lookup or kitchen profile detail beyond what search returns), but agents can work around these via the returned storefront links.

Available Tools

4 tools
get_menuGet a kitchen's menuA
Read-onlyIdempotent
Inspect

Returns one kitchen's menu: the dishes and meal packages that can be ordered now, with price, dietary tags, allergen notes, stock, order cutoff, next pickup or delivery time, quantity rules and any required options. Also returns the payment methods the kitchen accepts and its order model (orders are requests the cook confirms).

NameRequiredDescriptionDefault
weekNoOnly this menu week (its Monday, YYYY-MM-DD, as listed in weeks)
kitchenYesKitchen slug or storefront link, e.g. "stephanie-s-bite-of-heaven" or "https://app.stovefront.com/<slug>"
include_unavailableNoAlso list sold-out and closed offers, with the reason. Default false

Output Schema

NameRequiredDescription
notesYes
weeksYesMenu weeks with something open for ordering; pass one as week to narrow the list
offersYes
kitchenYes
currencyYes
offerCountYesOffers matching the request; offers may list fewer
orderModelYes
orderModelNoteYes
paymentMethodsYes
fulfillmentModelYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish readOnly/idempotent/non-destructive, so the description's contribution is the added semantics: default behavior excludes sold-out and closed offers, and the order model means orders are requests the cook must confirm rather than confirmed purchases. That last point is genuinely useful behavioral context not present in the annotations. It does not discuss auth requirements or response size/pagination, keeping it below 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?

Two sentences, front-loaded with the core purpose and then the output contents; nearly every clause carries information. The first sentence is a long run-on enumeration, which slightly hurts scannability but wastes no words.

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 an output schema present, the description needn't restate return shapes, yet it still gives a useful summary of what comes back and clarifies the default availability filtering and the request-based order model. For a read-only, three-parameter tool this is close to complete; only guidance on the week parameter and sibling selection 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%, so all three parameters (week, kitchen, include_unavailable) are already documented in the schema, which sets the baseline at 3. The phrase 'can be ordered now' weakly implies the include_unavailable default, but the description never explains the week filter or the kitchen slug/link forms, so it adds little beyond the schema.

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 and resource ('Returns one kitchen's menu') and enumerates the payload precisely: dishes, meal packages, prices, dietary tags, stock, cutoff, pickup/delivery times, quantity rules, required options, payment methods, and order model. That enumeration makes it clearly distinct from siblings like get_pickup_windows or search_kitchens without needing to name them.

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?

Usage is only implied — the agent can infer this is the lookup to call before build_order_link, but the description never says when to use this versus search_kitchens or get_pickup_windows, nor does it state any preconditions or exclusions. The 'orders are requests the cook confirms' line is contextual, not usage guidance.

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

get_pickup_windowsGet pickup and delivery timesA
Read-onlyIdempotent
Inspect

Returns a kitchen's upcoming pickup and delivery times that are open for ordering, each with its order cutoff and the pickup place name. Kitchens with scheduled times list each slot; kitchens with weekly pickup list each pickup time and the dishes it serves. Street addresses are never included.

NameRequiredDescriptionDefault
kitchenYesKitchen slug or storefront link, e.g. "stephanie-s-bite-of-heaven" or "https://app.stovefront.com/<slug>"

Output Schema

NameRequiredDescription
modelYes
notesYes
kitchenYes
windowsYes
deliveryYesWeekly-pickup kitchens: whether the cook delivers. Scheduled-slot kitchens list delivery times in windows.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds genuine context beyond that: order cutoff values, the pickup place name, two distinct kitchen modes (scheduled slots vs. weekly pickup with dishes), and the privacy constraint that street addresses are never returned.

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 doing distinct work: return content, mode-dependent shape, and a data-privacy boundary. The most important information (what is returned and that slots are orderable) 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 an output schema present, the description needn't enumerate return fields, yet it still sketches the payload (cutoff, place name, dishes per slot), which is helpful. An agent has enough to call it correctly; only the relationship to sibling tools in the ordering workflow is unstated.

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 kitchen parameter is well documented with slug and storefront-link examples. The description only refers to 'a kitchen's' times and adds no syntax, format, or validation detail beyond what the schema provides, so 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?

The description gives a specific verb and resource: it returns a kitchen's upcoming pickup and delivery slots that are open for ordering, along with cutoff times and pickup place names. This clearly differs from get_menu and build_order_link, but no sibling is named explicitly, so differentiation is left to inference.

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?

Usage is implied: the caller supplies a kitchen slug and receives orderable slots. There is no explicit statement of when to prefer this over get_menu or build_order_link, no prerequisites, and no exclusions, so the agent must infer the workflow position.

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

search_kitchensSearch kitchensA
Read-onlyIdempotent
Inspect

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.

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

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

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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observedbuild_order_link
    • First observedget_menu
    • First observedget_pickup_windows
    • First observedsearch_kitchens

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Turns a local business's menu, hours, and booking rules from one JSON config into voice-callable tools, so an Alexa+ assistant can answer questions, quote and place pickup orders, check order status, and book appointments with customer confirmation. Works for restaurants, barbershops, salons, and clinics as a self-hosted Streamable HTTP server with a live owner dashboard.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables an AI assistant to browse restaurants and menus, manage a cart, reorder past orders, review checkout details, and place food delivery orders, returning a payment link to complete payment.
    13
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Your digital kitchen, powered by AI. Track what you have, discover what you can cook, and get guided through every recipe — step by step, timer by timer.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to discover and order food from multiple delivery services (DoorDash, UberEats, Grubhub) using A2A protocol and process payments via Stripe with AP2 protocol mandates for cryptographically signed user authorization.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources