Skip to content

v1.16.0

Choose a tag to compare

@github-actions github-actions released this 24 Jun 09:01
· 74 commits to main since this release

[1.16.0] - 2026-06-24

Added

  • New uninstall_app, update_app, and update_app_review tools complete the app lifecycle: uninstall an installed app by subscription id, patch an app's config/status, and update the product-review app's shop_info and auto-approve settings specifically.
  • New product-review tools: list_reviews, get_review, get_review_products, create_or_update_review (create a new review, edit an existing one, or post a shop reply via is_shop: true), moderate_reviews (bulk approve or hide by permission), and remove_reviews.
  • New appointment-booking tools covering calendars (list_appointment_calendars, create_appointment_calendar, update_appointment_calendar, delete_appointment_calendars, duplicate_appointment_calendars), booked appointments (list_appointments), locations (list_appointment_addresses, create_appointment_address, update_appointment_address, delete_appointment_addresses), service types (list_appointment_classifies, create_appointment_classify, update_appointment_classify, delete_appointment_classifies), and assignees (list_appointment_employees, create_appointment_employee, update_appointment_employee, delete_appointment_employees).
  • New affiliate tools: get_affiliate_programs, get_affiliate_statistic, list_affiliate_products, list_affiliate_orders, list_affiliate_accounts, list_affiliate_payouts, update_affiliate_order_program, update_affiliate_product_program, upsert_affiliate_product, delete_affiliate_products, update_affiliate_payout_status, delete_affiliate_accounts, and update_affiliate_account.
  • New catalog-extras tools: brands (list_product_brands, upsert_product_brand), suppliers (list_product_suppliers, upsert_product_supplier), product tags (list_product_tags, upsert_product_tag), ribbons/sale-badges (list_ribbons, upsert_ribbon), materials (list_materials, upsert_material), variation detail (get_variation), measurement units (get_product_measurement, update_product_measurement), phone blocking (list_blocked_phones, block_phone_customers, unblock_all_phone_customers), contact-for-price config (get_price_contact, update_price_contact), and single-category fetch (get_category).
  • New site-configuration tools: custom domains (list_domains, add_domain, update_domain, verify_domain, delete_domain, check_domain), SEO 301 redirects (list_redirect_urls, create_redirect_url, update_redirect_url, delete_redirect_urls), shipping rules (get_shipping, update_shipping), UTM links (list_site_utms, create_site_utm, update_site_utm, delete_site_utms), activity logs (list_entity_logs), saved table filters (list_saved_filters, create_saved_filter, update_saved_filter, delete_saved_filter), general settings and identity (update_site_settings, rename_site, update_site_slug), fonts (list_fonts, remove_font, list_font_groups, create_font_group, remove_font_group), and API keys / publish history (list_api_keys, list_publish_histories).
  • New marketing and CRM tools: transactional email templates (get_email_templates, save_email_templates), contact-form submissions (list_contacts, create_contact, delete_contacts), newsletter subscribers (list_subscribers, create_subscriber, delete_subscribers), customer tags (list_customer_tags, upsert_customer_tag, assign_customer_tags), team members (list_employees, invite_employee, update_employee_permissions, delete_employees), site invitations (list_invitations, accept_invitation, refuse_invitation), analytics snapshots (get_insight_today, get_insight), and account notifications (list_notifications, mark_notification_read).
  • New multilingual tools: add_site_languages (set the complete list of enabled languages), set_default_language, list_translations and save_translations (covering all translatable resource types: product, combo_product, product_attribute, category, ribbon, article, article_category, promotion, page_name, site, notification), and auto_translate (machine-translate a JSON key→value blob between two language codes).
  • New media-library and PWA tools: list_media_folders, list_media_content, list_media_all, get_media_capacity, upload_media_base64 (upload an image from a base64 data URI and receive a CDN URL), update_media_folder, update_media_content, empty_media_trash, get_pwa, and update_pwa.
  • New advanced-app tools: Product Design (get_device_templates, create_products_from_device_templates), Personal Product Design/PPD (list_ppd, upsert_ppd, remove_ppd, get_ppd_variation_template), and Course app (list_courses, get_course, create_course, update_course, delete_course, delete_courses, get_course_members).
  • New sale-channel tools: sitemap (sync_sitemap, rebuild_sitemap), partner product feeds for Google Shopping, Facebook, and other channels (list_partner_feeds, create_partner_feed, update_partner_feed, delete_partner_feeds, list_partner_feed_products, sync_partner_feed), and read-only Google Merchant records (list_google_merchants).
  • New list_tool_groups tool lists all 15 tool groups with per-group tool counts and whether each group is loaded natively or available on-demand.
  • New search_tools tool finds tools across the full 271-tool catalog by English keyword, returning name, group, description, and JSON input schema; covers all groups including those not natively loaded.
  • New invoke_tool tool runs any WebCake tool by its exact name with zod-validated arguments, enabling callers to use on-demand groups without loading the full catalog into context.

Changed

  • Tools now load under a progressive-disclosure model: the four core groups (session, page building, store, content, ~123 tools) register natively on startup; the remaining 11 groups (marketing, i18n, media, appointment, affiliate, reviews, site_config, catalog, apps_advanced, channels, automation) are on-demand and reached via search_tools + invoke_tool, preventing all 271 tool schemas from consuming context budget at once.
  • A capability-map index listing every tool group and its load status ([loaded] vs. [on-demand]) is injected into the system prompt so the model always knows which domains exist and when to call search_tools.
  • The WEBCAKE_TOOLS environment variable (and ServerOptions.tools, per-request x-webcake-tools header, or ?tools= query parameter) controls which groups load natively; accepted forms: all, a comma-separated group list such as core,marketing, or a delta form such as +i18n,-store.