MCP server for Tencent Ads Marketing API (腾讯广告 MCP 服务)
Critical gaps across naming, descriptions, and schemas. 30 tools total: 8 hand-crafted (advertiser, adgroups, creatives, audiences, funds) with partial schemas; 22 auto-generated with minimal, generic descriptions and vague 'params' object schemas. Hand-crafted tools have better structure but still lack comprehensive parameter documentation. Auto-generated tools (tools 24 - 30) use a catch-all 'params: object' pattern that defeats schema validation and LLM guidance. Descriptions are often single-phrase Chinese translations without actionable context. No error handling guidance, no output schemas documented, no tool annotations.
获取广告主关联的补贴账号
获取创意预览 (Get creative previews)
创建广告组 (Create ad group)
删除广告组 (Delete ad group)
获取广告组列表 (Get ad groups)
更新广告组 (Update ad group)
更新广告组出价 (Update ad group bid amount)
Auto-generated tools (22 of 30) use catch-all 'params: object' schema instead of explicit field definitions. This defeats schema validation, prevents LLM parameter guidance, and makes tools unmaintainable. Example: creativetools_text_get accepts any key-value pair with no type safety.
Descriptions for auto-generated tools are single-phrase Chinese translations (e.g. '获取广告文案') with no English context, no WHEN to use guidance, and no actionable detail. LLMs cannot determine tool selection intent from these.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
更新广告组状态 (Update ad group status: enable/pause)
更新广告组日预算 (Update ad group daily budget)
添加服务商子客 (Add sub-account under agency)
获取广告主信息 (Get advertiser info)
更新广告主信息 (Update advertiser info)
更新广告主日预算 (Update advertiser daily budget)
获取广告文案
创建自定义人群 (Create custom audience)
删除自定义人群 (Delete custom audience)
获取自定义人群列表 (Get custom audiences)
更新自定义人群 (Update custom audience)
创建创意 (Create dynamic creative)
删除创意 (Delete dynamic creative)
获取创意列表 (Get dynamic creatives)
更新创意 (Update dynamic creative)
获取元素申诉复审配额
发起元素申诉复审
获取元素申诉复审结果
资金划转 (Transfer funds between accounts)
获取资金账户信息 (Get fund account info)
获取游戏中心礼包
获取衍生素材映射关系接口
获取定向详情 (Get targeting details)
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g. does advertiser_get return account_id for use in adgroups_add?). Breaks tool chaining.
Destructive tools (adgroups_delete, dynamic_creatives_delete, custom_audiences_delete) lack confirmation/dry-run support and error recovery guidance. No tool annotations (destructiveHint) to warn LLMs.
Hand-crafted tools (advertiser, adgroups, creatives, audiences, funds) have partial parameter descriptions. Many fields lack guidance on format, range, or allowed values. E.g. 'marketing_goal' in adgroups_add has no enum or example values.