[{"data":1,"prerenderedAt":3716},["ShallowReactive",2],{"nav-en":3,"learn-chrome-id":592,"doc-\u002Fid\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Ftool-catalog":690,"mdc-wkhqkk-key":3705},[4],{"title":5,"path":6,"stem":7,"children":8,"page":11},"Docs","\u002Fdocs","docs",[9,81,269,470,553],{"title":10,"draft":11,"path":12,"stem":13,"children":14},"Overview",false,"\u002Fdocs\u002Foverview","docs\u002F01.overview\u002Findex",[15,16,41,66],{"title":10,"path":12,"stem":13,"draft":11},{"title":17,"draft":11,"path":18,"stem":19,"children":20,"page":11},"Get started","\u002Fdocs\u002Foverview\u002Fget-started","docs\u002F01.overview\u002F01.get-started",[21,26,31,36],{"title":22,"path":23,"stem":24,"draft":11,"icon":25},"What is DataGlass","\u002Fdocs\u002Foverview\u002Fget-started\u002Fwhat-is-dataglass","docs\u002F01.overview\u002F01.get-started\u002F01.what-is-dataglass","i-material-symbols-info-rounded",{"title":27,"path":28,"stem":29,"draft":11,"icon":30},"Quick start","\u002Fdocs\u002Foverview\u002Fget-started\u002Fquick-start","docs\u002F01.overview\u002F01.get-started\u002F02.quick-start","i-material-symbols-rocket-launch-rounded",{"title":32,"path":33,"stem":34,"draft":11,"icon":35},"Supported platforms","\u002Fdocs\u002Foverview\u002Fget-started\u002Fsupported-platforms","docs\u002F01.overview\u002F01.get-started\u002F03.supported-platforms","i-material-symbols-grid-view-rounded",{"title":37,"path":38,"stem":39,"draft":11,"icon":40},"Connecting shops","\u002Fdocs\u002Foverview\u002Fget-started\u002Fconnecting-shops","docs\u002F01.overview\u002F01.get-started\u002F04.connecting-shops","i-material-symbols-link-rounded",{"title":42,"draft":11,"path":43,"stem":44,"children":45,"page":11},"Foundations","\u002Fdocs\u002Foverview\u002Ffoundations","docs\u002F01.overview\u002F02.foundations",[46,51,56,61],{"title":47,"path":48,"stem":49,"draft":11,"icon":50},"This shop vs Unified view","\u002Fdocs\u002Foverview\u002Ffoundations\u002Fthis-shop-vs-unified","docs\u002F01.overview\u002F02.foundations\u002F01.this-shop-vs-unified","i-material-symbols-layers-rounded",{"title":52,"path":53,"stem":54,"draft":11,"icon":55},"COGS and their role","\u002Fdocs\u002Foverview\u002Ffoundations\u002Fcogs-and-their-role","docs\u002F01.overview\u002F02.foundations\u002F02.cogs-and-their-role","i-material-symbols-payments-rounded",{"title":57,"path":58,"stem":59,"draft":11,"icon":60},"What's in your margin","\u002Fdocs\u002Foverview\u002Ffoundations\u002Fideal-vs-realized-margin","docs\u002F01.overview\u002F02.foundations\u002F03.ideal-vs-realized-margin","i-material-symbols-compare-arrows-rounded",{"title":62,"path":63,"stem":64,"draft":11,"icon":65},"True ROAS","\u002Fdocs\u002Foverview\u002Ffoundations\u002Ftrue-roas","docs\u002F01.overview\u002F02.foundations\u002F04.true-roas","i-material-symbols-ad-group-rounded",{"title":67,"draft":11,"path":68,"stem":69,"children":70,"page":11},"Explore","\u002Fdocs\u002Foverview\u002Fexplore","docs\u002F01.overview\u002F03.explore",[71,76],{"title":72,"path":73,"stem":74,"draft":11,"icon":75},"Pricing","\u002Fdocs\u002Foverview\u002Fexplore\u002Fpricing","docs\u002F01.overview\u002F03.explore\u002F01.pricing","i-material-symbols-sell-rounded",{"title":77,"path":78,"stem":79,"draft":11,"to":80},"Releases","\u002Fdocs\u002Foverview\u002Fexplore\u002Freleases","docs\u002F01.overview\u002F03.explore\u002F02.releases","\u002Freleases",{"title":82,"draft":11,"path":83,"stem":84,"children":85},"Features","\u002Fdocs\u002Ffeatures","docs\u002F02.features\u002Findex",[86,87,117,167,208,230,250],{"title":10,"path":83,"stem":84,"draft":11},{"title":88,"draft":11,"path":89,"stem":90,"children":91,"page":11},"Shops","\u002Fdocs\u002Ffeatures\u002Fshops","docs\u002F02.features\u002F01.shops",[92,97,102,107,112],{"title":93,"path":94,"stem":95,"draft":11,"icon":96},"Shop overview","\u002Fdocs\u002Ffeatures\u002Fshops\u002Fshop-overview","docs\u002F02.features\u002F01.shops\u002F01.shop-overview","i-material-symbols-space-dashboard-rounded",{"title":98,"path":99,"stem":100,"draft":11,"icon":101},"Understanding the numbers","\u002Fdocs\u002Ffeatures\u002Fshops\u002Funderstanding-the-numbers","docs\u002F02.features\u002F01.shops\u002F02.understanding-the-numbers","i-material-symbols-help-rounded",{"title":103,"path":104,"stem":105,"draft":11,"icon":106},"Attribution & dedup","\u002Fdocs\u002Ffeatures\u002Fshops\u002Fattribution-and-dedup","docs\u002F02.features\u002F01.shops\u002F03.attribution-and-dedup","i-material-symbols-call-merge-rounded",{"title":108,"path":109,"stem":110,"draft":11,"icon":111},"Shop health","\u002Fdocs\u002Ffeatures\u002Fshops\u002Fshop-health","docs\u002F02.features\u002F01.shops\u002F04.shop-health","i-material-symbols-monitor-heart-rounded",{"title":113,"path":114,"stem":115,"draft":11,"icon":116},"Shop settings and sync","\u002Fdocs\u002Ffeatures\u002Fshops\u002Fshop-settings-and-sync","docs\u002F02.features\u002F01.shops\u002F05.shop-settings-and-sync","i-material-symbols-settings-rounded",{"title":118,"draft":11,"path":119,"stem":120,"children":121,"page":11},"Products","\u002Fdocs\u002Ffeatures\u002Fproducts","docs\u002F02.features\u002F02.products",[122,127,132,137,142,147,152,157,162],{"title":123,"path":124,"stem":125,"draft":11,"icon":126},"Product table","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fproduct-table","docs\u002F02.features\u002F02.products\u002F01.product-table","i-material-symbols-deployed-code-rounded",{"title":128,"path":129,"stem":130,"draft":11,"icon":131},"Unified products","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Funified-products","docs\u002F02.features\u002F02.products\u002F02.unified-products","i-material-symbols-dashboard-customize-rounded",{"title":133,"path":134,"stem":135,"draft":11,"icon":136},"Matching and merging products","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fmatching-and-merging","docs\u002F02.features\u002F02.products\u002F03.matching-and-merging","i-material-symbols-merge-rounded",{"title":138,"path":139,"stem":140,"draft":11,"icon":141},"Bulk edit (Excel)","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fbulk-edit-excel","docs\u002F02.features\u002F02.products\u002F04.bulk-edit-excel","i-material-symbols-grid-on-rounded",{"title":143,"path":144,"stem":145,"draft":11,"icon":146},"Inventory and reorder","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Finventory-and-reorder","docs\u002F02.features\u002F02.products\u002F05.inventory-and-reorder","i-material-symbols-inventory-2-rounded",{"title":148,"path":149,"stem":150,"draft":11,"icon":151},"Stock sync","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fstock-sync","docs\u002F02.features\u002F02.products\u002F06.stock-sync","i-material-symbols-sync-rounded",{"title":153,"path":154,"stem":155,"draft":11,"icon":156},"Commission","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fcommission","docs\u002F02.features\u002F02.products\u002F07.commission","i-material-symbols-price-change-rounded",{"title":158,"path":159,"stem":160,"draft":11,"icon":161},"Auto bump","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fauto-bump","docs\u002F02.features\u002F02.products\u002F08.auto-bump","i-material-symbols-trending-up-rounded",{"title":163,"path":164,"stem":165,"draft":11,"icon":166},"Margin spread","\u002Fdocs\u002Ffeatures\u002Fproducts\u002Fmargin-spread","docs\u002F02.features\u002F02.products\u002F09.margin-spread","i-material-symbols-straighten-rounded",{"title":168,"draft":11,"path":169,"stem":170,"children":171},"Financial breakdown","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown","docs\u002F02.features\u002F03.financial-breakdown\u002Findex",[172,173,178,183,188,193,198,203],{"title":10,"path":169,"stem":170,"draft":11},{"title":174,"path":175,"stem":176,"draft":11,"icon":177},"Simulate and draft edit","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fsimulate-and-draft-edit","docs\u002F02.features\u002F03.financial-breakdown\u002F01.simulate-and-draft-edit","i-material-symbols-science-rounded",{"title":179,"path":180,"stem":181,"draft":11,"icon":182},"Set margin","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fset-margin","docs\u002F02.features\u002F03.financial-breakdown\u002F02.set-margin","i-material-symbols-tune-rounded",{"title":184,"path":185,"stem":186,"draft":11,"icon":187},"Margin optimizer","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fmargin-optimizer","docs\u002F02.features\u002F03.financial-breakdown\u002F03.margin-optimizer","i-material-symbols-instant-mix-rounded",{"title":189,"path":190,"stem":191,"draft":11,"icon":192},"Price elasticity","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fprice-elasticity","docs\u002F02.features\u002F03.financial-breakdown\u002F04.price-elasticity","i-material-symbols-show-chart-rounded",{"title":194,"path":195,"stem":196,"draft":11,"icon":197},"Product calculator","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fproduct-calculator","docs\u002F02.features\u002F03.financial-breakdown\u002F05.product-calculator","i-material-symbols-calculate-rounded",{"title":199,"path":200,"stem":201,"draft":11,"icon":202},"Product history","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fproduct-history","docs\u002F02.features\u002F03.financial-breakdown\u002F06.product-history","i-material-symbols-history-rounded",{"title":204,"path":205,"stem":206,"draft":11,"icon":207},"Net profit & hidden cost","\u002Fdocs\u002Ffeatures\u002Ffinancial-breakdown\u002Fnet-profit-and-hidden-cost","docs\u002F02.features\u002F03.financial-breakdown\u002F07.net-profit-and-hidden-cost","i-material-symbols-visibility-off-rounded",{"title":72,"draft":11,"path":209,"stem":210,"children":211,"page":11},"\u002Fdocs\u002Ffeatures\u002Fpricing","docs\u002F02.features\u002F04.pricing",[212,216,221,226],{"title":213,"path":214,"stem":215,"draft":11,"icon":141},"Price Edit","\u002Fdocs\u002Ffeatures\u002Fpricing\u002Fprice-edit","docs\u002F02.features\u002F04.pricing\u002F01.price-edit",{"title":217,"path":218,"stem":219,"draft":11,"icon":220},"Price increase whitelist","\u002Fdocs\u002Ffeatures\u002Fpricing\u002Fprice-increase-whitelist","docs\u002F02.features\u002F04.pricing\u002F02.price-increase-whitelist","i-lucide-badge-check",{"title":222,"path":223,"stem":224,"draft":11,"icon":225},"Requesting whitelist approval","\u002Fdocs\u002Ffeatures\u002Fpricing\u002Frequest-whitelist-approval","docs\u002F02.features\u002F04.pricing\u002F03.request-whitelist-approval","i-lucide-mail",{"title":227,"path":228,"stem":229,"draft":11,"icon":75},"Price tiers","\u002Fdocs\u002Ffeatures\u002Fpricing\u002Fprice-tiers","docs\u002F02.features\u002F04.pricing\u002F04.price-tiers",{"title":231,"draft":11,"path":232,"stem":233,"children":234},"Campaign simulator","\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator","docs\u002F02.features\u002F05.campaign-simulator\u002Findex",[235,236,241,246],{"title":10,"path":232,"stem":233,"draft":11},{"title":237,"path":238,"stem":239,"draft":11,"icon":240},"Campaign phases","\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator\u002Fphase-model","docs\u002F02.features\u002F05.campaign-simulator\u002F01.phase-model","i-material-symbols-timeline-rounded",{"title":242,"path":243,"stem":244,"draft":11,"icon":245},"Ads planning","\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator\u002Fads-planning","docs\u002F02.features\u002F05.campaign-simulator\u002F02.ads-planning","i-material-symbols-ads-click-rounded",{"title":247,"path":248,"stem":249,"draft":11,"icon":60},"Counterfactual","\u002Fdocs\u002Ffeatures\u002Fcampaign-simulator\u002Fcounterfactual","docs\u002F02.features\u002F05.campaign-simulator\u002F03.counterfactual",{"title":251,"draft":11,"path":252,"stem":253,"children":254,"page":11},"Orders","\u002Fdocs\u002Ffeatures\u002Forders","docs\u002F02.features\u002F06.orders",[255,259,264],{"title":251,"path":256,"stem":257,"draft":11,"icon":258},"\u002Fdocs\u002Ffeatures\u002Forders\u002Forders","docs\u002F02.features\u002F06.orders\u002F01.orders","i-material-symbols-receipt-long-rounded",{"title":260,"path":261,"stem":262,"draft":11,"icon":263},"Reconciliation","\u002Fdocs\u002Ffeatures\u002Forders\u002Freconciliation","docs\u002F02.features\u002F06.orders\u002F02.reconciliation","i-material-symbols-balance",{"title":265,"path":266,"stem":267,"draft":11,"icon":268},"Shipping labels","\u002Fdocs\u002Ffeatures\u002Forders\u002Fshipping-labels","docs\u002F02.features\u002F06.orders\u002F03.shipping-labels","i-material-symbols-local-shipping-rounded",{"title":270,"draft":11,"path":271,"stem":272,"children":273},"Growth","\u002Fdocs\u002Fgrowth","docs\u002F03.growth\u002Findex",[274,275,298,362,386],{"title":10,"path":271,"stem":272,"draft":11},{"title":276,"draft":11,"path":277,"stem":278,"children":279,"page":11},"Actions","\u002Fdocs\u002Fgrowth\u002Factions","docs\u002F03.growth\u002F01.actions",[280,285,289,294],{"title":281,"path":282,"stem":283,"draft":11,"icon":284},"What are Actions","\u002Fdocs\u002Fgrowth\u002Factions\u002Fwhat-are-actions","docs\u002F03.growth\u002F01.actions\u002F01.what-are-actions","i-material-symbols-app-spark-rounded",{"title":286,"path":287,"stem":288,"draft":11},"Action flow","\u002Fdocs\u002Fgrowth\u002Factions\u002Faction-flow","docs\u002F03.growth\u002F01.actions\u002F02.action-flow",{"title":290,"path":291,"stem":292,"draft":11,"icon":293},"Deployed and dismissed","\u002Fdocs\u002Fgrowth\u002Factions\u002Fdeployed-and-dismissed","docs\u002F03.growth\u002F01.actions\u002F03.deployed-and-dismissed","i-material-symbols-published-with-changes-rounded",{"title":295,"path":296,"stem":297,"draft":11,"icon":197},"How Results are calculated","\u002Fdocs\u002Fgrowth\u002Factions\u002Fresults","docs\u002F03.growth\u002F01.actions\u002F04.results",{"title":299,"draft":11,"path":300,"stem":301,"children":302,"icon":304},"Action types","\u002Fdocs\u002Fgrowth\u002Faction-types","docs\u002F03.growth\u002F02.action-types\u002Findex",[303,305,310,315,319,324,329,334,339,343,348,353,358],{"title":10,"path":300,"stem":301,"draft":11,"icon":304},"i-material-symbols-format-list-bulleted-rounded",{"title":306,"path":307,"stem":308,"draft":11,"icon":309},"Price buffer","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fprice-buffer","docs\u002F03.growth\u002F02.action-types\u002F01.price-buffer","i-material-symbols-money-range-rounded",{"title":311,"path":312,"stem":313,"draft":11,"icon":314},"Commission adjust","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fcommission-adjust","docs\u002F03.growth\u002F02.action-types\u002F02.commission-adjust","i-material-symbols-percent-discount-rounded",{"title":316,"path":317,"stem":318,"draft":11,"icon":106},"Variant merge","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fvariant-merge","docs\u002F03.growth\u002F02.action-types\u002F03.variant-merge",{"title":320,"path":321,"stem":322,"draft":11,"icon":323},"Target ROAS","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Ftarget-roas","docs\u002F03.growth\u002F02.action-types\u002F04.target-roas","i-material-symbols-target",{"title":325,"path":326,"stem":327,"draft":11,"icon":328},"Bundle Deal","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fbundle-deal","docs\u002F03.growth\u002F02.action-types\u002F05.bundle-deal","i-material-symbols-category-rounded",{"title":330,"path":331,"stem":332,"draft":11,"icon":333},"Product Boost","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fproduct-boost","docs\u002F03.growth\u002F02.action-types\u002F06.product-boost","i-material-symbols-electric-bolt-rounded",{"title":335,"path":336,"stem":337,"draft":11,"icon":338},"Campaign Enrollment","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fcampaign-enrollment","docs\u002F03.growth\u002F02.action-types\u002F07.campaign-enrollment","i-material-symbols-play-arrow-rounded",{"title":340,"path":341,"stem":342,"draft":11,"icon":245},"Ad Adjustment","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fad-adjustment","docs\u002F03.growth\u002F02.action-types\u002F08.ad-adjustment",{"title":344,"path":345,"stem":346,"draft":11,"icon":347},"SEO","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fseo","docs\u002F03.growth\u002F02.action-types\u002F09.seo","i-material-symbols-category-search-rounded",{"title":349,"path":350,"stem":351,"draft":11,"icon":352},"Add-on Deal","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fadd-on-deal","docs\u002F03.growth\u002F02.action-types\u002F10.add-on-deal","i-material-symbols-add-box-rounded",{"title":354,"path":355,"stem":356,"draft":11,"icon":357},"Stock Up","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Fstock-up","docs\u002F03.growth\u002F02.action-types\u002F11.stock-up","i-material-symbols-inventory-rounded",{"title":359,"path":360,"stem":361,"draft":11,"icon":323},"TikTok Target ROAS","\u002Fdocs\u002Fgrowth\u002Faction-types\u002Ftiktok-target-roas","docs\u002F03.growth\u002F02.action-types\u002F12.tiktok-target-roas",{"title":363,"draft":11,"path":364,"stem":365,"children":366,"page":11},"Ads","\u002Fdocs\u002Fgrowth\u002Fads","docs\u002F03.growth\u002F03.ads",[367,372,376,381],{"title":368,"path":369,"stem":370,"draft":11,"icon":371},"Reading the Sankey","\u002Fdocs\u002Fgrowth\u002Fads\u002Freading-the-sankey","docs\u002F03.growth\u002F03.ads\u002F01.reading-the-sankey","i-material-symbols-schema-rounded",{"title":373,"path":374,"stem":375,"draft":11,"icon":60},"Cannibalization","\u002Fdocs\u002Fgrowth\u002Fads\u002Fcannibalization","docs\u002F03.growth\u002F03.ads\u002F02.cannibalization",{"title":377,"path":378,"stem":379,"draft":11,"icon":380},"Meta (Facebook) Ads","\u002Fdocs\u002Fgrowth\u002Fads\u002Fmeta-ads","docs\u002F03.growth\u002F03.ads\u002F03.meta-ads","i-simple-icons-meta",{"title":382,"path":383,"stem":384,"draft":11,"icon":385},"CPAS profit","\u002Fdocs\u002Fgrowth\u002Fads\u002Fcpas-profit","docs\u002F03.growth\u002F03.ads\u002F04.cpas-profit","i-material-symbols-hub-rounded",{"title":387,"draft":11,"path":388,"stem":389,"children":390,"icon":65},"Optimization groups","\u002Fdocs\u002Fgrowth\u002Foptimization-groups","docs\u002F03.growth\u002F04.optimization-groups\u002Findex",[391,392,397,402,407,412,416,421,426,431,436,441,445,450,455,460,465],{"title":10,"path":388,"stem":389,"draft":11,"icon":65},{"title":393,"path":394,"stem":395,"draft":11,"icon":396},"Planning your groups","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fplanning-your-groups","docs\u002F03.growth\u002F04.optimization-groups\u002F00.planning-your-groups","i-lucide-boxes",{"title":398,"path":399,"stem":400,"draft":11,"icon":401},"Creating a group","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fcreating-a-group","docs\u002F03.growth\u002F04.optimization-groups\u002F01.creating-a-group","i-lucide-plus",{"title":403,"path":404,"stem":405,"draft":11,"icon":406},"Global settings","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fglobal-settings","docs\u002F03.growth\u002F04.optimization-groups\u002F02.global-settings","i-lucide-settings-2",{"title":408,"path":409,"stem":410,"draft":11,"icon":411},"Budget and limits","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fbudget-and-limits","docs\u002F03.growth\u002F04.optimization-groups\u002F03.budget-and-limits","i-lucide-wallet",{"title":270,"path":413,"stem":414,"draft":11,"icon":415},"\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fgrowth","docs\u002F03.growth\u002F04.optimization-groups\u002F04.growth","i-lucide-trending-up",{"title":417,"path":418,"stem":419,"draft":11,"icon":420},"Choosing an objective","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fchoosing-an-objective","docs\u002F03.growth\u002F04.optimization-groups\u002F05.choosing-an-objective","i-lucide-target",{"title":422,"path":423,"stem":424,"draft":11,"icon":425},"Constraints","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fconstraints","docs\u002F03.growth\u002F04.optimization-groups\u002F06.constraints","i-lucide-shield-check",{"title":427,"path":428,"stem":429,"draft":11,"icon":430},"Distribution","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fallocation-preference","docs\u002F03.growth\u002F04.optimization-groups\u002F07.allocation-preference","i-lucide-sliders-horizontal",{"title":432,"path":433,"stem":434,"draft":11,"icon":435},"Pacing and rebalancing","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fpacing-and-rebalancing","docs\u002F03.growth\u002F04.optimization-groups\u002F08.pacing-and-rebalancing","i-lucide-clock",{"title":437,"path":438,"stem":439,"draft":11,"icon":440},"The month plan","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fmonthly-plan","docs\u002F03.growth\u002F04.optimization-groups\u002F09.monthly-plan","i-lucide-calendar-days",{"title":442,"path":443,"stem":444,"draft":11,"icon":435},"The Timeline schedule","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fschedule","docs\u002F03.growth\u002F04.optimization-groups\u002F10.schedule",{"title":446,"path":447,"stem":448,"draft":11,"icon":449},"Automation rules","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fautomation","docs\u002F03.growth\u002F04.optimization-groups\u002F11.automation","i-lucide-workflow",{"title":451,"path":452,"stem":453,"draft":11,"icon":454},"Managing campaigns in a group","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fmanaging-campaigns","docs\u002F03.growth\u002F04.optimization-groups\u002F12.managing-campaigns","i-lucide-list-checks",{"title":456,"path":457,"stem":458,"draft":11,"icon":459},"How the run works","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fdaily-run","docs\u002F03.growth\u002F04.optimization-groups\u002F13.daily-run","i-lucide-refresh-cw",{"title":461,"path":462,"stem":463,"draft":11,"icon":464},"When the ads model is updating","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fmodel-training","docs\u002F03.growth\u002F04.optimization-groups\u002F14.model-training","i-lucide-brain-circuit",{"title":466,"path":467,"stem":468,"draft":11,"icon":469},"Glossary","\u002Fdocs\u002Fgrowth\u002Foptimization-groups\u002Fglossary","docs\u002F03.growth\u002F04.optimization-groups\u002F16.glossary","i-lucide-book-a",{"title":471,"draft":11,"path":472,"stem":473,"children":474},"AI and API","\u002Fdocs\u002Fai-and-api","docs\u002F04.ai-and-api\u002Findex",[475,476,518],{"title":10,"path":472,"stem":473,"draft":11},{"title":477,"draft":11,"path":478,"stem":479,"children":480,"icon":482},"AI assistants","\u002Fdocs\u002Fai-and-api\u002Fassistants","docs\u002F04.ai-and-api\u002F01.assistants\u002Findex",[481,483,488,493,498,503,508,513],{"title":10,"path":478,"stem":479,"draft":11,"icon":482},"i-material-symbols-smart-toy-rounded",{"title":484,"path":485,"stem":486,"draft":11,"icon":487},"Connect to ChatGPT","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Fconnect-chatgpt","docs\u002F04.ai-and-api\u002F01.assistants\u002F01.connect-chatgpt","i-simple-icons-openai",{"title":489,"path":490,"stem":491,"draft":11,"icon":492},"Connect to Claude","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Fconnect-claude","docs\u002F04.ai-and-api\u002F01.assistants\u002F02.connect-claude","i-simple-icons-claude",{"title":494,"path":495,"stem":496,"draft":11,"icon":497},"Native playbooks","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Fplaybooks","docs\u002F04.ai-and-api\u002F01.assistants\u002F03.playbooks","i-material-symbols-route-rounded",{"title":499,"path":500,"stem":501,"draft":11,"icon":502},"Prompt library","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Fprompt-library","docs\u002F04.ai-and-api\u002F01.assistants\u002F04.prompt-library","i-material-symbols-forum-rounded",{"title":504,"path":505,"stem":506,"draft":11,"icon":507},"MCP tool catalog","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Ftool-catalog","docs\u002F04.ai-and-api\u002F01.assistants\u002F05.tool-catalog","i-material-symbols-build-rounded",{"title":509,"path":510,"stem":511,"draft":11,"icon":512},"Permissions and safety","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Fusage-and-safety","docs\u002F04.ai-and-api\u002F01.assistants\u002F06.usage-and-safety","i-material-symbols-health-and-safety-rounded",{"title":514,"path":515,"stem":516,"draft":11,"icon":517},"Worked MCP examples","\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Fworked-examples","docs\u002F04.ai-and-api\u002F01.assistants\u002F07.worked-examples","i-material-symbols-menu-book-rounded",{"title":519,"draft":11,"path":520,"stem":521,"children":522,"page":11},"API","\u002Fdocs\u002Fai-and-api\u002Fapi","docs\u002F04.ai-and-api\u002F02.api",[523,528,533,538,543,548],{"title":524,"path":525,"stem":526,"draft":11,"icon":527},"Getting started","\u002Fdocs\u002Fai-and-api\u002Fapi\u002Fgetting-started","docs\u002F04.ai-and-api\u002F02.api\u002F01.getting-started","i-material-symbols-key-rounded",{"title":529,"path":530,"stem":531,"draft":11,"icon":532},"API security & limits","\u002Fdocs\u002Fai-and-api\u002Fapi\u002Fsecurity","docs\u002F04.ai-and-api\u002F02.api\u002F02.security","i-material-symbols-verified-user-rounded",{"title":534,"path":535,"stem":536,"draft":11,"icon":537},"Endpoints: products & orders","\u002Fdocs\u002Fai-and-api\u002Fapi\u002Fproducts-and-orders","docs\u002F04.ai-and-api\u002F02.api\u002F03.products-and-orders","i-material-symbols-package-2-rounded",{"title":539,"path":540,"stem":541,"draft":11,"icon":542},"Endpoints: financial breakdown","\u002Fdocs\u002Fai-and-api\u002Fapi\u002Ffinancial-breakdown","docs\u002F04.ai-and-api\u002F02.api\u002F04.financial-breakdown","i-material-symbols-account-balance-rounded",{"title":544,"path":545,"stem":546,"draft":11,"icon":547},"Endpoints: raw platform data","\u002Fdocs\u002Fai-and-api\u002Fapi\u002Fplatform-data","docs\u002F04.ai-and-api\u002F02.api\u002F05.platform-data","i-material-symbols-database-rounded",{"title":549,"path":550,"stem":551,"draft":11,"icon":552},"Endpoints: Actions & recommendations","\u002Fdocs\u002Fai-and-api\u002Fapi\u002Frecommendations","docs\u002F04.ai-and-api\u002F02.api\u002F06.recommendations","i-material-symbols-recommend-rounded",{"title":554,"draft":11,"path":555,"stem":556,"children":557},"Administration","\u002Fdocs\u002Fadministration","docs\u002F05.administration\u002Findex",[558,559,579],{"title":10,"path":555,"stem":556,"draft":11},{"title":560,"draft":11,"path":561,"stem":562,"children":563,"page":11},"Team and access","\u002Fdocs\u002Fadministration\u002Fteam-and-access","docs\u002F05.administration\u002F01.team-and-access",[564,569,574],{"title":565,"path":566,"stem":567,"draft":11,"icon":568},"Team & roles","\u002Fdocs\u002Fadministration\u002Fteam-and-access\u002Fteam-and-roles","docs\u002F05.administration\u002F01.team-and-access\u002F01.team-and-roles","i-material-symbols-group-rounded",{"title":570,"path":571,"stem":572,"draft":11,"icon":573},"Adding teammates","\u002Fdocs\u002Fadministration\u002Fteam-and-access\u002Fadding-teammates","docs\u002F05.administration\u002F01.team-and-access\u002F02.adding-teammates","i-material-symbols-person-add-rounded",{"title":575,"path":576,"stem":577,"draft":11,"icon":578},"Managing access","\u002Fdocs\u002Fadministration\u002Fteam-and-access\u002Fmanaging-access","docs\u002F05.administration\u002F01.team-and-access\u002F03.managing-access","i-material-symbols-admin-panel-settings-rounded",{"title":580,"draft":11,"path":581,"stem":582,"children":583,"page":11},"Account","\u002Fdocs\u002Fadministration\u002Faccount","docs\u002F05.administration\u002F02.account",[584,588],{"title":585,"path":586,"stem":587,"draft":11,"icon":385},"Open Platform","\u002Fdocs\u002Fadministration\u002Faccount\u002Fopen-platform","docs\u002F05.administration\u002F02.account\u002F01.open-platform",{"title":589,"path":590,"stem":591,"draft":11,"icon":258},"VAT","\u002Fdocs\u002Fadministration\u002Faccount\u002Fvat","docs\u002F05.administration\u002F02.account\u002F02.vat",{"id":593,"docsPage":594,"docsSidebar":605,"docsTabs":607,"extension":609,"footer":610,"header":669,"localeSwitch":685,"meta":687,"stem":688,"__hash__":689},"chrome_en\u002Fen\u002Fchrome.yml",{"onThisPage":595,"copyPage":596,"copied":597,"copyMenu":598,"copyMarkdownLink":599,"linkCopied":600,"viewMarkdown":601,"openChatGpt":602,"openClaude":603,"platforms":604},"On this page","Copy page","Copied","More copy options","Copy Markdown link","Copied to clipboard","View as Markdown","Open in ChatGPT","Open in Claude","Works on",{"label":606},"Docs sidebar",{"ariaLabel":608},"Docs sections","yml",{"ariaLabel":611,"columns":612,"legal":649,"quote":650,"askAi":653},"Footer",[613,625,631,639],{"label":67,"children":614},[615,616,619,622],{"label":5,"to":6},{"label":617,"to":618},"Use cases","\u002Fuse-cases",{"label":620,"to":621},"Training","\u002Ftraining",{"label":623,"to":624},"Resources","\u002Fresources",{"label":626,"children":627},"Build",[628,629,630],{"label":477,"to":478},{"label":519,"to":525},{"label":585,"to":586},{"label":632,"children":633},"Updates",[634,635],{"label":77,"to":80},{"label":636,"to":637,"target":638},"Blog","https:\u002F\u002Fwww.dataglasslabs.com\u002Fblog","_blank",{"label":640,"children":641},"DataGlass",[642,645,648],{"label":643,"to":644,"target":638},"Open DataGlass","https:\u002F\u002Fapp.dataglasslabs.com",{"label":646,"to":647,"target":638},"Website","https:\u002F\u002Fwww.dataglasslabs.com",{"label":72,"to":73},"DataGlass Labs. All rights reserved.",{"text":651,"caption":652},"Measure what you keep, and then grow what you measure.","The DataGlass team",{"label":654,"prompt":655,"assistants":656},"Ask AI about DataGlass","I want to learn how to use DataGlass, a decision engine for Shopee, Lazada and TikTok Shop sellers that optimizes ads, pricing and promotions for true profit. Use web search to read the DataGlass docs at https:\u002F\u002Flearn.dataglasslabs.com\u002Fdocs (with an agent-readable summary at https:\u002F\u002Flearn.dataglasslabs.com\u002Fllms.txt), then explain what DataGlass does, how to get started and which guides to read first.",[657,661,665],{"label":658,"icon":659,"url":660},"ChatGPT","chatgpt","https:\u002F\u002Fchatgpt.com\u002F?prompt={prompt}",{"label":662,"icon":663,"url":664},"Claude","claude","https:\u002F\u002Fclaude.ai\u002Fnew?q={prompt}",{"label":666,"icon":667,"url":668},"Perplexity","perplexity","https:\u002F\u002Fwww.perplexity.ai\u002Fsearch?q={prompt}",{"sections":670,"navLabel":683,"openApp":643,"search":684},[671,674,675,677,679,681],{"key":672,"label":673},"home","Home",{"key":7,"label":5},{"key":676,"label":617},"use-cases",{"key":678,"label":620},"training",{"key":680,"label":77},"releases",{"key":682,"label":623},"resources","Sections","Start searching",{"label":686},"Region and language",{},"en\u002Fchrome","mobUs3s2Zj3jKhQlnWk_tray3mh7L0ptp0ZGYXlK4NA",{"id":691,"title":504,"body":692,"description":3697,"draft":11,"draftReason":3698,"extension":3699,"layout":3698,"meta":3700,"navigation":3701,"path":505,"platforms":3698,"rawbody":3702,"seo":3703,"stem":506,"__hash__":3704},"docs_en\u002Fdocs\u002F04.ai-and-api\u002F01.assistants\u002F05.tool-catalog.md",{"type":693,"value":694,"toc":3657},"minimark",[695,708,719,722,727,755,759,839,844,848,921,925,983,989,993,1085,1100,1104,1180,1190,1194,1278,1291,1295,1535,1541,1545,1680,1683,1687,1857,1860,1864,1976,1979,1983,2064,2070,2074,2168,2179,2183,2289,2292,2300,2303,2420,2439,2447,2581,2590,2598,2751,2758,2766,2769,2873,2881,2970,2977,3066,3073,3162,3170,3256,3263,3337,3341,3344,3376,3380,3644,3647,3651],[696,697,698,702,703,707],"p",{},[699,700,701],"strong",{},"The production connector exposes 568 tools, of which 263 can write."," This catalog is representative, not exhaustive: it names the tools worth knowing in each business domain and states which scope a domain's writes require. Runtime ",[704,705,706],"code",{},"tools\u002Flist"," is the machine-readable source of truth for the exact set, JSON Schema inputs, and outputs.",[696,709,710,711,714,715,718],{},"Every tool a domain lists is available only if the connector holds the matching scope. ",[699,712,713],{},"A connector is read-only until you approve a write scope on the consent screen"," — see ",[716,717,509],"a",{"href":510}," for the model.",[696,720,721],{},"All shop-scoped requests remain subject to DataGlass authentication, organization and shop ownership, page permissions, plan access, and rate limits. Object request bodies are normally flattened into top-level tool arguments; array and scalar bodies keep their named body argument.",[723,724,726],"h2",{"id":725},"how-to-read-this-catalog","How to read this catalog",[728,729,730,738,752],"ul",{},[731,732,733,734,737],"li",{},"The ",[699,735,736],{},"read domains"," below need no write scope. They report, compare, diagnose, recommend, and simulate.",[731,739,733,740,743,744,747,748,751],{},[699,741,742],{},"write domains"," further down are grouped by the ",[704,745,746],{},"PAT_*"," scope that unlocks them. Every tool in them advertises ",[704,749,750],{},"destructiveHint=true",", so your assistant prompts before executing.",[731,753,754],{},"Counts shown per domain are the tools documented here, not the full runtime surface.",[723,756,758],{"id":757},"foundation-and-product-search-3","Foundation and product search · 3",[760,761,762,778],"table",{},[763,764,765],"thead",{},[766,767,768,772,775],"tr",{},[769,770,771],"th",{},"Tool",[769,773,774],{},"Use",[769,776,777],{},"Key input or routing note",[779,780,781,799,820],"tbody",{},[766,782,783,789,792],{},[784,785,786],"td",{},[704,787,788],{},"get_playbook",[784,790,791],{},"Retrieve server-provided workflows and conventions.",[784,793,794,795,798],{},"Optional ",[704,796,797],{},"playbook","; omit it for the index.",[766,800,801,806,809],{},[784,802,803],{},[704,804,805],{},"search",[784,807,808],{},"Find canonical products by name, SKU, model SKU, or numeric listing ID.",[784,810,811,812,815,816,819],{},"Required ",[704,813,814],{},"query","; returns up to 50 ",[704,817,818],{},"canonical-product:\u003Cid>"," results.",[766,821,822,827,830],{},[784,823,824],{},[704,825,826],{},"fetch",[784,828,829],{},"Retrieve one canonical product and all marketplace bindings after search.",[784,831,811,832,835,836,838],{},[704,833,834],{},"id"," exactly as returned by ",[704,837,805],{},".",[696,840,841,842,838],{},"Search-result URLs are relative. Resolve them against ",[704,843,644],{},[723,845,847],{"id":846},"shop-discovery-and-authorization-4","Shop discovery and authorization · 4",[760,849,850,860],{},[763,851,852],{},[766,853,854,856,858],{},[769,855,771],{},[769,857,774],{},[769,859,777],{},[779,861,862,875,892,908],{},[766,863,864,869,872],{},[784,865,866],{},[704,867,868],{},"list_shopee_shops",[784,870,871],{},"List connected Shopee shops with ID, name, region, timezone, and seller class.",[784,873,874],{},"No arguments; call before Shopee shop tools.",[766,876,877,882,885],{},[784,878,879],{},[704,880,881],{},"list_shopee_shop_accounts",[784,883,884],{},"Inspect Shopee authorization by shop and app type.",[784,886,887,888,891],{},"No arguments; non-null ",[704,889,890],{},"deauthorizedAt"," means expired or revoked access.",[766,893,894,899,902],{},[784,895,896],{},[704,897,898],{},"list_lazada_shops",[784,900,901],{},"List connected Lazada sellers with seller ID, name, and region.",[784,903,904,905,838],{},"No arguments; Lazada calls name the shop identifier ",[704,906,907],{},"sellerId",[766,909,910,915,918],{},[784,911,912],{},[704,913,914],{},"list_tiktok_shops",[784,916,917],{},"List connected TikTok Shops with shop ID, name, and region.",[784,919,920],{},"No arguments; preserve every returned ID as a string.",[723,922,924],{"id":923},"unified-financial-health-2","Unified financial health · 2",[760,926,927,937],{},[763,928,929],{},[766,930,931,933,935],{},[769,932,771],{},[769,934,774],{},[769,936,777],{},[779,938,939,952],{},[766,940,941,946,949],{},[784,942,943],{},[704,944,945],{},"get_financial_overview",[784,947,948],{},"Cross-platform realized-profit rollup across all connected shops.",[784,950,951],{},"Optional lookback, dates, top-N, and VAT settings; no shop ID.",[766,953,954,959,962],{},[784,955,956],{},[704,957,958],{},"diagnose_shop",[784,960,961],{},"Compact shop health check with KPI deltas, COGS coverage, loss-makers, top and worst products, and drilldown signals.",[784,963,964,967,968,971,972,975,976,979,980,838],{},[704,965,966],{},"platform",", discovered ",[704,969,970],{},"shopId",", ",[704,973,974],{},"region","; optional ",[704,977,978],{},"lookbackDays"," and ",[704,981,982],{},"includeInferredCogs",[696,984,985,986,988],{},"Begin broad health and decline questions with ",[704,987,958],{},"; follow a returned signal only when detail is necessary.",[723,990,992],{"id":991},"canonical-products-and-cost-basis-5","Canonical products and cost basis · 5",[760,994,995,1005],{},[763,996,997],{},[766,998,999,1001,1003],{},[769,1000,771],{},[769,1002,774],{},[769,1004,777],{},[779,1006,1007,1027,1040,1053,1069],{},[766,1008,1009,1014,1017],{},[784,1010,1011],{},[704,1012,1013],{},"list_products",[784,1015,1016],{},"Return canonical products with Shopee, Lazada, and TikTok bindings.",[784,1018,1019,1022,1023,1026],{},[704,1020,1021],{},"searchParams"," array; use ",[704,1024,1025],{},"[]"," for no filter.",[766,1028,1029,1034,1037],{},[784,1030,1031],{},[704,1032,1033],{},"list_shopee_products",[784,1035,1036],{},"Paginated Shopee dashboard with stock, price, units sold, and margin.",[784,1038,1039],{},"Shopee dashboard request with discovered shop and pagination or filters.",[766,1041,1042,1047,1050],{},[784,1043,1044],{},[704,1045,1046],{},"list_lazada_products",[784,1048,1049],{},"Paginated Lazada dashboard with stock, price, units sold, and margin.",[784,1051,1052],{},"Lazada dashboard request with discovered seller and pagination or filters.",[766,1054,1055,1060,1063],{},[784,1056,1057],{},[704,1058,1059],{},"get_product_costs",[784,1061,1062],{},"Retrieve stored COGS and manufacturing costs used in margin.",[784,1064,1065,1068],{},[704,1066,1067],{},"canonicalIds"," from canonical product results.",[766,1070,1071,1076,1079],{},[784,1072,1073],{},[704,1074,1075],{},"get_estimated_margin",[784,1077,1078],{},"Read the inferred shop margin used when explicit COGS is absent.",[784,1080,1081,1082,1084],{},"Shopee ",[704,1083,970],{},"; this is shop-level inference despite the historical name.",[696,1086,1087,1088,971,1090,1092,1093,1095,1096,1099],{},"TikTok product discovery is available through ",[704,1089,805],{},[704,1091,826],{},", and ",[704,1094,1013],{},"; there is no curated ",[704,1097,1098],{},"list_tiktok_products"," tool.",[723,1101,1103],{"id":1102},"product-conversion-metrics-3","Product conversion metrics · 3",[760,1105,1106,1116],{},[763,1107,1108],{},[766,1109,1110,1112,1114],{},[769,1111,771],{},[769,1113,774],{},[769,1115,777],{},[779,1117,1118,1141,1161],{},[766,1119,1120,1125,1128],{},[784,1121,1122],{},[704,1123,1124],{},"get_shopee_product_conversion_metrics",[784,1126,1127],{},"Shopee impressions, clicks, CTR, CVR, orders, units, revenue, spend, and views.",[784,1129,1130,971,1132,971,1134,971,1137,1140],{},[704,1131,970],{},[704,1133,974],{},[704,1135,1136],{},"datadateFrom",[704,1138,1139],{},"datadateTo","; optional product and pagination filters.",[766,1142,1143,1148,1151],{},[784,1144,1145],{},[704,1146,1147],{},"get_lazada_product_conversion_metrics",[784,1149,1150],{},"Lazada impressions, clicks, CTR, CVR, orders, units, revenue, spend, and views.",[784,1152,1153,971,1155,971,1157,971,1159,1140],{},[704,1154,907],{},[704,1156,974],{},[704,1158,1136],{},[704,1160,1139],{},[766,1162,1163,1168,1171],{},[784,1164,1165],{},[704,1166,1167],{},"get_tiktok_product_conversion_metrics",[784,1169,1170],{},"TikTok impressions, clicks, CTR, CVR, orders, units, revenue, spend, and views.",[784,1172,1173,1174,971,1176,971,1178,1140],{},"String ",[704,1175,970],{},[704,1177,1136],{},[704,1179,1139],{},[696,1181,1182,1183,1186,1187,838],{},"Conversion dates use ",[704,1184,1185],{},"YYYYMMDD",", not ",[704,1188,1189],{},"YYYY-MM-DD",[723,1191,1193],{"id":1192},"orders-and-fulfilment-reads-4","Orders and fulfilment reads · 4",[760,1195,1196,1206],{},[763,1197,1198],{},[766,1199,1200,1202,1204],{},[769,1201,771],{},[769,1203,774],{},[769,1205,777],{},[779,1207,1208,1231,1244,1262],{},[766,1209,1210,1215,1218],{},[784,1211,1212],{},[704,1213,1214],{},"count_orders",[784,1216,1217],{},"Count normalized orders across all shops or one platform.",[784,1219,794,1220,971,1222,971,1225,1228,1229,838],{},[704,1221,966],{},[704,1223,1224],{},"fromDate",[704,1226,1227],{},"toDate","; inclusive ",[704,1230,1189],{},[766,1232,1233,1238,1241],{},[784,1234,1235],{},[704,1236,1237],{},"list_orders",[784,1239,1240],{},"Paginate normalized orders across connected shops.",[784,1242,1243],{},"Platform, shop, date filters, and cursor from the runtime schema.",[766,1245,1246,1251,1254],{},[784,1247,1248],{},[704,1249,1250],{},"get_order",[784,1252,1253],{},"Retrieve normalized order detail, lines, quantities, prices, and fees.",[784,1255,1256,1259,1260,838],{},[704,1257,1258],{},"canonicalOrderId"," returned by ",[704,1261,1237],{},[766,1263,1264,1269,1272],{},[784,1265,1266],{},[704,1267,1268],{},"count_unshipped_orders",[784,1270,1271],{},"Count pending-fulfilment backlog.",[784,1273,794,1274,1277],{},[704,1275,1276],{},"sinceDays",", default 30.",[696,1279,1280,1281,971,1284,1092,1287,1290],{},"Canonical platform values include ",[704,1282,1283],{},"shopee",[704,1285,1286],{},"lazada",[704,1288,1289],{},"tiktok_shop",". Use a count tool when the question is only \"how many?\"",[723,1292,1294],{"id":1293},"shopee-financials-fees-roas-and-payout-13","Shopee financials, fees, ROAS, and payout · 13",[760,1296,1297,1307],{},[763,1298,1299],{},[766,1300,1301,1303,1305],{},[769,1302,771],{},[769,1304,774],{},[769,1306,777],{},[779,1308,1309,1326,1339,1351,1373,1392,1410,1427,1440,1459,1476,1493,1510],{},[766,1310,1311,1316,1319],{},[784,1312,1313],{},[704,1314,1315],{},"get_shopee_financial_overview",[784,1317,1318],{},"Realized profit, weighted margin, period comparison, and COGS coverage for one shop.",[784,1320,1321,971,1323,1325],{},[704,1322,970],{},[704,1324,974],{},"; optional dates, top-N, VAT, and inferred COGS.",[766,1327,1328,1333,1336],{},[784,1329,1330],{},[704,1331,1332],{},"get_shopee_cost_breakdown",[784,1334,1335],{},"Fee, transaction, service, shipping, COGS, and ads cost lines.",[784,1337,1338],{},"Same shop and window settings as the overview.",[766,1340,1341,1346,1349],{},[784,1342,1343],{},[704,1344,1345],{},"get_shopee_pnl_flow",[784,1347,1348],{},"Waterfall from gross revenue through costs to net profit.",[784,1350,1338],{},[766,1352,1353,1358,1361],{},[784,1354,1355],{},[704,1356,1357],{},"get_shopee_product_profit",[784,1359,1360],{},"Forward-profit economics for one item or model.",[784,1362,1363,971,1365,971,1367,975,1370,838],{},[704,1364,970],{},[704,1366,974],{},[704,1368,1369],{},"itemId",[704,1371,1372],{},"modelId",[766,1374,1375,1380,1383],{},[784,1376,1377],{},[704,1378,1379],{},"get_shopee_variant_breakdowns",[784,1381,1382],{},"Variant-level profit rows for selected model IDs.",[784,1384,1385,971,1387,971,1389,838],{},[704,1386,970],{},[704,1388,974],{},[704,1390,1391],{},"modelIds",[766,1393,1394,1399,1402],{},[784,1395,1396],{},[704,1397,1398],{},"get_shopee_product_breakdowns",[784,1400,1401],{},"Paginated batch product profit breakdown.",[784,1403,1404,1405,971,1407,1409],{},"Path ",[704,1406,970],{},[704,1408,974],{},"; optional IDs, window, and cursor.",[766,1411,1412,1417,1420],{},[784,1413,1414],{},[704,1415,1416],{},"rank_shopee_products_by_profit",[784,1418,1419],{},"Rank best and worst products by total profit.",[784,1421,1422,971,1424,1426],{},[704,1423,970],{},[704,1425,974],{},"; optional window, sort, filters, and paging.",[766,1428,1429,1434,1437],{},[784,1430,1431],{},[704,1432,1433],{},"simulate_shopee_profit",[784,1435,1436],{},"Test price, discount, or COGS economics without writing.",[784,1438,1439],{},"Current product identity plus only the override fields being tested.",[766,1441,1442,1447,1450],{},[784,1443,1444],{},[704,1445,1446],{},"get_shopee_product_roas",[784,1448,1449],{},"Cancellation-deduped, profit-adjusted ROAS for one product.",[784,1451,1452,971,1454,971,1456,1458],{},[704,1453,970],{},[704,1455,974],{},[704,1457,1369],{},"; optional analysis window.",[766,1460,1461,1466,1469],{},[784,1462,1463],{},[704,1464,1465],{},"get_shopee_corrected_roas",[784,1467,1468],{},"Corrected shop or product ads ROAS after cancellations and returns.",[784,1470,1471,971,1473,1475],{},[704,1472,970],{},[704,1474,974],{},", and required analysis request.",[766,1477,1478,1483,1486],{},[784,1479,1480],{},[704,1481,1482],{},"get_commission_overview",[784,1484,1485],{},"Current declared Shopee fee rates by category.",[784,1487,1488,971,1490,1492],{},[704,1489,970],{},[704,1491,974],{},"; optional scope or filter request.",[766,1494,1495,1500,1503],{},[784,1496,1497],{},[704,1498,1499],{},"get_commission_impact",[784,1501,1502],{},"Estimated profit impact from an upcoming fee change.",[784,1504,1505,971,1507,1509],{},[704,1506,970],{},[704,1508,974],{},", requested rate and effective-date scenario.",[766,1511,1512,1517,1520],{},[784,1513,1514],{},[704,1515,1516],{},"get_shopee_payout",[784,1518,1519],{},"Reconcile expected versus reported escrow payout and order lines.",[784,1521,1522,1524,1525,979,1528,975,1531,1534],{},[704,1523,970],{},", inclusive payout dates ",[704,1526,1527],{},"from",[704,1529,1530],{},"to",[704,1532,1533],{},"incomeStatus"," 1 paid or 2 pending.",[696,1536,1537,1538,1540],{},"Payout is not profit. Use ",[704,1539,1516],{}," for \"how much did Shopee pay me?\" and financial overview tools for profitability.",[723,1542,1544],{"id":1543},"lazada-financials-and-settlement-7","Lazada financials and settlement · 7",[760,1546,1547,1557],{},[763,1548,1549],{},[766,1550,1551,1553,1555],{},[769,1552,771],{},[769,1554,774],{},[769,1556,777],{},[779,1558,1559,1576,1597,1614,1630,1647,1659],{},[766,1560,1561,1566,1569],{},[784,1562,1563],{},[704,1564,1565],{},"get_lazada_financial_overview",[784,1567,1568],{},"Lazada P&L overview with profit, margin, top and worst products, and costs.",[784,1570,1571,1572,971,1574,1325],{},"Discovered ",[704,1573,907],{},[704,1575,974],{},[766,1577,1578,1583,1586],{},[784,1579,1580],{},[704,1581,1582],{},"get_lazada_product_profit",[784,1584,1585],{},"Forward-profit economics for one Lazada item or SKU.",[784,1587,1588,971,1590,971,1592,975,1594,838],{},[704,1589,907],{},[704,1591,974],{},[704,1593,1369],{},[704,1595,1596],{},"skuId",[766,1598,1599,1604,1607],{},[784,1600,1601],{},[704,1602,1603],{},"get_lazada_sku_breakdowns",[784,1605,1606],{},"Variant-level profit breakdown for Lazada SKUs.",[784,1608,1404,1609,971,1611,1613],{},[704,1610,907],{},[704,1612,974],{},"; optional filters.",[766,1615,1616,1621,1623],{},[784,1617,1618],{},[704,1619,1620],{},"get_lazada_product_breakdowns",[784,1622,1401],{},[784,1624,1404,1625,971,1627,1629],{},[704,1626,907],{},[704,1628,974],{},"; optional products, window, and cursor.",[766,1631,1632,1637,1640],{},[784,1633,1634],{},[704,1635,1636],{},"rank_lazada_products_by_profit",[784,1638,1639],{},"Rank Lazada products by total profit.",[784,1641,1404,1642,971,1644,1646],{},[704,1643,907],{},[704,1645,974],{},"; optional window, sort, and paging.",[766,1648,1649,1654,1656],{},[784,1650,1651],{},[704,1652,1653],{},"simulate_lazada_profit",[784,1655,1436],{},[784,1657,1658],{},"Current product identity plus only the overrides being tested.",[766,1660,1661,1666,1669],{},[784,1662,1663],{},[704,1664,1665],{},"get_lazada_payout",[784,1667,1668],{},"Net finance-statement settlement split into paid and pending.",[784,1670,1671,971,1673,1675,1676,979,1678,838],{},[704,1672,907],{},[704,1674,974],{},", inclusive settlement dates ",[704,1677,1527],{},[704,1679,1530],{},[696,1681,1682],{},"Lazada exposes net settled-ledger totals, not the expected-versus-reported reconciliation report available for Shopee and TikTok.",[723,1684,1686],{"id":1685},"tiktok-financials-fees-roas-and-payout-9","TikTok financials, fees, ROAS, and payout · 9",[760,1688,1689,1699],{},[763,1690,1691],{},[766,1692,1693,1695,1697],{},[769,1694,771],{},[769,1696,774],{},[769,1698,777],{},[779,1700,1701,1718,1738,1756,1774,1785,1808,1823,1838],{},[766,1702,1703,1708,1711],{},[784,1704,1705],{},[704,1706,1707],{},"get_tiktok_financial_overview",[784,1709,1710],{},"TikTok Shop P&L with profit, margin, top and worst products, and costs.",[784,1712,1713,1714,971,1716,1325],{},"Exact string ",[704,1715,970],{},[704,1717,974],{},[766,1719,1720,1725,1728],{},[784,1721,1722],{},[704,1723,1724],{},"get_tiktok_product_profit",[784,1726,1727],{},"Forward-profit economics for one product or SKU.",[784,1729,1730,1731,971,1733,975,1736,838],{},"Exact ",[704,1732,970],{},[704,1734,1735],{},"productId",[704,1737,1596],{},[766,1739,1740,1745,1748],{},[784,1741,1742],{},[704,1743,1744],{},"get_tiktok_sku_breakdowns",[784,1746,1747],{},"Profit breakdown for selected TikTok SKU IDs.",[784,1749,1730,1750,979,1752,1755],{},[704,1751,970],{},[704,1753,1754],{},"skuIds",", preserved as strings.",[766,1757,1758,1763,1766],{},[784,1759,1760],{},[704,1761,1762],{},"get_tiktok_product_breakdowns",[784,1764,1765],{},"Batch product profit breakdown.",[784,1767,1730,1768,971,1770,1773],{},[704,1769,970],{},[704,1771,1772],{},"productIds","; optional per-product ads-cost map.",[766,1775,1776,1781,1783],{},[784,1777,1778],{},[704,1779,1780],{},"simulate_tiktok_profit",[784,1782,1436],{},[784,1784,1658],{},[766,1786,1787,1792,1795],{},[784,1788,1789],{},[704,1790,1791],{},"get_tiktok_campaign_roas",[784,1793,1794],{},"Cancellation and return-deduped True ROAS for a GMV Max campaign.",[784,1796,1730,1797,971,1799,971,1801,971,1804,1807],{},[704,1798,970],{},[704,1800,974],{},[704,1802,1803],{},"campaignId",[704,1805,1806],{},"advertiserId","; optional window.",[766,1809,1810,1815,1818],{},[784,1811,1812],{},[704,1813,1814],{},"get_tiktok_commission_overview",[784,1816,1817],{},"Current TikTok fee rates by category.",[784,1819,1730,1820,1822],{},[704,1821,970],{},"; optional scope or filters.",[766,1824,1825,1830,1833],{},[784,1826,1827],{},[704,1828,1829],{},"get_tiktok_commission_impact",[784,1831,1832],{},"Product and shop impact from an upcoming fee change.",[784,1834,1730,1835,1837],{},[704,1836,970],{}," plus rate and effective-date scenario.",[766,1839,1840,1845,1848],{},[784,1841,1842],{},[704,1843,1844],{},"get_tiktok_payout",[784,1846,1847],{},"Reconcile expected versus actual bank-settlement statements.",[784,1849,1730,1850,1524,1852,979,1854,1856],{},[704,1851,970],{},[704,1853,1527],{},[704,1855,1530],{},"; optional status.",[696,1858,1859],{},"Treat every TikTok identifier as an opaque string, even when it contains only digits.",[723,1861,1863],{"id":1862},"shopee-ads-and-growth-reads-6","Shopee ads and growth reads · 6",[760,1865,1866,1876],{},[763,1867,1868],{},[766,1869,1870,1872,1874],{},[769,1871,771],{},[769,1873,774],{},[769,1875,777],{},[779,1877,1878,1895,1912,1930,1946,1963],{},[766,1879,1880,1885,1888],{},[784,1881,1882],{},[704,1883,1884],{},"get_shopee_ads_performance",[784,1886,1887],{},"Active-campaign dashboard with spend, GMV, orders, and ROAS.",[784,1889,1890,971,1892,1894],{},[704,1891,970],{},[704,1893,974],{},"; optional dates, sort, filters, page, and cursor.",[766,1896,1897,1902,1905],{},[784,1898,1899],{},[704,1900,1901],{},"get_shopee_ads_recommendations",[784,1903,1904],{},"Suggested campaign budgets and bids.",[784,1906,1907,971,1909,1911],{},[704,1908,970],{},[704,1910,974],{},"; optional status and campaign filters.",[766,1913,1914,1919,1922],{},[784,1915,1916],{},[704,1917,1918],{},"get_shopee_campaign_profit_adjusted_roas",[784,1920,1921],{},"Stored preferred profit-adjusted ROAS floor by campaign.",[784,1923,1924,971,1926,975,1928,838],{},[704,1925,970],{},[704,1927,974],{},[704,1929,1803],{},[766,1931,1932,1937,1940],{},[784,1933,1934],{},[704,1935,1936],{},"get_shopee_target_roas_recommendations",[784,1938,1939],{},"Margin-based target-ROAS proposals for auto-bidding.",[784,1941,1942,971,1944,1911],{},[704,1943,970],{},[704,1945,974],{},[766,1947,1948,1953,1956],{},[784,1949,1950],{},[704,1951,1952],{},"get_shopee_gms_target_roas_recommendations",[784,1954,1955],{},"Shop-level GMV Max or GMS target-ROAS proposals.",[784,1957,1958,971,1960,1962],{},[704,1959,970],{},[704,1961,974],{},"; optional status filters.",[766,1964,1965,1970,1973],{},[784,1966,1967],{},[704,1968,1969],{},"get_shopee_boost_recommendations",[784,1971,1972],{},"Products recommended for search or ads boost.",[784,1974,1975],{},"Shop, region, and optional recommendation filters.",[696,1977,1978],{},"Start from performance and True or profit-adjusted ROAS. Do not recommend budget changes from marketplace headline ROAS alone.",[723,1980,1982],{"id":1981},"tiktok-gmv-max-ads-reads-4","TikTok GMV Max ads reads · 4",[760,1984,1985,1995],{},[763,1986,1987],{},[766,1988,1989,1991,1993],{},[769,1990,771],{},[769,1992,774],{},[769,1994,777],{},[779,1996,1997,2014,2031,2048],{},[766,1998,1999,2004,2007],{},[784,2000,2001],{},[704,2002,2003],{},"get_tiktok_gmv_max_campaigns",[784,2005,2006],{},"GMV Max campaigns with rolling 30-day expense, orders, GMV, ROAS, CTR, and CPC.",[784,2008,1173,2009,971,2011,2013],{},[704,2010,970],{},[704,2012,974],{},"; optional advertiser, campaign, status, cursor, and page filters.",[766,2015,2016,2021,2024],{},[784,2017,2018],{},[704,2019,2020],{},"get_tiktok_gmv_max_sessions",[784,2022,2023],{},"Product and SKU bid sessions beneath GMV Max campaigns.",[784,2025,1173,2026,971,2028,2030],{},[704,2027,970],{},[704,2029,974],{},"; optional advertiser, campaign, session, cursor, and page filters.",[766,2032,2033,2038,2041],{},[784,2034,2035],{},[704,2036,2037],{},"get_tiktok_budget_recommendations",[784,2039,2040],{},"Suggested GMV Max campaign budgets.",[784,2042,1730,2043,971,2045,2047],{},[704,2044,970],{},[704,2046,974],{},"; optional campaign and status filters.",[766,2049,2050,2055,2058],{},[784,2051,2052],{},[704,2053,2054],{},"get_tiktok_target_roas_recommendations",[784,2056,2057],{},"Suggested GMV Max target ROAS.",[784,2059,1730,2060,971,2062,2047],{},[704,2061,970],{},[704,2063,974],{},[696,2065,2066,2067,2069],{},"Use the campaign list first, sessions only for product-level drilldown, and ",[704,2068,1791],{}," for cancellation-adjusted evidence.",[723,2071,2073],{"id":2072},"cross-domain-recommendation-reads-5","Cross-domain recommendation reads · 5",[760,2075,2076,2086],{},[763,2077,2078],{},[766,2079,2080,2082,2084],{},[769,2081,771],{},[769,2083,774],{},[769,2085,777],{},[779,2087,2088,2105,2122,2139,2155],{},[766,2089,2090,2095,2098],{},[784,2091,2092],{},[704,2093,2094],{},"list_recommendations",[784,2096,2097],{},"Cursor-paginated recommendation feed across shops and types.",[784,2099,2100,2101,2104],{},"Optional shop, platform, type, and status filters; pass ",[704,2102,2103],{},"nextCursor"," for more.",[766,2106,2107,2112,2115],{},[784,2108,2109],{},[704,2110,2111],{},"get_bundle_deal_recommendations",[784,2113,2114],{},"Suggested Shopee product groupings for bundle deals.",[784,2116,2117,971,2119,2121],{},[704,2118,970],{},[704,2120,974],{},"; optional status and filters.",[766,2123,2124,2129,2132],{},[784,2125,2126],{},[704,2127,2128],{},"get_margin_defense_actions",[784,2130,2131],{},"Shopee price-raise or discount-trim proposals for fee changes.",[784,2133,2134,971,2136,2138],{},[704,2135,970],{},[704,2137,974],{},"; optional recommendation status.",[766,2140,2141,2146,2149],{},[784,2142,2143],{},[704,2144,2145],{},"get_tiktok_margin_defense_actions",[784,2147,2148],{},"TikTok price-raise or discount-trim proposals.",[784,2150,1713,2151,971,2153,1856],{},[704,2152,970],{},[704,2154,974],{},[766,2156,2157,2162,2165],{},[784,2158,2159],{},[704,2160,2161],{},"get_price_buffer_recommendations",[784,2163,2164],{},"Shopee and TikTok price-buffer or discount proposals that defend margin.",[784,2166,2167],{},"Shop, platform, region, and optional status or filters from the schema.",[696,2169,2170,2171,2174,2175,2178],{},"Reading a recommendation needs no write scope. ",[699,2172,2173],{},"Applying, rejecting, stopping, or rolling one back is available"," under ",[704,2176,2177],{},"PAT_RECOMMENDATION_WRITE",", or under the domain scope that owns the change — a margin-defense apply is a pricing write, an ads-recommendation apply is an ads write. Bundle-deal recommendations are the exception: DataGlass can propose the grouping, but there is no mediated bundle-deal write, so an assistant cannot create one.",[723,2180,2182],{"id":2181},"inventory-planning-reads-5","Inventory planning reads · 5",[760,2184,2185,2195],{},[763,2186,2187],{},[766,2188,2189,2191,2193],{},[769,2190,771],{},[769,2192,774],{},[769,2194,777],{},[779,2196,2197,2213,2230,2254,2276],{},[766,2198,2199,2204,2207],{},[784,2200,2201],{},[704,2202,2203],{},"get_inventory_alerts",[784,2205,2206],{},"Reorder-point alerts, live first and then resolved history.",[784,2208,794,2209,2212],{},[704,2210,2211],{},"status",": open, acknowledged, dismissed, or resolved.",[766,2214,2215,2220,2227],{},[784,2216,2217],{},[704,2218,2219],{},"get_reorder_plan",[784,2221,2222,2223,2226],{},"Computed ",[704,2224,2225],{},"(s,S)"," reorder threshold and quantity by SKU.",[784,2228,2229],{},"No arguments; self-scoped to the authenticated user's inventory.",[766,2231,2232,2237,2240],{},[784,2233,2234],{},[704,2235,2236],{},"get_inventory_forecast",[784,2238,2239],{},"Forecast over the planning horizon.",[784,2241,794,2242,2245,2246,2249,2250,2253],{},[704,2243,2244],{},"canonicalVariantId","; bucket ",[704,2247,2248],{},"W"," weekly or ",[704,2251,2252],{},"M"," monthly.",[766,2255,2256,2261,2264],{},[784,2257,2258],{},[704,2259,2260],{},"get_demand_chart",[784,2262,2263],{},"Historical and forecast demand time series.",[784,2265,794,2266,2268,2269,2271,2272,2275],{},[704,2267,2244],{},"; default bucket ",[704,2270,2248],{},"; ",[704,2273,2274],{},"weeksBack"," defaults to 26.",[766,2277,2278,2283,2286],{},[784,2279,2280],{},[704,2281,2282],{},"get_open_purchase_orders",[784,2284,2285],{},"Open and inbound purchase orders used to avoid double ordering.",[784,2287,2288],{},"Optional status: open, received, or cancelled.",[696,2290,2291],{},"The inventory surface is cross-shop and self-scoped. Check inbound purchase orders before finalizing a reorder quantity.",[723,2293,2295,2296,2299],{"id":2294},"pricing-writes-pat_pricing_write-103-tools","Pricing writes · ",[704,2297,2298],{},"PAT_PRICING_WRITE"," · 103 tools",[696,2301,2302],{},"The largest write domain. Price-tier drafts are the mediated path: build a draft, evaluate its economics, apply it, and roll it back if needed.",[760,2304,2305,2316],{},[763,2306,2307],{},[766,2308,2309,2311,2313],{},[769,2310,771],{},[769,2312,774],{},[769,2314,2315],{},"Destructive",[779,2317,2318,2331,2343,2355,2368,2380,2396,2408],{},[766,2319,2320,2325,2328],{},[784,2321,2322],{},[704,2323,2324],{},"create_price_tier_draft",[784,2326,2327],{},"Stage price and discount changes for a set of variants without touching the platform.",[784,2329,2330],{},"No",[766,2332,2333,2338,2341],{},[784,2334,2335],{},[704,2336,2337],{},"get_price_tier_draft",[784,2339,2340],{},"Read a draft's contents before applying it.",[784,2342,2330],{},[766,2344,2345,2350,2353],{},[784,2346,2347],{},[704,2348,2349],{},"evaluate_price_tier_changes",[784,2351,2352],{},"Compute the resulting margin for a draft.",[784,2354,2330],{},[766,2356,2357,2362,2365],{},[784,2358,2359],{},[704,2360,2361],{},"apply_price_tier_draft",[784,2363,2364],{},"Push the draft's prices and discounts live to the platform. Buyers see the new prices.",[784,2366,2367],{},"Yes",[766,2369,2370,2375,2378],{},[784,2371,2372],{},[704,2373,2374],{},"rollback_price_tier_draft",[784,2376,2377],{},"Restore each applied variant's captured pre-apply price. Fresh platform writes, not an undo.",[784,2379,2367],{},[766,2381,2382,2387,2394],{},[784,2383,2384],{},[704,2385,2386],{},"apply_shopee_target_margin",[784,2388,2389,2390,2393],{},"Compute and push the discount or list price required to hit a target margin. Run ",[704,2391,2392],{},"preview_shopee_target_margin"," first.",[784,2395,2367],{},[766,2397,2398,2403,2406],{},[784,2399,2400],{},[704,2401,2402],{},"apply_margin_defense_action",[784,2404,2405],{},"Trim discount or raise list price per variant against a fee change; can also stage for a future deploy date.",[784,2407,2367],{},[766,2409,2410,2415,2418],{},[784,2411,2412],{},[704,2413,2414],{},"apply_price_buffer_discount",[784,2416,2417],{},"Apply a margin-defending price-buffer proposal.",[784,2419,2367],{},[696,2421,2422,2423,971,2426,971,2429,971,2432,971,2435,2438],{},"Lazada and TikTok have parallel tools under the same scope: ",[704,2424,2425],{},"apply_lazada_price_tier_draft",[704,2427,2428],{},"apply_tiktok_price_tier_draft",[704,2430,2431],{},"apply_lazada_target_margin",[704,2433,2434],{},"apply_tiktok_target_margin",[704,2436,2437],{},"apply_tiktok_margin_defense_action",", and their rollback and cancel counterparts.",[723,2440,2442,2443,2446],{"id":2441},"ads-writes-pat_ads_write-46-tools","Ads writes · ",[704,2444,2445],{},"PAT_ADS_WRITE"," · 46 tools",[760,2448,2449,2459],{},[763,2450,2451],{},[766,2452,2453,2455,2457],{},[769,2454,771],{},[769,2456,774],{},[769,2458,2315],{},[779,2460,2461,2473,2485,2497,2509,2521,2533,2545,2557,2569],{},[766,2462,2463,2468,2471],{},[784,2464,2465],{},[704,2466,2467],{},"create_ads_group",[784,2469,2470],{},"Create an ads optimization group over a set of campaigns and activate it.",[784,2472,2330],{},[766,2474,2475,2480,2483],{},[784,2476,2477],{},[704,2478,2479],{},"enable_ads_group_optimization",[784,2481,2482],{},"Turn on automatic budget optimization for a group.",[784,2484,2367],{},[766,2486,2487,2492,2495],{},[784,2488,2489],{},[704,2490,2491],{},"disable_ads_group_optimization",[784,2493,2494],{},"Pause every active member campaign and turn optimization off.",[784,2496,2367],{},[766,2498,2499,2504,2507],{},[784,2500,2501],{},[704,2502,2503],{},"control_ad_campaign",[784,2505,2506],{},"Change a live campaign's budget, target, or status.",[784,2508,2367],{},[766,2510,2511,2516,2519],{},[784,2512,2513],{},[704,2514,2515],{},"apply_shopee_target_roas",[784,2517,2518],{},"Apply a margin-based target-ROAS recommendation to a campaign.",[784,2520,2367],{},[766,2522,2523,2528,2531],{},[784,2524,2525],{},[704,2526,2527],{},"revert_shopee_target_roas",[784,2529,2530],{},"Undo an applied target-ROAS change.",[784,2532,2330],{},[766,2534,2535,2540,2543],{},[784,2536,2537],{},[704,2538,2539],{},"apply_shopee_ads_recommendation",[784,2541,2542],{},"Apply a recommended budget or bid.",[784,2544,2367],{},[766,2546,2547,2552,2555],{},[784,2548,2549],{},[704,2550,2551],{},"apply_tiktok_ad_budget",[784,2553,2554],{},"Apply a recommended GMV Max campaign budget.",[784,2556,2367],{},[766,2558,2559,2564,2567],{},[784,2560,2561],{},[704,2562,2563],{},"apply_tiktok_target_roas",[784,2565,2566],{},"Apply a recommended GMV Max target ROAS.",[784,2568,2367],{},[766,2570,2571,2576,2579],{},[784,2572,2573],{},[704,2574,2575],{},"apply_boost_recommendation",[784,2577,2578],{},"Boost the recommended products in search or ads.",[784,2580,2367],{},[696,2582,2583,2586,2587,2589],{},[704,2584,2585],{},"pause_ads_group"," still exists as a deprecated alias of ",[704,2588,2491],{},". Prefer the latter.",[723,2591,2593,2594,2597],{"id":2592},"catalog-writes-pat_catalog_write-36-tools","Catalog writes · ",[704,2595,2596],{},"PAT_CATALOG_WRITE"," · 36 tools",[760,2599,2600,2610],{},[763,2601,2602],{},[766,2603,2604,2606,2608],{},[769,2605,771],{},[769,2607,774],{},[769,2609,2315],{},[779,2611,2612,2627,2643,2655,2667,2679,2691,2706,2721,2739],{},[766,2613,2614,2619,2625],{},[784,2615,2616],{},[704,2617,2618],{},"apply_shopee_cogs",[784,2620,2621,2622,2393],{},"Write resolved COGS rows for a shop. Changes every profit and margin figure for those products, historical reports included. Run ",[704,2623,2624],{},"preview_shopee_cogs",[784,2626,2367],{},[766,2628,2629,2638,2641],{},[784,2630,2631,2634,2635],{},[704,2632,2633],{},"apply_lazada_cogs"," \u002F ",[704,2636,2637],{},"apply_tiktok_cogs",[784,2639,2640],{},"The same, per platform.",[784,2642,2367],{},[766,2644,2645,2650,2653],{},[784,2646,2647],{},[704,2648,2649],{},"upsert_historical_cogs",[784,2651,2652],{},"Add or amend a dated COGS window.",[784,2654,2330],{},[766,2656,2657,2662,2665],{},[784,2658,2659],{},[704,2660,2661],{},"apply_shopee_stock",[784,2663,2664],{},"Set canonical stock and queue write-back to live listings, including bound listings on other platforms.",[784,2666,2367],{},[766,2668,2669,2674,2677],{},[784,2670,2671],{},[704,2672,2673],{},"apply_shopee_product_title",[784,2675,2676],{},"Change a live listing's title.",[784,2678,2367],{},[766,2680,2681,2686,2689],{},[784,2682,2683],{},[704,2684,2685],{},"apply_tiktok_product_seo",[784,2687,2688],{},"Apply a TikTok SEO recommendation to a live listing.",[784,2690,2367],{},[766,2692,2693,2698,2704],{},[784,2694,2695],{},[704,2696,2697],{},"create_canonical_product",[784,2699,2700,2703],{},[699,2701,2702],{},"Creates a new live listing on every selected shop"," using each platform's create-product API, then binds them to one canonical.",[784,2705,2367],{},[766,2707,2708,2713,2719],{},[784,2709,2710],{},[704,2711,2712],{},"copy_product_to_shops",[784,2714,2715,2718],{},[699,2716,2717],{},"Re-creates an existing listing as a new live listing"," on each target shop, including a different platform.",[784,2720,2367],{},[766,2722,2723,2734,2737],{},[784,2724,2725,2634,2728,2634,2731],{},[704,2726,2727],{},"link_canonicals",[704,2729,2730],{},"unlink_canonical",[704,2732,2733],{},"detach_binding",[784,2735,2736],{},"Merge, split, or detach canonical product bindings.",[784,2738,2367],{},[766,2740,2741,2746,2749],{},[784,2742,2743],{},[704,2744,2745],{},"set_products_hidden",[784,2747,2748],{},"Hide or unhide products in DataGlass.",[784,2750,2330],{},[696,2752,2753,979,2755,2757],{},[704,2754,2697],{},[704,2756,2712],{}," produce listings buyers can see. Neither is a canonical-row-only operation.",[723,2759,2761,2762,2765],{"id":2760},"returns-and-refunds-pat_returns_write-17-tools","Returns and refunds · ",[704,2763,2764],{},"PAT_RETURNS_WRITE"," · 17 tools",[696,2767,2768],{},"Return and refund decisions sit behind their own scope because they move real money and the platform will not reverse them.",[760,2770,2771,2781],{},[763,2772,2773],{},[766,2774,2775,2777,2779],{},[769,2776,771],{},[769,2778,774],{},[769,2780,2315],{},[779,2782,2783,2795,2807,2822,2834,2849,2861],{},[766,2784,2785,2790,2793],{},[784,2786,2787],{},[704,2788,2789],{},"approve_tiktok_return",[784,2791,2792],{},"Approve a return or refund request, committing the buyer's refund.",[784,2794,2367],{},[766,2796,2797,2802,2805],{},[784,2798,2799],{},[704,2800,2801],{},"reject_tiktok_return",[784,2803,2804],{},"Reject a return or refund request.",[784,2806,2367],{},[766,2808,2809,2817,2820],{},[784,2810,2811,2634,2814],{},[704,2812,2813],{},"approve_tiktok_cancellation",[704,2815,2816],{},"reject_tiktok_cancellation",[784,2818,2819],{},"Decide a buyer cancellation request.",[784,2821,2367],{},[766,2823,2824,2829,2832],{},[784,2825,2826],{},[704,2827,2828],{},"confirm_shopee_return",[784,2830,2831],{},"Confirm a Shopee return.",[784,2833,2367],{},[766,2835,2836,2844,2847],{},[784,2837,2838,2634,2841],{},[704,2839,2840],{},"offer_shopee_return_solution",[704,2842,2843],{},"dispute_shopee_return",[784,2845,2846],{},"Offer a partial-refund solution or dispute the return.",[784,2848,2367],{},[766,2850,2851,2856,2859],{},[784,2852,2853],{},[704,2854,2855],{},"decide_lazada_refund",[784,2857,2858],{},"Decide a Lazada refund.",[784,2860,2367],{},[766,2862,2863,2868,2871],{},[784,2864,2865],{},[704,2866,2867],{},"upload_shopee_return_proof",[784,2869,2870],{},"Attach evidence to a return case.",[784,2872,2330],{},[723,2874,2876,2877,2880],{"id":2875},"order-actions-pat_orders_write-14-tools","Order actions · ",[704,2878,2879],{},"PAT_ORDERS_WRITE"," · 14 tools",[760,2882,2883,2893],{},[763,2884,2885],{},[766,2886,2887,2889,2891],{},[769,2888,771],{},[769,2890,774],{},[769,2892,2315],{},[779,2894,2895,2907,2919,2934,2946,2958],{},[766,2896,2897,2902,2905],{},[784,2898,2899],{},[704,2900,2901],{},"cancel_shopee_order",[784,2903,2904],{},"Cancel a live order. The buyer is notified, the sale is lost, and it counts against fulfilment metrics. There is no un-cancel.",[784,2906,2367],{},[766,2908,2909,2914,2917],{},[784,2910,2911],{},[704,2912,2913],{},"handle_shopee_buyer_cancellation",[784,2915,2916],{},"Accept or reject a buyer's cancellation request.",[784,2918,2367],{},[766,2920,2921,2929,2932],{},[784,2922,2923,2634,2926],{},[704,2924,2925],{},"split_shopee_order",[704,2927,2928],{},"unsplit_shopee_order",[784,2930,2931],{},"Split or recombine an order for fulfilment.",[784,2933,2367],{},[766,2935,2936,2941,2944],{},[784,2937,2938],{},[704,2939,2940],{},"split_tiktok_order",[784,2942,2943],{},"Split a TikTok order.",[784,2945,2367],{},[766,2947,2948,2953,2956],{},[784,2949,2950],{},[704,2951,2952],{},"set_shopee_order_note",[784,2954,2955],{},"Attach a seller note to an order.",[784,2957,2330],{},[766,2959,2960,2965,2968],{},[784,2961,2962],{},[704,2963,2964],{},"generate_shopee_fbs_invoices",[784,2966,2967],{},"Generate FBS invoice documents.",[784,2969,2330],{},[723,2971,2973,2974,2880],{"id":2972},"logistics-and-shipping-pat_logistics_write-14-tools","Logistics and shipping · ",[704,2975,2976],{},"PAT_LOGISTICS_WRITE",[760,2978,2979,2989],{},[763,2980,2981],{},[766,2982,2983,2985,2987],{},[769,2984,771],{},[769,2986,774],{},[769,2988,2315],{},[779,2990,2991,3003,3015,3030,3042,3054],{},[766,2992,2993,2998,3001],{},[784,2994,2995],{},[704,2996,2997],{},"ship_tiktok_package",[784,2999,3000],{},"Hand one package to the carrier. The buyer sees the order move to shipped and the delivery clock starts. There is no un-ship.",[784,3002,2367],{},[766,3004,3005,3010,3013],{},[784,3006,3007],{},[704,3008,3009],{},"batch_ship_tiktok_packages",[784,3011,3012],{},"The same, for many packages.",[784,3014,2367],{},[766,3016,3017,3025,3028],{},[784,3018,3019,2634,3022],{},[704,3020,3021],{},"create_tiktok_packages",[704,3023,3024],{},"combine_tiktok_packages",[784,3026,3027],{},"Create or combine packages before shipping.",[784,3029,2367],{},[766,3031,3032,3037,3040],{},[784,3033,3034],{},[704,3035,3036],{},"update_tiktok_package_shipping_info",[784,3038,3039],{},"Amend tracking or carrier details.",[784,3041,2367],{},[766,3043,3044,3049,3052],{},[784,3045,3046],{},[704,3047,3048],{},"print_shopee_airway_bills",[784,3050,3051],{},"Generate Shopee AWB documents.",[784,3053,2330],{},[766,3055,3056,3061,3064],{},[784,3057,3058],{},[704,3059,3060],{},"print_shop_shipping_documents",[784,3062,3063],{},"Generate shipping documents for a shop.",[784,3065,2330],{},[723,3067,3069,3070,3072],{"id":3068},"acting-on-recommendations-pat_recommendation_write-12-tools","Acting on recommendations · ",[704,3071,2177],{}," · 12 tools",[760,3074,3075,3085],{},[763,3076,3077],{},[766,3078,3079,3081,3083],{},[769,3080,771],{},[769,3082,774],{},[769,3084,2315],{},[779,3086,3087,3099,3114,3126,3138,3150],{},[766,3088,3089,3094,3097],{},[784,3090,3091],{},[704,3092,3093],{},"reject_recommendation",[784,3095,3096],{},"Dismiss a recommendation so it stops surfacing.",[784,3098,2330],{},[766,3100,3101,3109,3112],{},[784,3102,3103,2634,3106],{},[704,3104,3105],{},"pause_recommendation",[704,3107,3108],{},"resume_recommendation",[784,3110,3111],{},"Hold or resume a running Action.",[784,3113,2330],{},[766,3115,3116,3121,3124],{},[784,3117,3118],{},[704,3119,3120],{},"stop_recommendation",[784,3122,3123],{},"Stop a running Action.",[784,3125,2367],{},[766,3127,3128,3133,3136],{},[784,3129,3130],{},[704,3131,3132],{},"rollback_recommendation",[784,3134,3135],{},"Revert an applied Action.",[784,3137,2367],{},[766,3139,3140,3145,3148],{},[784,3141,3142],{},[704,3143,3144],{},"save_profit_leak_settings",[784,3146,3147],{},"Change profit-leak triage settings.",[784,3149,2330],{},[766,3151,3152,3157,3160],{},[784,3153,3154],{},[704,3155,3156],{},"set_negative_profit_alert_settings",[784,3158,3159],{},"Change negative-profit alert settings.",[784,3161,2330],{},[723,3163,3165,3166,3169],{"id":3164},"inventory-writes-pat_inventory_write-10-tools","Inventory writes · ",[704,3167,3168],{},"PAT_INVENTORY_WRITE"," · 10 tools",[760,3171,3172,3182],{},[763,3173,3174],{},[766,3175,3176,3178,3180],{},[769,3177,771],{},[769,3179,774],{},[769,3181,2315],{},[779,3183,3184,3196,3208,3220,3232,3244],{},[766,3185,3186,3191,3194],{},[784,3187,3188],{},[704,3189,3190],{},"acknowledge_inventory_alert",[784,3192,3193],{},"Acknowledge a reorder-point alert.",[784,3195,2330],{},[766,3197,3198,3203,3206],{},[784,3199,3200],{},[704,3201,3202],{},"dismiss_inventory_alert",[784,3204,3205],{},"Dismiss an alert.",[784,3207,2330],{},[766,3209,3210,3215,3218],{},[784,3211,3212],{},[704,3213,3214],{},"log_purchase_order",[784,3216,3217],{},"Record an inbound purchase order so it counts against reorder quantities.",[784,3219,2330],{},[766,3221,3222,3227,3230],{},[784,3223,3224],{},[704,3225,3226],{},"apply_purchase_order_upload",[784,3228,3229],{},"Import purchase orders from an upload.",[784,3231,2330],{},[766,3233,3234,3239,3242],{},[784,3235,3236],{},[704,3237,3238],{},"run_inventory_model",[784,3240,3241],{},"Recompute the forecast and reorder plan.",[784,3243,2330],{},[766,3245,3246,3251,3254],{},[784,3247,3248],{},[704,3249,3250],{},"set_shopee_stock_sync",[784,3252,3253],{},"Turn stock write-back to a platform on or off.",[784,3255,2367],{},[723,3257,3259,3260,3169],{"id":3258},"ads-report-authoring-pat_reports_write-10-tools","Ads report authoring · ",[704,3261,3262],{},"PAT_REPORTS_WRITE",[760,3264,3265,3275],{},[763,3266,3267],{},[766,3268,3269,3271,3273],{},[769,3270,771],{},[769,3272,774],{},[769,3274,2315],{},[779,3276,3277,3289,3301,3313,3325],{},[766,3278,3279,3284,3287],{},[784,3280,3281],{},[704,3282,3283],{},"generate_ads_performance_report",[784,3285,3286],{},"Generate an ads performance report.",[784,3288,2330],{},[766,3290,3291,3296,3299],{},[784,3292,3293],{},[704,3294,3295],{},"open_ads_report_workspace",[784,3297,3298],{},"Open a report workspace for editing.",[784,3300,2330],{},[766,3302,3303,3308,3311],{},[784,3304,3305],{},[704,3306,3307],{},"save_ads_report_section_draft",[784,3309,3310],{},"Save a section draft.",[784,3312,2330],{},[766,3314,3315,3320,3323],{},[784,3316,3317],{},[704,3318,3319],{},"validate_ads_report_workspace",[784,3321,3322],{},"Validate the workspace before publishing.",[784,3324,2330],{},[766,3326,3327,3332,3335],{},[784,3328,3329],{},[704,3330,3331],{},"publish_ads_report_workspace",[784,3333,3334],{},"Publish the finished report.",[784,3336,2330],{},[723,3338,3340],{"id":3339},"capabilities-absent-from-the-tool-surface","Capabilities absent from the tool surface",[696,3342,3343],{},"Some things an assistant cannot do at any scope, because DataGlass exposes only mediated writes and these have no mediated path:",[728,3345,3346,3352,3370],{},[731,3347,3348,3351],{},[699,3349,3350],{},"Vouchers, bundle deals, flexi-combo, and free-shipping campaigns."," DataGlass can read them and can recommend a bundle-deal grouping, but it cannot create or edit any of them through an agent.",[731,3353,3354,3357,3358,971,3361,1092,3364,3367,3368,838],{},[699,3355,3356],{},"Raw price, discount, and stock passthroughs."," ",[704,3359,3360],{},"updatePrice",[704,3362,3363],{},"addDiscount",[704,3365,3366],{},"updateStock"," are not tools. Use the mediated equivalents — a price-tier draft, a target-margin apply, or ",[704,3369,2661],{},[731,3371,3372,3375],{},[699,3373,3374],{},"The Shopee price-tier review queue and the campaigns-losing-by-profit-adjusted-ROAS list."," Both were withdrawn from the agent surface on 3 August 2026, because membership in either result set is itself the financial signal. Both still work in the app.",[723,3377,3379],{"id":3378},"coverage-check","Coverage check",[760,3381,3382,3396],{},[763,3383,3384],{},[766,3385,3386,3389,3392],{},[769,3387,3388],{},"Domain",[769,3390,3391],{},"Scope required",[769,3393,3395],{"align":3394},"right","Tools documented",[779,3397,3398,3409,3419,3429,3439,3448,3457,3467,3477,3487,3497,3506,3515,3524,3536,3548,3560,3572,3584,3595,3607,3619,3630],{},[766,3399,3400,3403,3406],{},[784,3401,3402],{},"Foundation and search",[784,3404,3405],{},"—",[784,3407,3408],{"align":3394},"3",[766,3410,3411,3414,3416],{},[784,3412,3413],{},"Shop discovery",[784,3415,3405],{},[784,3417,3418],{"align":3394},"4",[766,3420,3421,3424,3426],{},[784,3422,3423],{},"Unified financial health",[784,3425,3405],{},[784,3427,3428],{"align":3394},"2",[766,3430,3431,3434,3436],{},[784,3432,3433],{},"Products and costs",[784,3435,3405],{},[784,3437,3438],{"align":3394},"5",[766,3440,3441,3444,3446],{},[784,3442,3443],{},"Conversion",[784,3445,3405],{},[784,3447,3408],{"align":3394},[766,3449,3450,3453,3455],{},[784,3451,3452],{},"Orders and fulfilment reads",[784,3454,3405],{},[784,3456,3418],{"align":3394},[766,3458,3459,3462,3464],{},[784,3460,3461],{},"Shopee financials",[784,3463,3405],{},[784,3465,3466],{"align":3394},"13",[766,3468,3469,3472,3474],{},[784,3470,3471],{},"Lazada financials",[784,3473,3405],{},[784,3475,3476],{"align":3394},"7",[766,3478,3479,3482,3484],{},[784,3480,3481],{},"TikTok financials",[784,3483,3405],{},[784,3485,3486],{"align":3394},"9",[766,3488,3489,3492,3494],{},[784,3490,3491],{},"Shopee ads and growth reads",[784,3493,3405],{},[784,3495,3496],{"align":3394},"6",[766,3498,3499,3502,3504],{},[784,3500,3501],{},"TikTok ads reads",[784,3503,3405],{},[784,3505,3418],{"align":3394},[766,3507,3508,3511,3513],{},[784,3509,3510],{},"Recommendation reads",[784,3512,3405],{},[784,3514,3438],{"align":3394},[766,3516,3517,3520,3522],{},[784,3518,3519],{},"Inventory reads",[784,3521,3405],{},[784,3523,3438],{"align":3394},[766,3525,3526,3529,3533],{},[784,3527,3528],{},"Pricing writes",[784,3530,3531],{},[704,3532,2298],{},[784,3534,3535],{"align":3394},"103",[766,3537,3538,3541,3545],{},[784,3539,3540],{},"Ads writes",[784,3542,3543],{},[704,3544,2445],{},[784,3546,3547],{"align":3394},"46",[766,3549,3550,3553,3557],{},[784,3551,3552],{},"Catalog writes",[784,3554,3555],{},[704,3556,2596],{},[784,3558,3559],{"align":3394},"36",[766,3561,3562,3565,3569],{},[784,3563,3564],{},"Returns and refunds",[784,3566,3567],{},[704,3568,2764],{},[784,3570,3571],{"align":3394},"17",[766,3573,3574,3577,3581],{},[784,3575,3576],{},"Order actions",[784,3578,3579],{},[704,3580,2879],{},[784,3582,3583],{"align":3394},"14",[766,3585,3586,3589,3593],{},[784,3587,3588],{},"Logistics and shipping",[784,3590,3591],{},[704,3592,2976],{},[784,3594,3583],{"align":3394},[766,3596,3597,3600,3604],{},[784,3598,3599],{},"Acting on recommendations",[784,3601,3602],{},[704,3603,2177],{},[784,3605,3606],{"align":3394},"12",[766,3608,3609,3612,3616],{},[784,3610,3611],{},"Inventory writes",[784,3613,3614],{},[704,3615,3168],{},[784,3617,3618],{"align":3394},"10",[766,3620,3621,3624,3628],{},[784,3622,3623],{},"Ads report authoring",[784,3625,3626],{},[704,3627,3262],{},[784,3629,3618],{"align":3394},[766,3631,3632,3637,3639],{},[784,3633,3634],{},[699,3635,3636],{},"Runtime total",[784,3638],{},[784,3640,3641],{"align":3394},[699,3642,3643],{},"568 (263 write)",[696,3645,3646],{},"The read rows above list the tools documented on this page, not every read tool in the runtime surface. The write rows are the full count for each scope.",[723,3648,3650],{"id":3649},"runtime-schema-and-drift","Runtime schema and drift",[696,3652,3653,3654,3656],{},"Runtime ",[704,3655,706],{}," is authoritative for tool names, field names, required values, behaviour hints, and result schemas. If a documented tool and the runtime schema differ, use the runtime schema and report the documentation drift. Counts on this page were verified against the backend on 25 August 2026 and will grow as new tools ship.",{"title":3658,"searchDepth":3659,"depth":3659,"links":3660},"",3,[3661,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3695,3696],{"id":725,"depth":3662,"text":726},2,{"id":757,"depth":3662,"text":758},{"id":846,"depth":3662,"text":847},{"id":923,"depth":3662,"text":924},{"id":991,"depth":3662,"text":992},{"id":1102,"depth":3662,"text":1103},{"id":1192,"depth":3662,"text":1193},{"id":1293,"depth":3662,"text":1294},{"id":1543,"depth":3662,"text":1544},{"id":1685,"depth":3662,"text":1686},{"id":1862,"depth":3662,"text":1863},{"id":1981,"depth":3662,"text":1982},{"id":2072,"depth":3662,"text":2073},{"id":2181,"depth":3662,"text":2182},{"id":2294,"depth":3662,"text":3677},"Pricing writes · PAT_PRICING_WRITE · 103 tools",{"id":2441,"depth":3662,"text":3679},"Ads writes · PAT_ADS_WRITE · 46 tools",{"id":2592,"depth":3662,"text":3681},"Catalog writes · PAT_CATALOG_WRITE · 36 tools",{"id":2760,"depth":3662,"text":3683},"Returns and refunds · PAT_RETURNS_WRITE · 17 tools",{"id":2875,"depth":3662,"text":3685},"Order actions · PAT_ORDERS_WRITE · 14 tools",{"id":2972,"depth":3662,"text":3687},"Logistics and shipping · PAT_LOGISTICS_WRITE · 14 tools",{"id":3068,"depth":3662,"text":3689},"Acting on recommendations · PAT_RECOMMENDATION_WRITE · 12 tools",{"id":3164,"depth":3662,"text":3691},"Inventory writes · PAT_INVENTORY_WRITE · 10 tools",{"id":3258,"depth":3662,"text":3693},"Ads report authoring · PAT_REPORTS_WRITE · 10 tools",{"id":3339,"depth":3662,"text":3340},{"id":3378,"depth":3662,"text":3379},{"id":3649,"depth":3662,"text":3650},"The DataGlass MCP tool surface by business domain — the read tools, and the write tools each per-domain scope unlocks. 568 tools in total, 263 of them write-capable.",null,"md",{},{"icon":507},"---\ntitle: MCP tool catalog\ndescription: The DataGlass MCP tool surface by business domain — the read tools, and the write tools each per-domain scope unlocks. 568 tools in total, 263 of them write-capable.\nnavigation:\n  icon: i-material-symbols-build-rounded\n---\n\n**The production connector exposes 568 tools, of which 263 can write.** This catalog is representative, not exhaustive: it names the tools worth knowing in each business domain and states which scope a domain's writes require. Runtime `tools\u002Flist` is the machine-readable source of truth for the exact set, JSON Schema inputs, and outputs.\n\nEvery tool a domain lists is available only if the connector holds the matching scope. **A connector is read-only until you approve a write scope on the consent screen** — see [Permissions and safety](\u002Fdocs\u002Fai-and-api\u002Fassistants\u002Fusage-and-safety) for the model.\n\nAll shop-scoped requests remain subject to DataGlass authentication, organization and shop ownership, page permissions, plan access, and rate limits. Object request bodies are normally flattened into top-level tool arguments; array and scalar bodies keep their named body argument.\n\n## How to read this catalog\n\n- The **read domains** below need no write scope. They report, compare, diagnose, recommend, and simulate.\n- The **write domains** further down are grouped by the `PAT_*` scope that unlocks them. Every tool in them advertises `destructiveHint=true`, so your assistant prompts before executing.\n- Counts shown per domain are the tools documented here, not the full runtime surface.\n\n## Foundation and product search · 3\n\n| Tool | Use | Key input or routing note |\n| --- | --- | --- |\n| `get_playbook` | Retrieve server-provided workflows and conventions. | Optional `playbook`; omit it for the index. |\n| `search` | Find canonical products by name, SKU, model SKU, or numeric listing ID. | Required `query`; returns up to 50 `canonical-product:\u003Cid>` results. |\n| `fetch` | Retrieve one canonical product and all marketplace bindings after search. | Required `id` exactly as returned by `search`. |\n\nSearch-result URLs are relative. Resolve them against `https:\u002F\u002Fapp.dataglasslabs.com`.\n\n## Shop discovery and authorization · 4\n\n| Tool | Use | Key input or routing note |\n| --- | --- | --- |\n| `list_shopee_shops` | List connected Shopee shops with ID, name, region, timezone, and seller class. | No arguments; call before Shopee shop tools. |\n| `list_shopee_shop_accounts` | Inspect Shopee authorization by shop and app type. | No arguments; non-null `deauthorizedAt` means expired or revoked access. |\n| `list_lazada_shops` | List connected Lazada sellers with seller ID, name, and region. | No arguments; Lazada calls name the shop identifier `sellerId`. |\n| `list_tiktok_shops` | List connected TikTok Shops with shop ID, name, and region. | No arguments; preserve every returned ID as a string. |\n\n## Unified financial health · 2\n\n| Tool | Use | Key input or routing note |\n| --- | --- | --- |\n| `get_financial_overview` | Cross-platform realized-profit rollup across all connected shops. | Optional lookback, dates, top-N, and VAT settings; no shop ID. |\n| `diagnose_shop` | Compact shop health check with KPI deltas, COGS coverage, loss-makers, top and worst products, and drilldown signals. | `platform`, discovered `shopId`, `region`; optional `lookbackDays` and `includeInferredCogs`. |\n\nBegin broad health and decline questions with `diagnose_shop`; follow a returned signal only when detail is necessary.\n\n## Canonical products and cost basis · 5\n\n| Tool | Use | Key input or routing note |\n| --- | --- | --- |\n| `list_products` | Return canonical products with Shopee, Lazada, and TikTok bindings. | `searchParams` array; use `[]` for no filter. |\n| `list_shopee_products` | Paginated Shopee dashboard with stock, price, units sold, and margin. | Shopee dashboard request with discovered shop and pagination or filters. |\n| `list_lazada_products` | Paginated Lazada dashboard with stock, price, units sold, and margin. | Lazada dashboard request with discovered seller and pagination or filters. |\n| `get_product_costs` | Retrieve stored COGS and manufacturing costs used in margin. | `canonicalIds` from canonical product results. |\n| `get_estimated_margin` | Read the inferred shop margin used when explicit COGS is absent. | Shopee `shopId`; this is shop-level inference despite the historical name. |\n\nTikTok product discovery is available through `search`, `fetch`, and `list_products`; there is no curated `list_tiktok_products` tool.\n\n## Product conversion metrics · 3\n\n| Tool | Use | Key input or routing note |\n| --- | --- | --- |\n| `get_shopee_product_conversion_metrics` | Shopee impressions, clicks, CTR, CVR, orders, units, revenue, spend, and views. | `shopId`, `region`, `datadateFrom`, `datadateTo`; optional product and pagination filters. |\n| `get_lazada_product_conversion_metrics` | Lazada impressions, clicks, CTR, CVR, orders, units, revenue, spend, and views. | `sellerId`, `region`, `datadateFrom`, `datadateTo`; optional product and pagination filters. |\n| `get_tiktok_product_conversion_metrics` | TikTok impressions, clicks, CTR, CVR, orders, units, revenue, spend, and views. | String `shopId`, `datadateFrom`, `datadateTo`; optional product and pagination filters. |\n\nConversion dates use `YYYYMMDD`, not `YYYY-MM-DD`.\n\n## Orders and fulfilment reads · 4\n\n| Tool | Use | Key input or routing note |\n| --- | --- | --- |\n| `count_orders` | Count normalized orders across all shops or one platform. | Optional `platform`, `fromDate`, `toDate`; inclusive `YYYY-MM-DD`. |\n| `list_orders` | Paginate normalized orders across connected shops. | Platform, shop, date filters, and cursor from the runtime schema. |\n| `get_order` | Retrieve normalized order detail, lines, quantities, prices, and fees. | `canonicalOrderId` returned by `list_orders`. |\n| `count_unshipped_orders` | Count pending-fulfilment backlog. | Optional `sinceDays`, default 30. |\n\nCanonical platform values include `shopee`, `lazada`, and `tiktok_shop`. Use a count tool when the question is only \"how many?\"\n\n## Shopee financials, fees, ROAS, and payout · 13\n\n| Tool | Use | Key input or routing note |\n| --- | --- | --- |\n| `get_shopee_financial_overview` | Realized profit, weighted margin, period comparison, and COGS coverage for one shop. | `shopId`, `region`; optional dates, top-N, VAT, and inferred COGS. |\n| `get_shopee_cost_breakdown` | Fee, transaction, service, shipping, COGS, and ads cost lines. | Same shop and window settings as the overview. |\n| `get_shopee_pnl_flow` | Waterfall from gross revenue through costs to net profit. | Same shop and window settings as the overview. |\n| `get_shopee_product_profit` | Forward-profit economics for one item or model. | `shopId`, `region`, `itemId`; optional `modelId`. |\n| `get_shopee_variant_breakdowns` | Variant-level profit rows for selected model IDs. | `shopId`, `region`, `modelIds`. |\n| `get_shopee_product_breakdowns` | Paginated batch product profit breakdown. | Path `shopId`, `region`; optional IDs, window, and cursor. |\n| `rank_shopee_products_by_profit` | Rank best and worst products by total profit. | `shopId`, `region`; optional window, sort, filters, and paging. |\n| `simulate_shopee_profit` | Test price, discount, or COGS economics without writing. | Current product identity plus only the override fields being tested. |\n| `get_shopee_product_roas` | Cancellation-deduped, profit-adjusted ROAS for one product. | `shopId`, `region`, `itemId`; optional analysis window. |\n| `get_shopee_corrected_roas` | Corrected shop or product ads ROAS after cancellations and returns. | `shopId`, `region`, and required analysis request. |\n| `get_commission_overview` | Current declared Shopee fee rates by category. | `shopId`, `region`; optional scope or filter request. |\n| `get_commission_impact` | Estimated profit impact from an upcoming fee change. | `shopId`, `region`, requested rate and effective-date scenario. |\n| `get_shopee_payout` | Reconcile expected versus reported escrow payout and order lines. | `shopId`, inclusive payout dates `from` and `to`; optional `incomeStatus` 1 paid or 2 pending. |\n\nPayout is not profit. Use `get_shopee_payout` for \"how much did Shopee pay me?\" and financial overview tools for profitability.\n\n## Lazada financials and settlement · 7\n\n| Tool | Use | Key input or routing note |\n| --- | --- | --- |\n| `get_lazada_financial_overview` | Lazada P&L overview with profit, margin, top and worst products, and costs. | Discovered `sellerId`, `region`; optional dates, top-N, VAT, and inferred COGS. |\n| `get_lazada_product_profit` | Forward-profit economics for one Lazada item or SKU. | `sellerId`, `region`, `itemId`; optional `skuId`. |\n| `get_lazada_sku_breakdowns` | Variant-level profit breakdown for Lazada SKUs. | Path `sellerId`, `region`; optional filters. |\n| `get_lazada_product_breakdowns` | Paginated batch product profit breakdown. | Path `sellerId`, `region`; optional products, window, and cursor. |\n| `rank_lazada_products_by_profit` | Rank Lazada products by total profit. | Path `sellerId`, `region`; optional window, sort, and paging. |\n| `simulate_lazada_profit` | Test price, discount, or COGS economics without writing. | Current product identity plus only the overrides being tested. |\n| `get_lazada_payout` | Net finance-statement settlement split into paid and pending. | `sellerId`, `region`, inclusive settlement dates `from` and `to`. |\n\nLazada exposes net settled-ledger totals, not the expected-versus-reported reconciliation report available for Shopee and TikTok.\n\n## TikTok financials, fees, ROAS, and payout · 9\n\n| Tool | Use | Key input or routing note |\n| --- | --- | --- |\n| `get_tiktok_financial_overview` | TikTok Shop P&L with profit, margin, top and worst products, and costs. | Exact string `shopId`, `region`; optional dates, top-N, VAT, and inferred COGS. |\n| `get_tiktok_product_profit` | Forward-profit economics for one product or SKU. | Exact `shopId`, `productId`; optional `skuId`. |\n| `get_tiktok_sku_breakdowns` | Profit breakdown for selected TikTok SKU IDs. | Exact `shopId` and `skuIds`, preserved as strings. |\n| `get_tiktok_product_breakdowns` | Batch product profit breakdown. | Exact `shopId`, `productIds`; optional per-product ads-cost map. |\n| `simulate_tiktok_profit` | Test price, discount, or COGS economics without writing. | Current product identity plus only the overrides being tested. |\n| `get_tiktok_campaign_roas` | Cancellation and return-deduped True ROAS for a GMV Max campaign. | Exact `shopId`, `region`, `campaignId`, `advertiserId`; optional window. |\n| `get_tiktok_commission_overview` | Current TikTok fee rates by category. | Exact `shopId`; optional scope or filters. |\n| `get_tiktok_commission_impact` | Product and shop impact from an upcoming fee change. | Exact `shopId` plus rate and effective-date scenario. |\n| `get_tiktok_payout` | Reconcile expected versus actual bank-settlement statements. | Exact `shopId`, inclusive payout dates `from` and `to`; optional status. |\n\nTreat every TikTok identifier as an opaque string, even when it contains only digits.\n\n## Shopee ads and growth reads · 6\n\n| Tool | Use | Key input or routing note |\n| --- | --- | --- |\n| `get_shopee_ads_performance` | Active-campaign dashboard with spend, GMV, orders, and ROAS. | `shopId`, `region`; optional dates, sort, filters, page, and cursor. |\n| `get_shopee_ads_recommendations` | Suggested campaign budgets and bids. | `shopId`, `region`; optional status and campaign filters. |\n| `get_shopee_campaign_profit_adjusted_roas` | Stored preferred profit-adjusted ROAS floor by campaign. | `shopId`, `region`; optional `campaignId`. |\n| `get_shopee_target_roas_recommendations` | Margin-based target-ROAS proposals for auto-bidding. | `shopId`, `region`; optional status and campaign filters. |\n| `get_shopee_gms_target_roas_recommendations` | Shop-level GMV Max or GMS target-ROAS proposals. | `shopId`, `region`; optional status filters. |\n| `get_shopee_boost_recommendations` | Products recommended for search or ads boost. | Shop, region, and optional recommendation filters. |\n\nStart from performance and True or profit-adjusted ROAS. Do not recommend budget changes from marketplace headline ROAS alone.\n\n## TikTok GMV Max ads reads · 4\n\n| Tool | Use | Key input or routing note |\n| --- | --- | --- |\n| `get_tiktok_gmv_max_campaigns` | GMV Max campaigns with rolling 30-day expense, orders, GMV, ROAS, CTR, and CPC. | String `shopId`, `region`; optional advertiser, campaign, status, cursor, and page filters. |\n| `get_tiktok_gmv_max_sessions` | Product and SKU bid sessions beneath GMV Max campaigns. | String `shopId`, `region`; optional advertiser, campaign, session, cursor, and page filters. |\n| `get_tiktok_budget_recommendations` | Suggested GMV Max campaign budgets. | Exact `shopId`, `region`; optional campaign and status filters. |\n| `get_tiktok_target_roas_recommendations` | Suggested GMV Max target ROAS. | Exact `shopId`, `region`; optional campaign and status filters. |\n\nUse the campaign list first, sessions only for product-level drilldown, and `get_tiktok_campaign_roas` for cancellation-adjusted evidence.\n\n## Cross-domain recommendation reads · 5\n\n| Tool | Use | Key input or routing note |\n| --- | --- | --- |\n| `list_recommendations` | Cursor-paginated recommendation feed across shops and types. | Optional shop, platform, type, and status filters; pass `nextCursor` for more. |\n| `get_bundle_deal_recommendations` | Suggested Shopee product groupings for bundle deals. | `shopId`, `region`; optional status and filters. |\n| `get_margin_defense_actions` | Shopee price-raise or discount-trim proposals for fee changes. | `shopId`, `region`; optional recommendation status. |\n| `get_tiktok_margin_defense_actions` | TikTok price-raise or discount-trim proposals. | Exact string `shopId`, `region`; optional status. |\n| `get_price_buffer_recommendations` | Shopee and TikTok price-buffer or discount proposals that defend margin. | Shop, platform, region, and optional status or filters from the schema. |\n\nReading a recommendation needs no write scope. **Applying, rejecting, stopping, or rolling one back is available** under `PAT_RECOMMENDATION_WRITE`, or under the domain scope that owns the change — a margin-defense apply is a pricing write, an ads-recommendation apply is an ads write. Bundle-deal recommendations are the exception: DataGlass can propose the grouping, but there is no mediated bundle-deal write, so an assistant cannot create one.\n\n## Inventory planning reads · 5\n\n| Tool | Use | Key input or routing note |\n| --- | --- | --- |\n| `get_inventory_alerts` | Reorder-point alerts, live first and then resolved history. | Optional `status`: open, acknowledged, dismissed, or resolved. |\n| `get_reorder_plan` | Computed `(s,S)` reorder threshold and quantity by SKU. | No arguments; self-scoped to the authenticated user's inventory. |\n| `get_inventory_forecast` | Forecast over the planning horizon. | Optional `canonicalVariantId`; bucket `W` weekly or `M` monthly. |\n| `get_demand_chart` | Historical and forecast demand time series. | Optional `canonicalVariantId`; default bucket `W`; `weeksBack` defaults to 26. |\n| `get_open_purchase_orders` | Open and inbound purchase orders used to avoid double ordering. | Optional status: open, received, or cancelled. |\n\nThe inventory surface is cross-shop and self-scoped. Check inbound purchase orders before finalizing a reorder quantity.\n\n## Pricing writes · `PAT_PRICING_WRITE` · 103 tools\n\nThe largest write domain. Price-tier drafts are the mediated path: build a draft, evaluate its economics, apply it, and roll it back if needed.\n\n| Tool | Use | Destructive |\n| --- | --- | --- |\n| `create_price_tier_draft` | Stage price and discount changes for a set of variants without touching the platform. | No |\n| `get_price_tier_draft` | Read a draft's contents before applying it. | No |\n| `evaluate_price_tier_changes` | Compute the resulting margin for a draft. | No |\n| `apply_price_tier_draft` | Push the draft's prices and discounts live to the platform. Buyers see the new prices. | Yes |\n| `rollback_price_tier_draft` | Restore each applied variant's captured pre-apply price. Fresh platform writes, not an undo. | Yes |\n| `apply_shopee_target_margin` | Compute and push the discount or list price required to hit a target margin. Run `preview_shopee_target_margin` first. | Yes |\n| `apply_margin_defense_action` | Trim discount or raise list price per variant against a fee change; can also stage for a future deploy date. | Yes |\n| `apply_price_buffer_discount` | Apply a margin-defending price-buffer proposal. | Yes |\n\nLazada and TikTok have parallel tools under the same scope: `apply_lazada_price_tier_draft`, `apply_tiktok_price_tier_draft`, `apply_lazada_target_margin`, `apply_tiktok_target_margin`, `apply_tiktok_margin_defense_action`, and their rollback and cancel counterparts.\n\n## Ads writes · `PAT_ADS_WRITE` · 46 tools\n\n| Tool | Use | Destructive |\n| --- | --- | --- |\n| `create_ads_group` | Create an ads optimization group over a set of campaigns and activate it. | No |\n| `enable_ads_group_optimization` | Turn on automatic budget optimization for a group. | Yes |\n| `disable_ads_group_optimization` | Pause every active member campaign and turn optimization off. | Yes |\n| `control_ad_campaign` | Change a live campaign's budget, target, or status. | Yes |\n| `apply_shopee_target_roas` | Apply a margin-based target-ROAS recommendation to a campaign. | Yes |\n| `revert_shopee_target_roas` | Undo an applied target-ROAS change. | No |\n| `apply_shopee_ads_recommendation` | Apply a recommended budget or bid. | Yes |\n| `apply_tiktok_ad_budget` | Apply a recommended GMV Max campaign budget. | Yes |\n| `apply_tiktok_target_roas` | Apply a recommended GMV Max target ROAS. | Yes |\n| `apply_boost_recommendation` | Boost the recommended products in search or ads. | Yes |\n\n`pause_ads_group` still exists as a deprecated alias of `disable_ads_group_optimization`. Prefer the latter.\n\n## Catalog writes · `PAT_CATALOG_WRITE` · 36 tools\n\n| Tool | Use | Destructive |\n| --- | --- | --- |\n| `apply_shopee_cogs` | Write resolved COGS rows for a shop. Changes every profit and margin figure for those products, historical reports included. Run `preview_shopee_cogs` first. | Yes |\n| `apply_lazada_cogs` \u002F `apply_tiktok_cogs` | The same, per platform. | Yes |\n| `upsert_historical_cogs` | Add or amend a dated COGS window. | No |\n| `apply_shopee_stock` | Set canonical stock and queue write-back to live listings, including bound listings on other platforms. | Yes |\n| `apply_shopee_product_title` | Change a live listing's title. | Yes |\n| `apply_tiktok_product_seo` | Apply a TikTok SEO recommendation to a live listing. | Yes |\n| `create_canonical_product` | **Creates a new live listing on every selected shop** using each platform's create-product API, then binds them to one canonical. | Yes |\n| `copy_product_to_shops` | **Re-creates an existing listing as a new live listing** on each target shop, including a different platform. | Yes |\n| `link_canonicals` \u002F `unlink_canonical` \u002F `detach_binding` | Merge, split, or detach canonical product bindings. | Yes |\n| `set_products_hidden` | Hide or unhide products in DataGlass. | No |\n\n`create_canonical_product` and `copy_product_to_shops` produce listings buyers can see. Neither is a canonical-row-only operation.\n\n## Returns and refunds · `PAT_RETURNS_WRITE` · 17 tools\n\nReturn and refund decisions sit behind their own scope because they move real money and the platform will not reverse them.\n\n| Tool | Use | Destructive |\n| --- | --- | --- |\n| `approve_tiktok_return` | Approve a return or refund request, committing the buyer's refund. | Yes |\n| `reject_tiktok_return` | Reject a return or refund request. | Yes |\n| `approve_tiktok_cancellation` \u002F `reject_tiktok_cancellation` | Decide a buyer cancellation request. | Yes |\n| `confirm_shopee_return` | Confirm a Shopee return. | Yes |\n| `offer_shopee_return_solution` \u002F `dispute_shopee_return` | Offer a partial-refund solution or dispute the return. | Yes |\n| `decide_lazada_refund` | Decide a Lazada refund. | Yes |\n| `upload_shopee_return_proof` | Attach evidence to a return case. | No |\n\n## Order actions · `PAT_ORDERS_WRITE` · 14 tools\n\n| Tool | Use | Destructive |\n| --- | --- | --- |\n| `cancel_shopee_order` | Cancel a live order. The buyer is notified, the sale is lost, and it counts against fulfilment metrics. There is no un-cancel. | Yes |\n| `handle_shopee_buyer_cancellation` | Accept or reject a buyer's cancellation request. | Yes |\n| `split_shopee_order` \u002F `unsplit_shopee_order` | Split or recombine an order for fulfilment. | Yes |\n| `split_tiktok_order` | Split a TikTok order. | Yes |\n| `set_shopee_order_note` | Attach a seller note to an order. | No |\n| `generate_shopee_fbs_invoices` | Generate FBS invoice documents. | No |\n\n## Logistics and shipping · `PAT_LOGISTICS_WRITE` · 14 tools\n\n| Tool | Use | Destructive |\n| --- | --- | --- |\n| `ship_tiktok_package` | Hand one package to the carrier. The buyer sees the order move to shipped and the delivery clock starts. There is no un-ship. | Yes |\n| `batch_ship_tiktok_packages` | The same, for many packages. | Yes |\n| `create_tiktok_packages` \u002F `combine_tiktok_packages` | Create or combine packages before shipping. | Yes |\n| `update_tiktok_package_shipping_info` | Amend tracking or carrier details. | Yes |\n| `print_shopee_airway_bills` | Generate Shopee AWB documents. | No |\n| `print_shop_shipping_documents` | Generate shipping documents for a shop. | No |\n\n## Acting on recommendations · `PAT_RECOMMENDATION_WRITE` · 12 tools\n\n| Tool | Use | Destructive |\n| --- | --- | --- |\n| `reject_recommendation` | Dismiss a recommendation so it stops surfacing. | No |\n| `pause_recommendation` \u002F `resume_recommendation` | Hold or resume a running Action. | No |\n| `stop_recommendation` | Stop a running Action. | Yes |\n| `rollback_recommendation` | Revert an applied Action. | Yes |\n| `save_profit_leak_settings` | Change profit-leak triage settings. | No |\n| `set_negative_profit_alert_settings` | Change negative-profit alert settings. | No |\n\n## Inventory writes · `PAT_INVENTORY_WRITE` · 10 tools\n\n| Tool | Use | Destructive |\n| --- | --- | --- |\n| `acknowledge_inventory_alert` | Acknowledge a reorder-point alert. | No |\n| `dismiss_inventory_alert` | Dismiss an alert. | No |\n| `log_purchase_order` | Record an inbound purchase order so it counts against reorder quantities. | No |\n| `apply_purchase_order_upload` | Import purchase orders from an upload. | No |\n| `run_inventory_model` | Recompute the forecast and reorder plan. | No |\n| `set_shopee_stock_sync` | Turn stock write-back to a platform on or off. | Yes |\n\n## Ads report authoring · `PAT_REPORTS_WRITE` · 10 tools\n\n| Tool | Use | Destructive |\n| --- | --- | --- |\n| `generate_ads_performance_report` | Generate an ads performance report. | No |\n| `open_ads_report_workspace` | Open a report workspace for editing. | No |\n| `save_ads_report_section_draft` | Save a section draft. | No |\n| `validate_ads_report_workspace` | Validate the workspace before publishing. | No |\n| `publish_ads_report_workspace` | Publish the finished report. | No |\n\n## Capabilities absent from the tool surface\n\nSome things an assistant cannot do at any scope, because DataGlass exposes only mediated writes and these have no mediated path:\n\n- **Vouchers, bundle deals, flexi-combo, and free-shipping campaigns.** DataGlass can read them and can recommend a bundle-deal grouping, but it cannot create or edit any of them through an agent.\n- **Raw price, discount, and stock passthroughs.** `updatePrice`, `addDiscount`, and `updateStock` are not tools. Use the mediated equivalents — a price-tier draft, a target-margin apply, or `apply_shopee_stock`.\n- **The Shopee price-tier review queue and the campaigns-losing-by-profit-adjusted-ROAS list.** Both were withdrawn from the agent surface on 3 August 2026, because membership in either result set is itself the financial signal. Both still work in the app.\n\n## Coverage check\n\n| Domain | Scope required | Tools documented |\n| --- | --- | ---: |\n| Foundation and search | — | 3 |\n| Shop discovery | — | 4 |\n| Unified financial health | — | 2 |\n| Products and costs | — | 5 |\n| Conversion | — | 3 |\n| Orders and fulfilment reads | — | 4 |\n| Shopee financials | — | 13 |\n| Lazada financials | — | 7 |\n| TikTok financials | — | 9 |\n| Shopee ads and growth reads | — | 6 |\n| TikTok ads reads | — | 4 |\n| Recommendation reads | — | 5 |\n| Inventory reads | — | 5 |\n| Pricing writes | `PAT_PRICING_WRITE` | 103 |\n| Ads writes | `PAT_ADS_WRITE` | 46 |\n| Catalog writes | `PAT_CATALOG_WRITE` | 36 |\n| Returns and refunds | `PAT_RETURNS_WRITE` | 17 |\n| Order actions | `PAT_ORDERS_WRITE` | 14 |\n| Logistics and shipping | `PAT_LOGISTICS_WRITE` | 14 |\n| Acting on recommendations | `PAT_RECOMMENDATION_WRITE` | 12 |\n| Inventory writes | `PAT_INVENTORY_WRITE` | 10 |\n| Ads report authoring | `PAT_REPORTS_WRITE` | 10 |\n| **Runtime total** | | **568 (263 write)** |\n\nThe read rows above list the tools documented on this page, not every read tool in the runtime surface. The write rows are the full count for each scope.\n\n## Runtime schema and drift\n\nRuntime `tools\u002Flist` is authoritative for tool names, field names, required values, behaviour hints, and result schemas. If a documented tool and the runtime schema differ, use the runtime schema and report the documentation drift. Counts on this page were verified against the backend on 25 August 2026 and will grow as new tools ship.\n",{"title":504,"description":3697},"qaTpuYJRyMntHW-q6hhC4tb71hwlZROeXYNxyQOxvko",{"data":3706,"body":3707},{},{"type":3708,"children":3709},"root",[3710],{"type":3711,"tag":696,"props":3712,"children":3713},"element",{},[3714],{"type":3715,"value":3697},"text",1792785224548]