[{"name":"ops_get_asin_traffic_trend_detail","description":"[运营时光机] 功能：查看 ASIN 在指定时间窗口内的关键词级流量明细，按关键词分页返回各渠道排名与分数拆解。\n触发时机：用户明确要求查看某个时间窗口内的原始关键词级流量数据时使用。\n注意：不适用于诊断或根因分析——如需根因分析，请使用 analyze_traffic_anomaly。\n入参：\n  · asin（必填）：目标 ASIN\n  · country（可选，默认 US）：市场代码，如 US / UK / DE / CA / JP / FR / ES / IT / MX / AU / AE / BR / SA\n  · endDay（必填）：查询截止日期，格式 yyyy-MM-dd\n  · listingSearch（必填）：是否 Listing 聚合视图，true=Listing 聚合 / false=单 ASIN\n  · pageNum（必填）：页码，>=1\n  · pageSize（必填）：每页条数，范围 1~200\n  · desc（必填）：是否降序排列，true=降序 / false=升序\n  · granularity（可选，默认 week）：时间粒度，可选值：day=按天 / week=按周 / month=按月\n  · keywordType（可选，默认 all）：流量类型筛选，可选值：all=全部 / nf=自然 / ad=广告合计 / sp=SP常规 / recSp=SP推荐 / sb=SB / sbv=SBV\n  · lastMonths（可选）：往前追溯月数，>=1\n  · sortBy（可选）：排序字段，如 searchesRank\n  · searchKeyword（可选）：关键词过滤\n  · changeType（可选）：变化类型筛选\n  · filter（可选）：额外过滤条件\n  · interval（可选）：周期间隔值\n  · type（可选）：业务类型\n返回：\n  · total：符合条件的关键词总条数\n  · list[]：分页的关键词行数据\n      - keyword：关键词文本\n      - totalScore：该关键词总流量分数\n      - naturalScore：自然流量分数\n      - adScore：广告流量分数\n      - naturalRank：自然搜索排名\n      - spRank：SP 广告排名\n      - sbRank：SB 广告排名","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B01NBNDC1T"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"endDay":{"type":"string","description":"下钻周期日，格式 yyyy-MM-dd"},"granularity":{"type":"string","description":"时间粒度（下钻建议使用 day）","enum":["day","week","month"],"default":"day"},"keywordType":{"type":"string","description":"流量类型","enum":["all","nf","ad","sp","recSp","sb","sbv"]},"listingSearch":{"type":"boolean","description":"是否使用 listingSearch 口径"},"desc":{"type":"boolean","description":"是否倒序"},"pageNum":{"type":"integer","description":"页码，>=1"},"pageSize":{"type":"integer","description":"分页大小，建议 <=200"},"changeType":{"type":"string","description":"变化类型筛选"},"filter":{"type":"string","description":"额外过滤条件"},"interval":{"type":"integer","description":"周期间隔值"},"lastMonths":{"type":"integer","description":"最近月数窗口"},"searchKeyword":{"type":"string","description":"关键词过滤"},"sortBy":{"type":"string","description":"排序字段，如 searchesRank"},"type":{"type":"string","description":"业务类型"}},"required":["asin","endDay","granularity","listingSearch","desc","pageNum","pageSize"],"additionalProperties":false}},{"name":"ops_get_asin_sales_list","description":"[查销量] 功能：以列表视图查询一个或多个 ASIN 的销量数据，返回各变体的销量、价格、属性及月度趋势迷你图。\n触发时机：用户希望对比各变体销量、按销量排序变体，或按 ASIN 查看销量明细时使用。\n入参：\n  · asins（必填）：一个或多个待查询的 ASIN 列表\n  · country（可选，默认 US）：市场代码，如 US / UK / DE / CA / JP / FR / ES / IT / MX / AU / AE / BR / SA\n  · dimension（可选，默认 asin）：分组维度，可选值：asin=按变体 / color=按颜色 / size=按尺码\n  · sortBy（可选，默认 boughtInPastMonth）：排序字段，可选值：boughtInPastMonth=滚动30天销量 / boughtInMonth=当月销量 / pasinBoughtInPastMonth=父ASIN滚动30天销量\n  · desc（可选，默认 true）：是否降序排列，true=降序 / false=升序\n  · pageNum（可选，默认 1）：页码\n  · pageSize（可选，默认 20，最大 100）：每页条数\n  · timePieceType（可选）：时间窗口类型，可选值：latelyDay=近N天 / week=指定周 / month=指定月（SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天，week 必须传周日日期，如 '2026-03-29'）\n  · timePieceValue（可选）：时间窗口值，latelyDay 填天数如 '30'，week 填周日日期如 '2026-03-29'，month 填日期如 '2026-03-01'返回：\n  · total：符合条件的 ASIN 总数\n  · list[]：变体销量数据列表\n      - asin：变体 ASIN\n      - price：当前价格\n      - color：颜色属性\n      - size：尺码属性\n      - boughtInPastMonth：近30天销量\n      - boughtInMonth：当月销量\n      - monthlyTrend[]：月度销量趋势迷你图数据点","inputSchema":{"type":"object","properties":{"asins":{"type":"array","description":"一个或多个待查询的 ASIN 列表","items":{"type":"string"}},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"dimension":{"type":"string","description":"分组维度：asin / color / size","enum":["asin","color","size"]},"sortBy":{"type":"string","description":"排序字段：boughtInPastMonth / boughtInMonth / pasinBoughtInPastMonth","enum":["boughtInPastMonth","boughtInMonth","pasinBoughtInPastMonth"]},"desc":{"type":"boolean","description":"是否降序排列（默认 true）"},"pageNum":{"type":"integer","description":"页码（默认 1）"},"pageSize":{"type":"integer","description":"每页条数（默认 20，最大 100）"},"timePieceType":{"type":"string","description":"时间窗口类型：latelyDay / week / month（注意：week 必须传该周周日日期，如 '2026-03-29'，SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天）","enum":["latelyDay","week","month"]},"timePieceValue":{"type":"string","description":"时间窗口值：latelyDay 填天数如 '30'，week 填周日日期如 '2026-03-29'，month 填月份首日如 '2026-03-01'"}},"required":["asins"],"additionalProperties":false}},{"name":"market_get_keyword_competition","description":"[流量位竞争格局] 功能：关键词竞争格局分析。返回按流量份额排列的前20 ASIN（自然/SP/品牌/视频），\nABA Top3 集中度7年历史，可进入性评估，以及——当提供 asin 时——带因果洞察的 competition_position。\n调用时机：\n  （1）market_get_asin_keyword_signals 发现某关键词下滑后调用——确认是否有竞品正在取代你的位置；\n  （2）竞品关键词机会路径——评估每个候选关键词的可进入性；\n  （3）独立调用——直接评估任意关键词的竞争结构。\n输出顺序——严格按以下顺序呈现：  [1] 需求层：    趋势 bullet（长期）：'趋势：[direction]，历年平均每年[annual_rate]'。    近期动向 bullet：accelerating→增势持续加速 / stable→趋势保持平稳 /       peaking_reversing→⚠ 长期增长但近期已开始转向——窗口可能正在关闭 /       recovering→长期下滑但近期出现复苏迹象 / recent_weakening→⚠ 近期出现走弱信号。    ⚠ peaking_reversing 必须保留警告标识——用户不能将'长期增长'误读为当前仍安全。    买家关注点 bullet：demand_structure.primary_type 用通俗中文表达      （例如：尺寸规格（买家在用尺寸筛选商品）/ 使用场景（买家在找户外适用的产品））。  [2] 竞争层：谁占据了这个关键词，集中度，转化差距。先给证据，再下结论。    绝不能直接断言'品牌主导'——应引用数据：'Top3 拿走 X% 搜索点击，转化集中度同样达到 Y%——买家已有明确目标'。    始终从 concentration_profile 中包含：      trend.divergence（diverging = 最佳机会信号），      leader_diverge（true → 应对标 efficiency_leader 而非 click_leader），      efficiency_leader.reliable（false → 购买分散，Top3 之外仍有机会）。    竞品份额：仅在影响进入建议时引用。      份额<5%% → 预期防御力弱。份额>15%% → 核心阵地，防御力强。      若判断已是'不建议进入'——完全跳过竞品份额。  [3] 系统状态表（竞争层之后，核心判断之前）：    | 维度 | 判断 | 依据 |    | 可进入性 | [高/中/低] | [证据——原文引用] |    | 可沉淀性 | [高/中/低] | [证据——原文引用] |    | 可持续性 | [高/中/低] | [证据——原文引用] |    | 节奏 | [⚠ 紧迫 / 布局期 / 观望] | [action_hint——原文引用] |    不要单独列'行动窗口' bullet——时机信息已在表中呈现。  [4] 核心判断：一句话，锚定 system_state.type。  [5] 策略路径：    1. 综合判断：[verdict_cn]      go→建议进入 / caution_go→可以进，走差异化路线绕开正面竞争 /       caution→建议小预算测试，先验证 CTR/CVR 再决策是否加注 /       caution_no→不建议主攻此词，正面代价大 / no→不建议进入。    2. 差异化方向：[primary_angle——原文引用]    3. 注意：[risk_note——存在时引用]    4. 替代路径：[alternative_path——caution_no/no 时必须展示，用户需要方向而非仅仅被拒绝]  [6] 关键词信号（近N天）：仅在同时调用了 market_get_asin_keyword_signals 时——在策略路径之后单独呈现。关键词类型检查（分析前先执行）：  若 top3_click_share >65%% 且 conv/click 比率 >0.75 → 品牌词/精准词。    高集中度属正常现象，不要标记为'blocked'。建议转向通用词布局。  否则 → 通用品类词，所有信号正常适用。关键字段说明：  competition_position：    dominant（Top3+自然）/ defending（Top3+广告主导，根基脆弱）/     advancing（#4-10+低/中集中度）/ stalled（#4-10+高集中度）/     opportunity（未出现+低集中度）/ challenging（未出现+中集中度）/ blocked（未出现+高集中度）/ displaced（曾有排名，现已消失）。  aba_leader_unconfirmed：ABA 点击 Top1 但不在曝光 Top20 中——    曝光收缩下的高 CTR；结合 gap_detected，排名正在下滑。  market_structure.visible_asin_count：搜索第1-3页可见的 ASIN 数量（越高代表越分散）。  concentration_level：high >60%%（结构性壁垒）/ medium 30-60%% / low <30%%（产品质量决胜）。  supply_profile.total_asin_trend：SIF 爬取的可见集合方向（rising/stable/falling）。    排除 saleNum——Amazon 索引声明不可靠；有缺陷的信号比没有信号更危险。  demand_structure.primary_type：functional（默认）/ price / attribute / seasonal / scene / brand。    与 market_context 交叉解读：demand_structure = 买家想要什么；market_context = 市场开放程度。    例如：opportunity + attribute → 在属性匹配变体上激进投放 SP。  market_context：预融合的策略字段。    面向用户的输出使用 rationale.*。广告域使用 recommended_ad_focus。    is_branded_keyword：click_share >65%% 且 conv/click >0.75 时为 true。入参：\n  · keyword（必填）：要分析竞争格局的关键词\n  · asin（可选）：目标 ASIN，提供后启用 competition_position 计算\n  · rank_evolution（可选）：从同一关键词的 market_get_asin_keyword_signals 传入，启用 displaced 检测\n  · country（可选，默认 US）：市场代码，如 US/UK/DE\n  · time_type（可选）：时间类型，week/month；默认自动对齐最新 ABA 周，仅在必要时手动指定\n  · time_value（可选）：week→周日日期如 '2026-03-29'（SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天，week 必须传周日）；month→月份如 '2026-03'\n返回：\n  · competition_position：竞争位置判断，dominant/defending/advancing/stalled/opportunity/challenging/blocked/displaced\n  · concentration_profile：集中度画像\n      - level：集中度等级，high（>60%%）/medium（30-60%%）/low（<30%%）\n      - trend.divergence：diverging 表示点击/转化出现分化，是最佳机会信号\n      - leader_diverge：true 表示应对标 efficiency_leader 而非 click_leader\n      - efficiency_leader.reliable：false 表示购买分散，Top3 之外仍有机会\n  · top_asins[]：按流量份额排列的前 20 个 ASIN\n      - asin：ASIN 编码\n      - natural_ratio：自然流量占比\n      - sp_ratio：SP 广告流量占比\n      - brand_ratio：品牌广告流量占比\n      - video_ratio：视频广告流量占比\n  · demand_snapshot：需求层快照\n      - interpretation：预计算的中文解读\n  · market_context：市场策略上下文\n      - rationale.*：面向用户的策略依据描述\n      - recommended_ad_focus：广告域建议的投放重点\n      - is_branded_keyword：click_share>65%% 且 conv/click>0.75 时为 true\n  · system_state：系统状态，含可进入性/可沉淀性/可持续性/行动节奏四维判断\n  · demand_structure：需求结构\n      - primary_type：functional/price/attribute/seasonal/scene/brand\n  · supply_profile：供给侧画像\n      - total_asin_trend：SIF 爬取的可见集合方向，rising/stable/falling\n  · my_position：当提供 asin 时返回，含 key_insight 因果洞察句\n仅供内部使用——不得向用户暴露：  数据延迟：快照约滞后1-2周。若 ASIN 在 keyword_signals 中排名第1但此处不存在→    说明'近期快速上升的竞品，尚未完整反映在竞争格局数据中'。不要提及延迟、日期或时间窗口。  隐藏字段（可用于推理，但不得原样展示）：diagnosis / strategy_type / competition_position 枚举 /     concentration_level / primary_type / funnel_gap_layer / posture_distribution / hollow_asin。  替代使用：demand_snapshot.interpretation、market_context.rationale.*、my_position.key_insight、system_state 证据。  不得向用户展示英文字段名或内部枚举字符串。工具层级：本工具 = 市场级判断（system_state + 策略路径）。  market_get_asin_keyword_signals = ASIN 级执行信号（我的 ASIN 在关键词上的流量变化）。  信号来源不得混用：system_state 证据使用 competition_mode/posture/concentration；  关键词信号使用 contri_change/rank_evolution。绝不混淆。","inputSchema":{"type":"object","properties":{"keyword":{"type":"string","description":"关键词（单个）"},"asin":{"type":"string","description":"ASIN，用于对标分析（可选）"},"country":{"type":"string","description":"站点代码，如 US（默认 US）"},"time_type":{"type":"string","description":"时间类型：all / week / month","enum":["all","week","month"]},"time_value":{"type":"string","description":"时间值：time_type=week 时必填周日日期（SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天），如 '2026-03-29'；time_type=month 时填月份首日"},"rank_evolution":{"type":"boolean","description":"是否返回排名演变数据"}},"required":["keyword"],"additionalProperties":false}},{"name":"market_get_keyword_demand","description":"[查关键词需求] 需求判断层——回答'这个词的需求处于什么生命周期阶段，是在增长、在萎缩还是只是季节性低谷，以及现在是进场、加速、收割还是收缩的时机'。\n\n仅仅知道一个词现在的搜索量是多少（量化层）、市场盘子有多大（边界层）还不够。\n买家需求是有生命周期的：一个词可能正在快速增长，也可能已经见顶开始下滑，\n也可能只是进入了正常的季节性淡季而非真正衰退，还可能长期平稳突然出现了早期预警信号。\n错误判断需求阶段，会导致在市场萎缩期加大投入、在旺季到来前就放弃、\n或者把淡季低谷误判为结构性衰退而砍掉本该坚守的词。\n本工具基于多年周度 ABA 历史数据，自动识别需求所处的生命周期阶段，\n同时计算距下一个季节性峰值的周数，给出当下最应该执行的行动建议。\n\n三个工具的需求分析分工：\n  market_get_keyword_history    = 需求量化层：这个精确词有多少搜索量，谁在拿走流量\n  market_get_keyword_root_trend = 需求边界层：词根下的整个市场有多大，需求集中还是分散\n  market_get_keyword_demand     = 需求判断层：需求在涨还是在跌，现在该怎么行动（本工具）\n\n调用时机：\n  · market_get_asin_keyword_signals 将某关键词标记为 at_risk 或出现大幅负向 contri_change 时，\n    用本工具判断：这是 ASIN 自身排名掉了，还是整个市场需求在萎缩——两种原因，策略完全不同；\n  · market_get_keyword_competition 确认某词值得布局后，用本工具进一步判断：\n    现在入场是不是最好的时机，还是再等几周到旺季前夕再加码；\n  · 同时管理多个关键词，需要决定先集中资源打哪个词时，\n    按 weeks_to_peak 排序可以让最快到峰值的词优先获得资源；\n  · 用户问'这个词还值不值得做''现在是不是好时机'等战略性问题时。\n\n入参：\n  · keywords（必填）：1-20 个关键词的列表\n  · country（可选，默认 US）：市场代码，支持 US/UK/DE/JP/FR/IT/ES/CA 等主流站点。所有市场均可查询生命周期趋势（trend、lifecycle_stage、action）；季节性细节字段（seasonality、holidays）目前仅 US 市场有数据，其他市场该字段为空，不影响核心需求判断。\n返回（每个关键词一个条目，profiles[]）：\n  ── 需求生命周期部分 ──\n  · keyword：关键词原文\n  · data_coverage：数据覆盖范围\n      - weeks：覆盖了多少周的历史数据，越多分析越可靠\n      - years：折合几年\n  · current：当前时点状态\n      - search_volume：当前这一期的搜索量数值\n      - season_position：当前处于一年中哪个季节位置（如旺季/淡季/过渡期）\n      - vs_seasonal_baseline：当前搜索量比同期历史正常水平高多少或低多少，\n        正数表示高于基线（旺季超发），负数表示低于基线（淡季回落）\n  · trend：长期趋势（基于多年数据的整体走向）\n      - direction：趋势方向，growing=上升 / declining=下降 / stable=平稳\n      - yoy_change：同比变化率，即今年与去年同期相比涨跌幅百分比\n      - annual_decay_rate：若趋势为下降，平均每年衰减的幅度（百分比）\n      - strength：趋势强弱程度，strong/moderate/weak\n      - momentum：近期动量，即最近几周的走势相对于长期趋势的变化：\n          accelerating     = 近期加速上涨，增长势头增强\n          stable           = 近期走势平稳，与长期趋势一致\n          peaking_reversing = 长期一直在涨，但近期同比已经转负，可能见顶回落\n          recovering       = 长期处于下滑，但近期同比已转正，出现回暖迹象\n          recent_weakening  = 长期平稳，但近期同比开始转负，是早期预警信号\n  · seasonality：季节性特征\n      - strength：季节性强弱，high=明显季节波动 / moderate=有一定规律 / low=几乎没有季节性\n      - peak_months：历史上搜索量最高的月份列表（可能有多个，如圣诞词可能是 11、12 月）\n      - trough_months：历史上搜索量最低的月份列表（淡季月份）\n      - amplitude：峰值与谷值之间的搜索量差异幅度，越大说明季节性越剧烈\n  · diagnosis：需求生命周期诊断标签（见下方含义说明）\n  · interpretation：系统生成的中文解读，直接面向用户输出，无需自行重新组织语言\n  ── 行动时机部分 ──\n  · current_phase：当前处于季节性周期的哪个阶段（如 rising/peak/falling/trough）\n  · weeks_to_peak：距下一个历史峰值还有多少周，0 表示当前已处于峰值区间\n  · peak_month：时机信号判断所依据的主要峰值月份（单个月份，与 seasonality.peak_months 的区别：\n      peak_months 是所有历史高点的月份列表，peak_month 是时机计算选定的最近一个目标峰值月）\n  · trough_month：时机信号判断所依据的主要低谷月份\n  · action_phase：内部阶段标签（不得直接展示给用户）：\n      prepare=距峰值还早，现在是提前布局期 / ramp_up=峰值临近，开始加速投入 /\n      harvest=当前处于峰值，最大化收割流量 / wind_down=峰值已过，开始收缩 /\n      flat=无明显季节性，全年较均匀 / insufficient_data=数据不足无法判断\n  · action_hint：当前最应该做什么的中文建议，是面向用户的核心输出字段\n  · seasonal_strength：时机信号的可靠程度，high=高度可信 / moderate=有一定参考 /\n      low=季节性较弱，时机参考价值有限 / insufficient=数据不足，不建议依赖此信号\n顶层返回字段：\n  · timing_summary[]：按 weeks_to_peak 升序排列的摘要，最紧迫的排最前面\n      - keyword：关键词\n      - weeks_to_peak：距峰值周数（越小越紧迫）\n      - action_hint：行动建议\ndiagnosis 含义说明：\n  growing                          = 需求持续增长，市场在扩大\n  peaking_reversing                = 历史持续增长，但近期同比已转负——不可假设增长仍将持续\n  recovering                       = 长期下滑，但近期同比转正——需持续观察是否能维持\n  recent_weakening                 = 长期平稳，但近期同比开始下滑——早期预警信号\n  mature_stable                    = 成熟稳定期，需求量大但无明显增长\n  seasonal_dip                     = 趋势健康，当前只是正常淡季低谷，需求会恢复\n  structural_declining             = 整体趋势持续向下，即便在旺季搜索量也在逐年萎缩\n  structural_declining_seasonal_dip = 趋势向下且当前处于淡季——季节性回暖不等于趋势反转，不要误判\n  insufficient_data                = 历史数据太少，无法作出可靠判断\n输出规范：\n  action_phase 是内部标签——不得直接展示给用户，始终以 action_hint 作为面向用户的建议。\n  对多个关键词，先按 timing_summary 呈现优先行动顺序，再逐词展示需求诊断。\n  seasonal_strength=insufficient 时，明确告知用户该词无明显季节性规律，时机建议参考价值有限。\n  diagnosis + action_hint 组合使用：diagnosis 说明'市场现状是什么'，action_hint 说明'你现在该怎么做'。\n  interpretation 字段已包含中文解读，直接输出即可，无需重复概括。","inputSchema":{"type":"object","properties":{"keywords":{"type":"array","description":"关键词列表，1-20 个","items":{"type":"string"}},"country":{"type":"string","description":"站点代码，如 US（默认 US）"}},"required":["keywords"],"additionalProperties":false}},{"name":"ads_get_asin_campaign_contribution_overview","description":"[查广告架构] 功能：基于曝光得分，查询某 ASIN 在指定时间窗口内各 campaign 的贡献总览，按贡献从高到低排序。\n触发时机：识别到流量趋势异常窗口后，作为第一个下钻入口，用于快速定位在该窗口内哪些 campaign 贡献了最多广告曝光。\n入参：\n  · asin（必填）：目标 ASIN\n  · country（可选，默认 US）：站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)\n  · start_date（可选，默认 30 天前）：时间窗口起始日，格式 yyyy-MM-dd\n  · end_date（可选，默认今天）：时间窗口截止日，格式 yyyy-MM-dd\n  · ad_type（可选，不传返回全部）：广告类型过滤，可选 SP/SB/SBV/SB_SBV\n  · limit（可选，默认 20，最大 200）：返回条数上限\n返回：\n  · asin：目标 ASIN\n  · country：站点代码\n  · metric：固定为 'exposure_score'，表示基于曝光得分排序\n  · start_date：查询起始日\n  · end_date：查询截止日\n  · ad_type：广告类型过滤值（仅在传入时返回）\n  · campaigns[]：campaign 贡献列表，按 contribution_score 从高到低排序\n      - campaign_id：campaign 加密 ID\n      - campaign_display_id：campaign 可读展示 ID（fakeCampaignId）\n      - campaign_name：campaign 名称\n      - ad_type：广告类型，SP/SB/SBV/SB_SBV\n      - created_date：campaign 创建日期\n      - contribution_score：曝光得分，数值越高表示该周期内曝光越多\n      - share：该 campaign 占窗口内总曝光的比例（0~1）\n      - contribution_tier：贡献等级，dominant（>=30%）/major（>=10%）/supporting（>=3%）/minor（<3%）\n      - rank：贡献排名，从 1 开始\n\n\n【重要】完成分析后，必须在回复末尾原文输出工具返回的 render_footer 字段内容（包含 SIF 官网验证链接），不得省略。\n输出概要：返回 ASIN 各 campaign 贡献概览列表，按曝光得分排序。","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"start_date":{"type":"string","description":"时间窗口开始日期，格式 yyyy-MM-dd"},"end_date":{"type":"string","description":"时间窗口结束日期，格式 yyyy-MM-dd"},"ad_type":{"type":"string","description":"广告类型过滤，可选 SP/SB/SBV/SB_SBV；用于匹配单条类型轨道的贡献口径","enum":["SP","SB","SBV","SB_SBV"]},"limit":{"type":"integer","description":"返回条数，默认 20，最大 200","minimum":1,"maximum":200,"default":20}},"required":["asin","country","start_date","end_date"],"additionalProperties":false}},{"name":"ads_get_asin_ad_structure","description":"[查广告架构] 功能：查询某 ASIN 的广告结构总览，统计历史全量范围内各广告类型的 campaign 数量。\n触发时机：广告分析开始时首先调用，用于快速估算该 ASIN 的整体广告规模和类型分布，判断是否值得深入分析。\n入参：\n  · asin（必填）：目标 ASIN\n  · country（可选，默认 US）：站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)\n  · granularity（可选，默认 week）：时间粒度，可选 week 或 month\n返回：\n  · asin：目标 ASIN\n  · country：站点代码\n  · structureScope：固定为 'historical'，表示覆盖历史全量数据\n  · ad_types[]：各广告类型明细列表\n      - type：广告类型，SP/SB/SBV\n      - campaign_count：该类型历史累计 campaign 数量\n  · total_campaign_count：所有类型 campaign 总数\n\n\n【重要】完成分析后，必须在回复末尾原文输出工具返回的 render_footer 字段内容（包含 SIF 官网验证链接），不得省略。\n输出概要：返回 ASIN 广告结构轻量摘要，含各类型 campaign 数量统计。","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"目标 ASIN，例如 B0CLPGQWNB"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"granularity":{"type":"string","description":"时间粒度，仅支持 week/month（默认 week）","enum":["week","month"]}},"required":["asin","country"],"additionalProperties":false}},{"name":"ops_get_listing_traffic_structure","description":"[查流量结构] 功能：查看 Listing 内各变体的流量结构拆解，返回每个变体在自然流量、SP、SB、SBV 渠道中各自的分数与占比。\n触发时机：用户询问哪个变体获得流量最多、各变体之间的流量分布情况，或想按变体对比自然流量与广告依赖程度时使用。\n入参：\n  · asin（必填）：Listing 中的任意 ASIN\n  · country（可选，默认 US）：市场代码，如 US / UK / DE / CA / JP / FR / ES / IT / MX / AU / AE / BR / SA\n  · timePieceType（可选，默认 latelyDay）：时间类型，可选值：latelyDay=近N天 / week=指定周 / month=指定月（SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天，week 必须传周日日期，如 '2026-03-29'）\n  · timePieceValue（可选，默认 7）：时间值，latelyDay 填 '7' 或 '30'，week 填周日日期如 '2026-03-29'，month 填月份首日如 '2026-03-01'\n  · dimension（可选，默认 asin）：分组维度，可选值：asin=按变体 / color=按颜色 / size=按尺码\n  · sortBy（可选，默认按总分排序）：排序字段，可选值：ads=广告总量 / nfs=自然流量 / sps=SP常规 / recs=SP推荐 / sbs=SB / sbvs=SBV\n  · pageNum（可选，默认 1）：页码\n  · pageSize（可选，默认 20）：每页条数\n返回：\n  · total：变体总数\n  · list[]：各变体流量结构行数据\n      - asin：变体 ASIN\n      - dimensionValue：分组维度值（如颜色/尺码）\n      - totalScore：总流量分数\n      - nfs：自然流量分数\n      - ads：广告总流量分数\n      - sps：SP 常规广告分数\n      - recs：SP 推荐广告分数\n      - sbs：SB 广告分数\n      - sbvs：SBV 广告分数","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"timePieceType":{"type":"string","description":"时间类型：latelyDay / week / month（注意：week 必须传该周周日日期，如 '2026-03-29'，SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天）","enum":["latelyDay","week","month"]},"timePieceValue":{"type":"string","description":"时间值：latelyDay 填 '7' 或 '30'；week 填周日日期如 '2026-03-29'；month 填月份首日如 '2026-03-01'"},"dimension":{"type":"string","description":"维度"},"sortBy":{"type":"string","description":"排序字段"},"pageNum":{"type":"integer","description":"页码"},"pageSize":{"type":"integer","description":"分页大小"}},"required":["asin"],"additionalProperties":false}},{"name":"ads_get_campaign_contribution_breakdown","description":"[查广告架构] 功能：查询某 campaign 在单个自然周内的贡献明细，支持按 keyword 或 ad_group 维度拆解。\n触发时机：从贡献总览中锁定目标 campaign 后，需要进一步查看该 campaign 内哪些关键词或广告组在该周承载了流量，或查看关键词级别的排名历史和搜索趋势时使用。\n注意：start_date 必须传周日（SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天），end_date 必须等于 start_date + 6 天，否则请求报错；campaignId 支持 encryptCampaignId 和 fakeCampaignId 两种格式。\n入参：\n  · asin（必填）：目标 ASIN\n  · campaignId（必填）：目标 campaign ID，支持 encryptCampaignId 或 fakeCampaignId\n  · country（可选，默认 US）：站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)，非 US 市场必填\n  · start_date（必填）：目标周起始日，必须传周日（SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天），格式 yyyy-MM-dd，如 '2026-03-29'\n  · end_date（必填）：目标周截止日，格式 yyyy-MM-dd，须等于 start_date + 6 天\n  · breakdown_by（必填）：拆解维度，keyword 或 ad_group\n  · limit（可选）：限制返回条数，不传则返回全部\n返回（breakdown_by=keyword 时）：\n  · campaignId：campaign 标识符\n  · campaignDisplayId：campaign 可读展示 ID\n  · campaignType：广告类型，SP/SB/SBV/SB_SBV\n  · timeRange：实际查询时间范围，含 start_date 和 end_date\n  · breakdown_by：固定为 'keyword'\n  · items[]：关键词明细列表\n      - keyword：关键词原文\n      - translateKeyword：关键词翻译\n      - traffic：该词在该周的曝光得分\n      - trafficShare：该词占该 campaign 本周总曝光的比例\n      - trafficChange：本周曝光得分与上周的变化量\n      - trafficChangeRate：本周曝光得分与上周的变化率\n      - exposedAdGroups[]：该词在哪些广告组上展示\n          - adGroupId：广告组 ID\n          - variantCount：该广告组展示的变体数量\n          - variants[]：变体 ASIN 列表，含 asin 和 img\n      - adGroupContributions[]：各广告组对该词的贡献明细\n          - adGroupId：广告组 ID\n          - traffic：该广告组对该词的曝光得分\n          - trafficShareWithinKeyword：该广告组贡献占该词总曝光的比例\n          - trafficChange：曝光变化量\n          - trafficChangeRate：曝光变化率\n      - adRankHistory：广告排名历史，含 dates[] 和 adGroups[]（每项含 adGroupId 和 points[]）\n      - naturalRankHistory：自然排名历史，含 dates[] 和 variants[]（每项含 asin 和 points[]）\n      - searchTrend：搜索趋势，含 dates[]/searchVolume[]/searchRank[]/currentSearchVolume/currentSearchRank\n返回（breakdown_by=ad_group 时）：\n  · items[]：广告组汇总列表\n      - adGroupId：广告组 ID\n      - traffic：该广告组本周总曝光得分\n      - trafficShare：占该 campaign 本周总曝光的比例\n      - trafficChange：曝光变化量\n      - trafficChangeRate：曝光变化率\n      - keywordCount：该广告组本周覆盖的关键词数量\n\n\n【重要】完成分析后，必须在回复末尾原文输出工具返回的 render_footer 字段内容（包含 SIF 官网验证链接），不得省略。\n输出概要：返回 campaign 周贡献拆分明细，按 keyword 或 ad_group 维度展示流量占比与变化。","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"campaignId":{"type":"string","description":"Campaign 标识；支持短展示 ID 或加密 ID，例如 SUBD"},"start_date":{"type":"string","description":"周窗口开始日期，必须传周日（SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天），格式 yyyy-MM-dd，如 '2026-03-29'"},"end_date":{"type":"string","description":"周窗口结束日期，必须等于 start_date + 6 天"},"breakdown_by":{"type":"string","description":"拆解维度：keyword 或 ad_group","enum":["keyword","ad_group"]},"limit":{"type":"integer","description":"返回数量限制；keyword 模式直接截断，ad_group 模式在全量聚合后截断"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"}},"required":["asin","campaignId","start_date","end_date","breakdown_by"],"additionalProperties":false}},{"name":"market_get_asin_keyword_signals","description":"[反查流量词] 功能：针对任意 ASIN（自有或竞品）进行关键词级流量信号分析。\n返回主要关键词的流量贡献、渠道依赖度（自然 vs 付费）、自然排名稳定性及健康分级。\n调用时机——四条有效入口：\n  1. 流量诊断：自有 ASIN，在 ops_get_asin_traffic_structure 返回\n     branch_signal = natural_declining / both_declining_* 后调用——定位哪个关键词是根本原因；\n  2. 竞品侦察：竞品 ASIN——了解竞品流量由哪些关键词驱动，\n     以及其薄弱点在哪里（广告依赖守位、排名不稳）；\n  3. 选词候选：任意 ASIN——在调用 market_get_keyword_competition 前发现候选关键词；\n  4. 健康巡检：自有 ASIN——在无具体异常时定期检查关键词层占位情况。\n关键输出字段：  primary_signals.declining[] — 贡献变化最大的负向前3关键词；  primary_signals.gaining[]   — 贡献变化最大的正向前3关键词；  primary_signals.rank_gaps[] — 自然排名断档的前3关键词（不稳定信号）；  secondary_signals.hint      — 溢出关键词的中文提示，原文输出；  secondary_signals.keywords  — 完整次要列表，仅在用户明确要求时展示；  top_keywords[]              — 按流量份额排序的完整列表，含每词信号。keyword_health：core（主力+稳定）/ at_risk（带 isLossKw 标签，紧急）/ volatile（主力+排名不稳）/ paid_dependent（份额>2%%，自然占比<30%%）/ standard。rank_evolution：stable / improving / declining / volatile / gap_detected / no_organic。每词维度：top3_click_share >0.5 = 被垄断；click_share 高 + conversion_share 低 = 转化差 → 机会信号。跨域关联：entries 中的 sp_campaign_id 可关联 ads_get_campaign_structure（encryptCampaignId）。入参：\n  · asin（必填）：目标 ASIN，自有或竞品均可\n  · country（可选，默认 US）：市场代码，如 US / UK / DE / CA / JP / FR / ES / IT / MX / AU / AE / BR / SA\n  · time_type（可选，默认 lately）：时间粒度，lately/week/month\n  · time_value（可选）：lately→'7' 或 '30'（默认 '7'）；week→周日日期，如 '2026-03-29'（SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天，week 必须传周日）；month→月份首日，如 '2026-03-01'\n  · listingSearch（可选，默认 false）：true 表示 Listing 整体视角\n  · topN（可选，默认 50，最大 300）：返回关键词数量\n返回：\n  · primary_signals：核心信号分区\n      - declining[]：贡献变化最大的负向前3关键词\n      - gaining[]：贡献变化最大的正向前3关键词\n      - rank_gaps[]：自然排名断档的前3关键词（不稳定信号）\n  · secondary_signals：次要信号区\n      - hint：溢出关键词的中文提示，原文输出\n      - keywords：完整次要列表，仅在用户明确要求时展示\n  · top_keywords[]：按流量份额排序的完整列表\n      - keyword：关键词\n      - keyword_health：core/at_risk/volatile/paid_dependent/standard\n      - rank_evolution：stable/improving/declining/volatile/gap_detected/no_organic\n      - contri_change：流量贡献变化量\n      - click_share：点击份额\n      - top3_click_share：Top3 点击集中度（>0.5 表示被垄断）\n      - sp_rank：SP 广告排名，格式 p1,2/12（页码,坑位/总数）\n      - sp_campaign_id：SP 广告活动 ID，可关联 ads_get_campaign_structure\n      - sb_rank：SB 广告排名，格式 sb,1,top 或 sb,1,tail（top=首页顶部）\n      - sb_campaign_id：SB 广告活动 ID（有 SB 曝光时存在）\n      - sbv_rank：SBV 广告排名，格式 sbv,1,top 或 sbv,1,tail\n      - sbv_campaign_id：SBV 广告活动 ID（有 SBV 曝光时存在）\n输出规范——根据 ASIN 视角调整表述框架：  自有 ASIN（诊断视角）：主要信号表列：词 | 变化方向 | 信号强度 | 当前排名 | 解读。    解读用词：'贡献持续下滑，是本次流量异动的主要来源' / '排名断档，需关注' 等。  竞品 ASIN（侦察视角）：表结构相同，但解读角度转为机会视角：    '它的主力词，自然占位稳定' / '广告依赖守位，自然根基薄' / '排名不稳，可能有切入窗口' 等。    不要诊断竞品健康状况——一切表述均围绕'我在哪里可以切入'。  contri_severity → ★★★（严重）★★（显著）★（轻微/稳定/增长中）。  变化方向：declining→↓+|contri_change|%；gaining→↑+%；rank_gaps→⚠ 排名断档。  某信号分区若无条目则整体省略。  若 secondary_signals.hint 存在，以 '\uD83D\uDCAC [hint]' 形式原文输出至主表之后。层级关系——本工具与 market_get_keyword_competition 的区别：  market_get_keyword_competition = 市场级判断（竞争格局、可进入性、系统状态表）。  market_get_asin_keyword_signals = ASIN 级信号（特定关键词上的流量变化与排名状态）。  若两者同时调用：先输出系统状态表+策略路径，再输出关键词信号。  不要仅凭 contri_change 推断市场可进入性——那是竞争工具的职责范围。","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"listingSearch":{"type":"boolean","description":"是否使用 listing search 口径（默认 false）"},"time_type":{"type":"string","description":"时间类型：lately / week / month","enum":["lately","week","month"]},"time_value":{"type":"string","description":"时间值：lately→'7' 或 '30'（默认 '7'）；week→周日日期如 '2026-03-29'（SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天）；month→月份首日如 '2026-03-01'"},"topN":{"type":"integer","description":"返回关键词数量（默认 50，最大 300）"}},"required":["asin"],"additionalProperties":false}},{"name":"ops_get_listing_traffic_overview","description":"[查流量结构] 功能：查看 Listing 级别的自然流量与广告流量占比，按渠道（SP常规/SP推荐/SB/SBV）拆解总分，并返回推荐专栏来源分布。\n触发时机：用户询问流量构成、自然/广告占比，或哪种广告类型带来的流量最多时使用。\n入参：\n  · asin（必填）：Listing 中的任意 ASIN\n  · country（可选，默认 US）：市场代码，如 US / UK / DE / CA / JP / FR / ES / IT / MX / AU / AE / BR / SA\n  · timePieceType（可选，默认 latelyDay）：时间类型，可选值：latelyDay=近N天 / week=指定周 / month=指定月（SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天，week 必须传周日日期，如 '2026-03-29'）\n  · timePieceValue（可选，默认 7）：时间值，latelyDay 填 '7' 或 '30'，week 填周日日期如 '2026-03-29'，month 填月份首日如 '2026-03-01'\n  · isListingSearch（可选，默认 true）：true=Listing 聚合视图 / false=单 ASIN 视图\n返回：\n  · overview：自然/广告流量汇总概览\n      - totalScore：总流量分数\n      - naturalScore：自然流量分数及占比\n      - adScore：广告总流量分数及占比\n  · adChannelBreakdown：广告渠道拆解\n      - spScore：SP 常规广告分数\n      - recSpScore：SP 推荐广告分数\n      - sbScore：SB 广告分数\n      - sbvScore：SBV 广告分数\n  · recSourceDistribution[]：推荐专栏来源分布\n      - source：来源类型\n      - score：该来源的流量分数\n      - ratio：占比","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"isListingSearch":{"type":"boolean","description":"是否使用 listing search 口径"},"timePieceType":{"type":"string","description":"时间类型：latelyDay / week / month（注意：week 必须传该周周日日期，如 '2026-03-29'，SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天）","enum":["latelyDay","week","month"]},"timePieceValue":{"type":"string","description":"时间值：latelyDay 填 '7' 或 '30'；week 填周日日期如 '2026-03-29'；month 填月份首日如 '2026-03-01'"}},"required":["asin"],"additionalProperties":false}},{"name":"ads_get_ad_group_traffic_trend","description":"[查广告组流量趋势] 功能：查询单个广告组从创建至今的完整历史流量趋势，可附带用户选中窗口的上下文便于对比定位。\n触发时机：从 campaign 级别的窗口拆解中选定目标广告组后，需要查看该广告组在整个生命周期内的流量走势，判断异常是短暂波动还是持续趋势时使用。\n注意：campaignId 支持 encryptCampaignId 和 fakeCampaignId；adGroupId 支持 fakeAdId 和 encryptAdId。\n入参：\n  · asin（必填）：目标 ASIN\n  · campaignId（必填）：campaign ID，支持 encryptCampaignId 或 fakeCampaignId\n  · adGroupId（必填）：广告组 ID，支持 fakeAdId 或 encryptAdId\n  · country（可选，默认 US）：站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)，非 US 市场必填\n  · selected_start_date（可选，yyyy-MM-dd）：标注关注窗口的起始日，便于在结果中对比定位\n  · selected_end_date（可选，yyyy-MM-dd）：标注关注窗口的截止日，便于在结果中对比定位\n返回：\n  · campaignId：campaign 标识符\n  · campaignDisplayId：campaign 展示用 ID（fakeCampaignId）\n  · campaignType：广告类型，如 SP / SB / SBV\n  · adGroupId：广告组标识符\n  · trendScope：固定为 'lifecycle'，表示覆盖生命周期全段\n  · trafficTrend[]：按周序列的流量趋势\n      - date：周起始日期\n      - traffic：该周曝光量\n      - trafficChange：与上周曝光量的绝对差值\n      - trafficChangeRate：与上周曝光量的相对变化率\n  · selectedWindow（可选，仅当传入 selected_start_date 或 selected_end_date 时返回）：标注的关注窗口\n      - start_date：窗口起始日\n      - end_date：窗口截止日\n\n\n【重要】完成分析后，必须在回复末尾原文输出工具返回的 render_footer 字段内容（包含 SIF 官网验证链接），不得省略。\n输出概要：返回广告组生命周期流量趋势，按周序列展示曝光量变化。","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"campaignId":{"type":"string","description":"Campaign 标识；支持短展示 ID 或加密 ID，例如 SUBD"},"adGroupId":{"type":"string","description":"AdGroup 标识；支持短展示 ID 或加密 ID，例如 CCL4"},"selected_start_date":{"type":"string","description":"可选：选中该广告组的窗口开始日期，用于记录进入上下文"},"selected_end_date":{"type":"string","description":"可选：选中该广告组的窗口结束日期，用于记录进入上下文"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"}},"required":["asin","campaignId","adGroupId"],"additionalProperties":false}},{"name":"ads_get_asin_ad_window_feature_profile","description":"[查 ASIN 窗口期广告特征画像] 功能：基于 ASIN 广告数据，生成指定时间窗口内的广告特征画像，描述窗口期内的结构、集中度、投放节奏和稳定性。\n触发时机：识别到异常流量窗口后，需要深入分析该窗口内广告侧发生了什么变化（campaign 集中度是否异常、哪个渠道贡献突出、是否存在结构性切换）时使用。\n入参：\n  · asin（必填）：目标 ASIN\n  · country（可选，默认 US）：站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)\n  · start_date（可选，默认 30 天前，yyyy-MM-dd）：窗口起始日期\n  · end_date（可选，默认今天，yyyy-MM-dd）：窗口截止日期\n  · ad_type（可选）：广告类型过滤，SP / SB / SBV / SB_SBV；不传则统计全部类型\n返回：指定窗口期的广告特征画像\n  · 集中度指标：窗口期内 campaign 集中度分布，判断流量是否高度依赖少数 campaign\n  · 渠道结构信号：窗口期内各广告类型贡献比例，识别渠道结构性切换\n  · 投放节奏判断：窗口期内投放的稳定性，判断是否存在突然启停行为\n  · 注意：不含最终诊断文本，诊断逻辑由调用方（LLM）完成\n\n\n【重要】完成分析后，必须在回复末尾原文输出工具返回的 render_footer 字段内容（包含 SIF 官网验证链接），不得省略。\n输出概要：返回指定窗口期广告特征画像，含集中度、渠道结构、投放节奏稳定性。","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"granularity":{"type":"string","description":"时间粒度：week / month","enum":["week","month"]}},"required":["asin","country","granularity"],"additionalProperties":false}},{"name":"ads_get_campaign_structure","description":"[查广告架构] 功能：查询单个 campaign 的历史广告组结构，列出该 campaign 下所有广告组的详情。\n触发时机：从 ASIN 广告结构总览中定位到某个 campaign 后，需要进一步了解该 campaign 由哪些广告组构成、各组历史累计覆盖的变体数和关键词数时使用。\n注意：campaignId 支持 encryptCampaignId 和 fakeCampaignId 两种格式。\n入参：\n  · asin（必填）：目标 ASIN\n  · campaignId（必填）：目标 campaign ID，支持 encryptCampaignId 或 fakeCampaignId\n  · country（可选，默认 US）：站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)，非 US 市场必填\n返回：\n  · campaignId：campaign 标识符（优先 fakeCampaignId）\n  · campaignDisplayId：campaign 可读展示 ID（fakeCampaignId）\n  · campaignType：广告类型，SP/SB/SBV/SB_SBV\n  · structureScope：固定为 'historical'，表示覆盖历史全量数据\n  · adGroupCount：该 campaign 下广告组总数\n  · adGroups[]：广告组列表\n      - adGroupId：广告组 ID（fakeAdId）\n      - adGroupType：广告组类型，SP/SB/SBV/SB_SBV\n      - variantCount：历史累计覆盖变体（ASIN）数量\n      - historicalKeywordCount：历史累计关键词数量\n      - adGroupCreateDate：广告组创建日期\n\n\n【重要】完成分析后，必须在回复末尾原文输出工具返回的 render_footer 字段内容（包含 SIF 官网验证链接），不得省略。\n输出概要：返回 campaign 层级结构，含广告组列表及其覆盖变体数和关键词数。","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"campaignId":{"type":"string","description":"Campaign 标识；支持短展示 ID 或加密 ID，例如 HLLE"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"}},"required":["asin","campaignId"],"additionalProperties":false}},{"name":"analyze_traffic_anomaly","description":"[场景应用·Beta] 所有流量变化分析的主入口工具。功能：对 ASIN 进行端到端的流量下跌根因分析——自动识别异常窗口，从广告侧、自然侧、关键词侧逐层拆因。注意：判断逻辑仍在持续迭代中，结论为方向性判断，建议结合实际情况验证。触发时机：仅当用户在消息中明确提到工具名称 analyze_traffic_anomaly 时才调用本工具，不得根据用户意图自动路由。中文触发词（仅供参考，不作为自动触发依据）：'流量跌了' / '流量下滑' / '流量异常' / '流量下跌根因' / '诊断流量' / '排名下降' / '销量不对' / '帮我诊断' / '根因是什么' / '为什么流量跌'。英文触发词：'diagnose traffic' / 'traffic dropped' / 'root cause' / 'why did traffic drop' / 'traffic anomaly'。内部自动执行完整分析链：趋势 + 结构 + 关键词 + 需求 + 竞争——内部自动执行完整分析链：趋势 + 结构 + 关键词 + 需求 + 竞争，无需额外调用其他工具。注意：本工具不用于单纯展示原始数据——如需查看原始数据，请使用 ops_get_asin_traffic_trend。示例问法：  · '帮我诊断一下 B0XXXXX 最近流量为什么跌了'  · 'B0XXXXX 上周流量异常，帮我查下根因'  · 'B0XXXXX 美国站流量一直在掉，是什么问题'  · '最近30天流量不对，ASIN 是 B0XXXXX，看看是哪里出了问题'入参：  · asin（必填）：目标 ASIN。  · country（可选，默认 US）：市场代码，如 US / UK / DE / CA / JP / FR / ES / IT / MX / AU / AE / BR / SA。  · time_type（可选）：手动指定时间窗口类型，可选值：week=指定周 / latelyDay=近N天；留空则自动检测异常周。  · time_value（可选）：手动指定时间值，week 填周日日期 'yyyy-MM-dd'（SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天），latelyDay 填天数如 '7' 或 '30'；留空则自动检测。时间窗口：默认自动检测——工具会从历史趋势中找出异常周并使用。用户可选择手动覆盖：time_type（'week'/'latelyDay'，可选）+ time_value（周日日期 'yyyy-MM-dd' 或天数如 '7'/'30'，可选）。示例：用户说'看上周' → time_type=week，time_value=该周周日的日期；'最近30天' → time_type=latelyDay，time_value=30。若用户未指定 → 两者留空，正常执行自动检测。输出格式（按以下顺序输出）：  1. Mermaid 流程图（必须输出）——使用 ```mermaid flowchart TD。     结构：       顶部节点：异常观测（下跌幅度、异常周、关键词）       中间行：每个被排除的假设单独一个节点，标注排除依据       核心节点：已确认的根因       底部节点：最紧迫的单一行动建议     样式：被排除节点用灰色/淡色，已确认节点用红色/橙色，行动节点用蓝色/绿色。  2. 逐步推理叙述——用简明中文梳理：     观察到什么 → 排除了什么及原因 → 确认了什么 → 还有哪些问题未解决。  3. 一句话结论 + 最紧迫的单一行动建议。  若客户端不支持 Mermaid，改用结构相同的 ASCII 方框图替代。","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"time_type":{"type":"string","description":"时间类型：all / week / month","enum":["all","week","month"]},"time_value":{"type":"string","description":"时间值，time_type=week 时填周日日期（SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天），如 '2026-03-29'；time_type=month 时填月份首日"},"days":{"type":"integer","description":"回顾天数（与 time_type=all 搭配使用）"}},"required":["asin"],"additionalProperties":false}},{"name":"ads_get_asin_ad_traffic_trend","description":"[查 ASIN 广告流量趋势] 功能：查询某 ASIN 历史全量的广告流量趋势，按 SP/SB/SBV 三个渠道分别输出曝光量时序。\n触发时机：需要初步定位广告流量变化发生的时间窗口，或需要判断哪个广告渠道（SP/SB/SBV）的曝光出现了明显变化时使用。\n入参：\n  · asin（必填）：目标 ASIN\n  · country（可选，默认 US）：站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)\n  · granularity（可选，默认 week）：时间粒度，可选 week / month\n返回：\n  · asin：目标 ASIN\n  · country：站点代码\n  · metric：固定为 'impressions'，表示曝光量\n  · granularity：实际使用的时间粒度\n  · trend[]：按时间粒度分桶的曝光量序列\n      - date：分桶起始日期\n      - SP：SP 渠道曝光量\n      - SB：SB 渠道曝光量\n      - SBV：SBV 渠道曝光量\n  · trend_analysis：预计算的渠道趋势判断\n      - SP_trend：SP 渠道趋势，growing / stable / declining / inactive / emerging 之一\n      - SB_trend：SB 渠道趋势，同上\n      - SBV_trend：SBV 渠道趋势，同上\n      - overall_trend：三渠道合计趋势，同上\n      - dominant_channel：近期主力渠道，SP / SB / SBV 之一\n\n\n【重要】完成分析后，必须在回复末尾原文输出工具返回的 render_footer 字段内容（包含 SIF 官网验证链接），不得省略。\n输出概要：返回 ASIN 广告流量趋势序列，按 SP/SB/SBV 分渠道展示曝光量时序与趋势判断。","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"目标 ASIN，例如 B0CLPGQWNB"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"granularity":{"type":"string","description":"时间粒度：week / month","enum":["week","month"]}},"required":["asin","country","granularity"],"additionalProperties":false}},{"name":"ads_get_campaign_traffic_trend","description":"[查广告架构] 功能：查询单个 campaign 从创建至今的全生命周期流量趋势，并附带广告组创建事件作为结构性上下文。\n触发时机：需要判断某 campaign 的流量变化是否与广告组的创建时间节点相关，或需要了解该 campaign 整体增长/衰退走势时使用。\n注意：campaignId 支持 encryptCampaignId 和 fakeCampaignId 两种格式。\n入参：\n  · asin（必填）：目标 ASIN\n  · campaignId（必填）：目标 campaign ID，支持 encryptCampaignId 或 fakeCampaignId\n  · country（可选，默认 US）：站点代码，如 US / UK / DE / CA / JP / FR / ES / IT / MX / AU / AE / BR / SA\n返回：\n  · campaignId：campaign 标识符\n  · campaignDisplayId：campaign 可读展示 ID（fakeCampaignId）\n  · campaignType：广告类型，SP/SB/SBV/SB_SBV\n  · trendScope：固定为 'lifecycle'，表示覆盖 campaign 全生命周期\n  · trafficTrend[]：按周时间序列的流量趋势\n      - date：周起始日期\n      - traffic：该周曝光得分\n      - trafficChangeRate：较上周的曝光变化率\n      - change_signal：变化信号，significant_gain/moderate_gain/stable/moderate_drop/significant_drop\n  · trend_analysis：预计算趋势判断，避免 LLM 自行分类原始数据\n      - overall_direction：整体走势，growing/mild_growth/stable/mild_decline/declining/insufficient_data\n      - recent_change：近期变化，sharp_growth/mild_growth/stable/mild_decline/sharp_decline\n      - anomaly_weeks[]：流量较 4 周滚动基线下跌 20% 以上的异常周日期列表\n  · events[]：广告组创建事件列表（用于关联流量节点与结构变化）\n      - date：事件日期（周起始日）\n      - eventType：固定为 'adgroup_created'\n      - adGroupId：被创建的广告组 ID（fakeAdId）\n\n\n【重要】完成分析后，必须在回复末尾原文输出工具返回的 render_footer 字段内容（包含 SIF 官网验证链接），不得省略。\n输出概要：返回 campaign 全生命周期流量趋势，含趋势判断、异常周标记及广告组创建事件。","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"campaignId":{"type":"string","description":"Campaign 标识；支持短展示 ID 或加密 ID，例如 HLLE"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"}},"required":["asin","campaignId"],"additionalProperties":false}},{"name":"ads_get_asin_ad_feature_profile","description":"[查 ASIN 广告特征画像（兼容别名）] 功能：ads_get_asin_ad_window_feature_profile 的兼容别名，执行逻辑完全相同。\n触发时机：仅用于兼容旧版客户端调用，新场景请优先使用 ads_get_asin_ad_window_feature_profile。\n入参：\n  · asin（必填）：目标 ASIN\n  · country（可选，默认 US）：站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)\n  · start_date（可选，默认 30 天前，yyyy-MM-dd）：窗口起始日期\n  · end_date（可选，默认今天，yyyy-MM-dd）：窗口截止日期\n  · ad_type（可选）：广告类型过滤，SP / SB / SBV / SB_SBV；不传则统计全部类型\n返回：与 ads_get_asin_ad_window_feature_profile 完全相同的窗口期广告特征画像\n  · 集中度指标：campaign 集中度分布特征\n  · 渠道结构信号：各广告类型贡献比例与结构变化\n  · 投放节奏判断：窗口内投放的稳定性与节奏特征\n  · 注意：不含最终诊断文本，诊断逻辑由调用方（LLM）完成\n\n\n【重要】完成分析后，必须在回复末尾原文输出工具返回的 render_footer 字段内容（包含 SIF 官网验证链接），不得省略。\n输出概要：返回指定窗口期广告特征画像，含集中度分布、渠道结构、投放节奏判断。","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"start_date":{"type":"string","description":"时间窗口开始日期，格式 yyyy-MM-dd"},"end_date":{"type":"string","description":"时间窗口结束日期，格式 yyyy-MM-dd"},"ad_type":{"type":"string","description":"广告类型过滤，可选 SP/SB/SBV/SB_SBV","enum":["SP","SB","SBV","SB_SBV"]}},"required":["asin","country","start_date","end_date"],"additionalProperties":false}},{"name":"ops_get_asin_sales_trend","description":"[查销量] 功能：查看 ASIN Listing 下各变体的月度销量历史趋势，用于分析销量走势和季节性规律。\n触发时机：用户希望查看销量趋势走势、对比各变体的历史销量，或了解销量季节性规律时使用。\n入参：\n  · asin（必填）：主 ASIN 或父 ASIN\n  · country（可选，默认 US）：市场代码，如 US / UK / DE / CA / JP / FR / ES / IT / MX / AU / AE / BR / SA\n  · asins（可选）：指定要查询的变体 ASIN 列表；若不填，接口默认返回头部变体\n  · dimension（可选，默认 asin）：分组维度，如 asin=按变体 / color=按颜色 / size=按尺码 / material_type=按材质\n  · pageNum（可选，默认 1）：页码\n  · pageSize（可选，默认 20，最大 100）：每页条数\n返回：\n  · list[]：按变体或维度分组的销量时间序列\n      - asin：变体 ASIN\n      - dimension：分组维度值（如颜色/尺码）\n      - months[]：月度销量数据点\n          - date：月份（yyyy-MM）\n          - sales：该月销量","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"主 ASIN，例如 B0CLPGQWNB"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"asins":{"type":"array","description":"指定要查询的变体 ASIN 列表（可选）","items":{"type":"string"}},"dimension":{"type":"string","description":"分组维度：asin / color / size / material_type","enum":["asin","color","size","material_type"]},"pageNum":{"type":"integer","description":"页码（默认 1）"},"pageSize":{"type":"integer","description":"每页条数（默认 20，最大 100）"},"timePieceType":{"type":"string","description":"时间类型：latelyDay / week / month（注意：week 必须传该周周日日期，如 '2026-03-29'，SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天）","enum":["latelyDay","week","month"]},"timePieceValue":{"type":"string","description":"时间值：latelyDay 填天数，week 填周日日期如 '2026-03-29'，month 填月份首日如 '2026-03-01'"}},"required":["asin"],"additionalProperties":false}},{"name":"market_get_keyword_history","description":"[查关键词需求] 需求量化层——回答'这个词当前有多少人在搜，搜的人多不多，需求是否在被少数竞品垄断'。\n\n这个工具提供的是精确词维度的需求原始数字：每一周/每一个月，这个词被亚马逊买家搜索了多少次，\n这个词在整个亚马逊品类中的 ABA 排名是多少，以及搜索之后的点击和购买是否被少数竞品吃掉。\n它不做判断，不给建议——它只呈现数字本身，让用户自己看或者让其他工具在此基础上做分析。\n\n三个工具的需求分析分工：\n  market_get_keyword_history    = 需求量化层：这个精确词有多少搜索量，排第几，谁在拿走流量（本工具）\n  market_get_keyword_root_trend = 需求边界层：这个词根下的整个市场有多大，需求是集中还是分散\n  market_get_keyword_demand     = 需求判断层：需求在涨还是在跌，现在是进场还是等待的时机\n\n调用时机：\n  · 用户直接问'这个词的搜索量是多少''ABA 排名多少'等需要具体数字时，首选本工具；\n  · market_get_keyword_demand 给出'结构性下滑'或'增长'诊断后，用户想看原始数字核实时；\n  · 需要对比多个关键词的搜索量大小，判断哪个词流量更大时（支持同时查 1-5 个词）；\n  · 需要了解某个词的流量是否被少数竞品垄断，判断进入难度时。\n\n入参：\n  · keywords（必填）：1-10 个关键词的列表，支持同时查询多个词做横向对比\n  · country（可选，默认 US）：市场代码，如 US/UK/DE/JP/CA\n  · granularity（可选，默认 week）：时间粒度，week=按周 / month=按月\n\n返回（每个关键词一个条目，keywords[]）：\n  · keyword：关键词原文\n  · data_points：历史数据点总数（周或月）\n  · dates[]：时间周期列表，按升序排列\n      week 示例：['2024-01-07', '2024-01-14', ...]，每个日期为该周起始日\n      month 示例：['2024-01-01', '2024-02-01', ...]，每个日期为该月第一天\n  · volumes[]：每期 ABA 搜索量，与 dates 一一对应\n      这是买家在亚马逊搜索这个精确词的次数，是需求强度最直接的度量指标\n  · ranks[]：每期 ABA 排名，与 dates 一一对应\n      排名越小表示该词搜索量在整个亚马逊品类中越靠前，排名 1 = 该品类搜索最多的词；\n      值为 0 表示该期未入 ABA 榜，通常意味着搜索量较低或数据缺失\n  · top3_click_shares[]：每期搜索该词后，点击量前 3 的 ASIN 合计占全部点击的比例（0-1）\n      这个指标反映需求被垄断的程度：\n      · 0.6 以上 = 流量高度集中，头部 3 个竞品几乎吃掉所有点击，新入局极难；\n      · 0.3-0.6   = 中等集中，头部有优势但市场仍有空间；\n      · 0.3 以下  = 点击分散，市场开放度高，新品有机会分到流量\n  · top3_conversion_shares[]：每期搜索该词后，转化量前 3 的 ASIN 合计占全部购买的比例（0-1）\n      与 top3_click_shares 对比使用：\n      · 转化集中度 远高于 点击集中度 = 多人点、少数人买，说明品牌黏性强，用户心智已被占领；\n      · 转化集中度 接近 点击集中度 = 点击即购买，竞争格局较透明\n  · latest：最新一期快照（无需翻历史列表即可看到当前状态）\n      - date：最新数据日期\n      - volume：最新搜索量\n      - rank：最新 ABA 排名（0 = 未入榜）\n      - top3_asins[]：最新一期 Top3 点击 ASIN 列表，即当前正在拿走最多流量的竞品\n      - top3_click_share：最新点击集中度\n      - top3_conversion_share：最新转化集中度\n\n输出规范：\n  · 先呈现 latest 快照给用户看当前状态，再展示近 12 期趋势，完整历史按需提供。\n  · 多关键词时，先做横向对比（谁的搜索量更大、谁的集中度更高），再逐词详述。\n  · latest.rank=0 时，告知用户：'该词当前未进入 ABA 排名，搜索量可能较低或数据暂缺'。\n  · top3_click_share > 0.6 时主动说明：'该词需求被头部竞品高度垄断，新产品获取流量难度较大'。\n  · 转化集中度明显高于点击集中度时，提示：'点击分散但购买集中，说明有品牌黏性，\n    用户在比较后仍回头购买特定品牌，进入需要有明确差异化'。","inputSchema":{"type":"object","properties":{"keywords":{"type":"array","description":"关键词列表，1-10 个","items":{"type":"string"}},"country":{"type":"string","description":"站点代码，如 US（默认 US）"},"granularity":{"type":"string","description":"时间粒度：week / month（默认 week）","enum":["week","month"]}},"required":["keywords"],"additionalProperties":false}},{"name":"sif_catalog","description":"返回 SIF MCP 所有可用工具的分类目录。触发时机：用户询问'有哪些工具' / '能做什么' / '功能列表' / '工具介绍' 时使用。返回内容：按大类+子类组织的工具列表，每个分类含简要说明，每个工具含一句话描述，末尾附引导语。输出格式：大类标题加粗，子类标题缩进一级（如用 ▸），子类下的工具列表再缩进一级，视觉上形成三层层级。","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"market_get_keyword_root_trend","description":"[查关键词需求] 需求边界层——回答'这个词背后的整个市场有多大，买家需求是集中在精确词上，还是分散在大量长尾变体词里'。\n\n一个关键词的搜索量只代表精确词自身的需求，但买家在搜索时往往不只用一种表达方式。\n以 'balloon pump' 为例，买家可能搜的是：balloon pump / electric balloon pump /\nballoon pump for balloons / balloon pump electric / hand balloon pump 等数十种变体，\n这些变体词合计的总搜索量，才是这个品类真正的市场盘子大小。\n本工具同时返回精确词搜索量和词根综合量，让用户直接看到两者的差距，\n从而判断：只布局精确词能拿到多少需求，还有多少需求藏在长尾词里没被触达。\n\n三个工具的需求分析分工：\n  market_get_keyword_history    = 需求量化层：精确词有多少搜索量，谁在拿走流量\n  market_get_keyword_root_trend = 需求边界层：词根下的整个市场有多大，需求集中还是分散（本工具）\n  market_get_keyword_demand     = 需求判断层：需求在涨还是在跌，现在是进场还是等待的时机\n\n调用时机：\n  · 用户评估一个词的市场潜力时，精确词搜索量不足以说明全貌，需要看总盘子时；\n  · market_get_keyword_history 显示精确词搜索量在下降，需要判断是整个市场萎缩，\n    还是需求只是从精确词转移到了长尾变体词时——两种情况策略完全不同；\n  · 用户在做选词规划，想知道这个词根是否值得系统性铺设多个长尾变体词时；\n  · 用户问'这个词的市场有多大''这个品类总需求有多少'时。\n\n入参：\n  · keyword（必填）：单个关键词，作为词根进行市场规模分析\n  · country（可选，默认 US）：市场代码，如 US/UK/DE/JP/CA/FR/ES/IT\n  · granularity（可选，默认 week）：时间粒度，week=按周 / month=按月\n\n返回：\n  · keyword：关键词原文\n  · data_points：历史数据点总数\n  · dates[]：时间周期列表，按升序排列\n      week 示例：['2024-01-07', '2024-01-14', ...]，每个日期为该周起始日\n      month 示例：['2024-01-01', '2024-02-01', ...]，每个日期为该月第一天\n  · keyword_search_volumes[]：精确词每期 ABA 搜索量，与 dates 一一对应\n      仅统计搜索这个精确词的次数，是精确词独享的需求量\n  · keyword_ranks[]：精确词每期 ABA 排名，与 dates 一一对应\n      排名越小越靠前，0 表示该期未入 ABA 榜\n  · ext_search_volumes[]：词根下所有变体词每期综合搜索量，与 dates 一一对应\n      统计所有包含该词根的关键词变体合计的搜索次数，代表该品类的总市场需求规模；\n      例如 'balloon pump' 词根会合计 balloon pump + electric balloon pump +\n      balloon pump for balloons + balloon pump electric 等所有变体词的搜索量；\n      通常远大于精确词搜索量，两者的差即为分散在长尾词里的隐性需求\n  · latest：最新一期快照\n      - date：最新数据日期\n      - keyword_search_volume：精确词最新搜索量\n      - keyword_rank：精确词最新 ABA 排名（0 = 未入榜）\n      - ext_search_volume：词根综合搜索量最新值\n      - coverage_ratio：精确词搜索量 ÷ 词根综合量，取值 0-1\n          这个比值直接告诉你需求的集中程度：\n          · 0.8 以上 = 需求高度集中在精确词，买家几乎只用这一种表达方式搜索，布局精确词即可覆盖大部分需求；\n          · 0.4-0.8  = 精确词和长尾词各占一部分，需要在精确词基础上补充常见长尾变体；\n          · 0.4 以下 = 需求高度分散，精确词只代表市场的一小部分，\n                       大量需求藏在各种长尾变体词里，只打精确词会大幅低估市场规模\n\n输出规范：\n  · 核心输出：同时展示 keyword_search_volumes（精确词）和 ext_search_volumes（词根合计）两条趋势，\n    用中文说明两者的差距，让用户直观理解精确词能触达多少市场、还有多少在长尾词里。\n  · 根据 coverage_ratio 给出对应解读，不要只报数字，要告诉用户这意味着什么：\n      coverage_ratio < 0.4 时，主动说明：'该词根下需求高度分散，精确词只能触达约 X% 的市场，\n        建议系统性布局长尾变体词以覆盖剩余需求'；\n      coverage_ratio > 0.8 时，说明：'该词根需求集中，精确词能覆盖绝大多数市场需求'。\n  · 走势背离判断（最重要的使用场景）：\n      精确词量下降 + 词根综合量平稳或上升 → 说明'需求未消失，只是从精确词转移到长尾词，\n        市场整体健康，需要扩展长尾词布局而非放弃该品类'；\n      两条线同步下降 → 说明'整个品类市场需求在萎缩，是结构性问题而非词的问题'。","inputSchema":{"type":"object","properties":{"keyword":{"type":"string","description":"关键词（单个）"},"country":{"type":"string","description":"站点代码，如 US（默认 US）"},"granularity":{"type":"string","description":"时间粒度：week / month（默认 week）","enum":["week","month"]}},"required":["keyword"],"additionalProperties":false}},{"name":"ping","description":"","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"ops_get_asin_traffic_trend","description":"[运营时光机] 功能：查看 ASIN 的流量趋势时间序列，按周期返回总流量分数及自然/广告渠道拆解。\n触发时机：用户明确要求查看原始流量数据或趋势走势时使用。\n入参：\n  · asin（必填）：目标 ASIN\n  · country（可选，默认 US）：市场代码，如 US / UK / DE / CA / JP / FR / ES / IT / MX / AU / AE / BR / SA\n  · granularity（可选，默认 week）：时间粒度，可选值：day=按天 / week=按周 / month=按月\n  · lastDays（可选）：最近天数窗口，>=0（与 lastMonths 二选一）\n  · lastMonths（可选，默认 3）：往前追溯的月数，可选值：1 / 2 / 3 / 6 / 12 / 24（与 lastDays 二选一）\n  · listingSearch（可选，默认 true）：true=Listing 聚合视图 / false=单 ASIN 视图\n  · dateAlignment（可选，默认 false）：是否对齐开始时间\n  · fetchKeepa（可选，默认 false）：是否返回 Keepa 相关信息\n  · fetchScore（可选，默认 false）：是否返回得分相关信息\n返回：\n  · dates[]：时间点列表\n  · scores[]：各时间点总流量分数\n  · channelBreakdown[]：各时间点渠道拆解\n      - natural：自然流量分数\n      - ad：广告流量分数\n      - sp：SP 常规广告分数\n      - recSp：SP 推荐广告分数\n      - sb：SB 广告分数\n      - sbv：SBV 广告分数","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B01NBNDC1T"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"dateAlignment":{"type":"boolean","description":"是否对齐开始时间"},"fetchKeepa":{"type":"boolean","description":"是否返回 Keepa 相关信息"},"fetchScore":{"type":"boolean","description":"是否返回得分相关信息"},"granularity":{"type":"string","description":"时间粒度","enum":["day","week","month"]},"lastDays":{"type":"integer","description":"最近天数窗口","minimum":0},"lastMonths":{"type":"integer","description":"最近月数窗口，可选 1/2/3/6/12/24，默认 3"},"listingSearch":{"type":"boolean","description":"是否使用 listingSearch 口径"}},"required":["asin"],"additionalProperties":false}},{"name":"ops_get_listing_keyword_distribution","description":"[查流量结构] 功能：查看各变体的关键词数量分布，返回每个变体在自然流量、SP、SB、SBV 各渠道中覆盖的流量词数量。\n触发时机：用户询问各变体的关键词覆盖情况、哪个变体词量更多，或想查看反查流量词在各变体间的分布时使用。\n入参：\n  · asin（必填）：Listing 中的任意 ASIN\n  · country（可选，默认 US）：市场代码，如 US / UK / DE / CA / JP / FR / ES / IT / MX / AU / AE / BR / SA\n  · timePieceType（可选，默认 latelyDay）：时间类型，可选值：latelyDay=近N天 / week=指定周 / month=指定月（SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天，week 必须传周日日期，如 '2026-03-29'）\n  · timePieceValue（可选，默认 7）：时间值，latelyDay 填 '7' 或 '30'，week 填周日日期如 '2026-03-29'，month 填月份首日如 '2026-03-01'\n  · dimension（可选，默认 asin）：分组维度，可选值：asin=按变体 / color=按颜色 / size=按尺码\n  · showType（可选，默认 1）：展示模式，可选值：1=关键词数量 / 2=流量曝光分数\n  · pageNum（可选，默认 1）：页码\n  · pageSize（可选，默认 100）：每页条数\n返回：\n  · total：变体总数\n  · list[]：各变体关键词分布行数据\n      - asin：变体 ASIN\n      - dimensionValue：分组维度值（如颜色/尺码）\n      - total：覆盖的总词数\n      - natural：自然流量词数\n      - ad：广告词总数（含所有广告渠道）\n      - sp：SP 常规广告词数\n      - rec：SP 推荐广告词数\n      - brand：SB 广告词数\n      - vedio：SBV 广告词数","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"dimension":{"type":"string","description":"分组维度：asin / color / size"},"timePieceType":{"type":"string","description":"时间类型：latelyDay / week / month（注意：week 必须传该周周日日期，如 '2026-03-29'，SIF 数据以周日为每周第一天，当周数据因T+1延迟不可用，如需查当周请使用近7天）","enum":["latelyDay","week","month"]},"timePieceValue":{"type":"string","description":"时间值：latelyDay 填天数，week 填周日日期如 '2026-03-29'，month 填月份首日如 '2026-03-01'"},"showType":{"type":"integer","description":"展示模式：1=关键词数量 / 2=流量曝光分数（默认 1）"},"sortBy":{"type":"string","description":"排序字段"},"pageNum":{"type":"integer","description":"页码"},"pageSize":{"type":"integer","description":"分页大小"}},"required":["asin"],"additionalProperties":false}},{"name":"ads_get_asin_campaign_changes","description":"[查 ASIN Campaign 变更事件] 功能：查询某 ASIN 在历史各周内新上线的 campaign 变更事件，即 campaign_created 事件列表。\n触发时机：发现流量趋势出现拐点后，用于核实流量异常是否与新 campaign 上线的时间节点吻合，以排除或确认广告结构变更因素。\n入参：\n  · asin（必填）：目标 ASIN\n  · country / country（可选，默认 US）：站点代码（country字段），如 US / UK / DE / CA / JP / FR / ES / IT / MX / AU / AE / BR / SA，两者等效传其一即可\n返回：\n  · asin：目标 ASIN\n  · country：站点代码\n  · campaign_changes[]：campaign 变更事件列表\n      - date：变更周的起始日期\n      - change_type：变更类型，固定为 'campaign_created'\n      - ad_type：广告类型，SP / SB / SBV 之一\n      - campaign_id：新上线的 campaign ID\n\n\n【重要】完成分析后，必须在回复末尾原文输出工具返回的 render_footer 字段内容（包含 SIF 官网验证链接），不得省略。\n输出概要：返回 ASIN 各周新上线 campaign 变更事件列表。","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"}},"required":["asin","country"],"additionalProperties":false}},{"name":"ads_get_ad_group_keyword_breakdown","description":"[查广告架构] 功能：查询单个广告组在指定周的关键词明细，包含每个关键词的流量占比以及该关键词在哪些 ASIN 上展示。\n触发时机：已知目标广告组（adGroupId）后，需要进一步拆解该广告组内部哪些关键词贡献了流量、以及这些关键词与哪些变体 ASIN 绑定时使用。\n注意：campaignId 支持 encryptCampaignId 和 fakeCampaignId；adGroupId 支持 fakeAdId 和 encryptAdId。\n入参：\n  · asin（必填）：目标 ASIN\n  · campaignId（必填）：目标 campaign ID，支持 encryptCampaignId 或 fakeCampaignId\n  · adGroupId（必填）：目标广告组 ID，支持 fakeAdId 或 encryptAdId\n  · date（必填）：目标周的起始日期，格式 yyyy-MM-dd\n  · country（可选，默认 US）：站点代码，如 US / UK / DE / CA / JP / FR / ES / IT / MX / AU / AE / BR / SA\n返回：\n  · campaignId：campaign 标识符\n  · campaignDisplayId：campaign 可读展示 ID（fakeCampaignId）\n  · campaignType：广告类型，SP/SB/SBV/SB_SBV\n  · adGroupId：广告组 ID\n  · date：目标周起始日期\n  · displayAsins[]：该广告组在该周展示的全部去重 ASIN 列表\n  · keywords[]：该广告组的关键词明细列表\n      - keyword：关键词原文\n      - translateKeyword：关键词翻译\n      - trafficShareWithinAdGroup：该词在广告组内的流量占比（0~1）\n      - displayAsins[]：该关键词在该广告组中展示的 ASIN 列表\n\n\n【重要】完成分析后，必须在回复末尾原文输出工具返回的 render_footer 字段内容（包含 SIF 官网验证链接），不得省略。\n输出概要：返回广告组关键词拆分明细，包含各词流量占比及展示 ASIN。","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"campaignId":{"type":"string","description":"目标 campaign ID，支持 encryptCampaignId 或 fakeCampaignId"},"adGroupId":{"type":"string","description":"目标广告组 ID，支持 fakeAdId 或 encryptAdId"},"date":{"type":"string","description":"目标周的起始日期，格式 yyyy-MM-dd"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"}},"required":["asin","campaignId","adGroupId","date"],"additionalProperties":false}},{"name":"ads_get_asin_ad_historical_feature_profile","description":"[查 ASIN 历史广告特征画像] 功能：基于 ASIN 的历史全量广告数据，生成长期广告特征画像，描述投放节奏、渠道组合、集中度和增长轨迹。\n触发时机：广告深度分析时优先调用，用于理解该 ASIN 的长期广告结构演变、成熟度判断和渠道策略脉络，为后续窗口级分析提供背景参照。\n入参：\n  · asin（必填）：目标 ASIN\n  · country（可选，默认 US）：站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)\n  · granularity（可选，默认 week）：时间粒度，可选 week / month\n  · lang（可选，默认 en）：输出语言，zh（中文）/ en（英文）\n返回：历史维度的广告特征画像\n  · 投放节奏：历史全程的广告活跃程度与周期性规律\n  · campaign 集中度：头部 campaign 在历史中的流量占比分布\n  · 渠道组合分布：SP / SB / SBV 各渠道的历史贡献比例\n  · 增长轨迹：广告曝光量在历史维度的整体增长趋势信号\n\n\n【重要】完成分析后，必须在回复末尾原文输出工具返回的 render_footer 字段内容（包含 SIF 官网验证链接），不得省略。\n输出概要：返回 ASIN 历史广告特征画像，含投放节奏、集中度、渠道组合、增长轨迹。","inputSchema":{"type":"object","properties":{"asin":{"type":"string","description":"ASIN，例如 B0CLPGQWNB"},"country":{"type":"string","description":"站点代码（country字段），如 US(美国) / UK(英国) / DE(德国) / CA(加拿大) / JP(日本) / FR(法国) / ES(西班牙) / IT(意大利) / MX(墨西哥) / AU(澳大利亚) / AE(阿联酋) / BR(巴西) / SA(沙特阿拉伯)（默认 US）"},"granularity":{"type":"string","description":"时间粒度，仅支持 week/month；默认 week","enum":["week","month"],"default":"week"},"lang":{"type":"string","description":"返回文本字段语言；默认 en","enum":["en","zh"],"default":"en"}},"required":["asin","country"],"additionalProperties":false}}]