🤖 MCP
Tools reference

Tools reference

The complete surface, in one table. Every tool is read-only and free to call. Explanations of what each is for are in the tool guide.

All tools

ToolParametersAnswers
get_setup_healthCan the gift widget appear on this store?
get_campaignsstatus?What offers am I running?
get_campaign_detailscampaignIdHow is this one campaign configured?
get_analyticsdays? includeToday? ianaTimezone?Revenue, orders, conversion, AOV
check_gift_producthandlesCan this product be given as a gift?
get_widget_typesWhich widget types does this store have?
get_widget_settingstypeHow is one widget configured to look?
get_translationslocale?What wording do shoppers see?
get_app_settingsThe store-wide switches
get_plan_statusPlan, quota, usage

Parameters marked ? are optional; the rest are required.

The same data over REST

Free Gift serves this data on two surfaces that share one set of handlers. Whatever a tool returns, its matching endpoint returns — a change to either lands on both.

ToolREST endpoint
get_setup_healthGET /setup-health
get_campaignsGET /campaigns
get_campaign_detailsGET /campaigns/{id}
get_analyticsGET /analytics
check_gift_productGET /products
get_widget_typesGET /widgets
get_widget_settingsGET /widgets/{type}
get_translationsGET /translations
get_app_settingsGET /settings
get_plan_statusGET /plan

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.

Limits

Requests60 per minute, per connection
Result sizeAbout 16,000 characters per call
Campaign list100 campaigns
Product lookup50 handles per call
Long stringsTrimmed at 160 characters

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 campaign, one widget type, or one language brings the result back under the limit.

What is deliberately absent

  • No write tools. Not restricted — not implemented. Nothing an assistant calls can change a campaign, a widget, a setting, or a plan.
  • No customer data. No names, emails, addresses, or individual orders anywhere in the surface.
  • No internal identifiers. The store's own record ids and access token are stripped before anything leaves the server.
  • No pricing. get_plan_status reports your store's plan and usage, never a price list.

Related

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