Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.launchmystore.io/llms.txt

Use this file to discover all available pages before exploring further.

MCP Tools Reference

Nova AI and MCP use the same tool definitions. Every tool listed here is exposed via both interfaces. The registry contains 143 tools across 36 categories — covering products, orders, themes, settings, plus newer surfaces (variants, media, policies, 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).

Products

get_products

Search and list products. Supports sorting, filtering by status/stock, and text search.
ParameterTypeRequiredDescription
searchstringSearch by product name or description
pagenumberPage number (default 1)
limitnumberProducts per page (default 10, max 50)
sortBystringSort: “createdAt”, “-createdAt”, “name”, “-name”, “salePrice”, “-salePrice”
statusstringFilter: “active” or “inactive”
stockStatusstringFilter: “inStock”, “outOfStock”, “lowStock”

add_product

Add a new product. Only name and salePrice are required.
ParameterTypeRequiredDescription
namestringProduct name
salePricenumberOriginal/MRP price
discountPricenumberSelling price (must be less than or equal to salePrice)
descriptionstringProduct description (HTML supported)
categoryIdstringPrimary category ID
categoryIdsarrayMultiple category IDs
stocknumberStock quantity
stockStatusstring”inStock”, “outOfStock”, “lowStock”
skuIdstringSKU identifier
weightnumberProduct weight
weightUnitstring”kg”, “g”, “lb”, “oz”
tagsarrayProduct tags
mainImageUrlstringMain product image URL
variantsarrayProduct variants

update_product

Update an existing product.
ParameterTypeRequiredDescription
productIdstringThe product ID to update
namestringNew product name
salePricenumberNew original/MRP price
discountPricenumberNew selling price
descriptionstringNew description (HTML)
stocknumberNew stock quantity
stockStatusstring”inStock”, “outOfStock”, “lowStock”
categoryIdstringNew primary category ID
tagsarrayNew tags

delete_product

Delete a product from the store. This action is irreversible.
ParameterTypeRequiredDescription
productIdstringThe product ID to delete

Orders

get_orders

List orders with sorting, filtering, and search.
ParameterTypeRequiredDescription
pagenumberPage number (default 1)
limitnumberOrders per page (default 10)
sortBystringSort: “createdAt”, “-createdAt”, “finalPrice”, “-finalPrice”
statusarrayFilter: “unpaid”, “confirmed”, “shipped”, “delivered”, “canceled”
paymentMethodarrayFilter: “COD”, “prepaid”, “RazorPay”, etc.
rangestring”lifetime”, “today”, “this_week”, “this_month”, “custom”
startstringStart date (ISO) for custom range
endstringEnd date (ISO) for custom range
customerNamestringSearch by customer name
orderIdstringSearch by specific order ID

get_single_order

Get detailed information about a specific order.
ParameterTypeRequiredDescription
orderIdstringThe order ID to look up

update_order

Update an existing order.
ParameterTypeRequiredDescription
orderIdstringThe order ID to update
statusstring”pending”, “confirmed”, “shipped”, “delivered”, “canceled”
courierNamestringCourier/shipping carrier name
trackingNumberstringShipment tracking number
deliveryDatestringExpected delivery date (ISO)
notesstringInternal notes

create_manual_order

Create a new order manually.
ParameterTypeRequiredDescription
productsarrayArray of
paymentMethodstringPayment method (e.g., “cod”)
clientNamestringCustomer name
emailstringCustomer email
mobileNumberstringCustomer phone
addressstringShipping address
citystringCity
statestringState/province
countrystringCountry

get_abandoned_orders

Get abandoned carts.
ParameterTypeRequiredDescription
pagenumberPage number (default 1)
limitnumberOrders per page (default 10)
sortBystringSort: “createdAt”, “-createdAt”
rangestringDate range filter

Analytics

get_dashboard_analytics

Get dashboard overview: revenue, orders, average order value, traffic.
ParameterTypeRequiredDescription
rangestring”lifetime”, “today”, “yesterday”, “this_week”, “this_month”, “custom”
startstringCustom start date (YYYY-MM-DD)
endstringCustom end date (YYYY-MM-DD)

get_sales_analytics

Get detailed sales analytics with revenue breakdowns and trends.
ParameterTypeRequiredDescription
rangestringDate range filter
startstringCustom start date
endstringCustom end date

get_traffic_analytics

Get store traffic data: page views, visitors, sessions, sources.
ParameterTypeRequiredDescription
rangestringDate range filter
startstringCustom start date
endstringCustom end date

get_product_analytics

Get product performance: views, add-to-cart rates, conversion, revenue.
ParameterTypeRequiredDescription
rangestringDate range filter
startstringCustom start date
endstringCustom end date

Categories

get_categories

List product categories.
ParameterTypeRequiredDescription
pagenumberPage number (default 1)
limitnumberCategories per page (default 20)
searchstringSearch by category name
sortBystringSort: “createdAt”, “-createdAt”, “name”, “-name”

add_category

Create a new product category.
ParameterTypeRequiredDescription
namestringCategory name
descriptionstringCategory description
parentCategoryIdstringParent category ID for subcategory
productsarrayArray of product IDs to assign

update_category

Update a product category.
ParameterTypeRequiredDescription
categoryIdstringThe category ID to update
namestringNew category name
descriptionstringNew description
productsarrayArray of product IDs to assign

delete_category

Delete a product category.
ParameterTypeRequiredDescription
categoryIdstringThe category ID to delete

Coupons

get_coupons

List all coupons.
ParameterTypeRequiredDescription
pagenumberPage number (default 1)
limitnumberCoupons per page (default 10)

create_coupon

Create a new discount coupon.
ParameterTypeRequiredDescription
codestringCoupon code (e.g., SUMMER20)
typestring“Percentage”, “Flat”, “BuyXGetY”, “FreeShipping”, “Freebie”
totalCouponsnumberTotal number of uses allowed
usesPerCustomernumberMax uses per customer
startDatestringStart date (ISO format)
endDatestringEnd date (ISO format)
discountPercentagenumberDiscount % (for Percentage type)
discountAmountnumberDiscount amount (for Flat type)
maxDiscountnumberMaximum discount cap
minOrderValuenumberMinimum order value

update_coupon

Update an existing coupon.
ParameterTypeRequiredDescription
couponIdstringThe coupon ID to update
codestringNew coupon code
statusstring”Active” or “Inactive”
totalCouponsnumberTotal uses allowed
discountPercentagenumberDiscount %
discountAmountnumberDiscount amount

delete_coupon

Delete a coupon.
ParameterTypeRequiredDescription
couponIdstringThe coupon ID to delete

Customers

get_customers

List customers.
ParameterTypeRequiredDescription
pagenumberPage number (default 1)
limitnumberCustomers per page (default 10)
searchstringSearch by name, email, phone
sortBystringSort: “customerName”, “-customerName”, “createdAt”, “-createdAt”

add_customer

Add a new customer.
ParameterTypeRequiredDescription
customerNamestringCustomer full name
emailstringCustomer email
phoneNumberstringPhone number
addressstringStreet address
citystringCity
statestringState/province
pinCodestringPostal/PIN code

update_customer

Update an existing customer.
ParameterTypeRequiredDescription
customerIdstringThe customer ID to update
customerNamestringCustomer full name
emailstringCustomer email
phoneNumberstringPhone number
addressstringStreet address
citystringCity

delete_customer

Delete a customer.
ParameterTypeRequiredDescription
customerIdstringThe customer ID to delete

Blogs

get_blogs

List blog posts.
ParameterTypeRequiredDescription
pagenumberPage number (default 1)
limitnumberPosts per page (default 10)
searchstringSearch by blog title
tagsarrayFilter by tags

add_blog

Create a new blog post.
ParameterTypeRequiredDescription
namestringBlog post slug/URL name
titlestringBlog post title
contentstringBlog content (HTML)
tagsarrayTags for the post
seoTitlestringSEO meta title
seoDescstringSEO meta description

update_blog

Update an existing blog post.
ParameterTypeRequiredDescription
blogIdstringThe blog post ID to update
titlestringBlog post title
contentstringBlog content (HTML)
tagsarrayTags

delete_blog

Delete a blog post.
ParameterTypeRequiredDescription
blogIdstringThe blog post ID to delete

Pages

get_pages

List custom pages.
ParameterTypeRequiredDescription
pagenumberPage number (default 1)
limitnumberPages per page (default 10)
searchstringSearch by page title

add_page

Create a new custom page.
ParameterTypeRequiredDescription
titlestringPage title
contentstringPage content (HTML)
seoTitlestringSEO meta title
seoDescstringSEO meta description

update_page

Update an existing custom page.
ParameterTypeRequiredDescription
pageIdstringThe page ID to update
titlestringPage title
contentstringPage content (HTML)

delete_page

Delete a custom page.
ParameterTypeRequiredDescription
pageIdstringThe page ID to delete

Themes

list_themes

List all themes available to the merchant. No parameters required.

set_active_theme

Set a theme as the active/live theme.
ParameterTypeRequiredDescription
themeIdstringTheme ID to set as active

get_theme_settings

Get current theme settings.
ParameterTypeRequiredDescription
themeIdstringTheme ID (uses active if omitted)

save_theme_settings

Save theme settings.
ParameterTypeRequiredDescription
themeIdstringTheme ID to update
settingsobjectKey-value object with setting IDs and new values

get_theme_sections

Get all sections on a page template.
ParameterTypeRequiredDescription
themeIdstringTheme ID
templatePathstringTemplate path, e.g., “templates/index.json”

save_section_settings

Update settings for a specific section or block.
ParameterTypeRequiredDescription
themeIdstringTheme ID
templatePathstringTemplate path
sectionIdstringSection ID to update
blockIdstringBlock ID (when updating a block)
settingsobjectObject with setting IDs and new values

add_section

Add a new section to a theme template.
ParameterTypeRequiredDescription
themeIdstringTheme ID
templatePathstringTemplate path
sectionTypestringSection type (e.g., “hero-banner”)
sectionSettingsobjectInitial settings for the section
positionnumberPosition to insert at (0-based)

delete_section

Remove a section from a theme template.
ParameterTypeRequiredDescription
themeIdstringTheme ID
templatePathstringTemplate path
sectionIdstringSection ID to remove

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.
ParameterTypeRequiredDescription
themeIdstringTheme ID
pathstringSub-path under the theme directory. Empty/omitted lists the theme root.
recursivebooleanWalk the whole subtree (default false)

theme_read_file

Read a single theme file. Binary files (images, fonts, video, pdf) come back base64-encoded; text files come back as utf8.
ParameterTypeRequiredDescription
themeIdstringTheme ID
pathstringFile path relative to the theme root (e.g. snippets/header.aqua)
encodingstringForce utf8 or base64; omit to auto-detect

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.
ParameterTypeRequiredDescription
themeIdstringTheme ID
pathstringTarget path relative to the theme root
contentstringFile contents (base64-encoded when encoding=base64)
encodingstringutf8 (default) or base64. base64 is only valid under assets/.
createDirsbooleanAuto-create missing parent dirs (default true)

theme_delete_file

Delete a single theme file. Directory deletion is intentionally not supported.
ParameterTypeRequiredDescription
themeIdstringTheme ID
pathstringFile path relative to the theme root

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/.
ParameterTypeRequiredDescription
themeIdstringTheme ID
fromPathstringExisting path
toPathstringNew path
overwritebooleanReplace destination if it exists (default false)

theme_create_snippet

Convenience wrapper that creates a new file at snippets/{name}.aqua.
ParameterTypeRequiredDescription
themeIdstringTheme ID
namestringSnippet name (without folder/extension)
contentstringLiquid source
overwritebooleanReplace if it already exists (default false)

theme_create_section

Convenience wrapper that creates a new file at sections/{name}.aqua. Section files typically end with a {% schema %} block declaring settings.
ParameterTypeRequiredDescription
themeIdstringTheme ID
namestringSection name (without folder/extension)
contentstringLiquid source including {% schema %}{% endschema %}
overwritebooleanReplace if it already exists (default false)

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" %}.
ParameterTypeRequiredDescription
themeIdstringTheme ID
namestringBlock name (without folder/extension)
contentstringLiquid source
overwritebooleanReplace if it already exists (default false)

get_menus

List navigation menu items.
ParameterTypeRequiredDescription
pagenumberPage number (default 1)
limitnumberItems per page (default 10)
menuTypestringFilter: “header” or “footer”

add_menu

Create a navigation menu item.
ParameterTypeRequiredDescription
namestringDisplay name
menuTypestring“header” or “footer”
menuItemTypestring“page”, “product”, “category”, or “custom”
urlstringURL for custom links
itemIdstringID of linked page/product/category
ordernumberDisplay order (lower = first)

update_menu

Update an existing menu item.
ParameterTypeRequiredDescription
menuIdstringThe menu item ID to update
namestringNew display name
urlstringNew URL (for custom)
ordernumberNew display order

delete_menu

Delete a menu item.
ParameterTypeRequiredDescription
menuIdstringThe menu item ID to delete

Shipping & Store Settings

get_shipping

Get current shipping settings. No parameters required.

update_shipping

Update shipping settings.
ParameterTypeRequiredDescription
shippingNamestringShipping method name
deliveryTimestringEstimated time (e.g., “3-5 days”)
deliveryChargesTypestring”Fixed” or “Variable”
deliveryChargePerOrdernumberFlat charge per order (Fixed)
freeDeliveryAbovenumberFree delivery threshold (Fixed)

get_store_details

Get store/business info. No parameters required.

update_store_details

Update store/business info.
ParameterTypeRequiredDescription
businessstringStore/business name
ownerNamestringOwner name
phonestringContact phone
businessEmailstringBusiness email
storeAddstringStore address
countrystringCountry

get_checkout_settings

Get checkout configuration. No parameters required.

update_checkout_settings

Update checkout configuration.
ParameterTypeRequiredDescription
guestCheckoutstring”Enable” or “Disable”

get_newsletter_subscribers

List newsletter subscribers.
ParameterTypeRequiredDescription
pagenumberPage number (default 1)
limitnumberPer page (default 10)
searchstringSearch by country

Exports

export_orders

Export orders as CSV or Excel.
ParameterTypeRequiredDescription
typestringExport format: “csv” or “excel”
rangestringDate range filter
statusstring”all” or “abandoned”

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).
ParameterTypeRequiredDescription
pagenumberPage number (default 1)
limitnumberItems per page (default 20)

add_variant

Bulk-create variants for a product.
ParameterTypeRequiredDescription
productIdstringThe product UUID to add variants to
variantsarrayArray of { name, value, price, discountPrice, stock, skuId }

update_variant

Update an existing variant (price, stock, etc.).
ParameterTypeRequiredDescription
variantIdstringThe variant UUID (the varientId field on each entry in product.variants[]).
pricenumberNew price
discountPricenumberNew discount price
stocknumberNew stock count
skuIdstringNew SKU

delete_variant

Delete a product variant. Irreversible.
ParameterTypeRequiredDescription
variantIdstringThe variant UUID to delete

Media

list_media

List media files in the store library.
ParameterTypeRequiredDescription
pagenumberPage number
limitnumberItems per page
typestringFilter by media type (image / video / file)

delete_media

Delete a media file from the library.
ParameterTypeRequiredDescription
mediaIdstringThe media file ID

Reviews

get_reviews

List product/store feedback and reviews.
ParameterTypeRequiredDescription
productIdstringFilter by product
pagenumberPage number
limitnumberItems per page

FAQs

get_faqs

List FAQ entries.
ParameterTypeRequiredDescription
pagenumberPage number.
limitnumberItems per page.
searchstringSearch by question text.

add_faq

The FAQ DTO uses name (the question) and description (the answer). description is optional on the DTO but recommended.
ParameterTypeRequiredDescription
namestringThe FAQ question.
descriptionstringThe FAQ answer (HTML allowed).

delete_faq

Delete by faqId.

Policies

get_policies

List store legal policies (privacy, refund, terms, shipping). No parameters.

add_policy

Create a new store policy. The backend only allows three policy types.
ParameterTypeRequiredDescription
policyTypestringOne of Privacy Policy, Refund Policy, Terms and Conditions.
policyContentstringPolicy body (HTML / markdown).

update_policy

ParameterTypeRequiredDescription
policyIdstringThe policy ID.
policyTypestringNew policy type (must be one of the three enum values).
policyContentstringNew policy body.

delete_policy

Standard delete by policyId.

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).
ParameterTypeRequiredDescription
countrystringCountry (e.g., USA, CANADA, INDIA).
statestringconditionalRequired when country is USA or CANADA.
percentagenumberTax rate as percentage (e.g., 5).

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.
ParameterTypeRequiredDescription
taxStatusstringenable or disable.
productPricesstringinclusive_of_tax or exclusive_of_tax.
gstNumberstringStore GST registration number.
gstPercentagenumberDefault GST percentage.

delete_tax

Delete by taxId.

Shipping Zones

get_shipping_zones

List shipping zones for the store.

add_shipping_zone

ParameterTypeRequiredDescription
shippingNamestringZone name (e.g., US West).
zonearrayArray of country names this zone covers.
pricenumberFlat shipping price for this zone.
descriptionstringZone description.
digitalProdbooleanWhether this zone is for digital products only.
typestringShippingZoneType classification.
minWeightnumberLower weight bound for the zone (kg).
maxWeightnumberUpper weight bound.
minPricenumberLower cart-total bound.
maxPricenumberUpper cart-total bound.

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

ParameterTypeRequiredDescription
namestringGroup name
plansarrayArray of { interval, intervalCount, discount }

attach_selling_plan_to_products

ParameterTypeRequiredDescription
groupIdstringSelling-plan group ID
productIdsarrayProducts to attach

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.
ParameterTypeRequiredDescription
paymentProviderstringProvider identifier from the PaymentProviders enum (e.g., Stripe, RazorPay, PayPal, PhonePe, COD, Other).
statusstringenable or disable.
publicKeystringconditionalRequired for Stripe, RazorPay, Coingate, AuthorizeNet, CoinPayments, Przelewy24, Cashfree, SSLCommerz, TwoC2P, VNPay.
secretKeystringconditionalRequired for most card-based providers.
accessTokenstringconditionalUsed by Square, MercadoPago, Instamojo, PagSeguro.
saltKeystringconditionalUsed by PhonePe, Paytm, PayU.
saltIndexstringconditionalUsed by PhonePe.
merchantIdstringconditionalUsed by PhonePe, Square, Paytm, Fawry, PayU.
paypalEmailstringconditionalMerchant PayPal email (PayPal only).
methodNamestringconditionalFriendly method name (provider Other).
instructionsstringconditionalCustomer-facing instructions (provider Other).

delete_payment_provider

Delete by paymentProviderId.

Snippets

get_snippets

List reusable HTML / Liquid snippets.

add_snippet

ParameterTypeRequiredDescription
codestringHTML / Liquid snippet body.
settingsobjectOptional snippet settings (any JSON object).
valuesobjectOptional snippet value bindings (any JSON object).

update_snippet

ParameterTypeRequiredDescription
snippetIdstringThe snippet ID.
codestringNew snippet body.
namestringNew snippet name.
typestringNew snippet type.
settingsobjectUpdated settings.
valuesobjectUpdated value bindings.

delete_snippet

Delete by snippetId.

Socials

get_socials

Get configured social-media links (Instagram, Facebook, X, TikTok, YouTube, Pinterest, LinkedIn).

update_socials

ParameterTypeRequiredDescription
instagramstringProfile URL
facebookstringPage URL
xstringProfile URL
tiktokstringProfile URL
youtubestringChannel URL
pintereststringProfile URL
linkedinstringPage URL

Warehouses

get_warehouses

List warehouse / inventory locations.

add_warehouse

ParameterTypeRequiredDescription
warehouseNamestringWarehouse display name.
warehouseTypestringPrimary or Secondary.
contactPersonstringName of the warehouse contact.
mobileNumberstringContact phone in E.164 form.
addressstringStreet address.
areastringNeighborhood / area name.
citystringCity.
statestringState.
pinCodestringZIP / postal code.
gstNumberstringGST registration number.

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).
ParameterTypeRequiredDescription
callbackUrlstringDestination HTTPS URL to POST to.
eventstringWebhook topic (e.g., orders/create, orders/updated, carts/update, customers/create, newsletter/create).
isEnabledbooleanWhether the subscription is active. Defaults to true.

update_webhook

ParameterTypeRequiredDescription
webhookIdstringThe webhook subscription ID.
callbackUrlstringNew destination URL.
eventstringNew topic.
isEnabledbooleanToggle active state.

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

ParameterTypeRequiredDescription
openingFloatnumberStarting cash float
notesstringOpen-shift note

close_shift

ParameterTypeRequiredDescription
shiftIdstringThe shift ID to close
closingFloatnumberClosing cash count

list_shifts

ParameterTypeRequiredDescription
staffIdstringFilter by staff
rangestring”today”, “this_week”, “this_month”

Apps

list_installed_apps

List apps installed in this store.

list_marketplace_apps

ParameterTypeRequiredDescription
categorystringFilter by category
searchstringSearch term
pagenumberPage number
limitnumberItems per page

install_app

ParameterTypeRequiredDescription
appIdstringMarketplace app UUID

uninstall_app

ParameterTypeRequiredDescription
installationIdstringThe installation ID to uninstall

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

ParameterTypeRequiredDescription
ownerTypestring”product”, “variant”, “collection”, “customer”, “order”, “page”, “blog”, “article”, “shop”
namespacestringFilter by namespace

create_metafield_definition

ParameterTypeRequiredDescription
namespacestringe.g., “custom”
keystringMachine name
namestringDisplay label
typestringOne of the 22 metafield types
ownerTypestringOwner resource type
validationsobjectType-dependent (min/max/regex/choices)
pinnedbooleanShow on resource detail page

set_metafield

ParameterTypeRequiredDescription
namespacestringMetafield namespace
keystringMetafield key
typestringMetafield type
valueanyScalar or JSON value matching the type
ownerTypestringOwner type
ownerIdstringOwner resource ID

delete_metafield

Delete by metafieldId.

Credits

get_credit_history

List wallet credit history for the store.

add_wallet_credit

ParameterTypeRequiredDescription
amountnumberCredit amount (positive = add, negative = deduct)
reasonstringReason / memo

Leaderboard

get_leaderboard

Get the sales leaderboard (top stores or staff).
ParameterTypeRequiredDescription
rangestring”today”, “this_week”, “this_month”, “this_year”
scopestring”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

ParameterTypeRequiredDescription
productIdstringExisting product ID (description rewritten)
namestringProduct name (if generating new)
featuresarrayBullet-point features to include
tonestring”professional”, “casual”, “playful”, “concise”
lengthstring”short”, “medium”, “long”

rewrite_for_seo

ParameterTypeRequiredDescription
textstringThe original text
keywordsarrayTarget keywords
intentstring”informational”, “transactional”, “navigational”

summarize_reviews

ParameterTypeRequiredDescription
productIdstringLimit to one product (optional)
rangestringDate range

chat_with_data

ParameterTypeRequiredDescription
questionstringPlain-English question against store data

image_to_listing

ParameterTypeRequiredDescription
imageUrlstringProduct photo URL

dashboard_insight

ParameterTypeRequiredDescription
rangestring”today”, “this_week”, etc.

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

ParameterTypeRequiredDescription
toolNamestringThe tool name to execute on approval
argsobjectArguments for that tool
approverstringApprover user ID

schedule_task

ParameterTypeRequiredDescription
taskstringTool name to run
argsobjectArguments
cronstringCron expression

subscribe_to_event

ParameterTypeRequiredDescription
eventstringEvent topic (“orders/create”, “carts/update”, etc.)
callbackstringDestination (URL, tool name, channel)