{"ok":true,"site":{"host":"wetaego.com","url":"https://www.wetaego.com/","type":"live","desc":"The complete operating layer for modern businesses. Build your digital storefront, manage operations, and process payments instantly with 9 specialized industry templates and Tego Multimodal AI.","tools":[{"name":"find_venue","kind":"answer","impl":"imperative","description":"Search and discover distinct external merchant venues or franchise branch locations across the WETAEGO network directory by keyword, city, or business name. Returns venue profiles and URLs. Does NOT switch internal department tabs within an active venue (use open_business_page for department switching).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","minLength":1,"description":"Search query, keyword, business name, or city (e.g. \"sushi\", \"spa\", \"Emerald Cafe\", \"Lagos\")."},"name":{"type":"string","minLength":1,"description":"Exact or partial business name (e.g. \"Pacy Group\", \"Emerald Cafe\")."},"industry":{"type":"string","enum":["dining","hospitality","wellness","retail","services","creator"],"description":"Non-overlapping industry vertical filter: \"dining\" (restaurants, cafes, bars), \"hospitality\" (hotels, stays, resorts), \"wellness\" (spas, salons, beauty), \"retail\" (boutiques, electronics, supermarkets), \"services\" (repairs, consulting), \"creator\" (media, studios, rate cards)."},"slug":{"type":"string","minLength":2,"maxLength":64,"pattern":"^[A-Za-z0-9_/-]+$","description":"Exact venue slug identifier (e.g. \"demo\", \"emerald-cafe\", \"ocean-ember\", \"lotus-spa\").","examples":["demo","emerald-cafe","ocean-ember","lotus-spa"]},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10,"description":"Max venues to return (1-50)."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["status","totalFound","venues"],"properties":{"status":{"type":"string","enum":["ok","error"],"description":"Execution status"},"totalFound":{"type":"integer","description":"Total number of matching venues"},"slug":{"type":"string","minLength":2,"maxLength":64,"pattern":"^[A-Za-z0-9_/-]+$","description":"Matched direct slug if provided"},"venueUrl":{"type":"string","description":"Direct URL to access the matched venue"},"directoryUrl":{"type":"string","description":"URL to the full business directory"},"venues":{"type":"array","description":"List of matching merchant venues","items":{"type":"object","required":["slug","name","venueUrl"],"properties":{"slug":{"type":"string","minLength":2,"maxLength":64,"pattern":"^[A-Za-z0-9_/-]+$","description":"Unique slug identifier for the venue"},"name":{"type":"string","description":"Business display name"},"industry":{"type":"string","description":"Industry vertical"},"currency":{"type":"string","minLength":3,"maxLength":3,"pattern":"^[A-Za-z]{3}$","description":"Default 3-letter ISO 4217 currency code (e.g. USD, NGN)","examples":["USD","NGN"]},"venueUrl":{"type":"string","description":"Direct storefront URL"},"description":{"type":"string","description":"Brief description of the venue"}}}},"message":{"type":"string","description":"Human-readable result summary"},"_hint":{"type":"string","description":"Actionable guidance for the AI agent"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/affiliates","/login","/m/demo","/dashboard"]},{"name":"search_catalog","kind":"answer","impl":"imperative","description":"Search catalog items, products, dishes, and services with category and price filters. Returns item details, prices, and availability.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Keyword search query for products, dishes, or services."},"category":{"type":"string","description":"Category name filter (e.g. \"Mains\", \"Apparel\", \"Spa Services\")."},"venueSlug":{"type":"string","minLength":2,"maxLength":64,"pattern":"^[A-Za-z0-9_/-]+$","description":"Optional venue slug (e.g. \"demo\", \"emerald-cafe\", \"ocean-ember\", \"lotus-spa\") to scope search to a specific merchant.","examples":["demo","emerald-cafe","ocean-ember","lotus-spa"]},"currency":{"type":"string","minLength":3,"maxLength":3,"pattern":"^[A-Z]{3}$","enum":["USD","EUR","GBP","NGN","CAD","AUD","JPY","KES","GHS","ZAR"],"description":"Optional target currency code (e.g. USD, EUR, GBP, NGN) for dynamic rate conversion.","examples":["USD","NGN","EUR","GBP"]},"dietary":{"type":"array","items":{"type":"string","enum":["vegan","vegetarian","halal","kosher","gluten_free","dairy_free","nut_free","keto"]},"description":"Dietary classification filters for food & dining."},"maxPrice":{"type":"number","minimum":0,"description":"Maximum price filter in major currency units."},"inStockOnly":{"type":"boolean","default":true,"description":"Return only in-stock or available items."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":20,"description":"Max items per page (1-100)."},"offset":{"type":"integer","minimum":0,"default":0,"description":"Pagination offset."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["venue","currency","totalFound","items"],"properties":{"venue":{"type":"string","description":"Active venue name"},"currency":{"type":"string","minLength":3,"maxLength":3,"pattern":"^[A-Za-z]{3}$","description":"Authoritative 3-letter ISO 4217 currency code (e.g. USD, NGN)","examples":["USD","NGN"]},"totalFound":{"type":"integer","description":"Total matching items found"},"limit":{"type":"integer","description":"Page size limit used"},"offset":{"type":"integer","description":"Offset applied"},"items":{"type":"array","description":"List of catalog items matching filters","items":{"type":"object","required":["itemId","name","price","priceFormatted","isAvailable"],"properties":{"itemId":{"type":"string","description":"Unique item ID required for cart and detail actions"},"name":{"type":"string","description":"Item name"},"category":{"type":"string","description":"Menu or catalog category"},"price":{"type":"number","description":"Unit price in major currency units"},"priceFormatted":{"type":"string","description":"Formatted price with currency symbol"},"description":{"type":"string","description":"Item description and specifications"},"dietaryTags":{"type":"array","items":{"type":"string"},"description":"Applicable dietary tags for food/dining"},"attributes":{"type":"object","description":"Multi-industry product & service attributes","properties":{"sizes":{"type":"array","items":{"type":"string"},"description":"Available sizes for apparel/goods"},"colors":{"type":"array","items":{"type":"string"},"description":"Available colors"},"condition":{"type":"string","enum":["new","refurbished","pre_owned"],"description":"Product condition"},"brand":{"type":"string","description":"Brand or maker"},"durationMinutes":{"type":"integer","description":"Treatment/appointment duration for wellness/services"},"guestCapacity":{"type":"integer","description":"Guest capacity for hospitality/rooms/venues"},"roomType":{"type":"string","description":"Room or accommodation tier"},"amenities":{"type":"array","items":{"type":"string"},"description":"Included amenities or features"}}},"isAvailable":{"type":"boolean","description":"Whether the item is currently in stock or available"},"hasModifiers":{"type":"boolean","description":"Whether the item has customizable variants/options"},"conceptSlug":{"type":"string","minLength":2,"maxLength":64,"pattern":"^[A-Za-z0-9_/-]+$","description":"Department or concept slug if part of a multi-concept venue","examples":["restaurant","dining","wellness","spa","boutique","apparel","stays","hotel","repairs","media"]},"conceptUrl":{"type":"string","description":"Direct URL to this concept department"}}}},"message":{"type":"string","description":"Summary message"},"_hint":{"type":"string","description":"Agent instruction note"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/affiliates","/login","/m/demo","/dashboard"]},{"name":"get_item_details","kind":"answer","impl":"imperative","description":"Return authoritative details for a specific catalog item using its unique itemId, including price, stock status, customizable modifier groups, dietary tags, and variant options.","inputSchema":{"type":"object","required":["itemId"],"properties":{"itemId":{"type":"string","minLength":1,"description":"The unique itemId from search_catalog results."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["itemId","name","price","priceFormatted","isAvailable"],"properties":{"itemId":{"type":"string","description":"Unique item identifier"},"name":{"type":"string","description":"Item name"},"category":{"type":"string","description":"Category name"},"price":{"type":"number","description":"Price in major currency units"},"priceFormatted":{"type":"string","description":"Formatted price with currency"},"description":{"type":"string","description":"Detailed item description"},"dietaryTags":{"type":"array","items":{"type":"string"},"description":"Dietary classifications"},"modifiers":{"type":"array","description":"Customization option groups and price deltas","items":{"type":"object","required":["name","options"],"properties":{"id":{"type":"string","description":"Modifier group ID"},"name":{"type":"string","description":"Modifier group name"},"required":{"type":"boolean","description":"Whether selection is mandatory"},"options":{"type":"array","description":"List of modifier options","items":{"type":"object","required":["name","priceDelta"],"properties":{"id":{"type":"string","description":"Option ID"},"name":{"type":"string","description":"Option name"},"priceDelta":{"type":"number","description":"Price difference in currency units"},"priceDeltaFormatted":{"type":"string","description":"Formatted price difference"}}}}}}},"variants":{"type":"array","description":"Item variant specifications","items":{"type":"object","required":["name","price","isAvailable"],"properties":{"id":{"type":"string","description":"Variant ID"},"name":{"type":"string","description":"Variant name"},"price":{"type":"number","description":"Variant price"},"priceFormatted":{"type":"string","description":"Formatted variant price"},"isAvailable":{"type":"boolean","description":"In-stock status"}}}},"isAvailable":{"type":"boolean","description":"In-stock availability flag"},"error":{"type":"string","description":"Error message if item was not found"},"_hint":{"type":"string","description":"Guidance note for agent"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/affiliates","/login","/m/demo","/dashboard"]},{"name":"create_cart","kind":"act","impl":"imperative","description":"Initialize a new shopping cart session for the customer. Returns an authoritative cartId session handle. To inspect existing cart contents, use get_cart. To add items, use add_to_cart.","inputSchema":{"type":"object","properties":{"tableIdentifier":{"type":"string","maxLength":50,"description":"Optional table number, room, seat, or pickup counter."},"customerNote":{"type":"string","maxLength":300,"description":"Optional initial order note."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["status","cartId","venue","currency","itemCount","subtotal","subtotalFormatted"],"properties":{"status":{"type":"string","enum":["ok","error"],"description":"Status code"},"cartId":{"type":"string","description":"Unique cart session identifier (format: cart_<slug>_<id>)"},"venue":{"type":"string","description":"Active venue name"},"currency":{"type":"string","minLength":3,"maxLength":3,"pattern":"^[A-Za-z]{3}$","description":"Authoritative 3-letter ISO 4217 currency code (e.g. USD, NGN)","examples":["USD","NGN"]},"itemCount":{"type":"integer","description":"Total item quantity in cart"},"subtotal":{"type":"number","description":"Subtotal in major currency units"},"subtotalFormatted":{"type":"string","description":"Formatted subtotal with currency"},"tableIdentifier":{"type":"string","description":"Assigned table/room identifier"},"_hint":{"type":"string","description":"Agent instruction note"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/affiliates","/login","/m/demo","/dashboard"]},{"name":"add_to_cart","kind":"act","impl":"imperative","description":"Add an available catalog item to the active cart session with optional modifier selections. Returns the updated cartId, cart line items, total item count, and recalculated subtotal.","inputSchema":{"type":"object","required":["itemId","quantity"],"properties":{"cartId":{"type":"string","description":"Optional unique cart session ID. If omitted, uses active session cart."},"itemId":{"type":"string","minLength":1,"description":"The unique ID of the item from search_catalog."},"quantity":{"type":"integer","minimum":1,"maximum":50,"description":"Quantity of items to add (1-50)."},"modifiers":{"type":"array","items":{"type":"object","required":["modifierId"],"properties":{"modifierId":{"type":"string","description":"Identifier of the modifier group"},"optionIds":{"type":"array","items":{"type":"string"},"description":"Selected option IDs within the group"}},"additionalProperties":false},"description":"Selected modifier groups and option IDs."},"notes":{"type":"string","maxLength":500,"description":"Special preparation instructions or customer preferences."},"clearExisting":{"type":"boolean","description":"Clear existing cart items before adding, ensuring clean cross-venue isolation."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["status","success","cartId","cartItemCount","subtotal","subtotalFormatted"],"properties":{"status":{"type":"string","enum":["ok","error"]},"success":{"type":"boolean","description":"Whether the item was added successfully"},"cartId":{"type":"string","description":"Active cart session identifier"},"message":{"type":"string","description":"Confirmation message"},"cartItemCount":{"type":"integer","description":"Total item count in cart after addition"},"subtotal":{"type":"number","description":"Updated subtotal amount"},"subtotalFormatted":{"type":"string","description":"Formatted subtotal with currency"},"lines":{"type":"array","description":"List of line items currently in cart","items":{"type":"object","required":["lineId","itemId","name","quantity","unitPrice","unitPriceFormatted","lineTotal","lineTotalFormatted"],"properties":{"lineId":{"type":"string","description":"Unique cart line identifier"},"itemId":{"type":"string","description":"Item ID"},"name":{"type":"string","description":"Item name"},"quantity":{"type":"integer","description":"Line quantity"},"unitPrice":{"type":"number","description":"Unit price"},"unitPriceFormatted":{"type":"string","description":"Formatted unit price"},"lineTotal":{"type":"number","description":"Total price for this line"},"lineTotalFormatted":{"type":"string","description":"Formatted total price for this line"},"modifiers":{"type":"array","description":"Selected modifier options for this line item","items":{"type":"object","required":["name","value"],"properties":{"modifierId":{"type":"string","description":"Modifier identifier"},"name":{"type":"string","description":"Modifier category or group name"},"value":{"type":"string","description":"Selected option value"},"priceDelta":{"type":"number","description":"Price adjustment"}}}}}}},"error":{"type":"string","description":"Error message if addition failed"},"_hint":{"type":"string","description":"Agent instruction hint"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/affiliates","/login","/m/demo","/dashboard"]},{"name":"get_cart","kind":"answer","impl":"imperative","description":"Inspect the contents of the active shopping cart session identified by cartId, including line items, modifier options, subtotal, discounts, taxes, and final total. Does NOT initialize a new cart session (use create_cart).","inputSchema":{"type":"object","properties":{"cartId":{"type":"string","description":"Optional unique cart session ID to inspect. If omitted, returns active session cart."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["cartId","venue","currency","itemCount","lines","subtotal","subtotalFormatted","total","totalFormatted"],"properties":{"cartId":{"type":"string","description":"Active cart session identifier"},"venue":{"type":"string","description":"Active venue name"},"currency":{"type":"string","minLength":3,"maxLength":3,"pattern":"^[A-Za-z]{3}$","description":"Authoritative 3-letter ISO 4217 currency code (e.g. USD, NGN)","examples":["USD","NGN"]},"itemCount":{"type":"integer","description":"Total item quantity in cart"},"lines":{"type":"array","description":"Detailed list of lines in the cart","items":{"type":"object","required":["lineId","itemId","name","quantity","unitPrice","unitPriceFormatted","lineTotal","lineTotalFormatted"],"properties":{"lineId":{"type":"string"},"itemId":{"type":"string"},"name":{"type":"string"},"quantity":{"type":"integer"},"unitPrice":{"type":"number"},"unitPriceFormatted":{"type":"string"},"lineTotal":{"type":"number"},"lineTotalFormatted":{"type":"string","description":"Formatted total price for this line"},"modifiers":{"type":"array","description":"Applied modifier and option selections for this line item","items":{"type":"object","required":["name","value"],"properties":{"modifierId":{"type":"string","description":"Modifier identifier"},"name":{"type":"string","description":"Modifier group name"},"value":{"type":"string","description":"Selected option value"},"priceDelta":{"type":"number","description":"Price adjustment"}}}}}}},"subtotal":{"type":"number","description":"Subtotal before discounts and taxes"},"subtotalFormatted":{"type":"string","description":"Formatted subtotal"},"appliedCoupon":{"type":"string","nullable":true,"description":"Currently applied promotional coupon code, or null if none"},"discountAmount":{"type":"number","minimum":0,"description":"Total discount amount applied"},"discountPercentage":{"type":"number","minimum":0,"maximum":100,"description":"Discount percentage if coupon/promotions applied"},"tax":{"type":"number","description":"Calculated VAT or sales tax"},"fees":{"type":"number","description":"Service or delivery fees"},"total":{"type":"number","minimum":0,"description":"Final authoritative total amount"},"totalFormatted":{"type":"string","description":"Formatted final total with currency"},"_hint":{"type":"string","description":"Agent instruction guidance"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/affiliates","/login","/m/demo","/dashboard"]},{"name":"update_cart","kind":"act","impl":"imperative","description":"Modify the quantity of an existing line item in the cart session or remove it using lineId. Requires lineId. Does NOT add new catalog items (use add_to_cart).","inputSchema":{"type":"object","required":["lineId"],"properties":{"cartId":{"type":"string","description":"Optional unique cart session ID. If omitted, updates active cart."},"lineId":{"type":"string","minLength":1,"description":"The unique lineId of the item to update."},"quantity":{"type":"integer","minimum":0,"maximum":50,"description":"New quantity. Set to 0 to remove item."},"notes":{"type":"string","maxLength":500,"description":"Updated preparation notes or instructions."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["status","success","cartId","remainingLines","subtotalFormatted"],"properties":{"status":{"type":"string","enum":["ok","error"]},"success":{"type":"boolean","description":"Whether the update succeeded"},"cartId":{"type":"string","description":"Active cart session identifier"},"message":{"type":"string","description":"Summary message of modification"},"remainingLines":{"type":"integer","description":"Number of distinct line items remaining in cart"},"totalItemCount":{"type":"integer","description":"Total item quantity in cart"},"subtotal":{"type":"number","description":"Recalculated subtotal"},"subtotalFormatted":{"type":"string","description":"Formatted subtotal with currency"},"error":{"type":"string","description":"Error message if lineId was not found"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/affiliates","/login","/m/demo","/dashboard"]},{"name":"apply_coupon","kind":"act","impl":"imperative","description":"Apply a promotional coupon code or discount voucher to the active shopping cart session identified by cartId. Recalculates discounts and updates the cart subtotal and final total.","inputSchema":{"type":"object","required":["couponCode"],"properties":{"couponCode":{"type":"string","minLength":3,"maxLength":30,"pattern":"^[A-Za-z0-9_-]+$","description":"The promotional discount or coupon code to apply (e.g. SAVE10, WELCOME20, PACY50, VIP15, SUMMER20).","examples":["SAVE10","WELCOME20","PACY50","VIP15","SUMMER20"]},"cartId":{"type":"string","description":"Optional cart session identifier. If omitted, applies to the active session cart."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["status","success","cartId","couponCode","discountAmount","discountPercentage","discountFormatted","subtotal","subtotalFormatted","total","totalFormatted","currency"],"properties":{"status":{"type":"string","enum":["ok","error"],"description":"Execution status code"},"success":{"type":"boolean","description":"Whether the coupon was valid and applied"},"cartId":{"type":"string","description":"Active cart session identifier"},"couponCode":{"type":"string","minLength":3,"maxLength":30,"pattern":"^[A-Za-z0-9_-]+$","description":"Applied coupon code"},"discountAmount":{"type":"number","minimum":0,"description":"Authoritative discount amount deducted from subtotal"},"discountPercentage":{"type":"number","minimum":0,"maximum":100,"description":"Discount percentage applied"},"discountFormatted":{"type":"string","description":"Formatted discount amount with currency symbol"},"subtotal":{"type":"number","minimum":0,"description":"Subtotal before discounts"},"subtotalFormatted":{"type":"string","description":"Formatted subtotal with currency"},"total":{"type":"number","minimum":0,"description":"Final order total amount after discounts"},"totalFormatted":{"type":"string","description":"Formatted final total with currency"},"currency":{"type":"string","minLength":3,"maxLength":3,"pattern":"^[A-Za-z]{3}$","description":"Authoritative 3-letter ISO 4217 currency code (e.g. USD, NGN)","examples":["USD","NGN"]},"message":{"type":"string","description":"Human-readable outcome summary"},"_hint":{"type":"string","description":"Agent workflow guidance"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/affiliates","/login","/m/demo","/dashboard"]},{"name":"recommend_pairings","kind":"answer","impl":"imperative","description":"Suggest complementary catalog items, sides, drinks, or accessories. If itemId is omitted, recommendations are generated based on the active cart items or top venue specialties; if itemId is provided, recommendations specifically complement that item.","inputSchema":{"type":"object","properties":{"itemId":{"type":"string","description":"Optional focal item ID. If omitted, pairings are selected from current cart items or venue favorites."},"maxRecommendations":{"type":"integer","minimum":1,"maximum":10,"default":3,"description":"Maximum pairing recommendations to return (1-10)."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["venue","currency","count","recommendations"],"properties":{"venue":{"type":"string","description":"Active venue name"},"currency":{"type":"string","minLength":3,"maxLength":3,"pattern":"^[A-Za-z]{3}$","description":"Authoritative 3-letter ISO 4217 currency code (e.g. USD, NGN)","examples":["USD","NGN"]},"count":{"type":"integer","description":"Number of pairings returned"},"recommendations":{"type":"array","description":"Recommended pairing catalog items","items":{"type":"object","required":["itemId","name","price","priceFormatted"],"properties":{"itemId":{"type":"string","description":"Unique item ID"},"name":{"type":"string","description":"Item name"},"category":{"type":"string","description":"Category name"},"price":{"type":"number","description":"Price in major currency units"},"priceFormatted":{"type":"string","description":"Formatted price with currency"},"description":{"type":"string","description":"Item description"},"reason":{"type":"string","description":"Why this pairing is recommended"}}}}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/affiliates","/login","/m/demo","/dashboard"]},{"name":"open_business_page","kind":"act","impl":"imperative","description":"Switch the active storefront viewport to an internal department or category tab within the current merchant venue across Wetaego's 6 core verticals (dining, spa, boutique, stays, repairs, media). Does NOT search or navigate external merchant venues (use find_venue for venue discovery).","inputSchema":{"type":"object","required":["conceptSlug"],"properties":{"conceptSlug":{"type":"string","minLength":2,"maxLength":64,"pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","enum":["dining","menu","restaurant","bar","spa","wellness","treatments","boutique","retail","apparel","electronics","stays","hotel","rooms","suites","repairs","services","quotes","media","studio","rate-card"],"description":"Standardized kebab-case URL slug or department identifier matching the venue's internal concept pages (e.g. \"menu\", \"dining\", \"spa\", \"treatments\", \"shop\", \"apparel\", \"electronics\", \"rooms\", \"suites\", \"repairs\", \"diagnostics\", \"rate-card\", \"studio\").","examples":["menu","dining","spa","treatments","shop","apparel","electronics","rooms","suites","repairs","diagnostics","rate-card","studio"]}},"additionalProperties":false},"outputSchema":{"type":"object","required":["status","conceptSlug","destinationUrl"],"properties":{"status":{"type":"string","enum":["ok","error"]},"conceptSlug":{"type":"string","minLength":2,"maxLength":64,"pattern":"^[A-Za-z0-9_/-]+$","description":"The opened concept slug"},"destinationUrl":{"type":"string","description":"Full URL of the destination department page"},"message":{"type":"string","description":"Navigation status description"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/affiliates","/login","/m/demo","/dashboard"]},{"name":"initiate_checkout","kind":"transact","impl":"imperative","description":"Validate the current cart and generate a locked checkout session with computed taxes, fulfillment options, and totals. Locks prices for 15 minutes. Does NOT charge the customer — call submit_order with customer confirmation to finalize.","inputSchema":{"type":"object","required":["fulfillment"],"properties":{"cartId":{"type":"string","description":"Optional cart session ID to checkout. If omitted, uses active session cart."},"fulfillment":{"type":"string","enum":["dine_in","pickup","delivery"],"description":"Fulfillment method."},"tableIdentifier":{"type":"string","maxLength":50,"description":"Table number, room, seat, or pickup counter."},"customer":{"type":"object","properties":{"name":{"type":"string","description":"Customer full name"},"email":{"type":"string","format":"email","description":"Customer contact email"},"phone":{"type":"string","format":"tel","pattern":"^\\+?[0-9\\s\\-().]{7,20}$","minLength":7,"maxLength":20,"description":"Customer contact phone number in standard international E.164 format (e.g. +12025550123 or +2348012345678).","examples":["+12025550123","+2348012345678"]}},"additionalProperties":false},"notes":{"type":"string","maxLength":1000,"description":"Order-level fulfillment notes."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["status","checkoutId","fulfillment","currency","total","totalFormatted","requiresPaymentAuthorization"],"properties":{"status":{"type":"string","enum":["ok","error"]},"checkoutId":{"type":"string","description":"Unique checkout session identifier required for submit_order"},"fulfillment":{"type":"string","description":"Selected fulfillment method"},"venue":{"type":"string","description":"Active venue name"},"currency":{"type":"string","minLength":3,"maxLength":3,"pattern":"^[A-Za-z]{3}$","description":"Authoritative 3-letter ISO 4217 currency code (e.g. USD, NGN)","examples":["USD","NGN"]},"subtotal":{"type":"number","description":"Subtotal amount"},"appliedCoupon":{"type":"string","nullable":true,"description":"Applied promotional coupon code or null"},"discountAmount":{"type":"number","minimum":0,"description":"Discount amount deducted from subtotal"},"discountPercentage":{"type":"number","minimum":0,"maximum":100,"description":"Discount percentage applied"},"tax":{"type":"number","description":"Calculated tax/VAT amount"},"fees":{"type":"number","description":"Applicable service fees"},"total":{"type":"number","description":"Final order total amount"},"totalFormatted":{"type":"string","description":"Formatted total with currency"},"itemCount":{"type":"integer","description":"Total item quantity in order"},"expiresAt":{"type":"string","format":"date-time","description":"ISO timestamp when the 15-minute price lock expires"},"priceLockValidMinutes":{"type":"integer","description":"Price lock duration in minutes (15)"},"requiresPaymentAuthorization":{"type":"boolean","description":"Always true: order requires explicit customer confirmation"},"message":{"type":"string","description":"Instructions for the agent"},"error":{"type":"string","description":"Error message if checkout cannot be prepared"},"_hint":{"type":"string","description":"Agent workflow guidance"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/affiliates","/login","/m/demo","/dashboard"]},{"name":"submit_order","kind":"transact","impl":"imperative","description":"Submit a prepared checkout session as an authoritative live customer order. Requires authorization.confirmed: true indicating the customer reviewed and approved the order total.","inputSchema":{"type":"object","required":["checkoutId","authorization"],"properties":{"checkoutId":{"type":"string","minLength":1,"description":"The checkoutId returned from initiate_checkout."},"authorization":{"type":"object","required":["confirmed"],"properties":{"confirmed":{"type":"boolean","description":"Set to true after the customer confirms the order total."},"confirmationId":{"type":"string","description":"Optional confirmation tracking token or receipt reference."}},"additionalProperties":false}},"additionalProperties":false},"outputSchema":{"type":"object","required":["status","success","orderId","venue","currency","total","totalFormatted"],"properties":{"status":{"type":"string","enum":["ok","error"]},"success":{"type":"boolean","description":"Whether the order was successfully accepted"},"orderId":{"type":"string","description":"Unique order identifier"},"checkoutId":{"type":"string","description":"Associated checkout session ID"},"venue":{"type":"string","description":"Venue where order was routed"},"currency":{"type":"string","minLength":3,"maxLength":3,"pattern":"^[A-Za-z]{3}$","description":"Authoritative 3-letter ISO 4217 currency code (e.g. USD, NGN)","examples":["USD","NGN"]},"appliedCoupon":{"type":"string","nullable":true,"description":"Redeemed coupon code if applied"},"discountAmount":{"type":"number","minimum":0,"description":"Discount amount applied to order"},"total":{"type":"number","description":"Final charged total"},"totalFormatted":{"type":"string","description":"Formatted total with currency"},"message":{"type":"string","description":"Order status message"},"error":{"type":"string","description":"Error reason if order was rejected"},"_hint":{"type":"string","description":"Order tracking link"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/affiliates","/login","/m/demo","/dashboard"]},{"name":"request_staff","kind":"act","impl":"imperative","description":"Send an immediate service or waiter call notification to venue floor staff for a specific table or room.","inputSchema":{"type":"object","required":["reason"],"properties":{"reason":{"type":"string","enum":["water_refill","bill_check","table_cleanup","waiter_assistance","order_inquiry","manager_escalation"],"description":"Structured reason for requesting staff assistance."},"details":{"type":"string","maxLength":300,"description":"Optional supplementary notes for staff."},"tableIdentifier":{"type":"string","maxLength":50,"description":"Table number, room, or seat requesting assistance."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["status","success","message","reason","tableIdentifier"],"properties":{"status":{"type":"string","enum":["ok","error"]},"success":{"type":"boolean","description":"Whether the notification was dispatched"},"message":{"type":"string","description":"Confirmation details"},"reason":{"type":"string","description":"Reason code dispatched"},"tableIdentifier":{"type":"string","description":"Target table or room"},"_hint":{"type":"string","description":"Staff response estimate"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/features","/affiliates","/login","/m/demo","/dashboard"]},{"name":"search_catalog","kind":"answer","impl":"imperative","description":"Search the current venue catalog for products, dishes, services, and available variants for Pacy Group. Supports dietary filtering and pagination.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Natural-language search query."},"category":{"type":"string","description":"Category name filter."},"dietary":{"type":"array","items":{"type":"string","enum":["vegan","vegetarian","halal","kosher","gluten_free","dairy_free","nut_free","keto"]},"description":"Dietary classification filter tags for dining and food venues."},"maxPrice":{"type":"number","minimum":0,"description":"Maximum price in major currency units."},"currency":{"type":"string","minLength":3,"maxLength":3,"pattern":"^[A-Za-z]{3}$","enum":["USD","EUR","GBP","NGN","CAD","AUD","JPY","KES","GHS","ZAR"],"description":"Optional target currency code (e.g. USD, EUR, GBP, NGN) for dynamic rate conversion.","examples":["USD","NGN","EUR","GBP"]},"userLocation":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}},"description":"Optional customer coordinates for geofenced branch proximity."},"inStockOnly":{"type":"boolean","default":true,"description":"Filter only items currently available in stock."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":20,"description":"Maximum number of items to return (1-100)."},"offset":{"type":"integer","minimum":0,"default":0,"description":"Pagination offset for skipping items."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["venue","currency","totalFound","items"],"properties":{"venue":{"type":"string","description":"Active venue name"},"currency":{"type":"string","minLength":3,"maxLength":3,"pattern":"^[A-Za-z]{3}$","description":"Authoritative 3-letter ISO 4217 currency code","examples":["USD","NGN"]},"totalFound":{"type":"integer","description":"Total matching items"},"page":{"type":"integer","description":"Current page"},"limit":{"type":"integer","description":"Page size limit"},"offset":{"type":"integer","description":"Offset applied"},"items":{"type":"array","items":{"type":"object","required":["itemId","name","price","priceFormatted","isAvailable"],"properties":{"itemId":{"type":"string"},"name":{"type":"string"},"category":{"type":"string"},"price":{"type":"number"},"priceFormatted":{"type":"string"},"description":{"type":"string"},"dietaryTags":{"type":"array","items":{"type":"string"}},"attributes":{"type":"object","description":"Product and service attributes across dining, retail, tech, wellness, hospitality","properties":{"sizes":{"type":"array","items":{"type":"string"}},"colors":{"type":"array","items":{"type":"string"}},"condition":{"type":"string","enum":["new","refurbished","pre_owned"]},"brand":{"type":"string"},"durationMinutes":{"type":"integer"},"guestCapacity":{"type":"integer"},"roomType":{"type":"string"},"amenities":{"type":"array","items":{"type":"string"}}}},"isAvailable":{"type":"boolean"},"hasModifiers":{"type":"boolean"},"concept":{"type":"string"},"conceptSlug":{"type":"string","minLength":2,"maxLength":64,"pattern":"^[A-Za-z0-9_/-]+$","description":"Department or concept slug","examples":["restaurant","pacy-wellness","pacy-boutique","pacy-gadgets","pacy-stays","pacy-repairs"]},"conceptUrl":{"type":"string"}}}}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/m/demo","pages":["/m/demo"]},{"name":"get_item_details","kind":"answer","impl":"imperative","description":"Return authoritative details for a catalog item, including price, availability, modifiers, dietary tags and applicable options.","inputSchema":{"type":"object","required":["itemId"],"properties":{"itemId":{"type":"string","minLength":1,"description":"The unique item ID."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["itemId","name","price","priceFormatted","isAvailable"],"properties":{"itemId":{"type":"string","description":"Unique item ID"},"name":{"type":"string","description":"Item name"},"category":{"type":"string","description":"Category name"},"price":{"type":"number","description":"Price in major currency units"},"priceFormatted":{"type":"string","description":"Formatted price with currency"},"description":{"type":"string","description":"Detailed description"},"dietaryTags":{"type":"array","items":{"type":"string"},"description":"Dietary classification tags"},"modifiers":{"type":"array","description":"Customization modifier groups","items":{"type":"object","required":["name","options"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"required":{"type":"boolean"},"options":{"type":"array","items":{"type":"object","required":["name","priceDelta"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"priceDelta":{"type":"number"},"priceDeltaFormatted":{"type":"string"}}}}}}},"variants":{"type":"array","description":"Item variant choices","items":{"type":"object","required":["name","price","isAvailable"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"price":{"type":"number"},"priceFormatted":{"type":"string"},"isAvailable":{"type":"boolean"}}}},"isAvailable":{"type":"boolean"},"error":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/m/demo","pages":["/m/demo"]},{"name":"create_cart","kind":"act","impl":"imperative","description":"Initialize a new shopping cart session for the customer. Returns an authoritative cartId session handle. To inspect existing cart contents, use get_cart. To add items, use add_to_cart.","inputSchema":{"type":"object","properties":{"tableIdentifier":{"type":"string","maxLength":50,"description":"Optional table number, room, or seat identifier."},"customerNote":{"type":"string","maxLength":300,"description":"Optional initial note."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["status","cartId","venue","currency","itemCount","subtotal","subtotalFormatted"],"properties":{"status":{"type":"string","enum":["ok","error"]},"cartId":{"type":"string","description":"Active cart session identifier"},"venue":{"type":"string"},"currency":{"type":"string"},"itemCount":{"type":"integer"},"subtotal":{"type":"number"},"subtotalFormatted":{"type":"string"},"tableIdentifier":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/m/demo","pages":["/m/demo"]},{"name":"add_to_cart","kind":"act","impl":"imperative","description":"Add an available catalog item with selected options to the active cart session identified by cartId. To inspect full cart totals and lines, use get_cart. To modify existing lines, use update_cart.","inputSchema":{"type":"object","required":["itemId"],"properties":{"cartId":{"type":"string","description":"Optional unique cart session ID. If omitted, uses active session cart."},"itemId":{"type":"string","minLength":1,"description":"The unique ID or natural name of the item to add (e.g. \"Avocado Tartine\", \"Swedish Massage\", or \"item_vegan_avocado\")."},"quantity":{"type":"integer","minimum":1,"maximum":50,"default":1,"description":"Quantity of the item to add."},"modifiers":{"type":"array","items":{"type":"object","required":["modifierId"],"properties":{"modifierId":{"type":"string"},"optionIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"description":"Modifier and option selections."},"variantSelections":{"type":"object","description":"Key-value map of variant names to selected option labels (e.g. { Portion: \"Large\" })."},"notes":{"type":"string","maxLength":500,"description":"Special preparation instructions or customer notes."},"clearExisting":{"type":"boolean","description":"Clear existing cart items before adding, ensuring clean cross-venue isolation."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["status","success","cartId","cartItemCount","subtotal","subtotalFormatted"],"properties":{"status":{"type":"string","enum":["ok","error"]},"success":{"type":"boolean"},"cartId":{"type":"string","description":"Active cart session identifier"},"message":{"type":"string"},"cartItemCount":{"type":"integer"},"subtotal":{"type":"number"},"subtotalFormatted":{"type":"string"},"error":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/m/demo","pages":["/m/demo"]},{"name":"get_cart","kind":"answer","impl":"imperative","description":"Inspect the contents of the active cart session identified by cartId, including line items, modifier options, subtotal, discounts, taxes, and final total. Does NOT initialize a new cart session (use create_cart).","inputSchema":{"type":"object","properties":{"cartId":{"type":"string","description":"Optional unique cart session ID to inspect. If omitted, returns active session cart."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["cartId","venue","currency","itemCount","lines","subtotal","subtotalFormatted","total","totalFormatted"],"properties":{"cartId":{"type":"string","description":"Active cart session identifier"},"venue":{"type":"string"},"currency":{"type":"string","minLength":3,"maxLength":3,"pattern":"^[A-Za-z]{3}$","description":"Authoritative 3-letter ISO 4217 currency code","examples":["USD","NGN"]},"itemCount":{"type":"integer"},"lines":{"type":"array","items":{"type":"object","required":["lineId","itemId","name","quantity","unitPrice","unitPriceFormatted","lineTotal","lineTotalFormatted"],"properties":{"lineId":{"type":"string"},"itemId":{"type":"string"},"name":{"type":"string"},"quantity":{"type":"integer"},"unitPrice":{"type":"number"},"unitPriceFormatted":{"type":"string"},"lineTotal":{"type":"number"},"lineTotalFormatted":{"type":"string"},"modifiers":{"type":"array","description":"Applied modifier and option selections for this line item","items":{"type":"object","required":["name","value"],"properties":{"modifierId":{"type":"string"},"name":{"type":"string"},"value":{"type":"string"},"priceDelta":{"type":"number"}}}}}}},"subtotal":{"type":"number"},"subtotalFormatted":{"type":"string"},"appliedCoupon":{"type":"string","nullable":true,"description":"Currently applied promotional coupon code"},"discountAmount":{"type":"number","minimum":0},"discountPercentage":{"type":"number","minimum":0,"maximum":100},"total":{"type":"number"},"totalFormatted":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/m/demo","pages":["/m/demo"]},{"name":"update_cart","kind":"act","impl":"imperative","description":"Modify the quantity of an existing line item in the cart session or remove it using lineId. Requires lineId. Does NOT add new catalog items (use add_to_cart).","inputSchema":{"type":"object","required":["lineId"],"properties":{"cartId":{"type":"string","description":"Optional unique cart session ID. If omitted, updates active cart."},"lineId":{"type":"string","minLength":1,"description":"The lineId (cartKey) of the item to update."},"quantity":{"type":"integer","minimum":0,"maximum":50,"description":"New quantity. Set to 0 to remove item."},"notes":{"type":"string","maxLength":500,"description":"Updated notes or instructions."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["status","success","cartId","remainingLines","subtotalFormatted"],"properties":{"status":{"type":"string","enum":["ok","error"]},"success":{"type":"boolean"},"cartId":{"type":"string","description":"Active cart session identifier"},"remainingLines":{"type":"integer"},"totalItemCount":{"type":"integer"},"subtotal":{"type":"number"},"subtotalFormatted":{"type":"string"},"error":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/m/demo","pages":["/m/demo"]},{"name":"apply_coupon","kind":"act","impl":"imperative","description":"Apply a promotional coupon code or discount voucher to the active shopping cart session identified by cartId. Recalculates discounts and updates the cart subtotal and final total.","inputSchema":{"type":"object","required":["couponCode"],"properties":{"couponCode":{"type":"string","minLength":2,"maxLength":60,"description":"The promotional discount or coupon code to apply (e.g. SAVE10, WELCOME20, PACY50).","examples":["SAVE10","WELCOME20","PACY50","VIP15","SUMMER20"]},"cartId":{"type":"string","description":"Optional cart session identifier. If omitted, applies to the active session cart."}},"additionalProperties":true},"outputSchema":{"type":"object","required":["status","success","cartId","couponCode","discountAmount","discountPercentage","subtotal","total","currency"],"properties":{"status":{"type":"string","enum":["ok","error"]},"success":{"type":"boolean"},"cartId":{"type":"string","description":"Active cart session identifier"},"couponCode":{"type":"string","minLength":2,"maxLength":60},"discountAmount":{"type":"number","minimum":0},"discountPercentage":{"type":"number","minimum":0,"maximum":100},"subtotal":{"type":"number"},"subtotalFormatted":{"type":"string"},"total":{"type":"number"},"totalFormatted":{"type":"string"},"currency":{"type":"string","minLength":3,"maxLength":3,"pattern":"^[A-Za-z]{3}$","description":"Authoritative 3-letter ISO 4217 currency code","examples":["USD","NGN"]},"message":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/m/demo","pages":["/m/demo"]},{"name":"initiate_checkout","kind":"transact","impl":"imperative","description":"Validate the current cart and prepare a checkout session. Locks pricing for 15 minutes. Does not authorize payment or charge customer.","inputSchema":{"type":"object","properties":{"fulfillment":{"type":"string","description":"Fulfillment type for the order (e.g. \"dine_in\", \"dine in\", \"pickup\", \"delivery\"). Defaults to dine_in.","default":"dine_in"},"tableIdentifier":{"type":"string","maxLength":100,"description":"Table number, room, suite, seat, or pickup counter (e.g. \"Table 12\" or \"12\")."},"customer":{"type":"object","properties":{"name":{"type":"string"},"email":{"type":"string","format":"email"},"phone":{"type":"string","format":"tel","pattern":"^\\+?[0-9A-Za-z\\s\\-().]{3,30}$","minLength":7,"maxLength":20,"description":"Customer contact phone number in standard international E.164 format.","examples":["+12025550123","+2348012345678"]}},"additionalProperties":false},"notes":{"type":"string","maxLength":1000}},"additionalProperties":false},"outputSchema":{"type":"object","required":["checkoutId","fulfillment","currency","total","totalFormatted","requiresPaymentAuthorization"],"properties":{"checkoutId":{"type":"string"},"fulfillment":{"type":"string"},"currency":{"type":"string","minLength":3,"maxLength":3,"pattern":"^[A-Za-z]{3}$","description":"Authoritative 3-letter ISO 4217 currency code","examples":["USD","NGN"]},"venue":{"type":"string"},"subtotal":{"type":"number"},"appliedCoupon":{"type":"string","nullable":true},"discountAmount":{"type":"number","minimum":0},"discountPercentage":{"type":"number","minimum":0,"maximum":100},"tax":{"type":"number"},"fees":{"type":"number"},"total":{"type":"number"},"totalFormatted":{"type":"string"},"itemCount":{"type":"integer"},"expiresAt":{"type":"string"},"priceLockValidMinutes":{"type":"integer"},"requiresPaymentAuthorization":{"type":"boolean"},"message":{"type":"string"},"error":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/m/demo","pages":["/m/demo"]},{"name":"submit_order","kind":"transact","impl":"imperative","description":"Submit the previously reviewed checkout as a customer order after explicit human authorization. High-Impact Sensitive Action.","inputSchema":{"type":"object","required":["checkoutId","authorization"],"properties":{"checkoutId":{"type":"string","minLength":1,"description":"The checkoutId returned from initiate_checkout."},"authorization":{"type":"object","required":["confirmed"],"properties":{"confirmed":{"type":"boolean","description":"Must be explicitly confirmed by human customer."},"confirmationId":{"type":"string","description":"Human confirmation identifier or token."}},"additionalProperties":false}},"additionalProperties":false},"outputSchema":{"type":"object","required":["success"],"properties":{"success":{"type":"boolean"},"orderId":{"type":"string"},"checkoutId":{"type":"string"},"venue":{"type":"string"},"status":{"type":"string"},"currency":{"type":"string"},"total":{"type":"number"},"totalFormatted":{"type":"string"},"message":{"type":"string"},"error":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/m/demo","pages":["/m/demo"]},{"name":"recommend_pairings","kind":"answer","impl":"imperative","description":"Suggest complementary catalog items, sides, drinks, or accessories based on the current cart or a specific item ID.","inputSchema":{"type":"object","properties":{"itemId":{"type":"string","description":"Optional focal item ID to find pairings for. If omitted, uses current cart items."},"maxRecommendations":{"type":"integer","minimum":1,"maximum":10,"default":3,"description":"Maximum number of pairing recommendations to return."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["venue","currency","count","recommendations"],"properties":{"venue":{"type":"string"},"currency":{"type":"string"},"count":{"type":"integer"},"recommendations":{"type":"array","items":{"type":"object","required":["itemId","name","price","priceFormatted"],"properties":{"itemId":{"type":"string"},"name":{"type":"string"},"category":{"type":"string"},"price":{"type":"number"},"priceFormatted":{"type":"string"},"description":{"type":"string"},"reason":{"type":"string"}}}}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/m/demo","pages":["/m/demo"]},{"name":"request_staff","kind":"act","impl":"imperative","description":"Send an immediate service or waiter call notification to venue floor staff.","inputSchema":{"type":"object","required":["reason"],"properties":{"reason":{"type":"string","enum":["water_refill","bill_check","table_cleanup","waiter_assistance","order_inquiry","manager_escalation"],"description":"Structured reason for request."},"details":{"type":"string","maxLength":300,"description":"Optional additional details."},"tableIdentifier":{"type":"string","maxLength":50,"description":"Table or room identifier."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["success","message","reason"],"properties":{"success":{"type":"boolean"},"message":{"type":"string"},"reason":{"type":"string"},"tableIdentifier":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/m/demo","pages":["/m/demo"]},{"name":"find_venue","kind":"answer","impl":"imperative","description":"Search and discover distinct external merchant venues or franchise branch locations across the WETAEGO network directory by keyword, city, or business name. Returns venue profiles and URLs. Does NOT switch internal department tabs within an active venue (use open_business_page for department switching).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","minLength":1,"description":"Free-text keyword or location search (e.g. \"Lagos sushi\", \"spa Lekki\")."},"name":{"type":"string","minLength":1,"description":"Exact or partial business name."},"industry":{"type":"string","enum":["dining","hospitality","wellness","retail","services","creator"],"description":"Industry vertical filter."},"slug":{"type":"string","minLength":2,"maxLength":64,"pattern":"^[A-Za-z0-9_/-]+$","description":"Exact venue slug identifier (e.g. \"demo\", \"emerald-cafe\", \"ocean-ember\", \"lotus-spa\").","examples":["demo","emerald-cafe","ocean-ember","lotus-spa"]},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10,"description":"Max venues to return (1-50)."}},"additionalProperties":false},"outputSchema":{"type":"object","required":["status","totalFound","venues"],"properties":{"status":{"type":"string","enum":["ok","error"]},"totalFound":{"type":"integer"},"slug":{"type":"string"},"venueUrl":{"type":"string"},"venues":{"type":"array","items":{"type":"object","required":["slug","name","venueUrl"],"properties":{"slug":{"type":"string"},"name":{"type":"string"},"industry":{"type":"string"},"currency":{"type":"string"},"venueUrl":{"type":"string"}}}},"message":{"type":"string"},"_hint":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/m/demo","pages":["/m/demo"]},{"name":"open_business_page","kind":"act","impl":"imperative","description":"Switch between internal departments or category tabs (dining, spa, boutique, stays, repairs, media) within the active merchant storefront. Does NOT search or navigate external merchant venues (use find_venue for venue discovery).","inputSchema":{"type":"object","required":["conceptSlug"],"properties":{"conceptSlug":{"type":"string","minLength":1,"maxLength":64,"enum":["dining","menu","restaurant","bar","spa","wellness","treatments","boutique","retail","apparel","electronics","stays","hotel","rooms","suites","repairs","services","quotes","media","studio","rate-card"],"description":"The slug or natural name of the department/concept to navigate to across Wetaego's 6 verticals (e.g. \"dining\", \"spa\", \"boutique\", \"stays\", \"repairs\", \"media\").","examples":["menu","dining","spa","treatments","shop","apparel","electronics","rooms","suites","repairs","diagnostics","rate-card","studio"]}},"additionalProperties":true},"outputSchema":{"type":"object","required":["status","conceptSlug","destinationUrl"],"properties":{"status":{"type":"string"},"conceptSlug":{"type":"string"},"destinationUrl":{"type":"string"},"message":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/m/demo","pages":["/m/demo"]}],"category":"Commerce","favicon":"/favicons/wetaego.com.png","apiSurface":"mixed","toolCount":26}}