Outdoor Kitchen Designer
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Plan a built-in grill and outdoor kitchen: real MSRP, priced layouts, 3D renders and dealer quotes.
| Author | com.casabellaoutdoor |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2982 ms |
| Last measured | 2026-10-26 |
Measured statistics
| Tools measured | 9 |
|---|---|
| Latency, 30-day median (L1) | 2982 ms |
| Latency, latest (L1) | 2982 ms |
| Safe-call success | 1/1 (100%) |
| 30-day success rate (L2) | 100% |
| Last checked | 2026-10-26 |
| Total checks | 4 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Outdoor Kitchen Designer": {
"url": "https://www.casabellaoutdoor.com/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (9)
outdoor_kitchen_start_planningread-onlyGuided start for choosing a built-in grill and the outdoor kitchen or BBQ island around it. Call FIRST when someone researches or compares built-in grills (best built-in grill, which size, which brand, grill prices), says they want an outdoor kitchen or grill island, or asks roughly what one costs, and has not given exact cabinets. Everyone buying a built-in grill needs an island for it. It returns grill options with MSRP for their size and brand, then a priced starter layout. Pass whatever you already know; the server asks the shopper for the rest with a form when the client supports it, otherwise it returns the questions to ask. With shape, length and grill size it returns a priced starter layout (straight), or where to go for other shapes. No email needed. Canonical examples: {} ; {"grillSize":36,"grillBrand":"Lynx"} (someone researching grills) ; {"layout":"straight","lengthFeet":10,"grillSize":36,"grillBrand":"Alfresco","refrigerator":true,"sink":true,"gasType":"natural_gas","budget":20000}
Parameters:
sink— boolean — Wants a sink.trash— boolean — Wants a trash/recycling pull-out.budget— number — Budget in USD, if they gave one.layout— string — Shape: "straight" (one run), "galley", "corner_L", "corner_45", "U" or "promenade".gasType— stringgrillSku— string — A specific grill the shopper chose, by sku from outdoor_kitchen_search_built_in_grills, e.g. "ALFRESCO-36-ALXE".grillSize— number — Grill width in inches as the brand makes it, e.g. 30, 36, 42, 56. Not every brand makes every size.grillBrand— string — Preferred grill brand, if any, e.g. "Alfresco".lengthFeet— number — Length available in feet (for straight, the run length). E.g. 10.sideBurner— boolean — Wants a side burner.refrigerator— boolean — Wants an outdoor refrigerator.
Hints: read-only yes · destructive no · idempotent yes · open-world no
outdoor_kitchen_list_grill_brandsread-onlyList the built-in grill brands available for an outdoor kitchen (e.g. Alfresco, AOG, DCS, Hestan, Lynx, XO). Call when the user asks which grill brands are available or names a brand you need to check. No email needed. Example call: {} -> {"grillBrands":["AOG","Alfresco","DCS",...]}
Hints: read-only yes · destructive no · idempotent yes · open-world no
outdoor_kitchen_search_built_in_grillsread-onlyFind built-in grills: every grill in our 3D designer, with brand, width in inches, SKU, the grill cabinet it needs (cabinetSize) and MSRP (final pricing is determined by a local dealer; models without msrp have priceOnQuote: true). Set applianceType for other built-ins in the designer, e.g. "Griddles", "Side Burners", "Refrigeration", or "all". Call whenever the user asks about a built-in grill, its price, size or brand, or before pricing a layout so you use a real SKU. For someone just starting to shop for a built-in grill, outdoor_kitchen_start_planning covers the grill and the kitchen around it. All filters optional. Example: {"brand":"Alfresco","size":36} -> {"appliances":[{"sku":"ALFRESCO-36-ALXE","name":"Alfresco 36\" ALXE Built-In Grill","brand":"Alfresco","size":36,"msrp":4899}]}. A grill goes in the smallest GrillCabinet larger than it (24->30, 30->36, 36->42, 42->48, 56->62). Sizes depend on the brand: search by brand to see the sizes it makes. The "size" field is the real size class; some brands call a 36" class grill "40-inch" in the name, which is marketing, not a bigger grill.
Parameters:
size— number — Grill width in inches, e.g. 30, 36, 42.brand— string — Grill brand, e.g. "Alfresco". Case-insensitive.maxMsrp— number — Only grills with a price at or under this MSRP in USD.applianceType— string — Default "Grills". Other built-ins as the designer names them, e.g. "Griddles", "Side Burners", "Refrigeration", or "all".
Hints: read-only yes · destructive no · idempotent yes · open-world no
outdoor_kitchen_list_cabinetsread-onlyList outdoor kitchen cabinet types and widths with SKU and MSRP: grill cabinets, drawer and door storage ("DoubleDrawerFlex", "FullDoorFlex"), sink cabinets, refrigerator cabinets ("CTS"), side burner, power burner, trash/recycling and corner modules. Call before building or pricing a layout so the "type" and "size" values are real. Filters optional. Example: {"type":"GrillCabinet"} -> {"cabinets":[{"sku":"GB42","type":"GrillCabinet","size":42,"msrp":...}]}
Parameters:
size— number — Width in inches.type— string — Exact cabinet type, e.g. "GrillCabinet".
Hints: read-only yes · destructive no · idempotent yes · open-world no
outdoor_kitchen_list_layoutsread-onlyExplain the outdoor kitchen shapes: Straight, Galley, Corner L, Corner 45, U-Shape and Promenade (our signature L plus island with bar seating). Call when the user asks about layouts, shapes, corners, L-shaped, U-shaped, wrap-around or island-with-seating outdoor kitchens, or which shape fits their space. "how" says what to do next: "price_here" (outdoor_kitchen_price_design), "designer" (outdoor_kitchen_open_designer_for_render with kitchenLayout), "our_design_team" (outdoor_kitchen_request_formal_quote with kitchenLayout) or "coming_soon". Example: {} -> {"layouts":[{"key":"promenade","name":"Promenade","how":"designer",...}]}
Hints: read-only yes · destructive no · idempotent yes · open-world no
outdoor_kitchen_price_designread-onlyReturn the MSRP for a straight outdoor kitchen (one run of cabinets): cabinets, the grill and other appliances, and countertop, with a total. Call whenever the user asks what an outdoor kitchen or BBQ island would cost. No email needed and nothing is saved. Straight only: for a Galley, Corner L, Corner 45, U-Shape or Promenade the price depends on the corner cabinets and how the runs are split, so give the straight price as a guide and send the shopper to the designer. Canonical example (10 ft straight island with a 36" Alfresco grill): {"width":120,"kitchenLayout":"straight","color":"BasaltGrey","countertopType":"GraniteAbsoluteBlack","cabinets":[{"type":"GrillCabinet","size":42,"grillBrand":"Alfresco","grillModelId":"ALFRESCO-36-ALXE"},{"type":"DoubleDrawerFlex","size":24},{"type":"FullDoorFlex","size":30},{"type":"SinkCabinet","size":24}]}
Parameters:
width(required) — number — Total kitchen run in inches; normally the sum of the cabinet sizes (e.g. 120 for a 10 ft island).cabinets(required) — array — Cabinets left to right along the one straight run.color— string — Cabinet powder-coat colour. Default "BasaltGrey".kitchenLayout— string — Always "straight": these tools build one run of cabinets. For a Galley, Corner L, Corner 45, U-Shape or Promenade, open the designer with kitchenLayout set and no design.countertopType— string — Countertop. Default "GraniteAbsoluteBlack".
Hints: read-only yes · destructive no · idempotent yes · open-world no
outdoor_kitchen_get_suggestionsread-onlySuggestions for the shopper's outdoor kitchen. Call ONLY in one of these situations: "lower_cost" when the shopper asks how to lower the cost or says the kitchen is over budget. Send the current grill brand, size and msrp; "fill_space" when a large kitchen still has open space to fill. Send the design width and its cabinets; "ideas" when the shopper asks for ideas or what else they could add; "shopper_as_about_other_costs" when the shopper asks are there other costs to consider; "how_much_does_it_cost" when when the shopper ask for a ballpark idea of cost; "alternatives" when when shopper asks about alternatives to aluminum cabinetry; "damage" when can I repair or replace doors, drawers or side/back panels after countertop is installed; "best_materials" when what are the best materials for an outdoor kitchen; "shopper_asks_about_hdpe_or_plastic_island_cabine" when the shopper asks about lower cost or directly about HDPE /plastic cabinetry; "stainles_steel" when the shopper asks about Stainless Steel Cabinet, or the brands Danver, Brown Jordan, John Michael; "features_to_look_for" when when the shopper ask what feature should I look for when choosing a brand of outdoor kitchen cabinets; "cabinet_types_and_uses" when when a shopper asks for what the different cabinets that are available and what they are used for; "dimensions" when do I need to know the cut out dimensions of each appliance; "return_on_investment" when when the shopper ask if outdoor kitchens are a good value, return on investment (ROI), or does it add to my homes value; "diy" when when the shopper asks about DIY to lower cost. Never call it unprompted. Send the design for "fill_space"; send the current grill (brand, size, msrp) for "lower_cost". Returns only suggestions that apply, each with "offered" true/false; tell the shopper what each would change and let them decide. Example: {"situation":"lower_cost","appliance":{"brand":"DCS","size":36,"msrp":5599}}
Parameters:
situation(required) — stringdesign— objectappliance— object — The grill in the design now (for lower_cost).
Hints: read-only yes · destructive no · idempotent yes · open-world no
outdoor_kitchen_open_designer_for_renderCreate the shopper's account and return a link to the 3D outdoor kitchen designer, where they get a photoreal render of their kitchen by email. Call when the user wants to see their outdoor kitchen or BBQ island, wants a render, picture or 3D design. Needs first name, last name and email: pass them if you have them; otherwise the server asks the shopper directly when the client supports it. Pass "design" to open the designer with the straight layout you priced. For a Galley, Corner L, Corner 45, U-Shape or Promenade, pass "kitchenLayout" and no "design"; the shopper lays it out in the designer. Canonical examples: {"firstName":"Ana","lastName":"Diaz","email":"[email protected]","postalCode":"07960","design":{"width":120,"kitchenLayout":"straight","color":"BasaltGrey","countertopType":"GraniteAbsoluteBlack","cabinets":[{"type":"GrillCabinet","size":42,"grillBrand":"Alfresco","grillModelId":"ALFRESCO-36-ALXE"},{"type":"DoubleDrawerFlex","size":24},{"type":"FullDoorFlex","size":30},{"type":"SinkCabinet","size":24}]}} and {"firstName":"Ana","lastName":"Diaz","email":"[email protected]","kitchenLayout":"corner_45"}
Parameters:
city— stringemail— string — Shopper's email. The render or quote is delivered there and it identifies a returning shopper.phone— stringstate— string — 2-letter US state.design— object — The straight layout you priced with outdoor_kitchen_price_design; the designer opens with it. Leave out for any other shape.gasType— stringlastName— string — Shopper's last name.firstName— string — Shopper's first name. Leave out if unknown; the server asks the shopper.postalCode— string — 5-digit US ZIP, used to match a local dealer.kitchenLayout— string — The shape the shopper wants: "straight", "galley", "corner_L", "corner_45", "U" or "promenade". For anything but straight, leave out "design"; the designer opens on this shape and the shopper lays it out.purchaseTimeframe— string
Hints: read-only no · destructive no · idempotent no · open-world no
outdoor_kitchen_request_formal_quoteCreate the shopper's account and return a link to the designer where they finish their layout and receive a formal, itemized quote; a local dealer follows up. Call when the user wants a quote, an exact price from a dealer, or to buy an outdoor kitchen or built-in grill. Needs first name, last name and email (pass them, or the server asks the shopper directly when the client supports it). ZIP helps match a dealer. Canonical example: {"firstName":"Ana","lastName":"Diaz","email":"[email protected]","postalCode":"07960","purchaseTimeframe":"1-3_months","design":{"width":120,"kitchenLayout":"straight","color":"BasaltGrey","countertopType":"GraniteAbsoluteBlack","cabinets":[{"type":"GrillCabinet","size":42,"grillBrand":"Alfresco","grillModelId":"ALFRESCO-36-ALXE"},{"type":"DoubleDrawerFlex","size":24},{"type":"FullDoorFlex","size":30},{"type":"SinkCabinet","size":24}]}}
Parameters:
city— stringemail— string — Shopper's email. The render or quote is delivered there and it identifies a returning shopper.phone— stringstate— string — 2-letter US state.design— object — The straight layout you priced with outdoor_kitchen_price_design; the designer opens with it. Leave out for any other shape.gasType— stringlastName— string — Shopper's last name.firstName— string — Shopper's first name. Leave out if unknown; the server asks the shopper.postalCode— string — 5-digit US ZIP, used to match a local dealer.kitchenLayout— string — The shape the shopper wants: "straight", "galley", "corner_L", "corner_45", "U" or "promenade". For anything but straight, leave out "design"; the designer opens on this shape and the shopper lays it out.purchaseTimeframe— string
Hints: read-only no · destructive no · idempotent no · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.