[
 {
  "name": "ads_associate_accounts",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.manager-accounts",
  "summary": "Link an advertising account to an Amazon Ads manager account.",
  "access": "write"
 },
 {
  "name": "ads_create_ads_account",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.accounts",
  "summary": "Register a new Amazon Ads account.",
  "access": "write"
 },
 {
  "name": "ads_create_manager_account",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.manager-accounts",
  "summary": "Create an Amazon Ads manager account.",
  "access": "write"
 },
 {
  "name": "ads_create_stream_subscription",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.marketing-stream",
  "summary": "Create an Amazon Marketing Stream subscription: Amazon pushes one dataset (dataSetId, from Amazon's Marketing Stream data guide) to an AWS SQS queue or Firehose stream the seller o",
  "access": "write"
 },
 {
  "name": "ads_disassociate_accounts",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.manager-accounts",
  "summary": "Unlink an advertising account from an Amazon Ads manager account — the manager loses access to that account.",
  "access": "destructive"
 },
 {
  "name": "ads_dsp_advertisers",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.dsp-advertiser",
  "summary": "List Amazon DSP advertisers accessible to this profile — the `advertiserId` a DSP report needs in its `filters` (e.g.",
  "access": "read"
 },
 {
  "name": "ads_get_ads_account",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.accounts",
  "summary": "Get one Amazon Ads account by id.",
  "access": "read"
 },
 {
  "name": "ads_get_asin_engagement_for_store",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.stores",
  "summary": "Per-ASIN engagement on a brand's Store pages (renders, views, clicks, add-to-carts, orders, in-stock rate), or a store-level TOTAL_VIEWS / TOTAL_CLICKS row.",
  "access": "read"
 },
 {
  "name": "ads_get_brands",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.sb3",
  "summary": "Sponsored Brands: list the brands registered under this advertiser profile — brandId, brandRegistryName and (sellers only) the brandEntityId the Store insights tools take (ads_get_",
  "access": "read"
 },
 {
  "name": "ads_get_campaigns_validation_configs",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.validation-configurations",
  "summary": "Validation rules Amazon enforces on campaign create/update — allowed values, ranges, and required fields, before building a payload.",
  "access": "read"
 },
 {
  "name": "ads_get_insights_for_store_api",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.stores",
  "summary": "Store traffic / sales / dwell / bounce insights for a brand's Store page.",
  "access": "read"
 },
 {
  "name": "ads_get_invoice",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.billing",
  "summary": "Get one Amazon Ads invoice by id — invoice lines, payments, adjustments and tax detail.",
  "access": "read"
 },
 {
  "name": "ads_get_localized_currencies",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.localization",
  "summary": "Convert amounts to a target marketplace's local currency — use before creating campaigns in a different marketplace than the store's primary one.",
  "access": "read"
 },
 {
  "name": "ads_get_localized_keywords",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.localization",
  "summary": "Translate keyword targeting between marketplaces.",
  "access": "read"
 },
 {
  "name": "ads_get_localized_products",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.localization",
  "summary": "Map products (ASIN or SKU) from the source marketplace to their equivalents in up to 10 target marketplaces — Sponsored Products only.",
  "access": "read"
 },
 {
  "name": "ads_get_localized_targeting_expression",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.localization",
  "summary": "Translate targeting expressions between marketplaces.",
  "access": "read"
 },
 {
  "name": "ads_get_manager_accounts",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.manager-accounts",
  "summary": "List Amazon Ads manager accounts — an agency or brand's umbrella over several advertiser accounts.",
  "access": "read"
 },
 {
  "name": "ads_get_stream_subscription",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.marketing-stream",
  "summary": "Get one Amazon Ads event stream subscription by id.",
  "access": "read"
 },
 {
  "name": "ads_get_targeting_clauses_validation_configs",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.validation-configurations",
  "summary": "Validation rules Amazon enforces on targeting-clause create — allowed expression types, ASIN/category id formats, bid constraints.",
  "access": "read"
 },
 {
  "name": "ads_list_ads_accounts",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.accounts",
  "summary": "List the Amazon Ads accounts linked to this store's Ads credentials, each with its per-country profileId and entityId.",
  "access": "read"
 },
 {
  "name": "ads_list_assets",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.sb3",
  "summary": "Sponsored Brands: list a brand's Stores asset library — logos, images, lifestyle imagery, video — every asset tied to the supplied entity id.",
  "access": "read"
 },
 {
  "name": "ads_list_invoices",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.billing",
  "summary": "List Amazon Ads billing invoices — billing period (fromDate/toDate), amount due, status and the document types available in the advertising console (INVOICE, CREDIT_NOTE), per invo",
  "access": "read"
 },
 {
  "name": "ads_list_stream_subscriptions",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.marketing-stream",
  "summary": "List Amazon Ads event stream subscriptions — real-time notifications of campaign state changes, budget events, etc.",
  "access": "read"
 },
 {
  "name": "ads_product_metadata",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.product-selector",
  "summary": "Get SP product metadata for ASINs or SKUs — title, brand, category, image and advertising eligibility, to check before creating product ads.",
  "access": "read"
 },
 {
  "name": "ads_update_stream_subscription",
  "domain": "ads_account",
  "toolset": "amazon_ads",
  "family": "ads.marketing-stream",
  "summary": "Archive an Amazon Ads event stream subscription — Amazon has no enable/disable for this resource, only ARCHIVED.",
  "access": "destructive"
 },
 {
  "name": "ads_amc_turn_on",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-administration",
  "summary": "Turn Amazon Marketing Cloud (AMC) on for this store's Ads account in one country: finds the advertiser's AMC instance — creating it the first time — and remembers it.",
  "access": "write"
 },
 {
  "name": "ads_create_lookalike_audience",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-audiences",
  "summary": "Create an AMC lookalike audience: Amazon models shoppers similar to a seed the AMC query selects (for example the store's ad clickers) and activates them in the store's sponsored-a",
  "access": "write"
 },
 {
  "name": "ads_create_query_based_audience",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-audiences",
  "summary": "Create an AMC rule-based audience: the shoppers an AMC query selects become an audience in the store's sponsored-ads account — a Sponsored Products / Brands bid adjustment (bidAdju",
  "access": "write"
 },
 {
  "name": "ads_create_schedule",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "Run a saved AMC workflow on a schedule — Daily or Weekly — on the store's instance.",
  "access": "write"
 },
 {
  "name": "ads_create_workflow",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "Save an AMC query on the store's instance under an id of your choosing, so a schedule (ads_create_schedule) can run it every day or week.",
  "access": "write"
 },
 {
  "name": "ads_create_workflow_execution",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "Run an AMC SQL query over the store's AMC data (an ad-hoc execution).",
  "access": "read"
 },
 {
  "name": "ads_delete_query_based_audience_by_audience_execution_id",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-audiences",
  "summary": "Delete an AMC audience (FAILED or SUCCEEDED) and its segment in the sponsored-ads account.",
  "access": "destructive"
 },
 {
  "name": "ads_delete_schedule",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "Delete an AMC schedule from the store's instance; its workflow stays saved.",
  "access": "destructive"
 },
 {
  "name": "ads_delete_workflow",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "Delete a saved AMC query from the store's instance.",
  "access": "destructive"
 },
 {
  "name": "ads_get_all_query_based_audiences_by_instance_id",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-audiences",
  "summary": "List the AMC audiences of the store's instance — rule-based and lookalike, made by these tools or in the AMC console — with their status and size.",
  "access": "read"
 },
 {
  "name": "ads_get_data_source",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "One AMC table's columns, each with its type and privacy class — read it before writing SQL against a table you have not used.",
  "access": "read"
 },
 {
  "name": "ads_get_query_based_audience_by_audience_execution_id",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-audiences",
  "summary": "One AMC audience's status — poll it after creating one.",
  "access": "read"
 },
 {
  "name": "ads_get_schedule",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "Read one AMC schedule on the store's instance: the workflow it runs, its period and whether it is enabled.",
  "access": "read"
 },
 {
  "name": "ads_get_workflow",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "Read one saved AMC query (workflow) on the store's instance: its SQL, parameters and output settings.",
  "access": "read"
 },
 {
  "name": "ads_get_workflow_execution",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "The status of an AMC query from ads_create_workflow_execution.",
  "access": "read"
 },
 {
  "name": "ads_get_workflow_execution_download_urls",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "The finished result of an AMC query as rows: the tool downloads Amazon's result file and returns its rows (no download links).",
  "access": "read"
 },
 {
  "name": "ads_list_data_sources",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "List the AMC tables the store's instance can query — sponsored_ads_traffic, conversions, amazon_attributed_events_by_conversion_time and the rest — with their column counts.",
  "access": "read"
 },
 {
  "name": "ads_list_schedules",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "List the AMC schedules on the store's instance — each runs a saved workflow Daily or Weekly.",
  "access": "read"
 },
 {
  "name": "ads_list_targetable_entities",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.targetable-entities",
  "summary": "List what a sponsored-ads campaign can target in the store's Ads account (Amazon's Discovery API).",
  "access": "read"
 },
 {
  "name": "ads_list_targetable_entity_paths",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.targetable-entities",
  "summary": "List the taxonomy paths under which ads_list_targetable_entities finds entities (Amazon's Discovery API): the direct sub-paths of each path in paths_filter, or the top level.",
  "access": "read"
 },
 {
  "name": "ads_list_workflow_executions",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "List the AMC queries run on the store's instance — from these tools, the AMC console or a schedule — newest first, with their status.",
  "access": "read"
 },
 {
  "name": "ads_list_workflows",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "List the saved AMC queries (workflows) on the store's instance: the seller's own, and SellerSheet's synced report templates (named in data.synced_ids — read-only here; their rows a",
  "access": "read"
 },
 {
  "name": "ads_update_query_based_audience_by_audience_execution_id",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-audiences",
  "summary": "Fix a FAILED AMC audience and run it again — Amazon accepts an update on a FAILED audience only; a working one cannot be changed (create a new one).",
  "access": "destructive"
 },
 {
  "name": "ads_update_schedule",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "Replace an AMC schedule on the store's instance — e.g.",
  "access": "destructive"
 },
 {
  "name": "ads_update_workflow",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "Replace a saved AMC query on the store's instance.",
  "access": "destructive"
 },
 {
  "name": "ads_update_workflow_execution",
  "domain": "ads_amc",
  "toolset": "amazon_ads",
  "family": "ads.amc-reporting",
  "summary": "Cancel an AMC query that is still PENDING or RUNNING — Amazon's UpdateWorkflowExecution, whose one documented change is the status CANCELLED.",
  "access": "read"
 },
 {
  "name": "list_amc_templates",
  "domain": "ads_amc",
  "toolset": "sellersheet",
  "family": null,
  "summary": "The AMC queries SellerSheet runs for every store whose AMC is on, and the warehouse table each one fills.",
  "access": "read"
 },
 {
  "name": "ads_create_associated_budget_rules_for_campaigns",
  "domain": "ads_budget_rules",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Attach budget rules to one campaign.",
  "access": "destructive"
 },
 {
  "name": "ads_create_budget_rules_for_campaigns",
  "domain": "ads_budget_rules",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Create budget rules — automatic, time- or performance-based daily-budget increases.",
  "access": "write"
 },
 {
  "name": "ads_disassociate_associated_budget_rule_for_campaigns",
  "domain": "ads_budget_rules",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Detach one budget rule from one campaign.",
  "access": "destructive"
 },
 {
  "name": "ads_get_budget_recommendation",
  "domain": "ads_budget_rules",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: a daily-budget suggestion for a new campaign, before it exists.",
  "access": "read"
 },
 {
  "name": "ads_get_budget_rule_by_rule_id_for_campaigns",
  "domain": "ads_budget_rules",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Get one budget rule by id.",
  "access": "read"
 },
 {
  "name": "ads_get_budget_rules_for_advertiser",
  "domain": "ads_budget_rules",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Page all of the advertiser's budget rules for one ad product.",
  "access": "read"
 },
 {
  "name": "ads_get_budget_rules_recommendation",
  "domain": "ads_budget_rules",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Special-event budget-rule recommendations for one EXISTING campaign — Amazon's list of upcoming shopping events (Prime Day etc.) with a suggested budget-increase percent for this c",
  "access": "read"
 },
 {
  "name": "ads_get_campaigns_associated_with_budget_rule",
  "domain": "ads_budget_rules",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "List the campaigns a budget rule is attached to.",
  "access": "read"
 },
 {
  "name": "ads_list_associated_budget_rules_for_campaigns",
  "domain": "ads_budget_rules",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "List the budget rules applied to one campaign.",
  "access": "read"
 },
 {
  "name": "ads_sb_get_budget_recommendations",
  "domain": "ads_budget_rules",
  "toolset": "amazon_ads",
  "family": "ads.sb4",
  "summary": "Daily-budget recommendations and missed-opportunity estimates for EXISTING Sponsored Brands campaigns (SP: ads_sp_get_budget_recommendations; a not-yet-created SP campaign: ads_get",
  "access": "read"
 },
 {
  "name": "ads_update_budget_rules_for_campaigns",
  "domain": "ads_budget_rules",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Update existing budget rules — rename, change the increase, threshold or duration, or set ruleState PAUSED to stop one.",
  "access": "destructive"
 },
 {
  "name": "ads_campaigns_budget_usage",
  "domain": "ads_budget_usage",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Real-time budget consumption for campaigns — how much of today's budget is already spent, so you can see which campaigns are about to stop serving.",
  "access": "read"
 },
 {
  "name": "ads_portfolio_budget_usage",
  "domain": "ads_budget_usage",
  "toolset": "amazon_ads",
  "family": "ads.portfolios",
  "summary": "Real-time budget consumption for portfolios — how much of the portfolio's current budget cap (its date-range or monthly policy) is already spent; a portfolio with no budget cap com",
  "access": "read"
 },
 {
  "name": "ads_create_async_report",
  "domain": "ads_reports",
  "toolset": "amazon_ads",
  "family": "ads.reporting",
  "summary": "Request an Amazon Advertising performance report (async — not immediately available; poll with ads_get_async_report until status=COMPLETED, then read data.report rows).",
  "access": "read"
 },
 {
  "name": "ads_get_async_report",
  "domain": "ads_reports",
  "toolset": "amazon_ads",
  "family": "ads.reporting",
  "summary": "Poll an Amazon Advertising report's status; auto-downloads and returns the rows in data.report once status=COMPLETED.",
  "access": "read"
 },
 {
  "name": "ads_get_bids_recommendations",
  "domain": "ads_sb_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.sb3",
  "summary": "Sponsored Brands: suggested bids for keywords, product targets or themes.",
  "access": "read"
 },
 {
  "name": "ads_get_keyword_recommendations",
  "domain": "ads_sb_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.sb3",
  "summary": "Sponsored Brands: suggested keywords, from ASINs or a landing page URL.",
  "access": "read"
 },
 {
  "name": "ads_get_sd_budget_recommendations",
  "domain": "ads_sd_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.sd",
  "summary": "Budget recommendations and missed-opportunity metrics for up to 100 Sponsored Display campaigns — suggestedBudget, and under sevenDaysMissedOpportunities the percentTimeInBudget (s",
  "access": "read"
 },
 {
  "name": "ads_get_target_bid_recommendations",
  "domain": "ads_sd_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.sd",
  "summary": "Sponsored Display: bid recommendations for up to 100 targeting clauses, derived from the last 7 days of winning auction bids for each one.",
  "access": "read"
 },
 {
  "name": "ads_get_target_recommendations",
  "domain": "ads_sd_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.sd",
  "summary": "Sponsored Display: up to 100 recommended product, category, audience or content-category targets (whichever typeFilter asks for), based on the ASINs/SKUs you advertise.",
  "access": "read"
 },
 {
  "name": "ads_ad_export",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.exports",
  "summary": "Submit a bulk export of every product ad across Sponsored Products, Brands and Display — an asynchronous full snapshot in one file.",
  "access": "read"
 },
 {
  "name": "ads_ad_group_export",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.exports",
  "summary": "Submit a bulk export of every ad group across Sponsored Products, Brands and Display — an asynchronous full snapshot in one file.",
  "access": "read"
 },
 {
  "name": "ads_apply_recommendations",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.recommendations",
  "summary": "Accept Amazon-generated Sponsored Products campaign recommendations — Amazon applies the proposed change to the campaign.",
  "access": "destructive"
 },
 {
  "name": "ads_associate_optimization_rules_to_campaign",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Attach Sponsored Products bid optimization rules to a campaign — a rule changes nothing until it is associated.",
  "access": "destructive"
 },
 {
  "name": "ads_campaign_export",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.exports",
  "summary": "Submit a bulk export of every campaign across Sponsored Products, Brands and Display — an asynchronous full snapshot in one file.",
  "access": "read"
 },
 {
  "name": "ads_create_optimization_rule",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products rule-based bidding — hand bid control to Amazon under a ROAS guardrail you declare; Amazon raises and lowers the campaign's base bids itself to increase conversi",
  "access": "destructive"
 },
 {
  "name": "ads_delete_campaign_optimization_rule",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: delete a rule-based-bidding rule — unlike ads_sp_update_optimization_rules's API (which has no delete), this one really does support delete; the campaign return",
  "access": "destructive"
 },
 {
  "name": "ads_generate_brand_metrics_report",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.brand-metrics",
  "summary": "Request a Brand Metrics report — your brand's shopper-funnel metrics in a category against category peers (engaged-shopper rate, customer conversion rate, new-to-brand customer rat",
  "access": "read"
 },
 {
  "name": "ads_get_brand_metrics_report",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.brand-metrics",
  "summary": "Poll a Brand Metrics report; when the server sees it finished, the same call also downloads the file, so there is no separate download step.",
  "access": "read"
 },
 {
  "name": "ads_get_campaign_optimization_rule",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: get one rule-based-bidding rule by its id.",
  "access": "read"
 },
 {
  "name": "ads_get_export",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.exports",
  "summary": "Poll a bulk export submitted with ads_campaign_export / ads_ad_group_export / ads_target_export / ads_ad_export; downloads the file once status=COMPLETED.",
  "access": "read"
 },
 {
  "name": "ads_get_history",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.change-history",
  "summary": "Get the entity change history — an audit log of edits to campaigns, ad groups, keywords, targets and product ads.",
  "access": "read"
 },
 {
  "name": "ads_get_optimization_rule_eligibility",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: check which campaigns are eligible for rule-based bidding (a ROAS guardrail Amazon manages itself) before creating a rule with ads_create_optimization_rule — Am",
  "access": "read"
 },
 {
  "name": "ads_get_rule_notification",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: the daily health-check for a rule-based-bidding rule — whether Amazon has silently disabled it.",
  "access": "read"
 },
 {
  "name": "ads_insights_get_audiences_overlapping_audiences",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.insights",
  "summary": "Get the audiences that OVERLAP one given audience segment — audience-overlap insights for a single audienceId, not a catalog of audiences.",
  "access": "read"
 },
 {
  "name": "ads_list_recommendations",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.recommendations",
  "summary": "List Amazon-generated recommendations for SP, SB, SD and ST campaigns (budget, bid, bidding strategy, new keywords, new campaigns, …) — filter by AD_PRODUCT.",
  "access": "read"
 },
 {
  "name": "ads_search_optimization_rules",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Search Sponsored Products bid optimization rules — rules that raise bids on a SCHEDULE or, with apiVersion='v2', while a PERFORMANCE condition holds (ROAS, CVR, CTR, …).",
  "access": "read"
 },
 {
  "name": "ads_sp_create_optimization_rules",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Create a Sponsored Products bid optimization rule — schedule or performance bid rules that raise bids automatically.",
  "access": "write"
 },
 {
  "name": "ads_sp_get_all_rule_events",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: list the special shopping events (Prime Day, Black Friday, …) with Amazon's suggested date range in this profile's marketplace.",
  "access": "read"
 },
 {
  "name": "ads_sp_update_optimization_rules",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Update a Sponsored Products bid optimization rule — Amazon replaces the rule, it does not merge, so send the FULL rule object(s) including optimizationRuleId.",
  "access": "destructive"
 },
 {
  "name": "ads_target_export",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.exports",
  "summary": "Submit a bulk export of every targeting clause (keywords, product targets and all negatives) across Sponsored Products, Brands and Display — an asynchronous full snapshot in one fi",
  "access": "read"
 },
 {
  "name": "ads_update_optimization_rule",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: update a rule-based-bidding rule — same shape as ads_create_optimization_rule plus campaignOptimizationId.",
  "access": "destructive"
 },
 {
  "name": "ads_update_recommendation",
  "domain": "ads_sp_analytics",
  "toolset": "amazon_ads",
  "family": "ads.recommendations",
  "summary": "Modify one Amazon-generated Sponsored Products campaign recommendation before accepting it.",
  "access": "destructive"
 },
 {
  "name": "ads_create_portfolio",
  "domain": "ads_sp_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.portfolios",
  "summary": "Create portfolios (cross-product: Sponsored Products, Brands and Display).",
  "access": "write"
 },
 {
  "name": "ads_get_category_recommendations_for_asins",
  "domain": "ads_sp_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: category targets recommended for a list of ASINs — the coarse half of SP product targeting; narrow one further with ads_get_refinements_for_category.",
  "access": "read"
 },
 {
  "name": "ads_get_negative_brands",
  "domain": "ads_sp_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: brands Amazon recommends excluding from targeting (no input needed).",
  "access": "read"
 },
 {
  "name": "ads_get_ranked_keyword_recommendation",
  "domain": "ads_sp_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: ranked keyword recommendations with per-match-type suggested bids, from either an ad group or a list of ASINs.",
  "access": "read"
 },
 {
  "name": "ads_get_refinements_for_category",
  "domain": "ads_sp_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: the refinements (brand / age-range / genre facets) targetable WITHIN a category — e.g.",
  "access": "read"
 },
 {
  "name": "ads_get_theme_based_bid_recommendation_for_ad_group_v1",
  "domain": "ads_sp_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: suggested bid amounts for keywords or targeting expressions, for an existing ad group or a new one.",
  "access": "read"
 },
 {
  "name": "ads_list_portfolios",
  "domain": "ads_sp_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.portfolios",
  "summary": "List portfolios (group campaigns across Sponsored Products, Brands and Display for shared budget caps and reporting).",
  "access": "read"
 },
 {
  "name": "ads_search_brands",
  "domain": "ads_sp_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: search for a brand by name, to exclude it from targeting (negative brand target) — use this to find a specific named competitor.",
  "access": "read"
 },
 {
  "name": "ads_sp_bulk_create",
  "domain": "ads_sp_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Create complete Sponsored Products campaign structures in one call (Amazon Ads API v1) — campaign → ad groups → product ads → targets, with the created ids chained server-side.",
  "access": "write"
 },
 {
  "name": "ads_sp_get_budget_recommendations",
  "domain": "ads_sp_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: the recommended daily budget and missed opportunities for existing campaigns — campaigns that are budget-capped, losing impressions/clicks/sales because they ru",
  "access": "read"
 },
 {
  "name": "ads_sp_get_product_recommendations",
  "domain": "ads_sp_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.sp",
  "summary": "Sponsored Products: suggested target ASINs (product targets) for your advertised ASINs — competitor / complementary ASINs Amazon considers relevant, each with the themes that produ",
  "access": "read"
 },
 {
  "name": "ads_update_portfolio",
  "domain": "ads_sp_campaigns",
  "toolset": "amazon_ads",
  "family": "ads.portfolios",
  "summary": "Update portfolios (cross-product: Sponsored Products, Brands and Display).",
  "access": "destructive"
 },
 {
  "name": "ads_create_ad",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Create ads (creatives) across ALL ad products via the unified Amazon Ads API v1.",
  "access": "write"
 },
 {
  "name": "ads_create_ad_association",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Create ad<->ad-group associations via the unified Amazon Ads API v1 — an AMAZON_DSP resource (creative rotation across ad groups); sponsored-ads products embed the product link in ",
  "access": "write"
 },
 {
  "name": "ads_create_ad_group",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Create ad groups across ALL ad products via the unified Amazon Ads API v1 (adProduct is a payload field; one shape for SP/SB/SD/ST/DSP).",
  "access": "write"
 },
 {
  "name": "ads_create_campaign",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Create advertising campaigns across ALL ad products via the unified Amazon Ads API v1 common model — one shape for Sponsored Products, Brands, Display, Television and Amazon DSP; t",
  "access": "write"
 },
 {
  "name": "ads_create_target",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Create targets across ALL ad products via the unified Amazon Ads API v1 — keywords, product and category targets, audiences, themes and locations, and every negative (negative=true",
  "access": "write"
 },
 {
  "name": "ads_delete_ad",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Delete (archive) ads (creatives) across ALL ad products via the unified Amazon Ads API v1.",
  "access": "destructive"
 },
 {
  "name": "ads_delete_ad_association",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Delete (archive) ad<->ad-group associations via the unified Amazon Ads API v1 — an AMAZON_DSP resource (creative rotation across ad groups); sponsored-ads products embed the produc",
  "access": "destructive"
 },
 {
  "name": "ads_delete_ad_group",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Delete (archive) ad groups across ALL ad products via the unified Amazon Ads API v1 (adProduct is a payload field; one shape for SP/SB/SD/ST/DSP).",
  "access": "destructive"
 },
 {
  "name": "ads_delete_campaign",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Delete (archive) advertising campaigns across ALL ad products via the unified Amazon Ads API v1 common model — one shape for Sponsored Products, Brands, Display, Television and Ama",
  "access": "destructive"
 },
 {
  "name": "ads_delete_target",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Delete (archive) targets across ALL ad products via the unified Amazon Ads API v1 — keywords, product and category targets, audiences, themes and locations, and every negative (neg",
  "access": "destructive"
 },
 {
  "name": "ads_query_ad",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Query (read) ads (creatives) across ALL ad products via the unified Amazon Ads API v1.",
  "access": "read"
 },
 {
  "name": "ads_query_ad_association",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Query (read) ad<->ad-group associations via the unified Amazon Ads API v1 — an AMAZON_DSP resource (creative rotation across ad groups); sponsored-ads products embed the product li",
  "access": "read"
 },
 {
  "name": "ads_query_ad_group",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Query (read) ad groups across ALL ad products via the unified Amazon Ads API v1 (adProduct is a payload field; one shape for SP/SB/SD/ST/DSP).",
  "access": "read"
 },
 {
  "name": "ads_query_campaign",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Query (read) advertising campaigns across ALL ad products via the unified Amazon Ads API v1 common model — one shape for Sponsored Products, Brands, Display, Television and Amazon ",
  "access": "read"
 },
 {
  "name": "ads_query_target",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Query (read) targets across ALL ad products via the unified Amazon Ads API v1 — keywords, product and category targets, audiences, themes and locations, and every negative (negativ",
  "access": "read"
 },
 {
  "name": "ads_update_ad",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Update ads (creatives) across ALL ad products via the unified Amazon Ads API v1.",
  "access": "destructive"
 },
 {
  "name": "ads_update_ad_association",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Update ad<->ad-group associations via the unified Amazon Ads API v1 — an AMAZON_DSP resource (creative rotation across ad groups); sponsored-ads products embed the product link in ",
  "access": "destructive"
 },
 {
  "name": "ads_update_ad_group",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Update ad groups across ALL ad products via the unified Amazon Ads API v1 (adProduct is a payload field; one shape for SP/SB/SD/ST/DSP).",
  "access": "destructive"
 },
 {
  "name": "ads_update_campaign",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Update advertising campaigns across ALL ad products via the unified Amazon Ads API v1 common model — one shape for Sponsored Products, Brands, Display, Television and Amazon DSP; t",
  "access": "destructive"
 },
 {
  "name": "ads_update_campaign_budget",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Change ONE campaign's budget amount — nothing else about the campaign.",
  "access": "destructive"
 },
 {
  "name": "ads_update_campaign_state",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Enable or pause ONE campaign — nothing else about it.",
  "access": "destructive"
 },
 {
  "name": "ads_update_target",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Update targets across ALL ad products via the unified Amazon Ads API v1 — keywords, product and category targets, audiences, themes and locations, and every negative (negative=true",
  "access": "destructive"
 },
 {
  "name": "ads_update_target_bid",
  "domain": "ads_v1",
  "toolset": "amazon_ads",
  "family": "ads.v1",
  "summary": "Change ONE target's (keyword, product or audience target) bid.",
  "access": "destructive"
 },
 {
  "name": "aplusContent_create_and_publish",
  "domain": "aplusContent",
  "toolset": "amazon_sp",
  "family": "sp.uploads_2020-11-01",
  "summary": "Full A+ pipeline in one call: upload the images → create the content document → link the ASINs → submit for approval.",
  "access": "destructive"
 },
 {
  "name": "aplusContent_getContentDocument",
  "domain": "aplusContent",
  "toolset": "amazon_sp",
  "family": "sp.aplusContent_2020-11-01",
  "summary": "Get an A+ Content document.",
  "access": "read"
 },
 {
  "name": "aplusContent_listContentDocumentAsinRelations",
  "domain": "aplusContent",
  "toolset": "amazon_sp",
  "family": "sp.aplusContent_2020-11-01",
  "summary": "List the ASINs currently linked to a specific A+ Content document.",
  "access": "read"
 },
 {
  "name": "aplusContent_list_documents_detailed",
  "domain": "aplusContent",
  "toolset": "amazon_sp",
  "family": "sp.aplusContent_2020-11-01",
  "summary": "Up to 50 A+ Content documents per call (5 pages × 10 records), each enriched with its full contentDocument JSON and linked ASINs — sheet-ready rows for the \"List A+\" tab.",
  "access": "read"
 },
 {
  "name": "aplusContent_postContentDocumentApprovalSubmission",
  "domain": "aplusContent",
  "toolset": "amazon_sp",
  "family": "sp.aplusContent_2020-11-01",
  "summary": "Submit an A+ document for Amazon review and publication — after aplusContent_create_and_publish ran with submitForApproval false, or to retry its failed submit step.",
  "access": "destructive"
 },
 {
  "name": "aplusContent_postContentDocumentAsinRelations",
  "domain": "aplusContent",
  "toolset": "amazon_sp",
  "family": "sp.aplusContent_2020-11-01",
  "summary": "Replace all ASINs linked to an existing A+ content document.",
  "access": "destructive"
 },
 {
  "name": "aplusContent_postContentDocumentSuspendSubmission",
  "domain": "aplusContent",
  "toolset": "amazon_sp",
  "family": "sp.aplusContent_2020-11-01",
  "summary": "Suspend live (APPROVED) A+ content: it leaves every linked ASIN's detail page while the document and its ASIN links stay.",
  "access": "destructive"
 },
 {
  "name": "aplusContent_searchContentDocuments",
  "domain": "aplusContent",
  "toolset": "amazon_sp",
  "family": "sp.aplusContent_2020-11-01",
  "summary": "Fetch one metadata page of A+ Content documents — lightweight, no enrichment.",
  "access": "read"
 },
 {
  "name": "aplusContent_searchContentPublishRecords",
  "domain": "aplusContent",
  "toolset": "amazon_sp",
  "family": "sp.aplusContent_2020-11-01",
  "summary": "Check if an ASIN already has published (live) A+ Content on Amazon.",
  "access": "read"
 },
 {
  "name": "aplusContent_updateContentDocument",
  "domain": "aplusContent",
  "toolset": "amazon_sp",
  "family": "sp.aplusContent_2020-11-01",
  "summary": "Replace the content of an existing A+ document, keeping its key and ASIN links — to revise copy, module order or images without creating a new document.",
  "access": "destructive"
 },
 {
  "name": "aplusContent_validateContentDocumentAsinRelations",
  "domain": "aplusContent",
  "toolset": "amazon_sp",
  "family": "sp.aplusContent_2020-11-01",
  "summary": "Validate ASINs against an A+ content document before linking — no changes made (read-only).",
  "access": "read"
 },
 {
  "name": "listings_build_payload",
  "domain": "attributes",
  "toolset": "amazon_sp",
  "family": "sp.definitionsProductTypes_2020-09-01",
  "summary": "Build Amazon-shaped attribute JSON from a Publish Queue row's flat cells, per SKU, driven by the productType schema.",
  "access": "read"
 },
 {
  "name": "listings_fetch_attributes_by_asins",
  "domain": "attributes",
  "toolset": "amazon_sp",
  "family": "sp.catalogItems_2022-04-01",
  "summary": "Bulk fetch + flatten Amazon catalog attributes for N ASINs in ONE call.",
  "access": "read"
 },
 {
  "name": "listings_fetch_attributes_by_skus",
  "domain": "attributes",
  "toolset": "amazon_sp",
  "family": "sp.listingsItems_2021-08-01",
  "summary": "Bulk fetch + flatten Amazon listings attributes for N OWNED SKUs in ONE call.",
  "access": "read"
 },
 {
  "name": "listings_get_attribute_guide",
  "domain": "attributes",
  "toolset": "amazon_sp",
  "family": "sp.definitionsProductTypes_2020-09-01",
  "summary": "The row-4 guide (format, unit, allowed values, example) for each Publish Queue column of a productType — one per flat-file key, so item_weight has one for #1.value and one for #1.u",
  "access": "read"
 },
 {
  "name": "listings_parse_asin_to_cells",
  "domain": "attributes",
  "toolset": "amazon_sp",
  "family": "sp.catalogItems_2022-04-01",
  "summary": "Convenience: fetch an ASIN's catalog attributes from Amazon and return flat, operator-readable cell values.",
  "access": "read"
 },
 {
  "name": "listings_parse_payload",
  "domain": "attributes",
  "toolset": "amazon_sp",
  "family": "sp.definitionsProductTypes_2020-09-01",
  "summary": "Turn Amazon attribute JSON you already hold (from listings_getListingsItem or catalogItems_getCatalogItem) into Publish Queue cells keyed by Amazon's flat-file keys — the inverse o",
  "access": "read"
 },
 {
  "name": "listings_prepare_publish_queue_template",
  "domain": "attributes",
  "toolset": "amazon_sp",
  "family": "sp.catalogItems_2022-04-01",
  "summary": "Everything needed to seed a Publish Queue tab for N productTypes in one call: one bundle for a single productType, or ONE merged bundle keyed by the joined names (\"TOWEL,HEADPHONES",
  "access": "read"
 },
 {
  "name": "listings_submit_feed",
  "domain": "attributes",
  "toolset": "amazon_sp",
  "family": "sp.definitionsProductTypes_2020-09-01",
  "summary": "Bulk publish through Amazon's Feeds API (JSON_LISTINGS_FEED) — the sidebar's \"Submit Listing\" parity, for 10+ SKUs up to ~25,000 per call; for interactive edits of ≤20 SKUs with pe",
  "access": "destructive"
 },
 {
  "name": "listings_submit_items",
  "domain": "attributes",
  "toolset": "amazon_sp",
  "family": "sp.definitionsProductTypes_2020-09-01",
  "summary": "Build Amazon-shaped payloads from Publish Queue cells AND submit them per SKU through the listings-items API in one call — the same input shape as listings_build_payload, then one ",
  "access": "destructive"
 },
 {
  "name": "catalogItems_getCatalogItem",
  "domain": "catalog",
  "toolset": "amazon_sp",
  "family": "sp.catalogItems_2022-04-01",
  "summary": "Get Amazon's LIVE catalog data for a single ASIN — the reconciled version that shoppers see on the detail page.",
  "access": "read"
 },
 {
  "name": "catalogItems_searchCatalogItems",
  "domain": "catalog",
  "toolset": "amazon_sp",
  "family": "sp.catalogItems_2022-04-01",
  "summary": "Search Amazon's live catalog by keywords or by identifiers — what shoppers see, not one seller's submission.",
  "access": "read"
 },
 {
  "name": "credits_quote",
  "domain": "credits",
  "toolset": "sellersheet",
  "family": null,
  "summary": "Price ONE paid action for this user, on their model route, before spending — quote data.credits to the user, never a number from memory.",
  "access": "read"
 },
 {
  "name": "list_report_syncs",
  "domain": "cron",
  "toolset": "sellersheet",
  "family": null,
  "summary": "List a store's report sync schedules — check sync health before trusting rpt_* data.",
  "access": "read"
 },
 {
  "name": "customerFeedback_getBrowseNodeReturnTopics",
  "domain": "customer_feedback",
  "toolset": "amazon_sp",
  "family": "sp.customerFeedback_2024-06-01",
  "summary": "The top 10 reasons customers give when returning products in a browse node, each with its share of the category's returns (US, UK, FR, IT, DE, ES, JP only) — use them to set accura",
  "access": "read"
 },
 {
  "name": "customerFeedback_getBrowseNodeReturnTrends",
  "domain": "customer_feedback",
  "toolset": "amazon_sp",
  "family": "sp.customerFeedback_2024-06-01",
  "summary": "Month-by-month share of the category's returns that cite each return reason (past 6 months, newest first) for a browse node (US, UK, FR, IT, DE, ES, JP only) — whether a reason is ",
  "access": "read"
 },
 {
  "name": "customerFeedback_getBrowseNodeReviewTopics",
  "domain": "customer_feedback",
  "toolset": "amazon_sp",
  "family": "sp.customerFeedback_2024-06-01",
  "summary": "The 10 most positive and 10 most negative review topics of a whole browse node (US, UK, FR, IT, DE, ES, JP only).",
  "access": "read"
 },
 {
  "name": "customerFeedback_getBrowseNodeReviewTrends",
  "domain": "customer_feedback",
  "toolset": "amazon_sp",
  "family": "sp.customerFeedback_2024-06-01",
  "summary": "Month-by-month occurrence trends (past 6 months, newest first) of a browse node's top review topics — the category baseline for customerFeedback_getItemReviewTrends (US, UK, FR, IT",
  "access": "read"
 },
 {
  "name": "customerFeedback_getItemBrowseNode",
  "domain": "customer_feedback",
  "toolset": "amazon_sp",
  "family": "sp.customerFeedback_2024-06-01",
  "summary": "Get the browse node (category) ID for a specific ASIN.",
  "access": "read"
 },
 {
  "name": "customerFeedback_getItemReviewTopics",
  "domain": "customer_feedback",
  "toolset": "amazon_sp",
  "family": "sp.customerFeedback_2024-06-01",
  "summary": "The 10 most positive and 10 most negative review topics of one ASIN (US, UK, FR, IT, DE, ES, JP only), each with review snippets, occurrence %, star-rating impact and the browse-no",
  "access": "read"
 },
 {
  "name": "customerFeedback_getItemReviewTrends",
  "domain": "customer_feedback",
  "toolset": "amazon_sp",
  "family": "sp.customerFeedback_2024-06-01",
  "summary": "Month-by-month occurrence trends (past 6 months, newest first) of one ASIN's 10 most positive and 10 most negative review topics, beside the category's — to see whether a fix impro",
  "access": "read"
 },
 {
  "name": "customerFeedback_insights_report",
  "domain": "customer_feedback",
  "toolset": "amazon_sp",
  "family": "sp.customerFeedback_2024-06-01",
  "summary": "Buyer insights report for ONE ASIN — what buyers of this CATEGORY praise, complain about and return, turned into the questions to answer before writing listing copy.",
  "access": "write"
 },
 {
  "name": "customerFeedback_insights_report_status",
  "domain": "customer_feedback",
  "toolset": "sellersheet",
  "family": null,
  "summary": "Poll a Buyer insights job submitted by customerFeedback_insights_report — every ~4 s until status is done or error.",
  "access": "read"
 },
 {
  "name": "dataKiosk_cancelQuery",
  "domain": "data_kiosk",
  "toolset": "amazon_sp",
  "family": "sp.dataKiosk_2023-11-15",
  "summary": "Cancel a Data Kiosk query that is IN_QUEUE or IN_PROGRESS.",
  "access": "read"
 },
 {
  "name": "dataKiosk_createQuery",
  "domain": "data_kiosk",
  "toolset": "amazon_sp",
  "family": "sp.dataKiosk_2023-11-15",
  "summary": "Submit a Data Kiosk GraphQL query; returns queryId at once.",
  "access": "read"
 },
 {
  "name": "dataKiosk_getDocument",
  "domain": "data_kiosk",
  "toolset": "amazon_sp",
  "family": "sp.dataKiosk_2023-11-15",
  "summary": "Fetch a Data Kiosk document by document ID.",
  "access": "read"
 },
 {
  "name": "dataKiosk_getQueries",
  "domain": "data_kiosk",
  "toolset": "amazon_sp",
  "family": "sp.dataKiosk_2023-11-15",
  "summary": "List Data Kiosk queries for this store with optional filters.",
  "access": "read"
 },
 {
  "name": "dataKiosk_getQuery",
  "domain": "data_kiosk",
  "toolset": "amazon_sp",
  "family": "sp.dataKiosk_2023-11-15",
  "summary": "Poll Data Kiosk query status.",
  "access": "read"
 },
 {
  "name": "get_table_schema",
  "domain": "data_query",
  "toolset": "sellersheet",
  "family": null,
  "summary": "Return the schema for one rpt_* table — column names, types, unique key.",
  "access": "read"
 },
 {
  "name": "query_report_data",
  "domain": "data_query",
  "toolset": "sellersheet",
  "family": null,
  "summary": "Query the synced report warehouse (rpt_* tables) — rows without calling Amazon.",
  "access": "read"
 },
 {
  "name": "append_doc_text",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Append text to the end of the document body.",
  "access": "write"
 },
 {
  "name": "apply_doc_bullets",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Convert paragraphs in a range into a bulleted or numbered list.",
  "access": "write"
 },
 {
  "name": "clear_doc",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Delete all content from the document body.",
  "access": "destructive"
 },
 {
  "name": "create_doc_footer",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Create a document footer and optionally fill it with initial text.",
  "access": "write"
 },
 {
  "name": "create_doc_header",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Create a document header and optionally fill it with initial text.",
  "access": "write"
 },
 {
  "name": "create_doc_in_folder",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Create a new blank Google Doc inside a Drive folder.",
  "access": "write"
 },
 {
  "name": "delete_doc_range",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Delete a content range by index.",
  "access": "destructive"
 },
 {
  "name": "doc_batch_update",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Escape hatch: apply a raw Docs API batchUpdate Requests list.",
  "access": "destructive"
 },
 {
  "name": "find_doc_text",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Find every occurrence of a text substring and return its index ranges.",
  "access": "read"
 },
 {
  "name": "get_doc",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Get the full Docs API document resource (body, headers, styles, revisionId).",
  "access": "read"
 },
 {
  "name": "get_doc_metadata",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Get document title, revisionId, and documentStyle.",
  "access": "read"
 },
 {
  "name": "get_doc_text",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Extract the plain text of the document body, table cells included (headers and footers are not).",
  "access": "read"
 },
 {
  "name": "insert_doc_heading",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Convenience: insert a line of text and apply HEADING_{level}.",
  "access": "write"
 },
 {
  "name": "insert_doc_image",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Insert an inline image from a public URL.",
  "access": "write"
 },
 {
  "name": "insert_doc_page_break",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Insert a page break.",
  "access": "write"
 },
 {
  "name": "insert_doc_section_break",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Insert a section break (Docs adds a newline before it; not allowed inside a table, header or footer).",
  "access": "write"
 },
 {
  "name": "insert_doc_table",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Insert an empty table.",
  "access": "write"
 },
 {
  "name": "insert_doc_text",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Insert text at a specific index.",
  "access": "write"
 },
 {
  "name": "remove_doc_bullets",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Remove bullet/number glyphs from paragraphs in a range.",
  "access": "write"
 },
 {
  "name": "rename_doc",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Rename a Google Doc via the Drive API.",
  "access": "write"
 },
 {
  "name": "replace_doc_text",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Find and replace text across the entire document.",
  "access": "destructive"
 },
 {
  "name": "set_doc_table_cell_text",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Replace the text content of a specific table cell.",
  "access": "destructive"
 },
 {
  "name": "style_doc_text_by_match",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Find every occurrence of `needle` and apply the given text style.",
  "access": "write"
 },
 {
  "name": "update_doc_document_style",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Update document-level properties: margins, page size, background.",
  "access": "write"
 },
 {
  "name": "update_doc_paragraph_style",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Apply paragraph-level style to a range.",
  "access": "write"
 },
 {
  "name": "update_doc_text_style",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Apply character-level text styles to an index range (from find_doc_text or get_doc).",
  "access": "write"
 },
 {
  "name": "write_doc_structured",
  "domain": "docs",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Build a document from a list of semantic blocks in ONE call.",
  "access": "destructive"
 },
 {
  "name": "copy_drive_file",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Copy a file, returns new file ID.",
  "access": "write"
 },
 {
  "name": "create_spreadsheet_in_folder",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Create a new empty Google Sheet in a Drive folder — for light builds, or when you have no local filesystem.",
  "access": "write"
 },
 {
  "name": "delete_drive_file",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Delete or trash a file.",
  "access": "destructive"
 },
 {
  "name": "find_file_in_folder",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Find the first Google Sheet in a folder whose name contains a substring — only spreadsheets match; for any other file type use search_drive_files with rawQuery and parentId.",
  "access": "read"
 },
 {
  "name": "find_or_create_folder",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Find a subfolder by name inside parentId, or create it if missing.",
  "access": "write"
 },
 {
  "name": "get_drive_file",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Get file metadata.",
  "access": "read"
 },
 {
  "name": "list_drive_files",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "List the files directly inside a folder of your SellerSheet workspace.",
  "access": "read"
 },
 {
  "name": "list_drive_permissions",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "List all permissions on a file.",
  "access": "read"
 },
 {
  "name": "move_file_to_folder",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Move a file to a new parent folder.",
  "access": "write"
 },
 {
  "name": "rename_drive_file",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Rename a file.",
  "access": "write"
 },
 {
  "name": "save_url_to_drive",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Save an Amazon image-CDN file (media-amazon.com, ssl-images-amazon.com and their .cn twins; at most 10 MB) straight to a Drive folder — the server streams it.",
  "access": "write"
 },
 {
  "name": "search_drive_files",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Search files by text or raw Drive query inside your SellerSheet workspace.",
  "access": "read"
 },
 {
  "name": "share_drive_file",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Share a file with one person (email) or a whole domain (domain; email wins if both are passed).",
  "access": "write"
 },
 {
  "name": "start_drive_upload",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Begin a direct upload of LOCAL bytes to Drive.",
  "access": "write"
 },
 {
  "name": "unshare_drive_file",
  "domain": "drive",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Remove a permission from a file.",
  "access": "destructive"
 },
 {
  "name": "fbaInboundEligibility_getItemEligibilityPreview",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fbaInbound",
  "summary": "Check whether an ASIN is eligible for FBA inbound (or commingling) (read).",
  "access": "read"
 },
 {
  "name": "fbaInbound_cancelInboundPlan",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Cancel an FBA inbound plan.",
  "access": "destructive"
 },
 {
  "name": "fbaInbound_cancelSelfShipAppointment",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Cancel a self-ship appointment (write, async).",
  "access": "destructive"
 },
 {
  "name": "fbaInbound_confirmDeliveryWindowOptions",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Confirm a delivery window option for a shipment (write, async).",
  "access": "destructive"
 },
 {
  "name": "fbaInbound_confirmPackingOption",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Confirm a packing option (Amazon write — irreversible for this plan).",
  "access": "destructive"
 },
 {
  "name": "fbaInbound_confirmPlacementOption",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Confirm one placement option of an inbound plan; the server waits until Amazon's operation finishes.",
  "access": "destructive"
 },
 {
  "name": "fbaInbound_confirmShipmentContentUpdatePreview",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Confirm a content update preview, accepting the cost change (write, async).",
  "access": "destructive"
 },
 {
  "name": "fbaInbound_confirmTransportationOptions",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Confirm the chosen transportation option per shipment (write, async).",
  "access": "destructive"
 },
 {
  "name": "fbaInbound_confirm_plan_options",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Confirm the human's placement option and, per shipment, the transport option (+ delivery window) in one call — after the human approved them from fbaInbound_generate_shipment_optio",
  "access": "destructive"
 },
 {
  "name": "fbaInbound_createInboundPlan",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Create an FBA inbound plan on Amazon (single-step).",
  "access": "write"
 },
 {
  "name": "fbaInbound_createMarketplaceItemLabels",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Create FNSKU item labels for a list of MSKUs (write).",
  "access": "write"
 },
 {
  "name": "fbaInbound_create_packing_list",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Packing list from Amazon's OWN box contents.",
  "access": "write"
 },
 {
  "name": "fbaInbound_create_sta_sheet",
  "domain": "fba",
  "toolset": "sellersheet",
  "family": null,
  "summary": "Create the plan workbook for an FBA inbound plan — the SAME workbook the sidebar's \"Create STA SS\" builds, so the sidebar buttons can continue any step: the stepper tab (STA-BoxFir",
  "access": "write"
 },
 {
  "name": "fbaInbound_generateDeliveryWindowOptions",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Start generating delivery window options for one shipment (USE_YOUR_OWN_CARRIER).",
  "access": "write"
 },
 {
  "name": "fbaInbound_generatePackingOptions",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Start generating packing options for a plan (async).",
  "access": "write"
 },
 {
  "name": "fbaInbound_generatePlacementOptions",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Start generating placement options for a plan (async).",
  "access": "write"
 },
 {
  "name": "fbaInbound_generateSelfShipAppointmentSlots",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Generate self-ship appointment slots for a shipment (write, async).",
  "access": "write"
 },
 {
  "name": "fbaInbound_generateShipmentContentUpdatePreviews",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Generate content update previews for revised box content (write, async).",
  "access": "write"
 },
 {
  "name": "fbaInbound_generateTransportationOptions",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Start generating transportation options for a placement option (async).",
  "access": "write"
 },
 {
  "name": "fbaInbound_generate_shipment_options",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "The transportation options + delivery windows for ONE placement option: the cheapest `limit` partnered options per shipping mode and, when named, one carrier type.",
  "access": "write"
 },
 {
  "name": "fbaInbound_getDeliveryChallanDocument",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Fetch the delivery challan document of an India (IN) shipment that uses Amazon-partnered (PCP) transport (read).",
  "access": "read"
 },
 {
  "name": "fbaInbound_getInboundOperationStatus",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Poll getInboundOperationStatus for a previously started async operation.",
  "access": "read"
 },
 {
  "name": "fbaInbound_getInboundPlan",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Fetch the raw inbound plan object from Amazon (read-only).",
  "access": "read"
 },
 {
  "name": "fbaInbound_getSelfShipAppointmentSlots",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List available self-ship appointment slots (read, one page).",
  "access": "read"
 },
 {
  "name": "fbaInbound_getShipment",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Fetch a single shipment object from Amazon (read).",
  "access": "read"
 },
 {
  "name": "fbaInbound_getShipmentContentUpdatePreview",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Fetch a single content update preview (read).",
  "access": "read"
 },
 {
  "name": "fbaInbound_get_labels",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInboundV0",
  "summary": "Download the box-label PDF of a confirmed shipment (v0 getLabels): the server fetches Amazon's downloadURL, cuts the pages to the label size and returns the PDF base64.",
  "access": "write"
 },
 {
  "name": "fbaInbound_get_plan_status",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List every placement option of an inbound plan (all pages) — a quick existence and stage probe before a phase.",
  "access": "read"
 },
 {
  "name": "fbaInbound_listDeliveryWindowOptions",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List delivery window options for a shipment (after generate completed).",
  "access": "read"
 },
 {
  "name": "fbaInbound_listInboundPlanBoxes",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List all boxes in an inbound plan (read, one page).",
  "access": "read"
 },
 {
  "name": "fbaInbound_listInboundPlanItems",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List the items (msku/fnsku/quantity/prep) in an inbound plan (read, one page).",
  "access": "read"
 },
 {
  "name": "fbaInbound_listInboundPlanPallets",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List all pallets in an inbound plan (read, one page; LTL/FTL freight).",
  "access": "read"
 },
 {
  "name": "fbaInbound_listInboundPlans",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List inbound plans for a store (one page per call).",
  "access": "read"
 },
 {
  "name": "fbaInbound_listItemComplianceDetails",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List inbound compliance (tax) details for MSKUs (read).",
  "access": "read"
 },
 {
  "name": "fbaInbound_listPackingGroupBoxes",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List boxes in a packing group (read, one page; provided via setPackingInformation).",
  "access": "read"
 },
 {
  "name": "fbaInbound_listPackingGroupItems",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List items in a packing group (read, one page; Box First).",
  "access": "read"
 },
 {
  "name": "fbaInbound_listPackingOptions",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List packing options after generatePackingOptions completed.",
  "access": "read"
 },
 {
  "name": "fbaInbound_listPlacementOptions",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List placement options for a plan (read, one page).",
  "access": "read"
 },
 {
  "name": "fbaInbound_listPrepDetails",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Get preparation details + owner constraints for MSKUs (read).",
  "access": "read"
 },
 {
  "name": "fbaInbound_listShipmentBoxes",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List boxes in a shipment (read, one page).",
  "access": "read"
 },
 {
  "name": "fbaInbound_listShipmentContentUpdatePreviews",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List content update previews in a shipment (read, one page).",
  "access": "read"
 },
 {
  "name": "fbaInbound_listShipmentItems",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List item packages in a shipment (read, one page).",
  "access": "read"
 },
 {
  "name": "fbaInbound_listShipmentPallets",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List pallets in a shipment (read, one page; LTL/FTL freight).",
  "access": "read"
 },
 {
  "name": "fbaInbound_listTransportationOptions",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "List transportation options after generateTransportationOptions completed.",
  "access": "read"
 },
 {
  "name": "fbaInbound_orchestrate_packing",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Create an FBA inbound plan through to PLACEMENT OPTIONS and stop: setPrepDetails → createInboundPlan → generate and confirm the packing option → setPackingInformation → generatePla",
  "access": "write"
 },
 {
  "name": "fbaInbound_scheduleSelfShipAppointment",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Book, or reschedule, a self-ship appointment on a chosen slot (write, synchronous).",
  "access": "write"
 },
 {
  "name": "fbaInbound_setPackingInformation",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Set box packing information per shipment/group (Amazon write, async).",
  "access": "destructive"
 },
 {
  "name": "fbaInbound_setPrepDetails",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Set preparation details (category + types) for MSKUs (write, async).",
  "access": "destructive"
 },
 {
  "name": "fbaInbound_sync_shipment_status",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "One shipment's current Amazon status plus a terminal flag — a cheap poll; for the full shipment object use fbaInbound_getShipment.",
  "access": "read"
 },
 {
  "name": "fbaInbound_updateInboundPlanName",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Rename an inbound plan (write, synchronous).",
  "access": "write"
 },
 {
  "name": "fbaInbound_updateItemComplianceDetails",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Update India (IN) compliance tax details for MSKUs (write, async).",
  "access": "destructive"
 },
 {
  "name": "fbaInbound_updateShipmentName",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Rename a shipment (write, synchronous).",
  "access": "write"
 },
 {
  "name": "fbaInbound_updateShipmentSourceAddress",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Update a shipment's source address (write, async).",
  "access": "destructive"
 },
 {
  "name": "fbaInbound_updateShipmentTrackingDetails",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentInbound_2024-03-20",
  "summary": "Upload carrier tracking for one shipment to Amazon.",
  "access": "destructive"
 },
 {
  "name": "fbaInventory_getInventorySummaries",
  "domain": "fba",
  "toolset": "amazon_sp",
  "family": "sp.fbaInventory",
  "summary": "Live FBA inventory for one or a few SKUs right now (read, one page) — e.g.",
  "access": "read"
 },
 {
  "name": "feeds_cancelFeed",
  "domain": "feeds",
  "toolset": "amazon_sp",
  "family": "sp.feeds_2021-06-30",
  "summary": "Cancel a queued feed (cancelFeed).",
  "access": "destructive"
 },
 {
  "name": "feeds_createFeed",
  "domain": "feeds",
  "toolset": "amazon_sp",
  "family": "sp.feeds_2021-06-30",
  "summary": "Submit a feed to Amazon (createFeedDocument upload + createFeed); returns feedId at once.",
  "access": "destructive"
 },
 {
  "name": "feeds_getFeed",
  "domain": "feeds",
  "toolset": "amazon_sp",
  "family": "sp.feeds_2021-06-30",
  "summary": "Get Amazon feed processing status (getFeed).",
  "access": "read"
 },
 {
  "name": "feeds_getFeeds",
  "domain": "feeds",
  "toolset": "amazon_sp",
  "family": "sp.feeds_2021-06-30",
  "summary": "List/filter your recent feeds (getFeeds).",
  "access": "read"
 },
 {
  "name": "finances_listFinancialEventGroups",
  "domain": "finances",
  "toolset": "amazon_sp",
  "family": "sp.financesV0",
  "summary": "List Amazon financial event groups (settlement periods).",
  "access": "read"
 },
 {
  "name": "finances_listFinancialEvents",
  "domain": "finances",
  "toolset": "amazon_sp",
  "family": "sp.financesV0",
  "summary": "List Amazon financial events (charges, credits, fees, etc.) by posted-date range.",
  "access": "read"
 },
 {
  "name": "finances_listFinancialEventsByGroupId",
  "domain": "finances",
  "toolset": "amazon_sp",
  "family": "sp.financesV0",
  "summary": "List all financial events for a specific settlement group.",
  "access": "read"
 },
 {
  "name": "finances_listFinancialEventsByOrderId",
  "domain": "finances",
  "toolset": "amazon_sp",
  "family": "sp.financesV0",
  "summary": "Get all financial events for a specific Amazon order ID.",
  "access": "read"
 },
 {
  "name": "finances_listTransactions",
  "domain": "finances",
  "toolset": "amazon_sp",
  "family": "sp.finances_2024-06-19",
  "summary": "List Amazon financial transactions by posted-date range.",
  "access": "read"
 },
 {
  "name": "check_image_job",
  "domain": "image_gen",
  "toolset": "sellersheet",
  "family": null,
  "summary": "Poll an async image job (edit_image).",
  "access": "read"
 },
 {
  "name": "check_image_jobs",
  "domain": "image_gen",
  "toolset": "sellersheet",
  "family": null,
  "summary": "Batch-poll multiple async image jobs in one call.",
  "access": "read"
 },
 {
  "name": "edit_image",
  "domain": "image_gen",
  "toolset": "sellersheet",
  "family": null,
  "summary": "Edit one image, or compose 2–10 into one, from a text instruction (1 input = revise, 2 or more = compose): background swaps, style transfer, object add/remove, composites.",
  "access": "write"
 },
 {
  "name": "generate_image",
  "domain": "image_gen",
  "toolset": "sellersheet",
  "family": null,
  "summary": "Generate images from a text prompt — listing photos, A+ banners, lifestyle and infographic shots, icons.",
  "access": "write"
 },
 {
  "name": "list_generated_images",
  "domain": "image_gen",
  "toolset": "sellersheet",
  "family": null,
  "summary": "List images already generated and saved for a store — newest first.",
  "access": "read"
 },
 {
  "name": "reverse_prompt",
  "domain": "image_gen",
  "toolset": "sellersheet",
  "family": null,
  "summary": "Describe reference image(s) as a structured English prompt — step 1 of a restyle: adapt the fields to your product (subject, colors and materials stay faithful; swap scene, lightin",
  "access": "write"
 },
 {
  "name": "set_synthetic_performer",
  "domain": "image_gen",
  "toolset": "sellersheet",
  "family": null,
  "summary": "Toggle Amazon's contains-synthetic-performer disclosure tag on an already-saved image, without regenerating it.",
  "access": "destructive"
 },
 {
  "name": "listings_deleteListingsItem",
  "domain": "listings",
  "toolset": "amazon_sp",
  "family": "sp.listingsItems_2021-08-01",
  "summary": "Delete this seller's listing for a SKU (offer and submitted attributes); the ASIN's catalog page stays.",
  "access": "destructive"
 },
 {
  "name": "listings_getListingsItem",
  "domain": "listings",
  "toolset": "amazon_sp",
  "family": "sp.listingsItems_2021-08-01",
  "summary": "Get the SELLER'S SUBMITTED attributes, status, and issues for a single listing SKU.",
  "access": "read"
 },
 {
  "name": "listings_getListingsRestrictions",
  "domain": "listings",
  "toolset": "amazon_sp",
  "family": "sp.listingsRestrictions_2021-08-01",
  "summary": "Check whether you are approved to sell an ASIN in a given condition.",
  "access": "read"
 },
 {
  "name": "listings_patchListingsItem",
  "domain": "listings",
  "toolset": "amazon_sp",
  "family": "sp.listingsItems_2021-08-01",
  "summary": "Patch attributes on an existing listing (JSON Patch) without replacing it — the tool for fixing a suppressed listing or changing price, inventory, title or images.",
  "access": "destructive"
 },
 {
  "name": "listings_poll_feed_results",
  "domain": "listings",
  "toolset": "amazon_sp",
  "family": "sp.feeds_2021-06-30",
  "summary": "Check the feeds behind the Submission Log's unfinished Submit Feed rows and get back the cells to write: Feed Status, Result, Issues, Raw Response.",
  "access": "write"
 },
 {
  "name": "listings_putListingsItem",
  "domain": "listings",
  "toolset": "amazon_sp",
  "family": "sp.listingsItems_2021-08-01",
  "summary": "Create a listing, or fully replace an existing one — PUT replaces every attribute, so for a targeted change use listings_patchListingsItem.",
  "access": "destructive"
 },
 {
  "name": "listings_searchListingsItems",
  "domain": "listings",
  "toolset": "amazon_sp",
  "family": "sp.listingsItems_2021-08-01",
  "summary": "Search and filter the seller's own listings catalog — the entry point for a suppressed-listing audit (with_issue_severity ['ERROR'] and included_data ['summaries', 'issues'], then ",
  "access": "read"
 },
 {
  "name": "listings_submit_feed_legacy",
  "domain": "listings",
  "toolset": "amazon_sp",
  "family": "sp.definitionsProductTypes_2020-09-01",
  "summary": "Legacy Create Listing flow: submit flat Create Listing rows via JSON_LISTINGS_FEED or the Listings Items API — new work uses listings_submit_feed (Publish Queue keys).",
  "access": "destructive"
 },
 {
  "name": "listings_validate_rows",
  "domain": "listings",
  "toolset": "amazon_sp",
  "family": "sp.definitionsProductTypes_2020-09-01",
  "summary": "Validate rows of the LEGACY Create Listing sheet (combined headers, config in rows 1–2) with Amazon's VALIDATION_PREVIEW.",
  "access": "write"
 },
 {
  "name": "productTypeDefinitions_getDefinitionsProductType",
  "domain": "listings",
  "toolset": "amazon_sp",
  "family": "sp.definitionsProductTypes_2020-09-01",
  "summary": "Retrieve an Amazon product type's definition — its attribute groups, requirements and a link to its JSON Schema.",
  "access": "read"
 },
 {
  "name": "productTypeDefinitions_searchDefinitionsProductTypes",
  "domain": "listings",
  "toolset": "amazon_sp",
  "family": "sp.definitionsProductTypes_2020-09-01",
  "summary": "Search for Amazon product types that have definitions available.",
  "access": "read"
 },
 {
  "name": "fbaOutbound_cancelFulfillmentOrder",
  "domain": "mcf",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentOutbound_2020-07-01",
  "summary": "Cancel an MCF fulfillment order.",
  "access": "destructive"
 },
 {
  "name": "fbaOutbound_createFulfillmentOrder",
  "domain": "mcf",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentOutbound_2020-07-01",
  "summary": "Create a Multi-Channel Fulfillment order — ships FBA inventory to a non-Amazon customer address.",
  "access": "write"
 },
 {
  "name": "fbaOutbound_createFulfillmentReturn",
  "domain": "mcf",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentOutbound_2020-07-01",
  "summary": "Create a return for a fulfilled MCF order.",
  "access": "write"
 },
 {
  "name": "fbaOutbound_deliveryOffers",
  "domain": "mcf",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentOutbound_2020-07-01",
  "summary": "Get estimated delivery options (date + expiry) for a SKU to a destination.",
  "access": "read"
 },
 {
  "name": "fbaOutbound_getFeatureInventory",
  "domain": "mcf",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentOutbound_2020-07-01",
  "summary": "List inventory SKUs eligible for a given MCF feature.",
  "access": "read"
 },
 {
  "name": "fbaOutbound_getFeatureSKU",
  "domain": "mcf",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentOutbound_2020-07-01",
  "summary": "Get the count of one SKU eligible for a given MCF feature.",
  "access": "read"
 },
 {
  "name": "fbaOutbound_getFeatures",
  "domain": "mcf",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentOutbound_2020-07-01",
  "summary": "List MCF features available in the store's marketplace + seller enrollment.",
  "access": "read"
 },
 {
  "name": "fbaOutbound_getFulfillmentOrder",
  "domain": "mcf",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentOutbound_2020-07-01",
  "summary": "Get one MCF fulfillment order with its items and shipments.",
  "access": "read"
 },
 {
  "name": "fbaOutbound_getFulfillmentPreview",
  "domain": "mcf",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentOutbound_2020-07-01",
  "summary": "Preview an MCF order's fees and fulfillability BEFORE creating it.",
  "access": "read"
 },
 {
  "name": "fbaOutbound_getPackageTrackingDetails",
  "domain": "mcf",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentOutbound_2020-07-01",
  "summary": "Get delivery tracking details for one outbound MCF package.",
  "access": "read"
 },
 {
  "name": "fbaOutbound_listAllFulfillmentOrders",
  "domain": "mcf",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentOutbound_2020-07-01",
  "summary": "List MCF fulfillment orders.",
  "access": "read"
 },
 {
  "name": "fbaOutbound_listReturnReasonCodes",
  "domain": "mcf",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentOutbound_2020-07-01",
  "summary": "List valid return reason codes for a SKU (call before fbaOutbound_createFulfillmentReturn).",
  "access": "read"
 },
 {
  "name": "fbaOutbound_updateFulfillmentOrder",
  "domain": "mcf",
  "toolset": "amazon_sp",
  "family": "sp.fulfillmentOutbound_2020-07-01",
  "summary": "Update or request shipment for an MCF order that has an order hold.",
  "access": "destructive"
 },
 {
  "name": "noon_catalog_BarcodeSkuMap",
  "domain": "noon_catalog",
  "toolset": "noon",
  "family": "noon",
  "summary": "Map existing partner SKUs to barcodes (UPC/EAN/ISBN) on noon, synchronously, so warehouse systems know what a scanned barcode is; a new barcode is created.",
  "access": "destructive"
 },
 {
  "name": "noon_catalog_ChildSkuDelete",
  "domain": "noon_catalog",
  "toolset": "noon",
  "family": "noon",
  "summary": "DELETE child (sellable variant) SKUs from the noon catalog — DESTRUCTIVE, irreversible.",
  "access": "destructive"
 },
 {
  "name": "noon_catalog_CreateBarcodeImport",
  "domain": "noon_catalog",
  "toolset": "noon",
  "family": "noon",
  "summary": "Create an ASYNCHRONOUS bulk barcode-to-partner_sku import on noon — for mapping barcodes in bulk.",
  "access": "destructive"
 },
 {
  "name": "noon_catalog_GenerateImportSignedUrl",
  "domain": "noon_catalog",
  "toolset": "noon",
  "family": "noon",
  "summary": "Get a short-lived GCS signed URL to upload a barcode-import file to noon — step 1 of a file-based import, for more rows than is practical inline (over 10,000; smaller batches go in",
  "access": "read"
 },
 {
  "name": "noon_catalog_GetImportStatus",
  "domain": "noon_catalog",
  "toolset": "noon",
  "family": "noon",
  "summary": "Poll a noon bulk import until it is final, then read which rows were rejected and why.",
  "access": "read"
 },
 {
  "name": "noon_catalog_ParentSkuDelete",
  "domain": "noon_catalog",
  "toolset": "noon",
  "family": "noon",
  "summary": "DELETE parent SKUs from the noon catalog — DESTRUCTIVE and CASCADES: the non-sellable base product and every child SKU under it are removed.",
  "access": "destructive"
 },
 {
  "name": "noon_content_GetContent",
  "domain": "noon_content",
  "toolset": "noon",
  "family": "noon",
  "summary": "Fetch a noon product's stored content, images and per-language completeness / QC status — to check whether a listing is complete and approved.",
  "access": "read"
 },
 {
  "name": "noon_content_ListCategories",
  "domain": "noon_content",
  "toolset": "noon",
  "family": "noon",
  "summary": "List every product category code in the noon catalog — to choose a new product's category before creating it; then read its fields with noon_content_ListCategoryAttributes.",
  "access": "read"
 },
 {
  "name": "noon_content_ListCategoryAttributes",
  "domain": "noon_content",
  "toolset": "noon",
  "family": "noon",
  "summary": "Get the attribute schema a product in one category must satisfy — read it before building the attributes of noon_content_UpsertProduct: every is_mandatory attribute needs a value m",
  "access": "read"
 },
 {
  "name": "noon_content_UpsertProduct",
  "domain": "noon_content",
  "toolset": "noon",
  "family": "noon",
  "summary": "Create or update a product listing on noon — new partner_skus create a product, known ones update the product they belong to.",
  "access": "destructive"
 },
 {
  "name": "noon_content_draft_from_amazon_asin",
  "domain": "noon_content",
  "toolset": "noon",
  "family": "noon",
  "summary": "Turn one of your Amazon listings into a noon listing draft in SellerSheet.",
  "access": "write"
 },
 {
  "name": "noon_content_load_publish_queue_content",
  "domain": "noon_content",
  "toolset": "noon",
  "family": null,
  "summary": "Load an existing noon product into a noon Publish Queue sheet for editing — one GetContent shaped onto the sheet's row-5 keys, with the columns the sheet still lacks and the produc",
  "access": "read"
 },
 {
  "name": "noon_content_prepare_publish_queue_template",
  "domain": "noon_content",
  "toolset": "noon",
  "family": null,
  "summary": "Build the ordered column spec for a noon Publish Queue sheet by merging noon's attribute schema for every category the sheet holds — call it before writing or extending the sheet.",
  "access": "read"
 },
 {
  "name": "noon_inbound_CreateShipment",
  "domain": "noon_inbound",
  "toolset": "noon",
  "family": "noon",
  "summary": "Create an FBN inbound shipment (ASN) header in CREATED status with no items — step 2, after noon_inbound_ListEligibleItems.",
  "access": "write"
 },
 {
  "name": "noon_inbound_DeleteShipmentItems",
  "domain": "noon_inbound",
  "toolset": "noon",
  "family": "noon",
  "summary": "Remove items from a CREATED noon ASN, at most 1000 per call — to fix a draft before sealing; to change a quantity use noon_inbound_UpdateShipmentItems.",
  "access": "destructive"
 },
 {
  "name": "noon_inbound_GetShipment",
  "domain": "noon_inbound",
  "toolset": "noon",
  "family": "noon",
  "summary": "Get one noon ASN's header (no items) — its lifecycle status and receiving progress, at any time.",
  "access": "read"
 },
 {
  "name": "noon_inbound_GetSlotAvailability",
  "domain": "noon_inbound",
  "toolset": "noon",
  "family": "noon",
  "summary": "Get the destination warehouses and check-in days / time slots open to a SEALED noon ASN — after sealing it with noon_inbound_UpdateShipmentStatus, before noon_inbound_ScheduleShipm",
  "access": "read"
 },
 {
  "name": "noon_inbound_ListEligibleItems",
  "domain": "noon_inbound",
  "toolset": "noon",
  "family": "noon",
  "summary": "List the catalog SKUs noon accepts on an FBN inbound shipment (ASN), with their storage_type — step 1 of an ASN.",
  "access": "read"
 },
 {
  "name": "noon_inbound_ListShipmentItems",
  "domain": "noon_inbound",
  "toolset": "noon",
  "family": "noon",
  "summary": "List the items on a noon ASN in any status, with product details (paginated) — to verify a draft or sealed ASN's contents.",
  "access": "read"
 },
 {
  "name": "noon_inbound_ListShipments",
  "domain": "noon_inbound",
  "toolset": "noon",
  "family": "noon",
  "summary": "List noon ASN headers (no items), optionally by status or destination country — to find a draft or audit history (paginated).",
  "access": "read"
 },
 {
  "name": "noon_inbound_ScheduleShipment",
  "domain": "noon_inbound",
  "toolset": "noon",
  "family": "noon",
  "summary": "Book a SEALED noon ASN for inbound delivery at a warehouse, date and time slot from noon_inbound_GetSlotAvailability — the final step; it also assigns the destination warehouse (SE",
  "access": "write"
 },
 {
  "name": "noon_inbound_UpdateShipment",
  "domain": "noon_inbound",
  "toolset": "noon",
  "family": "noon",
  "summary": "Set free-form metadata (misc, e.g.",
  "access": "destructive"
 },
 {
  "name": "noon_inbound_UpdateShipmentItems",
  "domain": "noon_inbound",
  "toolset": "noon",
  "family": "noon",
  "summary": "Add items to, or change quantities on, a CREATED noon ASN — upsert by partner_sku (an existing SKU's qty is overwritten), at most 1000 per call; then SEAL it with noon_inbound_Upda",
  "access": "destructive"
 },
 {
  "name": "noon_inbound_UpdateShipmentStatus",
  "domain": "noon_inbound",
  "toolset": "noon",
  "family": "noon",
  "summary": "Seal, cancel or reschedule a noon ASN.",
  "access": "destructive"
 },
 {
  "name": "noon_offer_GetProductOffers",
  "domain": "noon_offer",
  "toolset": "noon",
  "family": "noon",
  "summary": "Get a partner SKU's offers in every country and why any is not buyable — the check to run when a SKU shows live but does not sell (noon_status='live' does not mean purchasable).",
  "access": "read"
 },
 {
  "name": "noon_pricing_BatchGetPricing",
  "domain": "noon_pricing",
  "toolset": "noon",
  "family": "noon",
  "summary": "Read the current price, msrp and is_active noon holds for a batch of partner SKUs — the authoritative state before repricing, or to confirm an upsert took effect.",
  "access": "read"
 },
 {
  "name": "noon_pricing_BatchUpsertPricing",
  "domain": "noon_pricing",
  "toolset": "noon",
  "family": "noon",
  "summary": "Create or update price, msrp and is_active for a batch of partner SKUs; only the fields you pass change.",
  "access": "destructive"
 },
 {
  "name": "noon_impex_CreateExport",
  "domain": "noon_reports",
  "toolset": "noon",
  "family": "noon",
  "summary": "Start a noon export (a report file) and return its export_code at once; noon builds the file asynchronously.",
  "access": "read"
 },
 {
  "name": "noon_impex_GetExportCategoryList",
  "domain": "noon_reports",
  "toolset": "noon",
  "family": "noon",
  "summary": "List the noon export categories this account can request, each with its required and optional params — call it before noon_impex_CreateExport.",
  "access": "read"
 },
 {
  "name": "noon_impex_GetExportStatus",
  "domain": "noon_reports",
  "toolset": "noon",
  "family": "noon",
  "summary": "Poll a noon export by its export_code; when it is COMPLETE, call noon_impex_download_export.",
  "access": "read"
 },
 {
  "name": "noon_impex_download_export",
  "domain": "noon_reports",
  "toolset": "noon",
  "family": null,
  "summary": "Download and parse a COMPLETE noon export; the full file is also saved to the operator's Drive when a reports folder is configured.",
  "access": "write"
 },
 {
  "name": "noon_returns_ListReturnReferences",
  "domain": "noon_returns",
  "toolset": "noon",
  "family": "noon",
  "summary": "Look up the purchased items being returned that match a scanned barcode, across the merchants you can access, with every barcode reference on each — when a return arrives and you n",
  "access": "read"
 },
 {
  "name": "noon_stock_GetStock",
  "domain": "noon_stock",
  "toolset": "noon",
  "family": "noon",
  "summary": "Read the stock quantity noon holds for each (warehouse_code, partner_sku) pair — before a restock or reprice; change quantities with noon_stock_UpdateStock.",
  "access": "read"
 },
 {
  "name": "noon_stock_UpdateStock",
  "domain": "noon_stock",
  "toolset": "noon",
  "family": "noon",
  "summary": "Overwrite the available stock (and optionally processing_time) noon holds per warehouse_code + partner_sku; check each row's status, then re-read with noon_stock_GetStock.",
  "access": "destructive"
 },
 {
  "name": "noon_warehouse_platform_ListWarehouses",
  "domain": "noon_warehouse",
  "toolset": "noon",
  "family": "noon",
  "summary": "List the warehouses on the noon partner account, up to 500 per page — to find the warehouse_code the stock tools take.",
  "access": "read"
 },
 {
  "name": "noon_xborder_pricing_BatchGetTransferPrice",
  "domain": "noon_xborder",
  "toolset": "noon",
  "family": "noon",
  "summary": "Read the cross-border USD transfer price, MSRP and active state noon holds for up to 1000 partner SKUs — check them before noon_xborder_pricing_BatchUpsertTransferPrice.",
  "access": "read"
 },
 {
  "name": "noon_xborder_pricing_BatchUpsertProduct",
  "domain": "noon_xborder",
  "toolset": "noon",
  "family": "noon",
  "summary": "Create or update the cross-border product record noon needs to ship a SKU cross-border (dimensions, weights, HS code) — when onboarding a new cross-border SKU, before its noon_xbor",
  "access": "destructive"
 },
 {
  "name": "noon_xborder_pricing_BatchUpsertTransferPrice",
  "domain": "noon_xborder",
  "toolset": "noon",
  "family": "noon",
  "summary": "Set or change the USD transfer price and MSRP noon uses to list a SKU cross-border, or toggle it active, for a batch of SKUs.",
  "access": "destructive"
 },
 {
  "name": "orders_getOrder",
  "domain": "orders",
  "toolset": "amazon_sp",
  "family": "sp.orders_2026-01-01",
  "summary": "Get one order (Orders v2026-01-01) with its line items inline (order.orderItems) and any included_data expansions.",
  "access": "read"
 },
 {
  "name": "orders_searchOrders",
  "domain": "orders",
  "toolset": "amazon_sp",
  "family": "sp.orders_2026-01-01",
  "summary": "Search orders (Orders v2026-01-01): ONE Amazon page plus data.nextToken, the full v2026 filter set, and line items INLINE on each order (order.orderItems) — no separate items call.",
  "access": "read"
 },
 {
  "name": "productFees_getMyFeesEstimateForASIN",
  "domain": "pricing",
  "toolset": "amazon_sp",
  "family": "sp.productFeesV0",
  "summary": "Estimate Amazon fees (referral fee + FBA/MFN fees) for a single ASIN at a given price.",
  "access": "read"
 },
 {
  "name": "productFees_getMyFeesEstimateForSKU",
  "domain": "pricing",
  "toolset": "amazon_sp",
  "family": "sp.productFeesV0",
  "summary": "Estimate Amazon fees (referral fee + FBA/MFN fees) for a seller SKU at a given price.",
  "access": "read"
 },
 {
  "name": "productFees_getMyFeesEstimates",
  "domain": "pricing",
  "toolset": "amazon_sp",
  "family": "sp.productFeesV0",
  "summary": "Amazon fee estimates for a batch of items in one request (Product Fees v0) — the batch form of productFees_getMyFeesEstimateForASIN and productFees_getMyFeesEstimateForSKU.",
  "access": "read"
 },
 {
  "name": "productPricing_getCompetitivePricing",
  "domain": "pricing",
  "toolset": "amazon_sp",
  "family": "sp.productPricingV0",
  "summary": "Get competitive pricing for up to 20 ASINs or SKUs (Product Pricing v0).",
  "access": "read"
 },
 {
  "name": "productPricing_getCompetitiveSummary",
  "domain": "pricing",
  "toolset": "amazon_sp",
  "family": "sp.productPricing_2022-05-01",
  "summary": "Competitive summary for 1–20 ASINs (Product Pricing v2022-05-01): featured buying options (who wins the featured offer, at what price), lowest-priced offers, reference prices and s",
  "access": "read"
 },
 {
  "name": "productPricing_getFeaturedOfferExpectedPriceBatch",
  "domain": "pricing",
  "toolset": "amazon_sp",
  "family": "sp.productPricing_2022-05-01",
  "summary": "Featured offer expected price (FOEP) for 1–20 seller SKUs (Product Pricing v2022-05-01) — the price at or below which each SKU is expected to win the featured offer, an input for r",
  "access": "read"
 },
 {
  "name": "productPricing_getItemOffers",
  "domain": "pricing",
  "toolset": "amazon_sp",
  "family": "sp.productPricingV0",
  "summary": "Get lowest-priced offers for a single ASIN (Product Pricing v0).",
  "access": "read"
 },
 {
  "name": "productPricing_getItemOffersBatch",
  "domain": "pricing",
  "toolset": "amazon_sp",
  "family": "sp.productPricingV0",
  "summary": "Get lowest-priced offers for a batch of ASINs in a single request (Product Pricing v0).",
  "access": "read"
 },
 {
  "name": "productPricing_getListingOffers",
  "domain": "pricing",
  "toolset": "amazon_sp",
  "family": "sp.productPricingV0",
  "summary": "Get lowest-priced offers for a single seller SKU listing (Product Pricing v0).",
  "access": "read"
 },
 {
  "name": "productPricing_getListingOffersBatch",
  "domain": "pricing",
  "toolset": "amazon_sp",
  "family": "sp.productPricingV0",
  "summary": "Get lowest-priced offers for a batch of SKU listings in a single request (Product Pricing v0).",
  "access": "read"
 },
 {
  "name": "productPricing_getPricing",
  "domain": "pricing",
  "toolset": "amazon_sp",
  "family": "sp.productPricingV0",
  "summary": "Get pricing information for up to 20 ASINs or SKUs (Product Pricing v0).",
  "access": "read"
 },
 {
  "name": "replenishment_getSellingPartnerMetrics",
  "domain": "replenishment",
  "toolset": "amazon_sp",
  "family": "sp.replenishment-2022-11-07",
  "summary": "Get aggregated, account-level Subscribe & Save replenishment metrics for the selling partner.",
  "access": "read"
 },
 {
  "name": "replenishment_listOfferMetrics",
  "domain": "replenishment",
  "toolset": "amazon_sp",
  "family": "sp.replenishment-2022-11-07",
  "summary": "List Subscribe & Save replenishment metrics per offer (ASIN/SKU).",
  "access": "read"
 },
 {
  "name": "replenishment_listOffers",
  "domain": "replenishment",
  "toolset": "amazon_sp",
  "family": "sp.replenishment-2022-11-07",
  "summary": "List Subscribe & Save offers with eligibility, pricing, inventory, program config, and delivery forecasts.",
  "access": "read"
 },
 {
  "name": "reports_cancelReport",
  "domain": "reports",
  "toolset": "amazon_sp",
  "family": "sp.reports_2021-06-30",
  "summary": "Cancel a report Amazon has not started yet (processingStatus IN_QUEUE); an IN_PROGRESS report can no longer be cancelled.",
  "access": "read"
 },
 {
  "name": "reports_cancelReportSchedule",
  "domain": "reports",
  "toolset": "amazon_sp",
  "family": "sp.reports_2021-06-30",
  "summary": "Cancel a recurring report schedule.",
  "access": "destructive"
 },
 {
  "name": "reports_createReport",
  "domain": "reports",
  "toolset": "amazon_sp",
  "family": "sp.reports_2021-06-30",
  "summary": "Submit one SP-API report request; returns reportId at once.",
  "access": "read"
 },
 {
  "name": "reports_createReportSchedule",
  "domain": "reports",
  "toolset": "amazon_sp",
  "family": "sp.reports_2021-06-30",
  "summary": "Set up a recurring Amazon report.",
  "access": "write"
 },
 {
  "name": "reports_getReport",
  "domain": "reports",
  "toolset": "amazon_sp",
  "family": "sp.reports_2021-06-30",
  "summary": "Get one report's status; when DONE it returns a presigned download URL (data.documentUrl), never the rows — download and process the file yourself (no inline document, preview or s",
  "access": "read"
 },
 {
  "name": "reports_getReportSchedule",
  "domain": "reports",
  "toolset": "amazon_sp",
  "family": "sp.reports_2021-06-30",
  "summary": "Fetch one report schedule by its reportScheduleId.",
  "access": "read"
 },
 {
  "name": "reports_getReportSchedules",
  "domain": "reports",
  "toolset": "amazon_sp",
  "family": "sp.reports_2021-06-30",
  "summary": "List active report schedules for one or more reportTypes.",
  "access": "read"
 },
 {
  "name": "reports_getReports",
  "domain": "reports",
  "toolset": "amazon_sp",
  "family": "sp.reports_2021-06-30",
  "summary": "List the SP-API reports Amazon already holds for the store.",
  "access": "read"
 },
 {
  "name": "sales_getOrderMetrics",
  "domain": "sales",
  "toolset": "amazon_sp",
  "family": "sp.sales",
  "summary": "Order metrics (units, order count, revenue) as a time series per granularity — sales trends, year-over-year comparisons, revenue reporting.",
  "access": "read"
 },
 {
  "name": "add_sheet_chart",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Insert a native Google Sheets chart over a range of data.",
  "access": "write"
 },
 {
  "name": "add_sheet_conditional_format",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Add a conditional formatting rule to a range: a boolean rule (the default) that formats the cells meeting a condition, or a 2- or 3-stop colour gradient.",
  "access": "write"
 },
 {
  "name": "add_sheet_dropdown",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Set, replace or remove the dropdown on a range — the one dropdown tool.",
  "access": "write"
 },
 {
  "name": "add_sheet_named_range",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Add a new named range.",
  "access": "write"
 },
 {
  "name": "add_sheet_tab",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Add a new tab to the spreadsheet.",
  "access": "write"
 },
 {
  "name": "append_sheet_rows",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Append rows below the last non-empty row of the columns in range_.",
  "access": "write"
 },
 {
  "name": "apply_sheet_table_style",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Style an already-written range as a table: a bold, coloured, centred header row, alternating row bands, thin grey borders and a frozen header.",
  "access": "write"
 },
 {
  "name": "autofit_sheet_columns",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Auto-resize columns to fit their content — wraps Sheets `autoResizeDimensions`.",
  "access": "write"
 },
 {
  "name": "clear_sheet_range",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Clear the values in a range.",
  "access": "destructive"
 },
 {
  "name": "collapse_sheet_group",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Collapse (collapsed=True) or expand the row or column groups that lie inside range_.",
  "access": "write"
 },
 {
  "name": "copy_sheet_format",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Copy formatting only (no values) from source range to target range.",
  "access": "write"
 },
 {
  "name": "copy_sheet_tab",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Copy a tab, with all its formatting, into another spreadsheet (or the same one).",
  "access": "write"
 },
 {
  "name": "create_sheet_filter",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Create a filter view on a range: a named, saved filter anyone can open from Data > Filter views without touching the tab's one basic filter (set_sheet_basic_filter sets that).",
  "access": "write"
 },
 {
  "name": "delete_sheet_named_range",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Delete a named range.",
  "access": "destructive"
 },
 {
  "name": "delete_sheet_tab",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Delete a tab from the spreadsheet.",
  "access": "destructive"
 },
 {
  "name": "find_replace_in_sheet",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Find and replace text in a sheet.",
  "access": "destructive"
 },
 {
  "name": "format_sheet_range",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Set the fill colour, font colour, bold and font size of a range.",
  "access": "write"
 },
 {
  "name": "freeze_sheet_panes",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Freeze rows and/or columns in a sheet.",
  "access": "write"
 },
 {
  "name": "get_sheet_cell",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Read everything about a cell or a small range in one call: value, formula, format, note, hyperlink and dropdown.",
  "access": "read"
 },
 {
  "name": "get_sheet_links",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Get hyperlinks from a range.",
  "access": "read"
 },
 {
  "name": "get_sheet_metadata",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Get the spreadsheet's metadata: title, locale, time zone and every tab's properties.",
  "access": "read"
 },
 {
  "name": "get_sheet_named_range",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Get a specific named range.",
  "access": "read"
 },
 {
  "name": "get_sheet_notes",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Get notes from a range.",
  "access": "read"
 },
 {
  "name": "group_sheet_rows_cols",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Group rows or columns (creates a collapsible [+] toggle in the sheet).",
  "access": "write"
 },
 {
  "name": "hide_sheet_rows",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Hide rows in a sheet, or show hidden rows again.",
  "access": "write"
 },
 {
  "name": "import_sheet_tsv",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Server-side parse + write of TSV (tab-separated) text.",
  "access": "destructive"
 },
 {
  "name": "insert_sheet_rows_cols",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Insert rows or columns in a sheet.",
  "access": "write"
 },
 {
  "name": "insert_sheet_sparkline",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Insert an in-cell SPARKLINE chart by writing the formula for you.",
  "access": "write"
 },
 {
  "name": "list_sheet_named_ranges",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "List all named ranges in the spreadsheet.",
  "access": "read"
 },
 {
  "name": "list_sheet_tabs",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "List all tabs in the spreadsheet.",
  "access": "read"
 },
 {
  "name": "merge_sheet_cells",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Merge cells in a range.",
  "access": "destructive"
 },
 {
  "name": "paste_sheet_with_format",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Write values AND apply uniform format to the same range — saves a round-trip vs calling write_sheet then format_sheet_range.",
  "access": "destructive"
 },
 {
  "name": "protect_sheet_range",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Protect a range from editing.",
  "access": "write"
 },
 {
  "name": "read_sheet",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Read cell values from a range.",
  "access": "read"
 },
 {
  "name": "read_sheet_format",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Read cell formatting from a range.",
  "access": "read"
 },
 {
  "name": "rename_sheet_tab",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Rename an existing tab.",
  "access": "write"
 },
 {
  "name": "resize_sheet_columns",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Resize columns in a sheet.",
  "access": "write"
 },
 {
  "name": "resize_sheet_rows",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Resize rows in a sheet.",
  "access": "write"
 },
 {
  "name": "set_sheet_basic_filter",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Set a basic filter (column dropdown arrows) on a header row range.",
  "access": "write"
 },
 {
  "name": "set_sheet_borders",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Add cell borders to a range.",
  "access": "write"
 },
 {
  "name": "set_sheet_number_format",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Set number format for a range.",
  "access": "write"
 },
 {
  "name": "setup_sheet",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Create a tab if it is missing, write a key row and a label row, and format them.",
  "access": "write"
 },
 {
  "name": "sheet_batch_update",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Apply several raw Sheets API v4 requests (spreadsheets.batchUpdate) in one call.",
  "access": "destructive"
 },
 {
  "name": "sort_sheet_range",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Sort a range by specified columns.",
  "access": "destructive"
 },
 {
  "name": "ungroup_sheet_rows_cols",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Remove a row/column group (ungroup).",
  "access": "write"
 },
 {
  "name": "unmerge_sheet_cells",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Unmerge cells in a range.",
  "access": "write"
 },
 {
  "name": "unprotect_sheet_range",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Remove protection from a range.",
  "access": "write"
 },
 {
  "name": "update_sheet_note",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Update note on a cell or range.",
  "access": "write"
 },
 {
  "name": "write_sheet",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Write a 2D block of values to a range; every cell is parsed as if typed (USER_ENTERED).",
  "access": "destructive"
 },
 {
  "name": "write_sheet_formula",
  "domain": "sheets",
  "toolset": "google_workspace",
  "family": null,
  "summary": "Fill one formula into a cell — or across EVERY cell of a range.",
  "access": "destructive"
 },
 {
  "name": "solicitations_createProductReviewAndSellerFeedbackSolicitation",
  "domain": "solicitations",
  "toolset": "amazon_sp",
  "family": "sp.solicitations",
  "summary": "Send a product review and seller feedback solicitation for an order.",
  "access": "write"
 },
 {
  "name": "solicitations_getSolicitationActionsForOrder",
  "domain": "solicitations",
  "toolset": "amazon_sp",
  "family": "sp.solicitations",
  "summary": "Check which solicitation actions are available for an order.",
  "access": "read"
 },
 {
  "name": "get_user_context",
  "domain": "users",
  "toolset": "sellersheet",
  "family": null,
  "summary": "Get the user's plan, stores, workspace folders, permissions, credits and the skills catalog.",
  "access": "read"
 },
 {
  "name": "vendorInvoices_submitInvoices",
  "domain": "vendor_retail",
  "toolset": "amazon_sp",
  "family": "sp.vendorInvoices",
  "summary": "Submit vendor invoices or credit notes to Amazon.",
  "access": "destructive"
 },
 {
  "name": "vendorOrders_getPurchaseOrder",
  "domain": "vendor_retail",
  "toolset": "amazon_sp",
  "family": "sp.vendorOrders",
  "summary": "Get full details for a single vendor purchase order.",
  "access": "read"
 },
 {
  "name": "vendorOrders_getPurchaseOrders",
  "domain": "vendor_retail",
  "toolset": "amazon_sp",
  "family": "sp.vendorOrders",
  "summary": "List vendor purchase orders created or changed in a window of at most 7 days, no older than 6 months.",
  "access": "read"
 },
 {
  "name": "vendorOrders_getPurchaseOrdersStatus",
  "domain": "vendor_retail",
  "toolset": "amazon_sp",
  "family": "sp.vendorOrders",
  "summary": "Get purchase order status list.",
  "access": "read"
 },
 {
  "name": "vendorOrders_submitAcknowledgement",
  "domain": "vendor_retail",
  "toolset": "amazon_sp",
  "family": "sp.vendorOrders",
  "summary": "Acknowledge (accept, backorder or reject) one or more purchase orders.",
  "access": "destructive"
 },
 {
  "name": "vendorShipments_GetShipmentDetails",
  "domain": "vendor_retail",
  "toolset": "amazon_sp",
  "family": "sp.vendorShipments",
  "summary": "Get shipment details from Amazon with date and status filters.",
  "access": "read"
 },
 {
  "name": "vendorShipments_GetShipmentLabels",
  "domain": "vendor_retail",
  "toolset": "amazon_sp",
  "family": "sp.vendorShipments",
  "summary": "Get small parcel transport labels from Amazon.",
  "access": "read"
 },
 {
  "name": "vendorShipments_SubmitShipmentConfirmations",
  "domain": "vendor_retail",
  "toolset": "amazon_sp",
  "family": "sp.vendorShipments",
  "summary": "Confirm vendor shipments AFTER dispatch (the advance notice before dispatch is vendorShipments_SubmitShipments).",
  "access": "destructive"
 },
 {
  "name": "vendorShipments_SubmitShipments",
  "domain": "vendor_retail",
  "toolset": "amazon_sp",
  "family": "sp.vendorShipments",
  "summary": "Submit vendor shipment requests — the advance shipment notice, BEFORE goods ship (after dispatch use vendorShipments_SubmitShipmentConfirmations).",
  "access": "destructive"
 },
 {
  "name": "vendorTransactionStatus_getTransaction",
  "domain": "vendor_retail",
  "toolset": "amazon_sp",
  "family": "sp.vendorTransactionStatus",
  "summary": "Read the status of a vendor retail transaction (an invoice, acknowledgement or shipment submit).",
  "access": "read"
 }
]
