{"ok":true,"site":{"host":"thesupperclub.app","url":"https://www.thesupperclub.app/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","type":"live","desc":"Turn a cultural idea into one editable dinner-party plan with WebMCP.","tools":[{"name":"create_party_plan","kind":"act","impl":"imperative","description":"Create and open a fresh anonymous plan using live theme, recipe, wine, zero-proof, and music providers with reviewed fallbacks and explicit provider receipts.","title":"Create a new supper club plan","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":100},"inspiration":{"type":"object","properties":{"type":{"type":"string","enum":["BOOK"]},"title":{"type":"string","minLength":1,"maxLength":120},"author":{"type":"string","minLength":1,"maxLength":100}},"required":["type","title","author"],"additionalProperties":false},"guestCount":{"type":"integer","minimum":1,"maximum":30},"budget":{"type":"object","properties":{"amount":{"type":"number","minimum":1,"maximum":10000},"currency":{"type":"string","enum":["USD"]}},"required":["amount","currency"],"additionalProperties":false},"dietaryRequirements":{"type":"array","items":{"type":"string","minLength":1,"maxLength":60},"maxItems":20},"tone":{"type":"string","enum":["HOPEFUL","BALANCED","SURVIVALIST"]},"eventDate":{"type":"string","description":"Optional ISO date in YYYY-MM-DD format."},"requestedThemes":{"type":"array","items":{"type":"string","minLength":1,"maxLength":40},"maxItems":8},"includeWine":{"type":"boolean"},"includeZeroProof":{"type":"boolean"},"musicStorefront":{"type":"string","pattern":"^[A-Za-z]{2}$","default":"us"}},"required":["inspiration","guestCount","budget","dietaryRequirements","tone","includeWine","includeZeroProof"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"get_party_plan","kind":"answer","impl":"imperative","description":"Read the current Supper Club AI party plan, its version, completion, warnings, and selected sections without changing anything.","title":"Read the supper club plan","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"planId":{"type":"string","description":"The party plan identifier."},"includeSections":{"type":"array","items":{"type":"string","enum":["CONFIGURATION","THEME","MENU","PAIRINGS","SOUNDTRACK","SHOPPING_LIST","FINALIZATION","EXPORTS"]}}},"required":["planId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"configure_party","kind":"act","impl":"imperative","description":"Update the open dinner’s title, inspiration, guest count, budget, dietary requirements, tone, and event date. Use the current plan version.","title":"Configure the gathering","annotations":{"readOnlyHint":false,"idempotentHint":false,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"number"},"title":{"type":"string","minLength":1},"inspiration":{"type":"object","properties":{"type":{"type":"string","enum":["BOOK"]},"title":{"type":"string"},"author":{"type":"string"}},"required":["type","title","author"],"additionalProperties":false},"guestCount":{"type":"integer","minimum":1,"maximum":50},"budget":{"type":"object","properties":{"amount":{"type":"number","exclusiveMinimum":0},"currency":{"type":"string","enum":["USD"]}},"required":["amount","currency"],"additionalProperties":false},"dietaryRequirements":{"type":"array","items":{"type":"string"}},"tone":{"type":"string","enum":["HOPEFUL","BALANCED","SURVIVALIST"]},"eventDate":{"type":"string"}},"required":["planId","expectedPlanVersion","title","inspiration","guestCount","budget","dietaryRequirements","tone"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"research_theme","kind":"act","impl":"imperative","description":"Build a sourced thematic foundation using live bibliographic metadata plus reviewed original interpretation; never returns copyrighted book passages.","title":"Research the dinner theme","annotations":{"readOnlyHint":false,"idempotentHint":false,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"number"},"requestedThemes":{"type":"array","items":{"type":"string"}},"tone":{"type":"string","enum":["HOPEFUL","BALANCED","SURVIVALIST"]},"maxSources":{"type":"integer","minimum":1,"maximum":8,"default":4}},"required":["planId","expectedPlanVersion","tone"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"curate_menu","kind":"act","impl":"imperative","description":"Select a complete three-course menu through the normalized recipe gateway, using Spoonacular first, Perplexity Agent web discovery as the live fallback, and reviewed local recipes as the final fallback.","title":"Curate a three-course menu","annotations":{"readOnlyHint":false,"idempotentHint":false,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"number"},"courseCount":{"type":"integer","enum":[3]},"servings":{"type":"integer","minimum":1,"maximum":50},"dietaryRequirements":{"type":"array","items":{"type":"string"}},"menuBudgetCap":{"type":"object","properties":{"amount":{"type":"number"},"currency":{"type":"string","enum":["USD"]}},"required":["amount","currency"]},"preparationMinutesMax":{"type":"integer","minimum":30},"preserveCourseIds":{"type":"array","items":{"type":"string"}}},"required":["planId","expectedPlanVersion","courseCount","servings","dietaryRequirements","menuBudgetCap"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"curate_pairings","kind":"act","impl":"imperative","description":"Pair selected courses with live or catalog wine and sourced zero-proof recipes. It never claims current retail price or availability.","title":"Curate drink pairings","annotations":{"readOnlyHint":false,"idempotentHint":false,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"number"},"courseIds":{"type":"array","items":{"type":"string"}},"includeWine":{"type":"boolean"},"includeZeroProof":{"type":"boolean"},"wineBudgetCap":{"type":"object","properties":{"amount":{"type":"number"},"currency":{"type":"string","enum":["USD"]}}}},"required":["planId","expectedPlanVersion","includeWine","includeZeroProof"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"curate_soundtrack","kind":"act","impl":"imperative","description":"Create a draft Apple Music-oriented soundtrack and energy arc for the dinner. This does not save anything to the host’s music library.","title":"Curate the soundtrack","annotations":{"readOnlyHint":false,"idempotentHint":false,"openWorldHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"number"},"durationMinutes":{"type":"integer","minimum":30,"maximum":480},"energyArc":{"type":"string","enum":["ARRIVAL_TO_ASCENT","STEADY_GLOW","CUSTOM"]},"customEnergyNotes":{"type":"string"},"storefront":{"type":"string"}},"required":["planId","expectedPlanVersion","durationMinutes","energyArc","storefront"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"enrich_soundtrack_context","kind":"act","impl":"imperative","description":"Use Perplexity Agent API web research to attach concise, source-backed artist, album, cultural, and hosting context to selected tracks in the current soundtrack. This does not save or publish a playlist.","title":"Research artists and albums","annotations":{"readOnlyHint":false,"idempotentHint":false,"openWorldHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"number"},"trackIds":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":6,"description":"Optional soundtrack track IDs to research. Omit to enrich the full soundtrack."}},"required":["planId","expectedPlanVersion"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"find_grocery_stores","kind":"answer","impl":"imperative","description":"Find nearby Kroger-family stores by ZIP code so the host can choose which location's prices to use.","title":"Find grocery stores","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"zipCode":{"type":"string","pattern":"^\\d{5}$"},"radiusInMiles":{"type":"integer","minimum":1,"maximum":25},"limit":{"type":"integer","minimum":1,"maximum":5}},"required":["planId","zipCode"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"price_shopping_list","kind":"answer","impl":"imperative","description":"Estimate the current plan's grocery subtotal from location-specific Kroger package prices, with coverage, stock, confidence, and unpriced lines. Does not add items to a cart.","title":"Price the shopping list","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"locationId":{"type":"string","pattern":"^\\d{5,12}$"},"page":{"type":"integer","minimum":1,"maximum":20},"pageSize":{"type":"integer","minimum":1,"maximum":5}},"required":["planId","locationId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"search_recipes","kind":"answer","impl":"imperative","description":"Find reviewed recipe alternatives for one course by theme, diet, preparation time, and budget preference without changing the plan. Use price_recipe_candidates for store-specific cost estimates.","title":"Search reviewed recipes","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"role":{"type":"string","enum":["STARTER","MAIN","DESSERT"]},"query":{"type":"string","maxLength":160},"dietaryRequirements":{"type":"array","items":{"type":"string"},"maxItems":20},"preparationMinutesMax":{"type":"integer","minimum":5,"maximum":720},"courseBudgetCap":{"type":"number","minimum":0},"limit":{"type":"integer","minimum":1,"maximum":3}},"required":["planId","role"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"price_recipe_candidates","kind":"answer","impl":"imperative","description":"Compare up to three searched recipes against a course cap using package prices from one host-selected Kroger location. Read-only and never adds items to a cart.","title":"Price recipe candidates","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"locationId":{"type":"string","pattern":"^\\d{5,12}$"},"role":{"type":"string","enum":["STARTER","MAIN","DESSERT"]},"recipeIds":{"type":"array","items":{"type":"string","maxLength":60},"minItems":1,"maxItems":3},"courseBudgetCap":{"type":"number","exclusiveMinimum":0,"maximum":10000}},"required":["planId","locationId","role","recipeIds","courseBudgetCap"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"set_menu_course","kind":"act","impl":"imperative","description":"Choose a specific reviewed recipe for one existing course; preserve all other courses and rebuild shopping and prep.","title":"Select a menu course","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"integer","minimum":1},"courseId":{"type":"string"},"recipeId":{"type":"string"}},"required":["planId","expectedPlanVersion","courseId","recipeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"replace_menu_course","kind":"act","impl":"imperative","description":"Replace only one course with a different reviewed recipe matching diet, theme, time, and budget preferences.","title":"Replace one menu course","annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"integer","minimum":1},"courseId":{"type":"string"},"query":{"type":"string","maxLength":160},"dietaryRequirements":{"type":"array","items":{"type":"string"},"maxItems":20},"preparationMinutesMax":{"type":"integer","minimum":5,"maximum":720},"courseBudgetCap":{"type":"number","minimum":0}},"required":["planId","expectedPlanVersion","courseId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"suggest_ingredient_substitutions","kind":"act","impl":"imperative","description":"Suggest host-reviewed ingredient swaps for allergies, diets, availability, or cost without changing the plan.","title":"Suggest ingredient substitutions","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"courseId":{"type":"string"},"ingredientName":{"type":"string"},"reason":{"type":"string","enum":["ALLERGY","GLUTEN_FREE","DAIRY_FREE","VEGAN","VEGETARIAN","NUT_FREE","AVAILABILITY","COST"]}},"required":["planId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"create_prep_timeline","kind":"act","impl":"imperative","description":"Turn the current recipes into a practical cooking schedule and save it to the shared plan.","title":"Create a prep timeline","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"integer","minimum":1}},"required":["planId","expectedPlanVersion"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"search_wines","kind":"answer","impl":"imperative","description":"Find wine candidates for one course from reviewed catalogs and GrapeMinds when configured; exact bottles, prices, and stock require verification.","title":"Search wine pairings","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"courseId":{"type":"string"},"limit":{"type":"integer","minimum":1,"maximum":3}},"required":["planId","courseId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"set_wine_pairing","kind":"act","impl":"imperative","description":"Choose one searched wine candidate for a course and save it to the shared plan.","title":"Select a wine pairing","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"integer","minimum":1},"courseId":{"type":"string"},"pairingId":{"type":"string"}},"required":["planId","expectedPlanVersion","courseId","pairingId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"create_zero_proof_pairings","kind":"act","impl":"imperative","description":"Create and save a substantial zero-proof choice for every current course, including sourced recipes when Perplexity Agent discovery succeeds and reviewed local pairings as fallback.","title":"Create zero-proof pairings","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"integer","minimum":1}},"required":["planId","expectedPlanVersion"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"search_music","kind":"answer","impl":"imperative","description":"Find live Apple Music track candidates with available artwork and audio previews without changing the plan.","title":"Search Apple Music","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"query":{"type":"string","minLength":1,"maxLength":180},"storefront":{"type":"string","pattern":"^[A-Za-z]{2}$","default":"us"},"limit":{"type":"integer","minimum":1,"maximum":3}},"required":["planId","query","storefront"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"refresh_music_metadata","kind":"act","impl":"imperative","description":"Refresh the current soundtrack track by track with Apple Music album, artwork, preview, and source metadata while preserving the host's selected tracks and successful matches.","title":"Refresh music metadata","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"integer","minimum":1},"storefront":{"type":"string","pattern":"^[A-Za-z]{2}$","default":"us"}},"required":["planId","expectedPlanVersion"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"create_shopping_list","kind":"act","impl":"imperative","description":"Aggregate the current menu’s catalog ingredients into an editable shopping list grouped by aisle, preserving checked items when requested.","title":"Create the shopping list","annotations":{"readOnlyHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"number"},"preserveCheckedItems":{"type":"boolean","default":true}},"required":["planId","expectedPlanVersion"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"finalize_party_plan","kind":"act","impl":"imperative","description":"Validate and lock the current plan for export. This consequential action requires the host’s explicit confirmation.","title":"Finalize the party plan","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"number"},"confirm":{"type":"boolean","description":"True only after the host explicitly approves finalization."}},"required":["planId","expectedPlanVersion","confirm"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"preview_guest_share_kit","kind":"act","impl":"imperative","description":"Preview a guest-safe program and social package without downloading files. Omits host-only operations and location by default.","title":"Preview the guest share kit","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"includeLocation":{"type":"boolean","default":false,"description":"Include the event location only when the host explicitly requests it."},"tone":{"type":"string","enum":["EDITORIAL","CELEBRATORY"],"default":"EDITORIAL"}},"required":["planId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"export_guest_share_kit","kind":"act","impl":"imperative","description":"Download the reviewed guest program, three social cards, captions, alt text, and manifest as one ZIP. Requires explicit confirmation.","title":"Export the guest share kit","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"number"},"confirm":{"type":"boolean","description":"True only after the host explicitly approves creating the local download."},"includeLocation":{"type":"boolean","default":false,"description":"Include the event location only when the host explicitly requests it."},"tone":{"type":"string","enum":["EDITORIAL","CELEBRATORY"],"default":"EDITORIAL"}},"required":["planId","expectedPlanVersion","confirm"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"prepare_recipe_cards","kind":"act","impl":"imperative","description":"Preview one provenance-safe kitchen card per dish with ingredients, functional preparation steps, scaling status, allergens, pairings, and source links. Creates no file.","title":"Prepare kitchen recipe cards","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"}},"required":["planId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"export_recipe_packet","kind":"act","impl":"imperative","description":"Download a ZIP containing one combined kitchen PDF, individual dish-card PDFs, and a provenance manifest. Requires explicit host confirmation.","title":"Export the kitchen recipe packet","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"number"},"confirm":{"type":"boolean","description":"True only after the host explicitly approves creating the local download."}},"required":["planId","expectedPlanVersion","confirm"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]},{"name":"export_host_packet","kind":"act","impl":"imperative","description":"Generate and download a PDF host packet for the finalized plan. Requires explicit host confirmation because it creates a local file.","title":"Export the host packet","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"inputSchema":{"type":"object","properties":{"planId":{"type":"string"},"expectedPlanVersion":{"type":"number"},"confirm":{"type":"boolean"},"includeShoppingList":{"type":"boolean","default":true},"includePrepTimeline":{"type":"boolean","default":true}},"required":["planId","expectedPlanVersion","confirm"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d","pages":["/?plan=plan-39c01b0d-fbab-46a5-8c7a-b1886b302e6d"]}],"category":"AI & Agents","favicon":"/favicons/thesupperclub.app.png","apiSurface":"spec","toolCount":28}}