aov-cart-drawer-help-center
🤖 MCP
Tools reference

Tools reference

The complete surface, in tables. Explanations of what each tool is for are in the tool guide.

Which of these your assistant can see depends on the connection's access level, on which cart drawer your store runs, and on whether the drawer has been set up. A read-only connection is never offered the write tools — they are not registered for it, so there is nothing for it to call.

Reading — 13 tools

Available at every access level.

ToolParametersAnswers
get_store_context—Which drawer generation, which template, the revision, setup readiness
get_setup_health—Is the drawer actually working, and what is blocking it?
get_drawer_settingsschemaVersion? sections? blockKey? pageSize? cursor? offsets? htmlOffset? expectedRevision?How is the drawer configured?
get_configuration_optionsdomain kind? pageSize? offset?Which styles, presets, block types and languages are available?
get_analyticsstart? end?Orders, attributed revenue, AOV, revenue by feature
get_translationstemplate? locale?What wording do shoppers see?
get_plan_status—This store's subscription state and orders this cycle
get_operation_statusoperationId?What happened to a change that did not finish?
search_productsname? handle? vendor? status?Which product did the merchant mean?
get_product_variantsname, handle or product idWhich variants does a product have?
search_collectionsnameWhich collection did they mean?
search_discountsnameWhich Shopify code discount did they mean?
get_all_templates—Which templates are saved, and which is live (v1 only)

Parameters marked ? are optional. The four search_* and get_product_variants tools exist so nothing has to be guessed: a merchant says "recommend the linen trousers"; the assistant searches, shows what matched, and asks which one if more than one does.

Writing — 34 tools

Need read and write access. Most of them accept two optional extras: expectedRevision, the version of the settings the assistant last read, and requestId, so that repeating the same request does not apply it twice. The exception is retry_configuration_publication, which requires expectedRevision.

Features and publishing

ToolDoes
update_drawer_featuresTurns the drawer, upsell, reward bar, announcement and shipping protection on or off
retry_configuration_publicationRetries publishing an already-saved change to the storefront

Rewards

ToolDoes
add_reward_tierAppends a tier: free shipping, order off, or free gift
update_reward_tierChanges fields on one tier
remove_reward_tierRemoves one tier. Needs confirm: true
reorder_reward_tiersSets the full tier order
update_reward_bar_settingsChanges the reward bar's behaviour, copy, layout and appearance

Upsells

ToolDoes
add_upsell_ruleAppends one rule
update_upsell_ruleChanges fields on one rule
remove_upsell_ruleRemoves one rule. Needs confirm: true
reorder_upsell_rulesSets the full rule order
update_upsell_default_slotsReplaces the ordered default slots and their discount
update_upsell_settingsChanges upsell presentation and behaviour

Add-ons

ToolDoes
update_gift_wrap_settingsGift-wrap display, note and hide conditions
update_shipping_protection_settingsShipping-protection copy, amount and image

Blocks

ToolDoes
update_block_settingsTurns a block on or off in the full or empty cart view
update_content_block_settingsContent and visibility fields for one block
add_drawer_blockAdds a library block, or a custom HTML block
update_imported_blockEdits an imported block's HTML, or resets it to the original
remove_drawer_blockRemoves an imported block
set_block_orderReorders the visible blocks in one view and zone

Look

ToolDoesDrawer
update_drawer_styleColour fields, by hex valuev1 and v2
apply_color_presetApplies a colour presetv1 and v2
update_drawer_designTypography and geometryv1 only
switch_templateSwitches the live template. Needs confirm: truev1 only
update_zone_designTypography and geometry per zonev2 only
set_quick_styleApplies a quick stylev2 only
set_zone_styleApplies one zone stylev2 only

Behaviour

ToolDoes
update_global_display_settingsWhere the drawer runs, include and exclude paths, cart-page behaviour
update_general_settingsDrawer behaviour, discount suggestions and empty-cart content
update_cart_validationThe cart validation rule, its message, appearance and targets
update_sticky_cartThe sticky cart button

Wording

ToolDoes
update_wordingBase wording — the fallback every language uses
update_translationWording for one language

What depends on your drawer version

Cart Drawer has an earlier drawer (v1) and a newer one (v2). get_store_context reports which one a store runs, and a tool that does not apply to it is simply not offered.

Only on v1Only on v2
Readget_all_templates—
Writeupdate_drawer_design, switch_templateupdate_zone_design, set_quick_style, set_zone_style
Connectionv1 storev2 store
Read only13 tools12 tools
Read and write44 tools44 tools

Write tools also need the drawer's settings to exist. A store that has never saved its initial settings sees the read tools and is told to open the Cart Editor and save once; the write tools appear after that.

The same data over REST

Cart Drawer serves this on two surfaces that share one set of handlers. The Store API lives at /store-api/v1, takes its own key beginning aov_sk_, and is meant for scripts and integrations rather than AI clients. Keys are not interchangeable between the two — see Authentication.

Every tool above has a REST endpoint. To find the endpoint for a tool, look it up in the MCP tool column on Endpoints, which also gives each endpoint's method, path and parameters.

Limits

Requests60 per minute, per connection
Writes20 per minute, per connection
Concurrent writesOne change to a store is saved at a time; a second one waits a few seconds and is asked to retry
Result size16,000 characters per call
Analytics windowAt most 400 days, in the store's own timezone
Discount searchUp to 100 eligible discounts, no continuation

A result that hits the size limit is cut off with a note saying so, and suggesting a narrower request. That note is real information: an assistant that ignores it will summarise a partial answer as though it were complete. Asking for one section, one language, or one block brings the result back under the limit.

What is deliberately absent

  • No customer data. No names, emails, addresses, or individual orders anywhere in the surface.
  • No credentials. The store's access token and the connection key never leave the server.
  • No silent removals. Removing a reward tier or an upsell rule, and switching template, require an explicit confirmation on the call.

Related

Product
Install AppWebsiteAvada Apps
Resources
DocumentationFAQPrivacy Policy
Company
Avada GroupContact
© 2026 Avada Group. All rights reserved.