Skip to main content

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. Empty path 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 under assets/.

theme_create_snippet

Convenience wrapper that creates a new file at snippets/{name}.aqua.

theme_create_section

Convenience wrapper that creates a new file at sections/{name}.aqua. Section files typically end with a {% schema %} block declaring settings.

theme_create_block

Convenience wrapper that creates a new file at blocks/{name}.aqua. Blocks are nested children rendered inside a section via {% content_for "blocks" %}.

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 uses name (the question) and description (the answer). description is optional on the DTO but recommended.

delete_faq

Delete by faqId.

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 by salesTaxId.

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 by taxId.

Shipping Zones

get_shipping_zones

List shipping zones for the store.

add_shipping_zone

update_shipping_zone

Same fields as above, plus required shippingZoneId.

delete_shipping_zone

Standard delete by shippingZoneId.

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 by groupId.

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 need publicKey + secretKey; PayPal needs paypalEmail; PhonePe / Paytm need saltKey + merchantId; provider Other uses methodName + instructions.

delete_payment_provider

Delete by paymentProviderId.

Snippets

get_snippets

List reusable HTML / Liquid snippets.

add_snippet

update_snippet

delete_snippet

Delete by snippetId.

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 as add_warehouse, plus required warehouseId. All non-id fields optional.

delete_warehouse

Delete by warehouseId.

Webhooks

get_webhooks

List webhook subscriptions.

add_webhook

Backend dispatches HTTP POST to callbackUrl when the topic fires. The DTO uses callbackUrl and event (not url / topic).

update_webhook

delete_webhook

Delete by webhookId.

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 by metafieldId.

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 returns status: pending while the agent runtime is wired in; the input is acknowledged for later execution.

approve_and_execute

schedule_task

subscribe_to_event