Tencent RTC MCP Server
OfficialThis server exposes Tencent SDK documentation and API resources to AI agents via the Model Context Protocol (MCP), enabling AI-assisted development of Tencent RTC and communication applications.
Key Capabilities:
Access Multi-Language SDK Documentation - Retrieve official Tencent SDK documentation for JavaScript, Java, Swift, Objective-C, and Kotlin, automatically converted from HTML to Markdown format
TUICallKit Integration Guides - Access framework-specific integration documentation for Vue, React, Flutter, Android, and iOS
TUICallKit FAQ and Troubleshooting - Submit questions to search and retrieve answers for common issues encountered while using TUICallKit
ChatUIKit Documentation - Retrieve ChatUIKit SDK documentation for JavaScript, Kotlin, and Swift covering configuration and functionality
Secure Authentication - Uses SDKAppID and SecretKey for secure access to Tencent services
Robust Validation - All parameters validated using Zod schemas for reliable error handling
IDE Integration - Designed to work with Cursor IDE and other MCP-compatible development tools, empowering LLMs to assist developers through natural language interactions
Provides access to Tencent Cloud TUICallKit SDK documentation and API resources, enabling development of audio and video call functionality across JavaScript, Java, Swift, Objective-C, and Kotlin platforms
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Tencent RTC MCP Servershow me the JavaScript SDK documentation for making video calls"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Tencent RTC MCP Server
这是一个将腾讯 RTC(TRTC / IM / Call / Live / Room)文档与 API 能力开放给 AI Agent 的 MCP 服务。 可用于知识问答、集成指导和问题排查,帮助开发者更快完成接入。
能力清单(实时音视频 TRTC)
能力场景 | 能力说明 | 示例 |
知识咨询 | 查询 Live / Room / Call 组件与 API 的使用方式 | “Vue3 TUIRoomKit 无 UI 和含 UI 方案怎么选?” |
知识咨询 | 查询 Live / Room / Call 无 UI SDK 的使用方式 | “语聊房管理员怎么上麦到 0 号麦位?” |
知识咨询 | 查询 WebRTC SDK、插件与 Native TRTC API 的能力 | “TRTC Web SDK 美颜插件 BasicBeauty 的使用方法?” |
代码集成 | 根据上下文识别 Vue3 / Android / iOS / Flutter / uni-app,生成开播页、观看页、连麦入口 | “帮我在 iOS 项目里集成 LiveKit 语聊房” |
代码集成 | 根据上下文识别 Vue3,生成会议入口页、会议房间页、路由注册,并支持屏幕共享 | “帮我在 Vue3 项目集成视频会议 RoomKit” |
代码集成 | 根据上下文识别 Vue3 / React / Android / iOS / Flutter,生成发起通话与来电处理页面 | “帮我在 Flutter 项目集成音视频通话 CallKit 组件” |
错误排查 | 诊断初始化失败、麦上用户无声、错误码等常见问题 | “iOS AtomicXCore 语聊房观众 joinLive 后听不到主播声音,怎么排查?” |
Related MCP server: WhatsApp Business API MCP Server
能力清单(即时通信 IM/Chat)
能力场景 | 能力说明 | 示例 |
知识咨询 | 查询 UI 组件(ConversationList、MessageList 等)用法 | “Vue3 MessageList 组件如何渲染自定义消息卡片?” |
知识咨询 | 查询无 UI SDK API 用法 | “H5 集成 Web IM SDK 怎么发送语音消息?” |
知识咨询 | 查询 SDK 和服务端错误码含义与处理建议 | “Web IM SDK 登录时为什么会 2025 错误码?” |
知识咨询 | 查询服务端 REST API(导入账号、服务端发消息等)用法 | “REST API 怎么在群组中发送自定义消息?” |
知识咨询 | 查询 Webhook 配置与第三方回调对接方式 | “IM 回调 State.StateChange 状态变更回调的请求体字段格式是什么?” |
知识咨询 | 查询套餐价格、能力限制、多端登录配置与内网代理 | “Web IM SDK 怎么实现内网代理?” |
知识咨询 | 查询离线推送 Push 接入、厂商配置与注意事项 | “iOS 离线推送证书怎么配置?” |
代码集成 | 根据上下文识别 Vue3 / React 并生成 Chat UIKit 代码 | “帮我在 Vue3 项目中集成 Chat UIKit 完整功能。” |
代码集成 | 根据上下文识别 Android / iOS / Flutter 并生成 Chat UIKit 代码 | “帮我在 Flutter 项目接入完整 Chat UIKit 功能。” |
错误排查 | 结合报错诊断 UIKit 或 SDK 集成问题 | “安卓 App 报错:Fail to create more groups. This sdkappid has reached group amount max limit.” |
站点策略
国内站(中文):面向中文开发者
海外站(英文):面向国际开发者
包名映射
国内站(中文):
@tencentcloud/sdk-mcp海外站(英文):
@tencent-rtc/mcp
文档入口
能力概览
官方知识检索与回答
覆盖 TRTC / IM / Call / Live / Room
支持产品与平台意图路由
面向 Web / Android / iOS / Flutter 的集成指导
基于 stdio JSON-RPC,兼容 Cursor / Codex / Claude / CodeBuddy
环境要求
Node.js >= 18
npm
支持 MCP 的 IDE
快速开始
国内站包
npx -y @tencentcloud/sdk-mcp@latest海外站包
npx -y @tencent-rtc/mcp@latestCursor 配置示例
示例 A:国内站包(@tencentcloud/sdk-mcp)
{
"mcpServers": {
"tencent-rtc": {
"command": "npx",
"args": ["-y", "@tencentcloud/sdk-mcp@latest"],
"env": {
"SDKAPPID": "YOUR_SDKAPPID"
}
}
}
}示例 B:海外站包(@tencent-rtc/mcp)
{
"mcpServers": {
"tencent-rtc": {
"command": "npx",
"args": ["-y", "@tencent-rtc/mcp@latest"],
"env": {
"SDKAPPID": "YOUR_SDKAPPID"
}
}
}
}版本更新
这里只保留最近版本,完整历史请查看
CHANGELOG.md。
Version 1.7.4 @2026.08.31
新增
新增 CallKit Flutter 最佳实践文档 4 篇:Android 后台通话保活、iOS 后台音频保活、iOS 启动崩溃排查、后台来电无通知排查。
新增 CallKit Android 视频交友场景(VideoChat Demo)最佳实践文档,覆盖 Demo 跑通与组件快速集成。
新增 CallKit HarmonyOS 平台支持:含 UI 集成指南与 API 参考文档。
新增 CallKit 小程序 & uni-app 集成文档:含 UI 集成指南、API 参考、uni-app 打包指南。
新增 CallKit uni-app(Android/iOS)独立集成文档与 API 参考。
新增 Chat Vue3/React H5 移动端集成文档。
变更
优化 Chat 含 UI 检索标签:vue/react 的 framework 从单标签改为双标签(
['vue','web']/['react','web']),使frameworks=['web']也能命中 Chat Web 端文档。
Version 1.7.3 @2026.08.17
Added
新增 RoomKit 多端集成、录制、白板、网络代理、AI 降噪、字幕翻译等文档。
新增错误码、日志级别、自动停屏共享、小程序排障等最佳实践文档。
新增加性 rerank 模块(锚点选择与短语提取),提升检索排序准确率。
Changed
BM25 索引改为无原型对象,提升稳定性。
Fixed
修复原型键污染导致的 BM25 评分异常与 NaN 问题。
Version 1.7.1 @2026.08.11
Added
新增检索前
product/frameworks真值归一化。
Changed
优化
search_trtc_knowledge输出契约,返回完整综合答案。
Fixed
修复双产品/双平台误传在歧义问题中的纠偏缺失。
Available Tools
19 toolsget_call_faqC
This is a tool specifically designed to solve common problems with the Call audio and video call app. Through the tool, you can get the following: | 这是一个专门负责解决 Call 音视频通话应用常见问题的工具,通过工具您可以获取以下内容:
Get answers to frequently asked questions about building chat apps on mobile (native), web, react, vue, and other related platforms or frameworks. | 1. 可以获取到移动端(native)、web 端 react、vue 等相关平台或框架搭建聊天应用的常见问题解答。
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | Please describe your issue. | 请描述你的问题 | |
| sdkAppId | Yes | Your application's SDKAppID. | 您的应用的 SDKAppID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes what the tool returns (answers to FAQs) but doesn't disclose behavioral traits like whether it's a read-only operation, if it requires authentication, rate limits, error conditions, or what format the answers come in. The description is functional but lacks operational context needed for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is bilingual (English and Chinese) which adds redundancy but serves localization. The structure with numbered points is clear, but the opening sentence is somewhat vague ('solve common problems with the Call audio and video call app'). It's moderately concise but could be more front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete. It doesn't explain what the return format looks like (e.g., structured answers, documentation links), error handling, or operational constraints. For a tool with 2 required parameters and no structured output documentation, more behavioral context is needed for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (question and sdkAppId) with bilingual descriptions. The description doesn't add any additional meaning about parameters beyond what's in the schema, such as examples of good questions or how the sdkAppId is used. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool provides answers to frequently asked questions about building chat apps on specific platforms, which gives a general purpose. However, it's vague about what 'Call audio and video call app' refers to and doesn't clearly distinguish this tool from sibling tools like get_chat_faq or get_trtc_web_sdk_faq that likely cover similar domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description mentions 'common problems with the Call audio and video call app' but doesn't specify what types of questions are appropriate or when to choose other FAQ tools like get_chat_faq or get_trtc_web_sdk_faq. No prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_chat_faqB
This is a tool specifically designed to provide solutions to common problems encountered in chat applications. Users can access this tool when they need a solution to a problem. | 这是一个专门负责提供 Chat 聊天应用中常见问题解决方案的工具,当用户查询某个问题解决方案时,可以调用这个工具:
Get answers to frequently asked questions about building chat apps on mobile (native), web, react, vue, and other related platforms or frameworks. | 1. 可以获取到移动端(native)、web 端 react、vue 等相关平台或框架搭建聊天应用的常见问题解答
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | Please describe your issue. | 请描述你的问题 | |
| sdkAppId | No | Your application's SDKAppID. | 您的应用的 SDKAppID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the tool 'provides solutions' but doesn't describe what kind of responses to expect (e.g., text answers, links, structured data), whether it requires authentication (though sdkAppId parameter suggests some context), rate limits, or error conditions. The description is functional but lacks operational details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is reasonably concise but contains redundant bilingual content (English and Chinese translations) that doubles the length without adding new information. The numbered list format is clear, but the front-loaded purpose statement could be more direct. Some sentences could be combined for better efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter tool with no annotations and no output schema, the description provides basic purpose but lacks important context. It doesn't explain what format the answers come in, whether it's a search or lookup tool, how comprehensive the FAQ database is, or what happens when no answer is found. The description is minimally adequate but leaves significant gaps for an agent to understand the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (question and sdkAppId) with descriptions. The description doesn't add any additional parameter semantics beyond what's in the schema - it doesn't explain how the question should be formatted, what types of questions are supported, or why sdkAppId might be needed. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'provide solutions to common problems encountered in chat applications' and 'get answers to frequently asked questions about building chat apps.' It specifies the resource (chat app FAQs) and verb (get answers), but doesn't explicitly differentiate from sibling tools like 'get_call_faq' or 'get_trtc_web_sdk_faq' which likely serve different domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides implied usage context: 'when they need a solution to a problem' and 'when users query a problem solution.' However, it doesn't explicitly state when to use this tool versus alternatives like 'get_call_faq' (for call-related issues) or 'get_native_chat_uikit_integration' (for integration guides), nor does it mention any exclusions or prerequisites for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_native_call_uikit_integrationA
This is a tool specifically designed for creating native mobile audio and video call applications. With the tool, you can achieve the following functions: | 这是一个专门负责创建移动端 native 音视频通话应用的工具,通过工具您可以实现以下功能:
Create a native audio and video calling app with functionality and UI similar to the audio and video calling capabilities in WeChat or WeChat for Business. | 1. 创建一个 native 音视频通话应用,功能和 UI 界面类似微信(WeChat)或者企业微信(企微)中音视频通话能力
The tool provides Call UIKit component integration solutions for multiple platforms or frameworks, including flutter (cross-platform), android (native), and ios (native). You can choose one of these platforms or frameworks to build a mobile native audio and video call project. | 2. 工具提供 flutter(跨平台)、android(原生)、ios(原生) 多种平台或框架的 Call UIKit 组件集成方案,您可以根据需要选择其中一个平台或框架搭建一个移动端 native 音视频通话项目
If no specific platform or framework is specified, to implement the function, you must first use the tools tool present_framework_choice to display the framework type selection interface | 3. 在没有指定特定平台或框架的情况下,要实现功能,必须优先使用 tools 工具 present_framework_choice 展示选择框架类型界面
| Name | Required | Description | Default |
|---|---|---|---|
| framework | Yes | The platform type of the native call UIKit component library. You first need to choose which platform to use to create your chat application. Currently supported frameworks are: Flutter, Android, and iOS. | native call uikit 组件库的平台类型,您首先需要选择使用哪一种来平台来创建您的聊天应用,目前支持的框架有:flutter, android, ios。 | |
| sdkAppId | Yes | Your application's SDKAppID. | 您的应用的 SDKAppID。 | |
| secretKey | Yes | The secretKey of your SDKAppID. |您的 SDKAppID 的 secretKey。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It describes what the tool does (creates applications with specific functionality) and mentions platform options, but doesn't disclose important behavioral traits like whether this generates code, configures services, requires authentication (though parameters suggest it does), has rate limits, or what the output format is. The description adds some context about the WeChat-like functionality but lacks details about the actual behavior beyond the high-level purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized but not optimally structured. It uses a numbered list format which is clear, but includes bilingual content (English/Chinese) that doubles the length without adding information value. The first sentence could be more front-loaded with the core purpose. While not wasteful, the bilingual repetition prevents it from being maximally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (creating entire applications), no annotations, no output schema, and 3 required parameters, the description provides adequate but incomplete context. It covers the purpose, platform options, and prerequisite tool usage well, but lacks details about what the tool actually produces (code? configuration? project files?), authentication requirements, error conditions, or implementation constraints. For a tool that presumably generates significant output, more completeness would be expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters thoroughly. The description doesn't add any meaningful parameter semantics beyond what's in the schema - it mentions platform/framework choices but doesn't explain the parameters' roles in the creation process, how SDKAppId and secretKey are used, or provide additional context about parameter relationships. The baseline of 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: creating native mobile audio/video call applications with specific functionality and UI similar to WeChat. It distinguishes from siblings like 'get_native_chat_uikit_integration' (chat vs call) and 'get_web_call_uikit_integration' (native vs web). The description provides specific verbs ('create', 'achieve', 'build') and resources (mobile apps, Call UIKit components).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool (for creating native call apps) and provides clear alternatives: it mentions the sibling tool 'present_framework_choice' must be used first if no platform is specified. It also distinguishes between the three platform options (flutter, android, ios) and indicates this is specifically for mobile native applications versus web alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_native_chat_uikit_integrationA
This is a tool specifically designed for creating native mobile chat applications. Users can use this tool when they need to create a native chat application, and it provides the following functions: | 这是一个专门负责创建移动端 native 聊天应用的工具,当用户需要创建一个 native 聊天应用时可以调用这个工具,提供以下功能:
Create a native chat app with functionality and UI similar to WeChat or WeCom. | 1. 创建一个 native 聊天应用,功能和 UI 界面类似微信(WeChat)或者企业微信(企微)。
The tool provides Chat TUIKit component integration solutions for multiple platforms or frameworks, including Flutter (cross-platform), Android (native), and iOS (native). A mobile native chat project needs to be built based on the user's choice. | 2. 工具提供 flutter(跨平台)、android(原生)、ios(原生) 多种平台(platform)或框架(framework)的 Chat TUIKit 组件集成方案,需要根据用户的选择来搭实现一个移动端 native 聊天项目。
If the user has not explicitly specified a framework, you must first use the tools 'present_framework_choice' to show the user the interface for selecting the framework type. | 3. 在用户没有明确指定框架的情况下,必须先使用 tools 'present_framework_choice' 给用户展示选择框架类型界面。
| Name | Required | Description | Default |
|---|---|---|---|
| framework | Yes | The platform type of the Native Chat UIKit component library. You first need to choose which platform to use to create your chat application. Currently supported frameworks or platforms are: Flutter, Android, and iOS. | native chat uikit 组件库的平台类型,您首先需要选择使用哪一种来平台来创建您的聊天应用,目前支持的框架或平台有:flutter, android, ios。 | |
| sdkAppId | Yes | Your application's SDKAppID. | 您的应用的 SDKAppID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It describes the tool's purpose and workflow (including dependency on another tool), but lacks details about behavioral traits like authentication requirements, rate limits, error handling, or what the tool actually returns. It mentions 'provides Chat TUIKit component integration solutions' but doesn't specify output format or implementation details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized but not optimally structured. It's front-loaded with purpose, but includes redundant bilingual text and could be more streamlined. The numbered list format helps organization, but some sentences could be more concise. It earns its place but has room for improvement in efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (creating applications with multiple platform options), no annotations, and no output schema, the description is moderately complete. It covers purpose, usage context, and workflow dependencies, but lacks details about what the tool returns, implementation specifics, error conditions, or authentication requirements that would be needed for full contextual understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters thoroughly. The description adds minimal value beyond the schema: it mentions the framework choice context and that the tool builds 'a mobile native chat project based on the user's choice,' but doesn't provide additional semantic context about parameter usage or constraints beyond what's in the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates native mobile chat applications with functionality and UI similar to WeChat/WeCom, providing specific verb ('create') and resource ('native chat application'). It distinguishes from sibling tools like 'get_native_call_uikit_integration' by focusing on chat rather than call functionality, though it doesn't explicitly contrast with all siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidelines: it states when to use ('when they need to create a native chat application'), when not to use (implied by specifying chat vs. call siblings), and an alternative/pre-requisite action ('must first use the tools present_framework_choice' if framework not specified). This gives clear contextual guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-rtcengine-web-sdk-integration-guideC
This is a tool for creating real-time audio and video applications using the RTC Engine Web SDK. With this tool, you can achieve the following functions: | 这是一个负责使用 RTC Engine Web SDK 创建 WebRTC 实时音视频应用的工具,通过工具您可以实现以下功能:
Get the integration guide for TRTC Web SDK.|1. 获取 RTC Engine Web SDK 的集成指南。
Build real-time audio and video call pages.|2. 搭建实时音视频通话的页面
Get API documentation and exception handling instructions.|3. 获取 API 文档以及异常处理说明
| Name | Required | Description | Default |
|---|---|---|---|
| framework | No | Development framework name (e.g., web, ios, android) | web |
| sdkAppId | Yes | Your application's SDKAppID. | |
| secretKey | Yes | The SecretKey corresponding to your application's SDKAppID. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While it mentions what functions can be achieved, it doesn't describe how the tool behaves - whether it returns documentation, generates code, provides step-by-step instructions, or requires authentication. The description claims the tool can 'build real-time audio and video call pages' which suggests generative capability, but this isn't clarified. No information about rate limits, authentication needs, or response format is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is bilingual (English/Chinese) which adds redundancy. The numbered list format is structured, but the content is repetitive across languages. The description could be more concise by eliminating duplication. The information is front-loaded with the purpose statement, but the bilingual format makes it longer than necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description should provide more complete context. A tool with 3 parameters (including authentication credentials) that claims to enable building applications needs more behavioral detail. The description lists functions but doesn't explain what the tool actually returns or how it helps achieve those functions. For a tool that appears to retrieve documentation/guides, the description should clarify the output format and scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters with clear descriptions. The tool description adds no additional parameter information beyond what's in the schema. The baseline of 3 is appropriate when the schema does the heavy lifting, though the description doesn't explain why these specific parameters (framework, sdkAppId, secretKey) are needed for the stated functions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool is for 'creating real-time audio and video applications using the RTC Engine Web SDK' and lists three functions, which provides a general purpose. However, it's vague about what the tool actually does - the name suggests it retrieves an integration guide, but the description implies broader functionality including building pages and getting API docs. It doesn't clearly distinguish from sibling tools like 'get_trtc_web_sdk_integration_guide' which appears to be a similar tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With multiple sibling tools related to Web SDK integration, FAQs, and UI kits, there's no indication of when this specific tool is appropriate versus 'get_trtc_web_sdk_faq' or 'get_trtc_web_sdk_integration_guide'. The description lists functions but doesn't provide usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trtc_web_sdk_faqC
This is a tool specifically designed to solve common problems with RTC real-time audio and video applications. Through the tool, you can obtain the following: | 这是一个专门负责解决 rtc 实时音视频应用常见问题的工具,通过工具您可以获取以下内容:
You can get answers to frequently asked questions about mobile (native), web rtc and other related platforms | 1. 可以获取到web 端 rtc 等相关平台的常见问题解答
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | Please describe your issue. | 请描述你的问题 | |
| sdkAppId | Yes | Your application's SDKAppID. | 您的应用的 SDKAppID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions the tool 'solves common problems' and 'obtains answers,' implying read-only behavior, but lacks details on permissions, rate limits, response format, or error handling. This leaves significant behavioral gaps for a tool with two required parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is bilingual and repetitive, with duplicate English and Chinese text, which adds unnecessary length. However, it's front-loaded with the core purpose and uses a numbered list, but the redundancy reduces efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a tool with two required parameters, the description is incomplete. It lacks details on behavioral traits, return values, or error cases, making it inadequate for effective tool invocation in this context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters ('question' and 'sdkAppId'). The description adds no additional meaning beyond what's in the schema, such as examples or constraints, resulting in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool provides answers to frequently asked questions about RTC real-time audio/video applications, which gives a general purpose. However, it's vague about the exact mechanism (e.g., search, lookup, retrieval) and doesn't clearly differentiate from sibling tools like 'get_call_faq' or 'get_chat_faq', leaving ambiguity in scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is provided on when to use this tool versus alternatives. The description mentions it's for 'common problems' but doesn't specify contexts, exclusions, or compare to sibling tools, offering minimal direction for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trtc_web_sdk_integration_guideC
This is a tool for creating real-time audio and video applications using the TRTC Web SDK. With this tool, you can achieve the following functions: | 这是一个负责使用 TRTC Web SDK 创建 WebRTC 实时音视频应用的工具,通过工具您可以实现以下功能:
Get the integration guide for TRTC Web SDK.|1. 获取 TRTC Web SDK 的集成指南。
Build real-time audio and video call pages.|2. 搭建实时音视频通话的页面
Get API documentation and exception handling instructions.|3. 获取 API 文档以及异常处理说明
| Name | Required | Description | Default |
|---|---|---|---|
| framework | No | Development framework name (e.g., web, ios, android) | web |
| sdkAppId | Yes | Your application's SDKAppID. | |
| secretKey | Yes | The SecretKey corresponding to your application's SDKAppID. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions functions like 'Get the integration guide' and 'Build real-time audio and video call pages,' but does not disclose behavioral traits such as whether this is a read-only operation, if it requires authentication, what output format to expect, or any rate limits. The description lacks critical details needed for safe and effective tool invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is bilingual (English and Chinese), which adds redundancy and length without additional value. It uses a bulleted list to outline functions, which is structured but not front-loaded with the core purpose. Some sentences, like the introductory phrase, could be more concise, but overall it avoids excessive verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a tool with 3 parameters, no annotations, and no output schema, the description is incomplete. It lists functions but fails to explain how the tool behaves, what it returns, or any constraints. For a tool that likely involves SDK integration and authentication (via sdkAppId and secretKey), more context on usage and outcomes is needed to be adequately helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters (framework, sdkAppId, secretKey) with descriptions. The tool description adds no additional meaning or context about these parameters beyond what the schema provides. According to guidelines, with high schema coverage, the baseline score is 3 even with no param info in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool is for 'creating real-time audio and video applications using the TRTC Web SDK' and lists three functions including 'Get the integration guide for TRTC Web SDK.' This provides a general purpose but is somewhat vague about the specific action (e.g., whether it retrieves, generates, or displays the guide). It distinguishes from some siblings like 'get_trtc_web_sdk_faq' by focusing on integration rather than FAQs, but the distinction from others like 'get-rtcengine-web-sdk-integration-guide' is unclear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives. It lists functions but does not mention prerequisites, context, or comparisons to sibling tools such as 'get-rtcengine-web-sdk-integration-guide' or 'get_web_call_uikit_integration.' Usage is implied through the function list, but no clear when/when-not instructions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usersigA
Generate userSig based on SDKAppID, userID, secretKey, and expireTime. Applicable scenarios: | 根据 SDKAppID、userID、secretKey、expireTime 生成 userSig,适用场景:
The user wants to generate userSig | 1. 用户希望生成 userSig
Logging into Tencent Cloud applications requires SDKAppID, userID, and userSig. | 2. 登录腾讯云应用需要 SDKAppID、userID、userSig
Precautions: | 注意事项:
ExpirationTime is optional, with a default value of 7 days. | 1. expireTime 可选,默认值为 7 天
userID is a required parameter for generating userSig. | 2. userID 是生成 userSig 的必填参数
Generating userSig on the front end is insecure. Before deploying the application, please use the back end to generate userSig. | 3. 前端生成 userSig 是不安全的,真正上线应用前,请使用后端生成 userSig
| Name | Required | Description | Default |
|---|---|---|---|
| userID | Yes | The userID for logging into Tencent Cloud applications | 登录腾讯云应用的 userID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses security behavior ('front end is insecure'), default behavior ('expireTime optional, default 7 days'), and required parameters ('userID is required'). However, it doesn't mention rate limits, error conditions, or what the output looks like (though there's no output schema). For a tool with no annotations, this is moderately informative but lacks comprehensive behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured with clear sections (applicable scenarios, precautions) and uses bullet points for readability. It's bilingual (English/Chinese), which adds length but serves a purpose. Every sentence adds value (e.g., security warning, default values), though it could be more front-loaded by stating the core purpose first without repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a simple input schema with 1 parameter, the description covers key aspects like purpose, usage, and security. However, it lacks details on output format, error handling, or integration context with sibling tools. For a tool with minimal structured data, it's adequate but not fully comprehensive, leaving gaps in behavioral transparency.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the single parameter 'userID' with description. The description adds context by listing additional parameters (SDKAppID, secretKey, expireTime) that aren't in the schema, which is confusing but provides some semantic insight. However, since schema coverage is high, the baseline is 3, and the description doesn't significantly enhance parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Generate userSig based on SDKAppID, userID, secretKey, and expireTime.' It specifies the verb (generate) and resource (userSig), and distinguishes it from sibling tools which are mostly about getting integration guides or FAQs. However, it doesn't explicitly differentiate from hypothetical similar tools like 'generate_token' or 'create_signature' that might exist elsewhere.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage scenarios: '1. The user wants to generate userSig' and '2. Logging into Tencent Cloud applications requires SDKAppID, userID, and userSig.' It also gives precautions including when NOT to use it ('Generating userSig on the front end is insecure... use the back end'). This covers both when to use and alternatives/restrictions clearly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_web_call_uikit_integrationA
This is a tool specifically designed for creating web audio and video call applications. With the tool, you can achieve the following functions: | 这是一个专门负责创建 web 音视频通话应用的工具,通过工具您可以实现以下功能:
Create a web audio and video calling application with functions and UI similar to the audio and video calling capabilities in WeChat or WeChat for Business. | 1. 创建一个 web 音视频通话应用,功能和 UI 界面类似微信(WeChat)或者企业微信(企微)中音视频通话能力。
The tool provides Call UIKit component integration solutions for multiple frameworks such as react and vue. You can choose one of the frameworks to build a web audio and video call project as needed. | 2. 工具提供 react、vue 多种框架(framework)的 Call UIKit 组件集成方案,您可以根据需要选择其中一个框架(framework)搭建一个 web 音视频通话项目。
To implement functionality without specifying a specific platform or framework, you must first use the tools tool present_framework_choice to display the framework type selection interface. | 3. 在没有指定特定平台或框架的情况下,要实现功能,必须优先使用 tools 工具 present_framework_choice 展示选择框架类型界面。
| Name | Required | Description | Default |
|---|---|---|---|
| framework | Yes | The platform type of the web call UIKit component library. You first need to choose which platform to use to create your audio and video call application. Currently supported frameworks are: React and Vue. | web call uikit 组件库的平台类型,您首先需要选择使用哪一种来平台来创建您的音视频通话应用,目前支持的框架有:react、 vue。 | |
| sdkAppId | No | Your application's SDKAppID. | 您的应用的 SDKAppID。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but provides minimal behavioral disclosure. It mentions what the tool enables (creating applications with specific UI/UX) but doesn't describe permissions needed, rate limits, whether it's read-only or mutating, what happens after invocation, or error conditions. For a tool that presumably creates or configures applications, this is inadequate behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is bilingual (English/Chinese) which adds redundancy, making it longer than necessary. The numbered list structure is helpful, but the content could be more efficiently organized. The third point about 'present_framework_choice' is valuable but could be integrated more seamlessly. Some sentences feel repetitive across languages.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 2 parameters with full schema coverage but no annotations or output schema, the description provides adequate context about what the tool does and when to use it, but lacks important behavioral details. For a tool that appears to create or configure applications, more information about what happens after invocation, error handling, and permissions would be needed for true completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the baseline is 3. The description adds some context by mentioning the framework choices (react/vue) and that this is for creating web call applications, but doesn't provide additional parameter semantics beyond what's already in the schema descriptions. The description doesn't explain why SDKAppId might be needed or how framework selection affects the outcome.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates web audio/video call applications with specific UI/UX references (WeChat/WeChat for Business) and provides framework integration solutions. It distinguishes from siblings by focusing on web call UIKit integration rather than chat, native, or SDK guides. However, it doesn't explicitly contrast with 'get_native_call_uikit_integration' or 'get-rtcengine-web-sdk-integration-guide'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidance: it states when to use 'present_framework_choice' first (when no specific platform/framework is specified), mentions alternative frameworks (react/vue), and implies this is for web call applications rather than native or chat. This gives clear context for when to select this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_web_chat_uikit_component_detailA
This is a tool specifically designed to provide detailed descriptions of UIKit components for online chat applications. Through this tool, you will obtain the following: | 这是一个专门负责提供 web 聊天应用 UIKit 组件详情说明的工具,通过工具您获得以下内容:
The tool provides detailed instructions and examples for components such as the TUIKit component list overview, conversation list component, chat component, chat header component, message list component, message input component, and avatar component. | 1. 工具提供了 TUIKit 组件列表概览、会话列表组件、聊天组件、聊天头部组件、消息列表组件、消息输入组件、头像组件等组件的详细使用说明和示例。
The tool provides detailed usage examples and case studies for Chat TUIKit components in both React and Vue frameworks. Users can choose the component details for one of the frameworks according to their needs. | 2. 工具提供 react、vue 两种框架的 Chat TUIKit 组件详细用法和案例,根据用户的需要选择其中一个框架的组件详情。
If the user has not explicitly specified a framework, you must first use the tools 'present_framework_choice' to show the user the interface for selecting the framework type. | 3. 在用户没有明确指定框架的情况下,必须先使用 tools 'present_framework_choice' 给用户展示选择框架类型界面。
| Name | Required | Description | Default |
|---|---|---|---|
| framework | Yes | Web Chat UIKit component details framework type, currently supported frameworks are: react, vue | web chat uikit 组件详情框架类型,目前支持的框架有: react、vue | |
| componentName | Yes | The specific component name of the web chat UIKit component, such as avatar | web chat uikit 组件的具体组件名称,比如 avatar |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. While it describes what the tool provides (detailed instructions, examples, case studies), it doesn't mention important behavioral aspects like whether this is a read-only operation, what format the output takes, if there are rate limits, or authentication requirements. The description adds some context but leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured with numbered points but contains redundant bilingual text (English and Chinese) that doubles the length without adding information. While the content is organized, the duplication makes it less concise than it could be. Every sentence doesn't fully earn its place due to this redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 2 parameters with 100% schema coverage and no output schema, the description provides adequate context about what the tool returns (detailed instructions/examples for components) and usage prerequisites. However, for a tool with no annotations, it should more explicitly describe the behavioral characteristics and output format to be fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents both parameters (framework with enum values, componentName with examples). The description mentions frameworks and component types but doesn't add meaningful semantic information beyond what's in the schema. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to provide detailed descriptions of UIKit components for online chat applications. It specifies the resource (UIKit components) and scope (web chat applications), though it doesn't explicitly differentiate from sibling tools like 'get_web_chat_uikit_integration' or 'get_web_chat_uikit_init'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidelines: it states that users must specify a framework (React or Vue) and component name, and if the framework isn't specified, the agent must first use 'present_framework_choice' to let the user select one. This clearly defines when and how to use this tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_web_chat_uikit_initB
This is a tool specifically designed for logging in and initializing the web chat TUIKit application. Users need to call this tool when they need to implement the login logic for the Chat TUIKit component. | 这是一个专门负责 web chat TUIKit 聊天应用登录和初始化的工具,当用户需要实现 Chat TUIKit 组件登录逻辑时需要调用这个工具。
| Name | Required | Description | Default |
|---|---|---|---|
| framework | Yes | The framework type of the web chat UIKit component library. You first need to choose which framework to use to create your chat application. Currently supported frameworks are: React and Vue. | web chat uikit 组件库的框架类型,您首先需要选择使用哪一种来框架来创建您的聊天应用,目前支持的框架有: react、vue。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions 'logging in' which implies authentication but doesn't disclose behavioral traits like whether this performs actual authentication, what happens on failure, if it requires prior setup, or what the initialization entails (e.g., session creation). For a login/initialization tool with zero annotation coverage, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with key purpose but includes redundant bilingual text (English and Chinese), which adds length without new information. The sentences are clear but could be more efficient by removing duplication. It's not overly verbose but not optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a login/initialization tool (which implies authentication behavior), the description is incomplete. It doesn't cover what the tool returns, error handling, prerequisites, or how it interacts with other tools (e.g., 'get_usersig' for authentication). For this complexity, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the single parameter 'framework' with enum values and description. The description doesn't add any meaning beyond what the schema provides (e.g., it doesn't explain why framework choice matters for login/initialization). Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'logging in and initializing the web chat TUIKit application' with specific verbs (login, initialize) and resource (web chat TUIKit). It distinguishes from siblings like 'get_web_chat_uikit_integration' which likely handles integration rather than login/initialization. However, it doesn't explicitly contrast with all siblings, so it's not a perfect 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for usage: 'when users need to implement the login logic for the Chat TUIKit component.' This gives a specific scenario for when to use it. However, it doesn't explicitly state when NOT to use it or name alternatives among siblings (e.g., when to use integration tools instead), so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_web_chat_uikit_integrationA
This is a tool specifically designed for creating web or H5 chat applications using TUIKit components. When users need to implement an instant messaging application for scenarios such as chat, customer service, or healthcare, they can use TUIKit components to achieve this. TUIKit provides the following capabilities: | 这是一个专门负责用 TUIKit 组件创建 web 或 H5 聊天应用的工具,当用户需要实现一个聊天、客服、医疗等场景的即时通信应用时,可以通过 TUIKit 组件来实现,TUIKit 提供以下能力:
The TUIKit component can be used to build a web or H5 chat application with features and UI similar to WeChat or WeCom. | 1. TUIKit 组件可以搭建出一个 web 或 H5 聊天应用,功能和 UI 界面类似微信(WeChat)或企业微信(企微)。
The chat application's entry point can be set on the TabBar according to your needs. The TabBar's name can include keywords such as message, conversation, and message. | 2. 聊天应用的入口可以根据您的需要设置在 TabBar 上,TabBar 的命名可以包含消息、会话、讯息等关键词。
Chat TUIKit provides UI component libraries for both React and Vue frameworks. The choice of which framework to use depends on the user's preference. | 3. Chat TUIKit 提供 react、vue 两种框架的 UI 组件库,需要根据用户的选择决策使用哪一种框架来实现需求。
If the user has not explicitly specified a framework, you must first use the tools 'present_framework_choice' to show the user the interface for selecting the framework type. | 4. 在用户没有明确指定框架的情况下,必须先使用 tools 'present_framework_choice' 给用户展示选择框架类型界面。
After the TUIKit component integration is complete and the project starts successfully, please call tools 'record_result' to record the integration results. | 5. 在 TUIKit 组件集成完成且项目启动成功后,请调用 tools 'record_result' 记录集成结果。
Precautions: | 注意事项:
When integrating the Vue version of the TUIKit component library, please install @tencentcloud/chat-uikit-vue3. | 1. 集成 vue 版本的 TUIKit 组件库时,请安装 @tencentcloud/chat-uikit-vue3 。
| Name | Required | Description | Default |
|---|---|---|---|
| framework | Yes | The framework type of the web chat UIKit component library. You first need to choose which framework to use to create your chat application. Currently supported frameworks are: React and Vue. | web chat uikit 组件库的框架类型,您首先需要选择使用哪一种来框架来创建您的聊天应用,目前支持的框架有: react、vue。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behavioral traits: it's a creation/integration tool (implied mutation), specifies framework dependencies (React/Vue), outlines installation details for Vue, and defines workflow steps (e.g., using other tools for framework choice and result recording). However, it lacks details on error handling or performance considerations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is lengthy and repetitive due to bilingual content (English/Chinese), which reduces conciseness. However, it is well-structured with numbered points and a 'Precautions' section, making it organized. Some sentences could be more streamlined, but key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (integration with dependencies and multi-step workflow), no annotations, and no output schema, the description is fairly complete. It covers purpose, usage context, framework details, prerequisites, and follow-up actions. However, it lacks information on potential errors, return values, or integration limits, leaving some gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single parameter 'framework,' with enum values and clear description. The description adds minimal semantic value beyond the schema, only reiterating framework choices (React/Vue) without explaining implications or usage context for the parameter. Baseline 3 is appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: creating web/H5 chat applications using TUIKit components for scenarios like chat, customer service, or healthcare. It specifies the verb 'create' and resource 'web/H5 chat applications,' but doesn't explicitly differentiate from siblings like 'get_web_chat_uikit_component_detail' or 'get_web_chat_uikit_init' beyond mentioning TUIKit components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidelines: it states when to use this tool (for implementing instant messaging applications in specific scenarios), when not to use it (if framework is unspecified, use 'present_framework_choice' first), and alternatives (React vs. Vue frameworks). It also specifies prerequisites and follow-up actions like calling 'record_result' after completion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_web_chat_window_integrationA
This is a tool specifically designed for creating web or H5 chat windows using TUIKit components. When users need to implement a standalone chat window, they can do so through TUIKit components. TUIKit provides the following capabilities: | 这是一个专门负责用 TUIKit 组件创建 web 或 H5 聊天窗口的工具,当用户需要实现一个独立的聊天窗口时,可以通过 TUIKit 组件来实现,TUIKit 提供以下能力:
The TUIKit component can be used to build a web or H5 chat window interface with similar functionality and UI to WeChat or WeChat Work chat windows. | 1. TUIKit 组件可以搭建出一个 web 或 H5 聊天窗口界面,功能和 UI 界面类似微信(WeChat)或者企业微信(企微)的聊天窗口。
The chat window entry can be set on the TabBar according to your needs. The TabBar name can include keywords such as message, conversation, and message. | 2. 聊天窗口的入口可以根据您的需要设置在 TabBar 上,TabBar 的命名可以包含消息、会话、讯息等关键词。
Chat TUIKit provides UI component libraries for both React and Vue frameworks. The choice of which framework to use depends on the user's preference. | 3. Chat TUIKit 提供 react、vue 两种框架的 UI 组件库,需要根据用户的选择决策使用哪一种框架来实现需求。
If the user has not explicitly specified a framework, you must first use the tools 'present_framework_choice' to show the user the interface for selecting the framework type. | 4. 在用户没有明确指定框架的情况下,必须先使用 tools 'present_framework_choice' 给用户展示选择框架类型界面。
After the TUIKit component integration is complete and the project starts successfully, please call tools 'record_result' to record the integration results. | 5. 在 TUIKit 组件集成完成且项目启动成功后,请调用 tools 'record_result' 记录集成结果。
Precautions: | 注意事项:
When integrating the Vue version of the TUIKit component library, please install @tencentcloud/chat-uikit-vue3. | 1. 集成 vue 版本的 TUIKit 组件库时,请安装 @tencentcloud/chat-uikit-vue3 。
| Name | Required | Description | Default |
|---|---|---|---|
| framework | Yes | Web chat tuikit framework types: Users can explicitly specify a framework or be guided to choose a framework to meet their needs. Currently supported frameworks include: React and Vue. | web chat tuikit 框架类型,用户可以明确指定框架或者通过提示引导用户选择一种框架来实现需求,目前支持的框架有: react、vue。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses that this is a creation/implementation tool (implied mutation), mentions framework dependencies (React/Vue), and specifies installation details for Vue version. However, it doesn't cover important behavioral aspects like authentication requirements, error handling, what 'successful integration' means, or whether this tool actually performs the integration or just provides guidance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is unnecessarily verbose with bilingual duplication (Chinese/English), repetitive phrasing, and includes implementation details that could be streamlined. While structured with numbered points, much content (like UI comparisons to WeChat) doesn't directly help tool selection. The core purpose gets diluted by excessive explanatory text about TUIKit capabilities rather than focusing on tool invocation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 1 parameter (100% schema coverage) and no annotations/output schema, the description provides adequate context about when to use it and related tool dependencies. However, as a potentially complex integration tool, it lacks details about what the tool actually returns, error conditions, or concrete examples of successful invocation. The bilingual format adds noise without adding completeness value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with the single 'framework' parameter fully documented in the schema. The description adds context about framework choice process and mentions the 'present_framework_choice' tool for unspecified cases, but doesn't provide additional semantic meaning beyond what's already in the schema's enum and description. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates web/H5 chat windows using TUIKit components, specifying the verb 'creating' and resource 'web or H5 chat windows'. It distinguishes from siblings like 'get_web_chat_uikit_integration' by focusing specifically on chat window creation rather than general integration. However, it doesn't explicitly contrast with 'get_web_chat_uikit_component_detail' which might provide component details rather than creation guidance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance: 'When users need to implement a standalone chat window' and specifies prerequisites: 'If the user has not explicitly specified a framework, you must first use the tools 'present_framework_choice''. It also mentions post-usage steps: 'call tools 'record_result' to record the integration results', creating clear usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_web_live_state_detailC
This is a tool specifically designed to provide the State API for the TUIKit component in web live streaming. Users can call this tool when they need to use the State API. The tool provides the following: | 这是一个专门负责提供 web 直播 TUIKit 组件 State API 的工具,当用户需要使用 State API 时可以调用工具,工具提供以下内容:
Web Live TUIKit State provides instructions and examples for using the state API. | 1. web Live TUIKit State 提供了 state API 的使用说明和示例。
| Name | Required | Description | Default |
|---|---|---|---|
| framework | Yes | Web Live UIKit component state API details framework type, currently supported frameworks are: vue | Web Room uikit 组件详情框架类型,目前支持的框架有:vue | |
| componentName | Yes | The specific component name of the web live UIKit component, such as live-state | Web Live uikit 组件的具体 state 名称,比如 live-state |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the tool 'provides' instructions and examples, suggesting it's a read-only operation that returns documentation, but it doesn't clarify if this is a retrieval of static content, requires authentication, has rate limits, or what the output format is. The description lacks behavioral details like error handling or performance characteristics, making it insufficient for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is bilingual (English and Chinese), which adds redundancy but might be intentional for clarity. It's front-loaded with the tool's purpose, but the bullet point repeats information without adding value. The structure is somewhat cluttered due to duplication, and not every sentence earns its place efficiently, though it's not excessively verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a tool with 2 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain what the tool returns (e.g., documentation text, API responses), how to interpret results, or any behavioral traits. For a tool that likely provides instructional content, more context on output format and usage is needed to be fully helpful to an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters ('framework' and 'componentName') well-documented in the schema. The description doesn't add any meaning beyond the schema, such as explaining how these parameters affect the output or providing usage examples. However, since the schema does the heavy lifting, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool provides 'State API for the TUIKit component in web live streaming' and 'instructions and examples for using the state API,' which gives a general purpose. However, it's somewhat vague about what the tool actually does (retrieve documentation? execute API calls?) and doesn't clearly distinguish it from sibling tools like 'get_web_live_uikit_component_detail' or 'get_web_room_state_detail.' The description restates the tool name's concept without adding specificity, leaning toward tautology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Users can call this tool when they need to use the State API,' which implies usage but offers no explicit guidance on when to use this tool versus alternatives. It doesn't mention sibling tools or provide context for choosing this tool over others, such as 'get_web_room_state_detail.' There's no information on prerequisites or exclusions, leaving the agent with minimal direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_web_live_uikit_component_detailB
This is a tool specifically designed to provide detailed descriptions of the TUIKit components for web live streaming. Users can use this tool when they need to build a product for a live streaming scenario. The tool provides the following: | 这是一个专门负责提供 web 直播 TUIKit 组件详情说明的工具,当用户需要搭建一个直播场景的产品时可以调用工具,工具提供以下内容:
Live TUIKit provides detailed usage instructions and examples for the live video component, live list component, live viewing component, and bullet screen component. | 1. Live TUIKit 提供了直播视频组件、直播列表组件、直播观看组件、弹幕组件的详细使用说明和示例。
| Name | Required | Description | Default |
|---|---|---|---|
| framework | Yes | Web Live UIKit component details framework type, currently supported frameworks are: vue | Web Live uikit 组件详情框架类型,目前支持的框架有:vue | |
| componentName | Yes | The specific component name of the web live UIKit component, such as avatar | Web Live uikit 组件的具体组件名称,比如直播视频组件:live-view |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions the tool provides detailed usage instructions and examples, but fails to disclose key behavioral traits like whether it's read-only, potential rate limits, authentication needs, or output format. This is inadequate for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is bilingual (English and Chinese), which adds redundancy and length without additional value. It lists component types but could be more front-loaded; the structure is somewhat cluttered due to repetition, though it avoids excessive verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete. It lacks details on behavioral aspects (e.g., safety, performance) and return values, which are critical for a tool with 2 parameters and no structured output information. This leaves significant gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (framework and componentName). The description does not add any parameter-specific semantics beyond what's in the schema, such as examples for componentName beyond 'live-view' or framework constraints. Baseline 3 is appropriate as the schema handles parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides detailed descriptions of TUIKit components for web live streaming, specifying it covers components like live video, live list, live viewing, and bullet screen. It distinguishes from some siblings (e.g., chat-related tools) but not explicitly from similar ones like 'get_web_chat_uikit_component_detail'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when building a product for a live streaming scenario, but lacks explicit guidance on when to use this tool versus alternatives (e.g., other web live or chat UIkit tools). It provides context but no clear exclusions or comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_web_room_state_detailC
This is a tool specifically designed to provide the State API for the web room TUIKit component. Users can call this tool when they need to use the State API. The tool provides the following: | 这是一个专门负责提供 web room TUIKit 组件 State API 的工具,当用户需要使用 State API 时可以调用工具,工具提供以下内容:
The tool provides instructions and examples for using the web room TUIKit State API, including room list, room members, devices, and login. | 1. 工具提供了 web room TUIKit 房间列表、房间成员、设备、登录等 State API 的使用说明和示例。
| Name | Required | Description | Default |
|---|---|---|---|
| framework | Yes | Web Room UIKit component state API details framework type, currently supported frameworks are: vue | Web Room uikit 组件详情框架类型,目前支持的框架有:vue | |
| componentName | Yes | The specific component name of the web live UIKit component, such as room-list-state | Web Room uikit 组件的具体 state 名称,比如 room-list-state |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but provides minimal behavioral information. It mentions the tool 'provides instructions and examples' which suggests it's documentation-focused rather than executing API operations, but doesn't clarify if this is read-only, what format the output takes, or any limitations. The description lacks details about authentication needs, rate limits, or what specifically 'provides' entails operationally.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is bilingual (English/Chinese) which adds redundancy without adding information value. The bullet point structure is somewhat organized but contains repetitive phrasing. While not excessively verbose, the bilingual duplication means not every sentence earns its place efficiently. The information could be conveyed more concisely in a single language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain what the tool actually returns (documentation text? examples? API responses?), doesn't clarify the relationship between framework and componentName parameters, and provides minimal context about the TUIKit ecosystem. Given the complexity implied by sibling tools and the lack of structured metadata, the description should do more to explain the tool's role and output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters thoroughly with descriptions and enum values. The description adds no additional parameter information beyond what's in the schema - it doesn't explain why these parameters are needed, how they affect the output, or provide examples of valid componentName values. Baseline 3 is appropriate when schema does the documentation work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool provides State API for web room TUIKit component, which gives a general purpose, but it's vague about what 'provides' means - documentation, examples, or actual API calls? It doesn't clearly distinguish from sibling tools like 'get_web_live_state_detail' or 'get_web_chat_uikit_component_detail'. The description essentially restates the name's concept of 'state detail' without specifying the exact function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'when users need to use the State API' which provides minimal context but no explicit guidance on when to choose this tool versus alternatives. There's no mention of prerequisites, when-not-to-use scenarios, or comparison with sibling tools that might handle similar components (like web live vs web room). The guidance is too generic to be helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
present_framework_choiceA
This is a tool specifically responsible for allowing users to select a specific platform or framework from the supported platforms or frameworks. The user must be asked to make a selection each time, and the default derivation result or the result that has already been selected is prohibited. | 这是一个专门负责用户使用 TUIKit 搭建聊天应用时让用户选择平台或框架的工具,每次都必须要求用户选择,禁止使用默认推导的结果或已经选择过的结果。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses key behavioral traits: it requires user interaction ('asked to make a selection each time') and prohibits defaults or reuse of previous selections. However, it doesn't mention potential side effects, error handling, or what happens after selection (e.g., if it triggers another action). For a tool with zero annotation coverage, this is adequate but leaves gaps in behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences (one in English, one in Chinese), but it includes redundant translation that doesn't add new information. The English version is sufficient, making the Chinese repetition wasteful. It's front-loaded with the purpose, but could be more streamlined by removing duplication.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 0 parameters, no annotations, and no output schema, the description covers purpose and usage well but lacks details on what happens after selection (e.g., return values or next steps). For a tool that likely influences subsequent actions in a workflow, this is a moderate gap, making it complete enough for basic use but not fully informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter information is needed. The description doesn't add parameter details, which is appropriate. Baseline for 0 parameters is 4, as it avoids unnecessary repetition and focuses on the tool's purpose and usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'allowing users to select a specific platform or framework from the supported platforms or frameworks.' It specifies the verb ('select') and resource ('platform or framework'), and the Chinese version adds context about TUIKit and chat applications. However, it doesn't explicitly differentiate from sibling tools like 'record_prompt' or 'record_result', which might also involve user choices, so it doesn't reach a perfect 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidelines: 'The user must be asked to make a selection each time, and the default derivation result or the result that has already been selected is prohibited.' This clearly states when to use it (for user selection) and when not to use it (avoiding defaults or previous selections), which is comprehensive guidance for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record_promptC
This is a tool specifically designed to record prompts. When a user enters a prompt, the tool is invoked to record that prompt. It is primarily used in the following scenarios: | 这是一个专门记录提示词的工具,当用户输入提示词(prompt)时,需要调用工具记录用户输入的提示词。主要在以下场景中使用:
A web (react/vue) chat app with functionality and UI similar to WeChat or WeCom | 1. web(react/vue) 聊天应用,功能和 UI 界面类似微信(WeChat)或者企业微信(企微)
A native (flutter/android/ios) chat app with functionality and UI similar to WeChat or WeCom. | 2. native(flutter/android/ios) 聊天应用,功能和 UI 界面类似微信(WeChat)或者企业微信(企微)
A web (react/vue) audio and video calling application with functions and UI similar to the audio and video calling capabilities of WeChat or WeCom | 3. web(react/vue) 音视频通话应用,功能和 UI 界面类似微信(WeChat)或者企业微信(企微)中音视频通话能力
Native (Flutter/Android/iOS) audio and video calling app, with functions and UI similar to the audio and video calling capabilities of WeChat or WeCom | 4. native(flutter/android/ios) 音视频通话应用,功能和 UI 界面类似微信(WeChat)或者企业微信(企微)中音视频通话能力
WebRTC real-time audio and video application | 5. webrtc 实时音视频应用
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | The prompt given by the user | 用户输入的提示词 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the tool 'records prompts' but doesn't disclose what 'recording' means operationally - whether it's a write operation, if it requires authentication, what happens on failure, or what the expected behavior is. For a tool with no annotations, this leaves critical behavioral aspects unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is verbose and repetitive, listing five nearly identical scenarios in both English and Chinese. The bilingual presentation doubles the length without adding clarity. The scenarios could be condensed into a single sentence about 'chat and calling applications' rather than enumerating each platform combination separately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description is insufficient. It doesn't explain what 'recording' means, what happens after recording, or what value this provides in the context of sibling tools. The application scenarios don't compensate for missing behavioral and operational context needed for effective tool use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with one parameter 'content' described as 'The prompt given by the user'. The description doesn't add any parameter information beyond what the schema provides. With high schema coverage, the baseline is 3 even without additional parameter details in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool 'records prompts' which is a tautology of the name 'record_prompt'. It doesn't specify what 'recording' entails (saving to database, logging, analytics) or what happens to the recorded prompt. While it mentions the tool is 'specifically designed to record prompts', this adds little beyond the name itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists five specific application scenarios (chat apps, calling apps, WebRTC apps) but provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'record_result' or explain the relationship between recording prompts versus results. The scenarios are descriptive but don't constitute usage guidelines for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record_resultB
This is a tool that records Chat (flutter/android/ios/react/vue), Call (flutter/android/ios/react/vue), and webtrc (real-time audio and video) integration results. You can use this tool when: | 这是一个专门记录 Chat(flutter/android/ios/react/vue)、Call(flutter/android/ios/react/vue)、webtrc(实时音视频) 集成结果工具,调用时机:
When the user enters SDKAppID or userID to retrieve userSig | 1. 用户输入 SDKAppID 或者输入 userID 获取 userSig 时
Precautions: | 注意事项:
The SDKAppID obtained is only used for data reporting and is prohibited from being stored or used for other purposes. | 1. 获取到的 SDKAppID 仅用于数据上报,禁止存储和用于其他用途
| Name | Required | Description | Default |
|---|---|---|---|
| framework | Yes | Platform/framework used in project integration | 项目集成中使用的平台/框架 | |
| sdkAppId | Yes | The Tencent RTC application ID (SDKAppID) that needs to be filled in when running the project | 运行项目时需要填写的需要的 Tencent RTC 应用 ID(SDKAppID) | |
| tools | Yes | What MCP tools are used in project integration | 项目集成过程中使用到了哪些 MCP tools |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds important context about data handling restrictions ('SDKAppID obtained is only used for data reporting and is prohibited from being stored or used for other purposes'), which is valuable behavioral information. However, it doesn't describe what 'recording results' actually means operationally - whether this creates a permanent record, where results are stored, what format they take, or what happens after recording.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is bilingual (English and Chinese), which creates redundancy and reduces conciseness. While the content is reasonably structured with purpose, usage guidelines, and precautions sections, the duplication makes it less efficient. The information could be conveyed in half the space without sacrificing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters, 100% schema coverage, but no annotations and no output schema, the description provides adequate but incomplete context. It covers purpose and one usage scenario, plus important behavioral restrictions. However, it doesn't explain what 'recording results' means in practice, what format the recording takes, where results are stored, or what the tool actually returns. Given the complexity of recording integration results across multiple platforms, more operational details would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters thoroughly. The description doesn't add any meaningful parameter semantics beyond what's in the schema - it mentions SDKAppID in the usage guidelines but doesn't explain the relationship between parameters or provide additional context about how they interact. The baseline of 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'records Chat, Call, and webtrc integration results.' It specifies the types of results (Chat, Call, webtrc) and mentions integration contexts. However, it doesn't explicitly differentiate from sibling tools like 'record_prompt' or explain how this differs from other recording tools in the server.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides one specific usage scenario: 'When the user enters SDKAppID or userID to retrieve userSig.' This gives some context for when to use the tool. However, it doesn't mention when NOT to use it, doesn't reference any alternative tools, and doesn't explain how this differs from other recording or integration-related tools in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
21 tool updates
v1.0.0- Added
get_call_faq - Added
get_chat_faq - Added
get_native_call_uikit_integration - Added
get_native_chat_uikit_integration - Added
get_trtc_web_sdk_faq - Added
get_trtc_web_sdk_integration_guide - Added
get_usersig - Added
get_web_call_uikit_integration - Added
get_web_chat_uikit_component_detail - Added
get_web_chat_uikit_init - Added
get_web_chat_uikit_integration - Added
get_web_chat_window_integration - Added
get_web_live_state_detail - Added
get_web_live_uikit_component_detail - Added
get_web_room_state_detail - Added
get-rtcengine-web-sdk-integration-guide - Added
present_framework_choice - Removed
read_tuicallkit_faq_docs - Removed
read_tuicallkit_integrete_docs - Added
record_prompt - Added
record_result
2 tool updates
- First observed
read_tuicallkit_faq_docs - First observed
read_tuicallkit_integrete_docs
TDQS
Scored across 19 tools
Multiple tools have unclear boundaries and overlapping purposes, causing significant ambiguity. For example, 'get_call_faq' and 'get_chat_faq' have nearly identical descriptions, and 'get-rtcengine-web-sdk-integration-guide' vs 'get_trtc_web_sdk_integration_guide' appear to serve the same function with only naming differences. Several integration tools for web vs native platforms also create confusion about which to use for specific scenarios.
Naming conventions are inconsistent throughout the tool set. Most tools use snake_case (e.g., 'get_usersig'), but there's one kebab-case exception ('get-rtcengine-web-sdk-integration-guide'). Verb patterns vary with 'get_' prefixes dominating but not universally applied (e.g., 'present_framework_choice', 'record_prompt'). This mixed style makes the tool surface harder to navigate predictably.
With 19 tools, the count is borderline high but reasonable given the server's broad scope covering chat, call, and live streaming across web and native platforms. However, the tools feel somewhat bloated due to redundancy (e.g., multiple FAQ and integration guide tools) rather than necessary coverage, suggesting the count could be optimized without losing functionality.
The tool set shows good coverage for the Tencent RTC domain, including integration guides, FAQs, userSig generation, framework selection, and result recording across chat, call, and live streaming scenarios. Minor gaps exist, such as lack of explicit update or delete operations for configurations, but core workflows for building and troubleshooting RTC applications are well-supported.
Maintenance
Related MCP Connectors
The Telnyx MCP server is an official implementation of the Model Context Protocol that enables AI clients (like Claude Desktop, Cursor, and OpenAI Agents) to interact with Telnyx's telephony, messaging, and AI assistant APIs. It provides comprehensive capabilities including making and managing phone calls, sending SMS/MMS messages, purchasing and configuring phone numbers, creating AI assistants with custom instructions, managing cloud storage buckets, scraping and embedding website content, and handling integration secrets. The server exists as both a local implementation and a remotely hosted version, allowing developers to integrate real-world communication infrastructure directly into AI applications.
MCP server for Vonage API documentation, code snippets, tutorials, and troubleshooting.
MCP server for Google Veo AI video generation
Related MCP Servers
- AlicenseCqualityFmaintenanceA server based on MCP protocol that allows large language models to directly access Tencent Cloud Object Storage (COS) and Cloud Infinite (CI) services without coding, enabling file storage, retrieval, and processing operations.18134 npm38MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP (Multi-Agent Conversation Protocol) Server that enables interaction with the WhatsApp Business API, allowing agents to send messages, manage media, and perform other WhatsApp business operations through natural language.1-
- AlicenseBqualityDmaintenanceAn MCP server integrated with Microsoft Edge's high-quality speech synthesis capabilities, supporting multilingual speech generation, audio merging, and cloud storage.12Apache 2.0
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables file transmission, voice message processing, and voice call management through the WeChat PC client. It provides tools for automated communication including audio format conversion and call status tracking within the Model Context Protocol framework.-