For merchants, AI clients and directory reviewers
Growfis is a hosted Model Context Protocol server for Shopify merchants. Once connected, an AI assistant can read and manage the store’s orders, products, customers and inventory, analyse and manage Meta Ads, and read Google Analytics 4, Search Console, Shiprocket and Notion, report on and build Google Ads campaigns — whichever of those the merchant has connected in Growfis.
https://connect.growfis.com/mcp
Streamable HTTP transport (JSON-RPC over POST). Add it as a custom or remote MCP server in any client that supports OAuth.
https://connect.growfis.com/oauth/register; clients register their own https redirect URI.https://connect.growfis.com/.well-known/oauth-protected-resource and https://connect.growfis.com/.well-known/oauth-authorization-server.readOnlyHint annotation, so clients can tell reads from writes.request_store_action, and nothing happens until the store owner approves it in the Growfis dashboard.The complete list the connector serves when every service is connected.
Always available — every connection is to a Shopify store
complete-draft-orderwriteComplete a draft order, converting it into a real ordercreate-customerwriteCreate a new customercreate-draft-orderwriteCreate a draft order for phone/chat sales, invoicing, or wholesalecreate-fulfillmentwriteCreate a fulfillment with optional tracking info and customer notificationcreate-productwriteCreate a new productfind-orders-by-phonereadFind orders by phone numberget-attribution-summaryreadWhich campaign sold which products, over a window — orders, units, revenue and RTO rate per campaign/product, joined from each order's marketing attributionget-collectionsreadCollections: list/filter, or fetch one with its products via collection_idget-customersreadCustomers: list/search by name, email, or Shopify query syntax; fetch one in detail via customer_id; or a customer's orders via customer_id + customer_orders:t…get-fulfillment-ordersreadGet fulfillment orders for an order including status, assigned location, delivery method, holds, and line itemsget-inventory-itemsreadGet inventory item details for all variants of a product including SKU, cost, tracked status, country of origin, and HS codesget-inventory-levelsreadGet inventory quantities per location for an inventory itemget-locationsreadGet all inventory/fulfillment locations with addresses, capabilities, and active statusget-marketsreadGet all markets with their regions, currencies, status, and web presence configurationget-metafield-definitionsreadDiscover custom metafield definitions for any resource typeget-metafieldsreadGet metafields for any Shopify resourceget-order-refund-detailsreadGet detailed refund info for an order including refunded items, amounts, restock status, and associated transactionsget-order-summaryreadTHE tool for order counts, totals, and COD-vs-prepaid splits over a date window — never paginate get-orders or graphql-query to count or sum ordersget-order-transactionsreadGet all payment transactions for an order including authorizations, captures, refunds, and voids with gateway, status, and amountsget-ordersreadList orders or fetch ONE order in full detail via order_idget-price-listsreadGet all price lists with their currency, fixed/relative adjustments, and associated catalog contextget-productsreadProducts: list/search by title or query syntax; fetch one in detail via product_id; or its full variant breakdown via product_id + variants_detailed:trueget-shop-inforeadGet shop configuration including name, plan, currencies, features, payment settings, tax config, and contact infoget-themesreadList all Shopify themes — name, role, and IDsgraphql-querywriteExecute any Shopify Admin GraphQL query or mutationinventory-set-quantitieswriteSet absolute inventory quantities for items at specific locationsmanage-customer-addresswriteCreate, update, or delete a customer's mailing addressmanage-product-optionswriteCreate, update, or delete product optionsmanage-product-variantswriteCreate or update product variantsmanage-tagswriteAdd or remove tags on any taggable resourceorder-close-openwriteClose or reopen an orderorder-mark-as-paidwriteMark an order as paidreturn-create-with-trackingwriteRecord a customer return on a Shopify order and attach the reverse-shipment tracking number, in one call: preflight → returnCreate → reverseDeliveryCreateWithS…set-metafieldswriteSet metafields on any Shopify resourceshopifyql-queryreadRun a ShopifyQL analytics query — THE tool for sales/revenue/AOV/top-product questions over any date rangeupdate-customerwriteUpdate a customer's informationupdate-orderwriteUpdate an existing order with new informationupdate-productwriteUpdate an existing product's fieldsupdate-seowriteView or change the SEO page title + meta description of a product or collectionAfter Meta Ads is connected in Growfis Settings
create_ab_testwriteCreate an A/B test between existing ad sets or campaignscreate_adwriteCreate a new ad linking an ad set to a creativecreate_ad_creativewriteCreate an image or video ad creative with copycreate_adsetwriteCreate a new ad setcreate_budget_schedulewriteCreate a temporary budget boost on a campaigncreate_campaignwriteCreate a new campaigncreate_custom_audiencewriteCreate a Custom Audiencecreate_lift_studywriteCreate a conversion lift study — Meta holds back a control group and measures incremental conversions on a pixel eventcreate_product_setwriteCreate a Meta product set filtered to specific productsget_account_inforeadDetailed info about the configured ad account — status, balance, currency, timezoneget_account_pagesreadList Facebook Pages connected to this token — page_id for creatives, plus audience size: fan_count, followers_count and the linked Instagram business account's…get_activity_logreadAd account activity log — who changed what and when, same feed as Ads Manager → Historyget_ad_accountsreadList all Meta ad accounts accessible by this token — id, name, account_status, currency, amount_spentget_ad_creativesreadGet creative details attached to an ad — copy, image hash, video_id, CTAget_ad_imagereadGet image URL for an ad's creative — image_url, image_hash, thumbnail_url where availableget_ad_performancereadAd-level performance — spend, ROAS, CTR, purchases, ATC, add_payment_info, revenueget_ad_studiesreadList A/B tests and conversion lift studies visible to this account's business — status, dates, when results become availableget_ad_studyreadOne study in full — cells, objectives, and results per cellget_adset_bidsreadAd sets with bid strategy, bid amount, budgets, and optimization goalget_age_gender_breakdownreadAge + gender performance breakdown for a campaign — spend, ROAS, purchases per segmentget_bids_summaryreadAggregate budget and strategy summary across all active ad sets — total daily budget, ad set count, breakdown by bid strategyget_campaign_summaryreadCampaign-level performance — spend, ROAS, purchases, ATC per campaignget_creative_copy_timelinereadDaily performance per copy variant — which copy ran when and how it performedget_creative_text_breakdownreadPerformance grouped by ad body copy — which text converts bestget_custom_audiencereadOne Custom Audience in detail — definition, size, status — plus which ad sets currently target itget_custom_audiencesreadList Custom Audiences on the ad account — customer lists, website audiences, lookalikes — with size range and delivery statusget_entitiesreadList campaigns, ad sets, or ads — THE tool for "what campaigns/adsets/ads do I have"get_entity_detailsreadFull configuration of ONE campaign, ad set, or ad by idget_insightsreadFlexible insights query — account, campaign, adset, or ad levelget_opportunity_scorereadMeta's Opportunity Score for the ad account plus the ranked recommendations behind it — each with the expected score lift, the objects it applies to, and a sig…get_performance_anomaliesreadDaily performance trend + anomaly flags — compares the last recent_days against the earlier days in the window for spend, CPM, CTR, CPC, purchases, revenue, RO…get_pixelreadMeta Pixel inspection — THE tool for pixel/tracking questionsget_placement_breakdownreadPlacement performance breakdown for a campaign — spend, ROAS, purchases per platform+positionget_product_catalogsreadList the Meta product catalogs you can access — returns catalog_id, name, and product_countget_product_setsreadList all product sets in a Meta product catalogsearch_ad_libraryreadSearch Meta's public Ad Library for ads by keyword or page — competitor creative research: ad copy, headline, run dates, platforms, and a public Ad Library lin…search_targetingreadFind or validate Meta ad targeting options — THE tool for audience researchupdate_adwriteUpdate an ad — name, status, bid amount, or swap the creativeupdate_ad_creativewriteRename an ad creativeupdate_ad_studywriteEdit a study: name, description, end_time, confidence_level, or add cells/objectivesupdate_adsetwriteUpdate an existing ad set — name, status, budget, bid, targeting, or end timeupdate_campaignwriteUpdate an existing campaign — name, status, budgets, or bid strategyupdate_custom_audiencewriteRename / re-describe a Custom Audience, or change its website rule, retention window, or opt-out linkupdate_custom_audience_userswriteAdd or remove people in a customer-list audienceupdate_product_setwriteUpdate a product set — rename it or replace its product ID filterupload_ad_imagewriteUpload an image from a public URL to Meta's ad image libraryAfter Google is connected in Growfis Settings
get_country_breakdownreadGet search traffic by country — clicks, impressions, CTR, average positionget_device_breakdownreadGoogle Search Console: search traffic split by device type — clicks, impressions, CTR, positionget_funnel_overviewreadGoogle Analytics: ecommerce funnel totals — items viewed → added to cart → purchased, plus revenue and conversion rates for a date rangeget_funnel_trendreadGoogle Analytics: day-by-day ecommerce funnel trend — daily sessions, users, views, add-to-carts, orders and revenue over a date rangeget_ga4_reportreadGoogle Analytics: generic report escape hatch for queries no dedicated tool covers — any GA4 Data API dimensions/metrics with an optional exact-match dimension…get_item_funnelreadGoogle Analytics: per-product funnel data — views, add-to-carts, purchases, and revenue broken down by item nameget_page_queriesreadGoogle Search Console: the search queries driving traffic to a specific page URLget_query_trendreadGoogle Search Console: daily clicks and impressions for a specific search query over a date rangeget_site_summaryreadGoogle Search Console: total clicks, impressions, average CTR and average position for the site over a date rangeget_top_items_by_revenuereadGoogle Analytics: top items ranked by revenue, with units sold and average priceget_top_pagesreadGoogle Search Console: top landing pages by search traffic — clicks, impressions, CTR, and average positionget_top_queriesreadGoogle Search Console: top search queries driving traffic to the site — clicks, impressions, CTR, and average positionAfter Google Ads is connected in Growfis Settings. Campaigns are created paused; enabling one or raising a budget is staged for the merchant's approval (request_store_action)
add_google_ads_negative_keywordswriteGoogle Ads: block search terms with negative keywords — on a whole campaign or one ad groupcheck_google_ads_conversion_changesreadGoogle Ads: preview a conversion-tracking change WITHOUT applying it — lists exactly what would change and has Google validate itcreate_google_ads_demand_gen_campaignwriteGoogle Ads: create a Demand Gen campaigncreate_google_ads_display_campaignwriteGoogle Ads: create a Display campaign with one responsive display adcreate_google_ads_pmax_campaignwriteGoogle Ads: create a Performance Max campaigncreate_google_ads_search_campaignwriteGoogle Ads: create a Search campaign — budget, bidding, country/language targeting, one ad group with keywords, and a responsive search ad — in one atomic stepcreate_google_ads_shopping_campaignwriteGoogle Ads: create a Standard Shopping campaign that advertises the products in the linked Merchant Center feeddecrease_google_ads_budgetwriteGoogle Ads: LOWER a campaign's daily budgetget_google_ads_accountreadGoogle Ads: the connected account and its total spend, clicks, conversions, conversion value and ROAS for a date rangeget_google_ads_ad_groupsreadGoogle Ads: ad group performance for a date range, optionally within one campaignget_google_ads_campaignsreadGoogle Ads: campaign performance for a date range — status, channel type, daily budget, bidding strategy, impressions, clicks, cost, conversions, conversion va…get_google_ads_conversion_actionsreadGoogle Ads: conversion tracking setup — every conversion action with its all-conversions volume and value for a date range, plus which conversion GOALS drive b…get_google_ads_daily_trendreadGoogle Ads: day-by-day spend, clicks, conversions, conversion value and ROAS for the whole account or one campaign — use for trends, spikes and before/after co…get_google_ads_keywordsreadGoogle Ads: keyword performance for Search campaigns — keyword text, match type, status, quality score, clicks, cost, conversions, CPA, ROASget_google_ads_productsreadGoogle Ads: product-level performance from Shopping and Performance Max campaigns — product title, item id, brand, clicks, cost, conversions, conversion value,…get_google_ads_removal_previewreadGoogle Ads: before a permanent removal, list exactly what remove_google_ads would delete — each item's name, status and lifetime spend — and whether it can be…get_google_ads_search_termsreadGoogle Ads: the actual search queries people typed that triggered Search ads — clicks, cost, conversions per querypause_google_adswriteGoogle Ads: pause campaigns, ad groups, ads or keywordssearch_google_adsreadGoogle Ads: run any read-only GAQL query against the connected account, for questions no dedicated tool coversAfter Shiprocket is connected in Growfis Settings — India-based stores only
analyze_courier_by_cityreadCourier performance report by city — top N cities by shipment volumeanalyze_courier_by_pincodereadFull courier performance report segmented by pincode proximity groupanalyze_courier_by_statereadCourier performance report by state — top N states by shipment volumeassign_awbwriteAssign an AWB to a shipment — this BOOKS it and is the billable momentassign_awb_bulkwriteBook MANY shipments in one callcheck_serviceabilityreadCheck which couriers can deliver between two pincodes and get rates + ETDcreate_orderwriteCreate a NEW forward order in Shiprocketcreate_return_orderwriteCreate a return order for a delivered shipmentgenerate_labelwriteGenerate the shipping label PDF for shipments that already have an AWBgenerate_pickupwriteRequest courier collection for shipments that already have an AWBget_couriersreadList all available courier partners on this Shiprocket accountget_locationsreadList all configured pickup warehouse/location addressesget_ndr_listreadFetch all NDR shipments in parallelget_orderreadFetch full details of a single Shiprocket orderget_order_status_summaryreadTHE tool for "how are my shipments doing" — delivery-status distribution of recent shipments plus payment-method splitget_orders_bulkreadFetch ALL orders from Shiprocket in parallelget_ratesreadCompare shipping rates and delivery times across all couriers for a routequote_shipmentsreadQuote shipping for MANY orders in one call: looks each order up, derives its billable weight and dimensions, and returns the courier options per ordertrack_shipmentreadTrack a shipment by AWB number, shipment ID, or order IDupdate_order_addresswriteUpdate the delivery address / contact on an existing Shiprocket orderupdate_return_orderwriteUpdate dimensions or warehouse for an existing return orderAfter Notion is connected in Growfis Settings
append_notion_blockswriteNotion: append content to the end of a pagecreate_notion_database_rowwriteNotion: add a row to a databasecreate_notion_pagewriteNotion: create a page under a parent page, with a title and optional markdown-ish contentget_notion_databasereadNotion: get a database's title, data sources, and column schema of its first data sourceget_notion_database_rowsreadNotion: query a database's rows, with optional Notion filter/sorts JSONget_notion_databasesreadNotion: list accessible databases — id, title, parent database idget_notion_pagereadNotion: get a page's metadata and property valuesget_notion_page_contentreadNotion: read a page's content blocks as textsearch_notionreadNotion: search pages and databases the integration can accessupdate_notion_pagewriteNotion: update a page's property values, or archive/unarchive itAlways available
request_store_actionwriteStage a destructive change (cancel, refund, close) for the store owner to approve in the Growfis dashboardcreate_store_workflowwritePublish a scheduled store automation — validated and dry-run before it is savedconfigure_store_reportwriteChange what the store's recurring email report covers and how often it arriveslist_store_workflowswriteList the store's scheduled workflows and their recent runsget_store_workflowreadRead one workflow's definition and scheduleget_workflow_runreadRead one workflow run in full — timeline, approvals and per-step outcomeslist_team_memberswriteList the store's Growfis team members and their rolesset_workflow_approverwriteLet a team member view a workflow's runs or approve its staged actionssave_memoryreadRemember a durable fact about the store for future conversations