MCP Tools Reference
Nova AI and MCP share the same tool definitions. Almost every tool is exposed via both interfaces; a small number are Nova-only and are not reachable over MCP — those are flagged inline below. The registry covers products, orders, themes, settings, plus newer surfaces (variants, media, taxes, shipping zones, selling plans, payment providers, snippets, social links, warehouses, webhooks, notifications, POS shifts, apps, subscriptions, metafields, wallet credits, leaderboard, AI-native generation, and agentic tasks).
Store policies (Privacy Policy, Refund Policy, Terms & Conditions) are not managed through a dedicated policy tool. Create and edit them as custom pages with
add_page / update_page, then link them from the footer menu.Products
get_products
Search and list products. Supports sorting, filtering by status/stock, and text search.add_product
Add a new product. Only name and salePrice are required.update_product
Update an existing product.delete_product
Delete a product from the store. This action is irreversible.Orders
get_orders
List orders with sorting, filtering, and search.get_single_order
Get detailed information about a specific order.update_order
Update an existing order.create_manual_order
Create a new order manually.get_abandoned_orders
Get abandoned carts.Analytics
get_dashboard_analytics
Get dashboard overview: revenue, orders, average order value, traffic.get_sales_analytics
Get detailed sales analytics with revenue breakdowns and trends.get_traffic_analytics
Get store traffic data: page views, visitors, sessions, sources.get_product_analytics
Get product performance: views, add-to-cart rates, conversion, revenue.Categories
get_categories
List product categories.add_category
Create a new product category.update_category
Update a product category.delete_category
Delete a product category.Coupons
get_coupons
List all coupons.create_coupon
Create a new discount coupon.update_coupon
Update an existing coupon.delete_coupon
Delete a coupon.Customers
get_customers
List customers.add_customer
Add a new customer.update_customer
Update an existing customer.delete_customer
Delete a customer.Blogs
get_blogs
List blog posts.add_blog
Create a new blog post.update_blog
Update an existing blog post.delete_blog
Delete a blog post.Pages
get_pages
List custom pages.add_page
Create a new custom page.update_page
Update an existing custom page.delete_page
Delete a custom page.Themes
list_themes
List all themes available to the merchant. No parameters required.set_active_theme
Set a theme as the active/live theme.get_theme_settings
Get current theme settings.save_theme_settings
Save theme settings.get_theme_sections
Get all sections on a page template.save_section_settings
Update settings for a specific section or block.add_section
Add a new section to a theme template.delete_section
Remove a section from a theme template.theme_list_files
List files and subdirectories inside a theme folder. Emptypath returns the eight top-level allow-listed folders (sections, snippets, blocks, assets, templates, layout, config, locales). Recursive walks are capped at 5000 entries.
theme_read_file
Read a single theme file. Binary files (images, fonts, video, pdf) come back base64-encoded; text files come back as utf8.theme_write_file
Create or overwrite a theme file. The first path segment must be one of the allow-listed folders. Caches are auto-invalidated. Size cap: 5 MB text / 10 MB binary.theme_delete_file
Delete a single theme file. Directory deletion is intentionally not supported.theme_rename_file
Move or rename a single theme file. Cross-folder moves are allowed as long as both sides are inside an allow-listed folder. Binary extensions are only valid underassets/.
theme_create_snippet
Convenience wrapper that creates a new file atsnippets/{name}.aqua.
theme_create_section
Convenience wrapper that creates a new file atsections/{name}.aqua. Section files typically end with a {% schema %} block declaring settings.
theme_create_block
Convenience wrapper that creates a new file atblocks/{name}.aqua. Blocks are nested children rendered inside a section via {% content_for "blocks" %}.
Menus
get_menus
List navigation menu items.add_menu
Create a navigation menu item.update_menu
Update an existing menu item.delete_menu
Delete a menu item.Shipping & Store Settings
get_shipping
Get current shipping settings. No parameters required.update_shipping
Update shipping settings.get_store_details
Get store/business info. No parameters required.update_store_details
Update store/business info.get_checkout_settings
Get checkout configuration. No parameters required.update_checkout_settings
Update checkout configuration.get_newsletter_subscribers
List newsletter subscribers.Exports
export_orders
Export orders as CSV or Excel.export_products
Export all products as CSV. No parameters required.export_customers
Export all customers as CSV. No parameters required.export_newsletter
Export newsletter subscribers as CSV. No parameters required.Variants
get_variant_options
List the unique(name, value) option pairs used across all variants in the store — e.g. {"name":"Size","value":"600g"}. This is not a list of variant records and does not return variant IDs. To inspect or mutate specific variants, fetch the parent product via get_products and read its variants[] array; each entry has a varientId (UUID).
add_variant
Bulk-create variants for a product.update_variant
Update an existing variant (price, stock, etc.).delete_variant
Delete a product variant. Irreversible.Media
list_media
List media files in the store library.delete_media
Delete a media file from the library.Nova-only — not exposed over MCP. Calling it over the MCP server returns “unknown tool”.
Reviews
get_reviews
List product/store feedback and reviews.FAQs
The FAQ tools (
get_faqs, add_faq, delete_faq) are Nova-only — they are not exposed over MCP. Calling them over the MCP server returns “unknown tool”. Manage FAQs through Nova or the merchant dashboard.get_faqs
List FAQ entries.add_faq
The FAQ DTO usesname (the question) and description (the answer). description is optional on the DTO but recommended.
delete_faq
Delete byfaqId.
Taxes
get_sales_taxes
List sales tax rules configured for the store.add_sales_tax
Sales-tax rules per region. Required state depends on country (USA / Canada need a state).delete_sales_tax
Delete bysalesTaxId.
get_taxes
List the store-wide tax configuration.add_tax
Store-wide tax class (GST-style). Configures whether prices are inclusive/exclusive of tax and the GST number/percentage. This is not a simple name/rate pair.delete_tax
Delete bytaxId.
Shipping Zones
get_shipping_zones
List shipping zones for the store.add_shipping_zone
update_shipping_zone
Same fields as above, plus requiredshippingZoneId.
delete_shipping_zone
Standard delete byshippingZoneId.
Selling Plans (Subscriptions)
get_selling_plan_groups
List configured selling-plan groups (subscriptions).create_selling_plan_group
attach_selling_plan_to_products
delete_selling_plan_group
Delete bygroupId.
Payment Providers
get_payment_providers
List configured payment gateways (Stripe, RazorPay, COD, etc.).add_payment_provider
Required key fields depend on the provider. Stripe / RazorPay needpublicKey + secretKey; PayPal needs paypalEmail; PhonePe / Paytm need saltKey + merchantId; provider Other uses methodName + instructions.
delete_payment_provider
Delete bypaymentProviderId.
Snippets
get_snippets
List reusable HTML / Liquid snippets.add_snippet
update_snippet
delete_snippet
Delete bysnippetId.
Socials
get_socials
Get configured social-media links (Instagram, Facebook, X, TikTok, YouTube, Pinterest, LinkedIn).update_socials
Warehouses
get_warehouses
List warehouse / inventory locations.add_warehouse
update_warehouse
Same fields asadd_warehouse, plus required warehouseId. All non-id fields optional.
delete_warehouse
Delete bywarehouseId.
Webhooks
get_webhooks
List webhook subscriptions.add_webhook
Backend dispatches HTTP POST tocallbackUrl when the topic fires. The DTO uses callbackUrl and event (not url / topic).
update_webhook
delete_webhook
Delete bywebhookId.
Notifications
get_notifications / delete_notification
In-app notifications (admin alerts, system messages).POS
get_current_shift
Get the currently open POS shift (or null).open_shift
close_shift
list_shifts
Apps
list_installed_apps
List apps installed in this store.list_marketplace_apps
install_app
uninstall_app
Subscriptions (LMS billing)
get_active_subscription
Get the merchant LMS billing subscription currently active.get_subscription_history
List historical subscriptions / invoices.cancel_subscription
Cancel the active subscription. Takes no params.Metafields
list_metafield_definitions
create_metafield_definition
set_metafield
delete_metafield
Delete bymetafieldId.
Credits
get_credit_history
List wallet credit history for the store.add_wallet_credit
Leaderboard
get_leaderboard
Get the sales leaderboard (top stores or staff).AI-Native
Tools that delegate to the LLM directly. The backend executor returns a stub acknowledging the request; Nova generates the actual content from the model context. External MCP clients (Claude Desktop, OpenAI assistants) may call these tools and reuse the result with their own LLM.generate_product_description
rewrite_for_seo
summarize_reviews
chat_with_data
image_to_listing
dashboard_insight
nightly_briefing
Generates a one-page summary of the day’s activity. No parameters.Agents
Agentic tools that register or trigger long-running / scheduled work. The executor returnsstatus: pending while the agent runtime is wired in; the input is acknowledged for later execution.