PLS-MCP Server
Click on "Install 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., "@PLS-MCP Server查询1号区域当前有多少人员"
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.
PLS-MCP Server
PLS 电子围栏人员定位系统的 MCP (Model Context Protocol) Server。让 AI 助手能够查询定位系统的实时数据。
功能概览
分类 | 工具数量 | 说明 |
P0 核心查询 | 5 | 标签列表、实时位置、人员列表、按人名查位置、绑定关系 |
P1 场景查询 | 4 | 区域列表、区域人员、告警记录、系统统计 |
P2 扩展查询 | 5 | 进出记录、基站列表、地图列表、实时地图快照、历史轨迹 |
P3 资产查询 | 4 | 车辆列表、物品列表、告警规则、部门列表 |
共 18 个查询工具,全部为只读。
Related MCP server: FOFA Quake Hunter MCP Server
工具列表
Tool Name | 描述 | 参数 |
| 获取标签列表 | mapId(可选), tagType(可选), pageSize, page |
| 按标签编码查实时位置 | tagCode |
| 获取人员列表 | departmentId(可选), keyword(可选), pageSize, page |
| 按人员姓名/ID查实时位置 | nameOrId |
| 查询标签-人员/车辆绑定关系 | tagCode(可选) |
| 获取区域列表 | mapId(可选) |
| 查询某区域内当前人员 | areaId |
| 查询告警记录 | tagCode, alarmType, timeRange, pageSize, page |
| 系统统计概览 | 无 |
| 进出区域记录 | areaId, timeRange, pageSize, page |
| 基站列表 | status(可选), mapId(可选) |
| 地图列表 | 无 |
| 指定地图所有标签的实时位置快照 | mapCode |
| 标签历史行为轨迹 | tagCode, startTime, endTime, mapId, limit |
| 车辆列表 | carType(可选), keyword(可选), isBound(可选), pageSize, page |
| 物品/货物列表 | keyword(可选), isBound(可选), pageSize, page |
| 告警规则列表 | alarmType(可选), keyword(可选) |
| 部门树结构列表 | keyword(可选) |
快速开始
前提条件
PLS Java 应用已部署运行
MySQL 数据库可访问
Node.js 18+ 和 npm 已安装
安装
cd pls-mcp
npm install环境变量配置
创建 .env 文件或传入环境变量:
变量名 | 说明 | 必选 |
| MySQL 服务器地址 | ✅ |
| MySQL 端口,默认 3306 | ❌ |
| MySQL 用户名 | ✅ |
| MySQL 密码 | ✅ |
| 数据库名称 | ✅ |
| PLS Java 应用地址 | ✅ |
| 日志级别: info/debug | ❌ |
.env 示例
PLS_MYSQL_HOST=192.168.10.221
PLS_MYSQL_PORT=3306
PLS_MYSQL_USER=root
PLS_MYSQL_PASSWORD=root
PLS_MYSQL_DATABASE=ishz_pls_six_zhongchechangjiang
PLS_API_BASE_URL=http://127.0.0.1:8180/pls
MCP_LOG_LEVEL=debug本地启动
npm run start
# 或
npx tsx src/index.ts接入 AI 客户端
OpenCode
在你的 OpenCode MCP 配置文件中添加:
{
"pls-mcp": {
"command": "npx",
"args": ["tsx", "F:\\pls6.0\\pls-mcp\\src\\index.ts"],
"enabled": true,
"env": {
"PLS_MYSQL_HOST": "你的MySQL地址",
"PLS_MYSQL_PORT": "3306",
"PLS_MYSQL_USER": "你的MySQL用户名",
"PLS_MYSQL_PASSWORD": "你的MySQL密码",
"PLS_MYSQL_DATABASE": "你的数据库名",
"PLS_API_BASE_URL": "http://PLS应用地址:8180/pls",
"MCP_LOG_LEVEL": "debug"
}
}
}Claude Desktop
将配置添加到 claude_desktop_config.json:
{
"mcpServers": {
"pls-mcp": {
"command": "npx",
"args": ["tsx", "F:\\pls6.0\\pls-mcp\\src\\index.ts"],
"env": {
"PLS_MYSQL_HOST": "你的MySQL地址",
"PLS_MYSQL_PORT": "3306",
"PLS_MYSQL_USER": "你的MySQL用户名",
"PLS_MYSQL_PASSWORD": "你的MySQL密码",
"PLS_MYSQL_DATABASE": "你的数据库名",
"PLS_API_BASE_URL": "http://PLS应用地址:8180/pls",
"MCP_LOG_LEVEL": "debug"
}
}
}
}通过 npm 包部署(可选)
如果你想像通用 MCP 那样用 npx -y @your-org/pls-mcp 安装:
# 1. 修改 package.json 发布到 npm (或内部 npm registry)
npm publish
# 2. 配置时直接引用包名
{
"pls-mcp": {
"command": "npx",
"args": ["-y", "@your-org/pls-mcp"],
"env": { ... }
}
}使用示例
配置成功后,你可以直接对 AI 助手说:
现在有哪些标签在线?
张三现在在哪里?
1号区域有多少人?
UWB001 最近的告警是什么?
系统总共有多少基站?AI 会自动调用对应的 MCP 工具查询数据并回答你。
Java 端前置部署
MCP Server 中的实时位置查询依赖 PLS Java 应用中的端点。
需要部署的文件
文件 | 操作 |
| 新增到项目 |
| 追加 |
部署步骤
将 McpController.java 复制到 PLS 项目对应位置
在 SecurityConfig.java 的
configure(HttpSecurity)中添加放行规则Maven 编译并重新部署 PLS 应用
验证部署
curl http://127.0.0.1:8180/pls/mcp/realtime/stats返回 JSON 数据表示 Java 端部署成功。
数据源架构
┌───────── PLS MCP Server ───────────┐
│ │
│ list_tags → MySQL (gis_tag) │
│ list_personnel → MySQL │
│ list_alarms → MySQL │
│ get_trajectory → MySQL │
│ │
│ get_tag_location → Java 端点 │
│ get_area_personnel → Java 端点 │
│ get_tag_bindings → Java 端点 │
│ get_system_stats → Java 端点 │
│ list_realtime_map → Java 端点 │
│ │
└─────────────────────────────────────┘故障排查
问题 | 可能原因 | 解决方案 |
MySQL connection failed | 地址/端口/密码错误 | 检查 .env 中的 MySQL 配置 |
Request 401 | Java MCP 端点未部署 | 部署 McpController.java |
实时位置返回 null | 标签无位置数据 | 标签可能是离线/未上报 |
TypeScript 编译错误 | 依赖版本不匹配 |
|
工具注册失败 | import 路径错误 | 检查文件路径和 .js 扩展名 |
技术栈
Node.js 18+
TypeScript
@modelcontextprotocol/sdk v1.29.0
mysql2 — MySQL 连接
axios — HTTP 调用 Java 端点
zod — 参数校验
dotenv — 环境变量管理
目录结构
pls-mcp/
├── package.json # 依赖配置
├── tsconfig.json # TypeScript 配置
├── .env # 环境变量(不提交 Git)
├── .gitignore
└── src/
├── index.ts # 入口 - STDIO 传输
├── server.ts # MCP Server 实例 + 工具注册
├── config/
│ └── settings.ts # 配置管理
├── db/
│ └── connection.ts # MySQL 连接池
├── api/
│ └── client.ts # Java 端点 HTTP Client
├── tools/ # 14 个工具
│ ├── listTags.ts
│ ├── getTagLocation.ts
│ ├── listPersonnel.ts
│ ├── getPersonnelLocation.ts
│ ├── getTagBindings.ts
│ ├── listAreas.ts
│ ├── getAreaPersonnel.ts
│ ├── listAlarms.ts
│ ├── getSystemStats.ts
│ ├── getInOutRecords.ts
│ ├── listAnchors.ts
│ ├── listMaps.ts
│ ├── listRealtimeMap.ts
│ └── getTrajectory.ts
└── types/
└── index.ts # TypeScript 类型定义后续扩展
按车辆名称/货物名称查位置(二期)
标签绑定/解绑操作(后期,需改 Node.js + Java)
告警规则管理(后期)
MCP Resources 和 Prompts 支持
License
Internal use only.
Available Tools
66 toolsexport_alarm_csvexport_alarm_csvARead-onlyIdempotent
【⚡ 批量】导出告警记录为 CSV 文本,可直接复制粘贴到 Excel。
参数:
startTime: 开始时间(可选),格式 "2026-07-01 00:00:00"
endTime: 结束时间(可选)
alarmType: 告警类型(可选),0-入侵 ~ 6-超速
limit: 最大行数,默认 2000
返回: CSV 格式文本(含表头)
提示: 复制返回的文本粘贴到 .csv 文件即可在 Excel 打开。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 最大行数,默认2000 | |
| endTime | No | 结束时间 | |
| alarmType | No | 告警类型: 0-入侵, 1-越界, 2-超限, 3-低位, 4-超时, 5-低电, 6-超速 | |
| startTime | No | 开始时间,格式 "2026-07-01 00:00:00" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by specifying the return format (CSV text with header), the default limit (2000), and a usage tip. No contradictions; it enriches 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 well-structured with a bold lead, bulleted parameters, and a tip. It is front-loaded with the purpose and uses emoji for emphasis. Slightly verbose but effectively organized.
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 output schema, the description adequately explains the return value (CSV text). It covers parameters, output format, and usage tips. Missing error handling or performance notes, but sufficient for a read-only export tool.
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 coverage is 100%, but the description provides extra clarity with a format example for startTime, enumerates alarmType values, and confirms the limit default. This goes beyond the schema's basic 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 exports alarm records as CSV text for pasting into Excel, specifying verb (export), resource (alarms), and format (CSV). It distinguishes from sibling 'list_alarms' by emphasizing batch export and Excel compatibility.
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 context for using the tool (copy-paste to Excel) but lacks explicit guidance on when to choose this over alternatives like 'list_alarms' or when not to use it. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_alarm_trendget_alarm_trendARead-onlyIdempotent
【📊 查询】告警趋势统计,按时间段查看告警数量和类型分布。
参数:
days: 统计天数(可选),默认 7
alarmType: 告警类型(可选),0-入侵 ~ 6-超速
tagCode: 标签编码(可选),按标签筛选
返回: 按日/按类型聚合的告警趋势数据
提示: days 范围 1-90。适合用于周报/月报分析。
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | 统计天数,默认7 | |
| tagCode | No | 按标签编码筛选 | |
| alarmType | No | 告警类型: 0-入侵, 1-越界, 2-超限, 3-低位, 4-超时, 5-低电, 6-超速 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context that this returns aggregated data and constrains days to 1-90, which complements the annotations without contradiction.
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 an emoji header, sections for parameters, return value, and hint. Every sentence is informative and efficiently structured, with no 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?
For a read-only query tool with 100% schema coverage and no output schema, the description adequately covers input constraints, output format (aggregated daily/by type), and use case. It is sufficient for an agent to select and invoke the tool correctly.
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 coverage is 100%; all parameters have descriptions. However, the description adds value by clarifying the default for days (7) and that the output is aggregated by day and type ('按日/按类型聚合'), which goes beyond 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 it is a query for alarm trend statistics by time period, distinguishing it from siblings like list_alarms which lists individual alarms. It uses specific verb '查询' (query) and resource '告警趋势统计' (alarm trend statistics).
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 indicates suitability for weekly/monthly reports ('适合用于周报/月报分析'), but does not explicitly state when not to use or suggest alternatives. The context is clear enough for an agent to infer appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_area_personnelget_area_personnelARead-onlyIdempotent
【📊 查询】查询某区域内当前的人员。
参数:
areaId: 区域ID(必填)
返回: 区域内人员列表,含标签编码、绑定名称、坐标、进入时间
提示: 数据来自 Java 实时 API。
| Name | Required | Description | Default |
|---|---|---|---|
| areaId | Yes | 区域ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly, idempotent, non-destructive. Description adds '数据来自 Java 实时 API' (real-time data from Java API) and lists exact return fields (tag code, binding name, coordinates, entry time), providing excellent behavioral insight beyond annotations.
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?
Two sentences plus structured bullet for parameters and return. Uses emoji for quick categorization. Every line adds value, no 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?
Simple tool with one required parameter. Description covers purpose, parameter, return values, and data source. Annotations cover safety and idempotency. No gaps given the tool's simplicity.
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?
Only one parameter (areaId), schema coverage 100%. Description merely restates '区域ID' but adds no extra meaning. Baseline score of 3 is appropriate as schema already documents the parameter well.
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?
Clearly states '查询某区域内当前的人员' (query current personnel in a specific area). Verb and resource are specific. Distinguishes from siblings like list_personnel (all personnel) and get_personnel_location (single person).
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?
Description explicitly requires areaId parameter and states the tool queries personnel in an area. Implicitly suggests use for area-scoped queries vs. list_personnel for all. No explicit when-not or alternatives, but context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_batch_tag_locationsget_batch_tag_locationsARead-onlyIdempotent
【⚡ 批量】批量查询多个标签的实时位置。一次请求返回所有标签的位置信息。
参数:
tagCodes: 标签编码数组(必填),最多 100 个
返回: 批量位置结果,含坐标、绑定名称、电量、在线状态统计
提示: 比逐个查询快 5-10 倍。内部按 20 个一批并行查询。
| Name | Required | Description | Default |
|---|---|---|---|
| tagCodes | Yes | 标签编码数组,如 ["UWB001","T988496"],最多100个 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations readOnlyHint and idempotentHint already indicate safe, idempotent operation. Description adds return structure (coordinates, binding, battery, online status) and performance behavior (batch parallelism), providing useful context beyond annotations.
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?
Concise and well-structured: introductory sentence, parameter breakdown, return summary, and performance tip. No superfluous text; front-loaded key action.
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?
Covers parameter, return fields, and performance advantage. Lacks error handling for partial failures, but given read-only nature and annotations, it is sufficiently complete for most use cases.
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 coverage is 100% with detailed description of tagCodes. The description restates the parameter's required status and max 100 constraint, adding no new meaning. Baseline 3 is appropriate.
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 'batch query multiple tags' real-time location' with a single verb and resource. It differentiates from siblings like get_tag_location (single tag) and list_tags (list only) by emphasizing batch and real-time positions.
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 tip '比逐个查询快5-10倍' implicitly advises using this over single-tag queries when multiple tags are needed. No explicit when-not-to-use or alternatives listed, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_in_and_out_recordsget_in_and_out_recordsARead-onlyIdempotent
【📊 查询】查询进出区域记录,可按区域或时间范围筛选。
参数:
areaId: 区域ID(可选),不传则返回全部区域
timeRange: 时间范围(可选),单日或范围
pageSize: 每页数量,默认100
page: 页码,默认1
返回: 进出记录列表,含tagCode、区域、进入/离开时间、状态(在场/已离开)
提示: 用 timeRange 查某天进出情况。
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 页码,默认1 | |
| areaId | No | 区域ID,不传则返回全部区域 | |
| pageSize | No | 每页数量,默认100,最大500 | |
| timeRange | No | 时间范围,格式 "YYYY-MM-DD" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable behavioral details: the return structure (tagCode, area, time, status) and that omitting areaId returns all areas. This enriches transparency beyond annotations.
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 a clear bulleted list for parameters. It is front-loaded with a purpose statement, though the emoji is decorative. Every line adds information without 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?
For a read-only query tool with no output schema, the description covers purpose, all parameters, and return fields. It provides enough context for an agent to use the tool correctly, though pagination behavior could be elaborated.
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 coverage is 100%, so baseline is 3. The description adds value by specifying timeRange format ('YYYY-MM-DD') and explaining that areaId omission returns all areas, which the schema's description does not fully capture.
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 verb '查询' (query) and the resource '进出区域记录' (in/out area records), making it distinct from sibling tools that focus on tags, personnel, or locations. It precisely defines the tool's purpose.
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 includes a hint about using timeRange to query a specific day, providing some usage context. However, it does not explicitly exclude cases or suggest alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_low_power_tagsget_low_power_tagsARead-onlyIdempotent
【📊 查询】筛选低电量标签,按电量阈值过滤。
参数:
threshold: 电量阈值(可选),默认 20,低于此值视为低电
mapCode: 地图编码(可选),仅查指定地图
返回: 低电量标签列表,含编码、电量百分比、绑定名称、坐标
提示: threshold 范围 1-99。结合 mapCode 可定位特定区域低电设备。
| Name | Required | Description | Default |
|---|---|---|---|
| mapCode | No | 地图编码,如 "map_001" | |
| threshold | No | 电量阈值(%),默认 20 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive. Description adds return fields (code, percentage, binding name, coordinates) and threshold tip (range 1-99), providing useful context beyond metadata.
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?
Clear structure with header, bullet parameters, and tip. Efficient but could be more concise by omitting emoji and redundancies.
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?
With no output schema, description lists return fields. Covers all parameters and usage hints. Complete for a simple query tool.
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 coverage is 100% with descriptions. Description adds default threshold (20), explains threshold meaning, and gives range hint (1-99). Adds value beyond 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 specifies the action as '筛选低电量标签' (filter low-power tags) by threshold. This clearly distinguishes it from sibling tools like list_tags (all tags) and get_tag_location (single tag location).
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?
Implicitly states to use when needing low-power tags filtered by threshold and optionally by map. Does not explicitly contrast with alternative tools, but context signals and sibling names imply its niche.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_personnel_distributionget_personnel_distributionARead-onlyIdempotent
【🔍 诊断】人员区域分布分析,查看各区域在场人数。
参数:
mapId: 地图ID(可选),仅查指定地图
areaId: 区域ID(可选),仅查指定区域
返回: 区域列表,含名称、在场人数、人员列表
提示: 基于进出记录+实时位置判断在场状态。
| Name | Required | Description | Default |
|---|---|---|---|
| mapId | No | 地图ID | |
| areaId | No | 区域ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds value by explaining that presence status is determined 'based on entry/exit records + real-time location,' which is behavioral context beyond the annotations. There is no contradiction with annotations.
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 and well-structured, starting with a clear purpose line, followed by parameters, return value, and a hint. It uses appropriate formatting (emojis and line breaks) for readability. However, the hint could be integrated into the main purpose sentence to avoid 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?
For a read-only diagnostic tool with no output schema, the description adequately covers the return structure (list of areas with name, present count, and person list). It also notes the optional filters. Given the moderate complexity and low parameter count, the description is sufficiently complete. However, it does not mention pagination or limits if the result set is large.
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 describes both parameters (mapId, areaId) with brief descriptions. The tool description repeats these descriptions without adding further meaning (e.g., format, required relationships, defaults). Since schema coverage is 100%, baseline is 3, and the description does not enhance parameter semantics.
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 analyzes personnel distribution across areas and shows the number of people present. It specifies the optional filters (mapId, areaId) and the return structure (area list with names, count, and person list). This distinguishes it from sibling tools like 'list_personnel' which lists all personnel, and 'get_area_personnel' which may focus on a single area. However, it could better differentiate from 'get_area_personnel' explicitly.
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 explains that parameters are optional and can be used to filter by map or area. It mentions that presence is determined based on entry/exit records and real-time location, implying this tool is for diagnostic purposes. However, it does not provide explicit guidance on when to use this tool versus siblings like 'get_area_personnel' or 'search_personnel', nor does it mention when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_personnel_locationget_personnel_locationARead-onlyIdempotent
【📊 查询】按人员姓名或ID查询实时位置。
参数:
nameOrId: 人员姓名或ID(必填),如 "张三" 或 "1001"
返回: 人员实时位置信息,含姓名、坐标、地图、区域
提示: 内部使用 Promise.all 并行查询多人位置。
| Name | Required | Description | Default |
|---|---|---|---|
| nameOrId | Yes | 人员姓名或ID,如 "张三" 或 "1001" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the tool is a safe read. The description adds value by detailing the return fields (name, coordinates, map, area) and notes internal parallel query behavior, which goes beyond the annotations.
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: three lines covering query purpose, parameter specification, return info, and a note. Front-loaded with an emoji and key action, no extraneous words. Every sentence earns its place.
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?
With one required parameter, full annotations, and no output schema, the description provides a clear set of return fields and a behavioral note. It is complete for a simple query tool, though it could mention error handling or whether multiple names can be queried at once.
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 coverage is 100% and the parameter description in the schema already explains the parameter. The tool description repeats the schema info with an example, but adds no extra semantics regarding format, validation, or constraints beyond the example. Baseline 3 is appropriate.
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 it queries real-time location by personnel name or ID. It distinguishes from siblings like get_tag_location (by tag), get_area_personnel (by area), and search_personnel (search), making the tool's specific resource and action unambiguous.
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 for getting location of a known person but does not explicitly state when to use this tool versus alternatives. No when-not or exclusions are provided, leaving the agent to infer context from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_system_statsget_system_statsARead-onlyIdempotent
【🔍 诊断】获取系统统计概览。
参数: 无需参数。
返回: 标签总数/在线/离线、人员总数/在场/外出、区域数、基站在线/离线、今日告警数
提示: 适合快速了解系统整体状态。调用 Java API,有重试保护。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. The description adds that it calls Java API with retry protection, providing useful information beyond annotations.
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 succinct, uses clear sectioning, and front-loads the purpose. Every sentence adds value with no unnecessary words.
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 simplicity (no parameters, no output schema), the description fully covers what the tool does, its returns, and its usage context. The retry protection note adds 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?
There are no parameters, and the description confirms this with '无需参数'. The baseline for zero parameters is 4, and the description adds no extra parameter information.
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 'get system statistics overview' and enumerates specific return fields, distinguishing it from sibling tools like list_tags or list_personnel.
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 tip '适合快速了解系统整体状态' (suitable for quickly understanding overall system status) implies the tool is for a quick overview, but does not explicitly state when not to use or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tag_bindingsget_tag_bindingsARead-onlyIdempotent
【📊 查询】查询标签与人员/车辆/货物的绑定关系。
参数:
tagCode: 标签编码(可选),不传则返回全部绑定关系
返回: 绑定关系列表,含tagCode、bindName、bindType、bindId
提示: 不传 tagCode 返回全部绑定。
| Name | Required | Description | Default |
|---|---|---|---|
| tagCode | No | 如指定标签编码,只查该标签的绑定关系 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, idempotentHint, destructiveHint) confirm safe query behavior. The description adds return fields (tagCode, bindName, bindType, bindId), providing useful structure beyond annotations.
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 uses emojis and line breaks, which adds noise. While clear, it could be more concise without losing information.
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 simple query tool with one optional parameter and no output schema, the description sufficiently covers behavior and return format. Annotations handle safety 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%, and the description reiterates the same information about tagCode being optional and returning all if omitted. No new semantic meaning is added 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 verb '查询' (query) and resource '标签与人员/车辆/货物的绑定关系' (tag bindings to personnel/vehicles/goods). It is distinct from sibling tools like bind/unbind tools, making the purpose unambiguous.
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 includes a hint that omitting tagCode returns all bindings, guiding parameter usage. However, it does not explicitly contrast with sibling tools for creating bindings, though the read-only nature is implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tag_locationget_tag_locationARead-onlyIdempotent
【📊 查询】按标签编码查询实时位置。
参数:
tagCode: 标签编码(必填),如 UWB001
返回: 实时位置信息,含坐标(x/y)、地图编码/名称、时间戳、电量、绑定人员、所在区域
提示: 标签不在线或无位置数据时会返回清晰错误。
| Name | Required | Description | Default |
|---|---|---|---|
| tagCode | Yes | 标签编码,如 UWB001 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only and idempotent; description adds details on returned fields (coordinates, map, timestamp, battery, bound person, area) and error behavior when tag is offline or missing data.
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?
Concise, front-loaded purpose, uses emoji and clear sections for parameters, returns, and hints, no redundant sentences.
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?
With one required parameter, good annotations, and no output schema, the description covers essential return fields and error cases, sufficient for an AI agent to correctly invoke the tool.
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 coverage is 100% and description adds an example value 'UWB001', but does not provide additional semantics 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?
Description clearly states 'query real-time location by tag code', differentiating from sibling tools like get_personnel_location (query person's location) and get_batch_tag_locations (batch query).
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?
Description implies use when needing a single tag's location, but does not explicitly state when to use vs alternatives or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trajectoryget_trajectoryARead-onlyIdempotent
【📊 查询】查询标签的历史位置轨迹(基于 location_data 表)。
参数:
tagCode: 标签编码(必填)
startTime: 开始时间(可选),格式 "2026-07-09 08:00:00"
endTime: 结束时间(可选)
limit: 最多返回点数,默认 500,最大 5000
返回: totalCount(匹配总数) + pointCount(实际返回) + 轨迹点列表
提示: 先 COUNT 再 LIMIT。若 totalCount > limit,说明有数据未返回,请缩小时间范围或调大 limit。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 最多返回点数,默认500,最大5000 | |
| endTime | No | 结束时间,格式 "2026-07-09 18:00:00" | |
| tagCode | Yes | 标签编码,如 UWB001 | |
| startTime | No | 开始时间,格式 "2026-07-09 08:00:00" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds context: it queries from location_data table, returns totalCount and pointCount, and explains limit behavior. This goes beyond annotations.
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 well-structured with an emoji header, a clear parameter list with formats, return structure, and a practical tip. Every sentence adds value, no 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?
Although no output schema, the description explains return fields (totalCount, pointCount, trajectory points) and includes a pagination hint. This is sufficient for a query tool with moderate complexity.
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 coverage is 100%, so the schema already documents parameters. The description reinforces parameter meanings, adds format examples for time strings, and notes limit max 5000. This provides marginal additional value.
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 '查询标签的历史位置轨迹' (query tag's historical location trajectory), using a specific verb and resource. It distinguishes from sibling tools like get_tag_location (likely current location) and list_tags (list all tags).
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 includes a tip about using COUNT before LIMIT and advises to narrow time range or increase limit if totalCount exceeds limit. This provides practical guidance, though it doesn't explicitly state when not to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_unread_alarmsget_unread_alarmsARead-onlyIdempotent
【📊 查询】查询未读告警列表(isRead=0)。
参数:
alarmType: 告警类型(可选),0-入侵 ~ 6-超速
limit: 最大返回数,默认 100
返回: 未读告警列表,含标签编码、告警类型、时间、描述
提示: 适合安全监控场景,快速定位未处理告警。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 最大返回数,默认100 | |
| alarmType | No | 告警类型: 0-入侵, 1-越界, 2-超限, 3-低位, 4-超时, 5-低电, 6-超速 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds return field details (tag code, type, time, description) and default limit, but does not disclose potential side effects for a read-only tool. It does not contradict annotations.
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 brief, uses an emoji for visibility, and organizes parameters and return info into clear sections. No unnecessary sentences; all content is relevant.
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 output schema, the description adequately explains return fields and the filtering condition. It mentions a usage scenario but lacks details on pagination or ordering. For a simple read-only list tool, it is sufficiently 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 coverage is 100%, so the schema already describes both parameters fully. The description restates the parameter ranges and defaults, adding minimal extra value 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 queries unread alarm lists (isRead=0), distinguishing it from sibling list_alarms which likely returns all alarms. The verb '查询' and resource '未读告警列表' are specific.
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 includes a usage hint for security monitoring scenarios, implying when to use it. However, it does not explicitly exclude alternatives like list_alarms for all alarms, lacking explicit when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_alarm_ruleslist_alarm_rulesARead-onlyIdempotent
【📊 查询】获取告警规则列表,可按告警类型或名称筛选。
参数:
alarmType: 告警类型(可选),0-入侵 ~ 6-超速
keyword: 规则名称关键词(可选)
返回: 告警规则列表,含名称、类型、阈值、受控时段
提示: 最多返回 2000 条。
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | No | 按规则名称模糊搜索 | |
| alarmType | No | 告警类型: 0-入侵, 1-越界, 2-超限, 3-低位, 4-超时, 5-低电, 6-超速 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds a useful hint: max 2000 results returned, and outlines return structure (name, type, threshold, controlled period).
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?
Concise, front-loaded with emoji and purpose. Uses bullet points for parameters and return hints. Every sentence adds value; no fluff.
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 simple tool with 2 optional params, annotations present, and no output schema, the description provides essential info: purpose, filters, return content, and limit. Could mention pagination or sorting, but max 2000 hint helps. Adequate for selection.
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 coverage is 100% with parameter descriptions. Description adds minimal value: restates the enum mapping for alarmType (same as schema) and keyword as 'rule name keyword'. No new semantic depth beyond 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?
Description clearly states '获取告警规则列表' (get alarm rules list) with specific filtering options by type or name. It distinguishes from siblings like list_alarms (events) and mutation tools for rules.
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?
Describes optional filters for alarmType and keyword, giving guidance on how to use. Does not explicitly compare to siblings, but the tool's purpose is distinct enough. Context is clear for listing rules.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_alarmslist_alarmsARead-onlyIdempotent
【📊 查询】查询告警记录,可按标签、告警类型、时间范围、已读状态筛选。
参数:
tagCode: 标签编码(可选)
alarmType: 告警类型(可选),如"超时"、"越界"、"低电量"
isUnread: 只看未读告警(可选),true=未读, false=已读
timeRange: 时间范围(可选),单日"2026-07-09"或范围"2026-07-01,2026-07-09"
pageSize: 每页数量,默认50
page: 页码,默认1
返回: 告警记录列表,含类型、时间、区域、内容、已读状态
提示: 处理告警时设 isUnread=true 只看未读。
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 页码,默认1 | |
| tagCode | No | 标签编码,如 UWB001 | |
| isUnread | No | 是否只看未读告警,true=未读, false=已读 | |
| pageSize | No | 每页数量,默认50,最大500 | |
| alarmType | No | 告警类型,如 "超时", "越界", "低电量" | |
| timeRange | No | 时间范围,格式 "YYYY-MM-DD",如 "2026-07-09" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds behavioral details: returns a list with fields (type, time, area, content, read status), explains pagination (pageSize defaults to 50, max 500), and parameter formats. No contradiction.
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 well-structured with clear sections for parameters and return. Every sentence adds information; no fluff. The emoji and header ('📊 查询') provide visual cue. It is front-loaded and appropriate length.
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 query-only tool with comprehensive annotations and schema, the description covers all necessary aspects: filters, pagination, return fields. With no output schema, it still lists key return fields. It feels complete for agent decision-making.
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 coverage is 100% with descriptions for all 6 parameters. The description adds value by providing examples for alarmType (e.g., '超时', '越界'), explicit timeRange format ('YYYY-MM-DD' or range), and a usage tip for isUnread. This goes beyond the schema's basic 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 queries alarm records with specific filters (tag, type, time range, read status). It uses the verb '查询' (query) and resource '告警记录' (alarm records). Distinguishes from siblings like 'get_unread_alarms' (focused on unread) and 'export_alarm_csv' (export format).
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 includes a usage tip: '处理告警时设 isUnread=true 只看未读' (when handling alarms, set isUnread=true to see only unread). It provides context for parameter usage but does not explicitly mention alternatives or when not to use this tool, though siblings like 'get_unread_alarms' exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_anchorslist_anchorsARead-onlyIdempotent
【📊 查询】获取基站列表,可按状态或地图筛选。
参数:
status: 基站状态(可选),如"在线"、"离线"
mapId: 地图ID(可选)
返回: 基站列表,含编码、坐标、状态、安装位置
提示: 最多返回 2000 条。
| Name | Required | Description | Default |
|---|---|---|---|
| mapId | No | 地图ID,不传则返回全部地图 | |
| status | No | 基站状态,如 "在线", "离线" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint true, idempotentHint true, and destructiveHint false, covering safety. The description adds the 2000-item limit, which is useful, but does not mention other behaviors like pagination, ordering, or rate limits. The added value beyond annotations is moderate.
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 well-structured with a header, parameter list, return info, and a hint. It is concise and front-loaded, though the emoji header adds little value. Overall efficient and easy to parse.
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 simple read-only list tool with no output schema, the description sufficiently explains the return fields and a limitation (2000 max). It covers the main aspects, though it lacks details on error handling or prerequisites. Contextually complete given the tool's simplicity.
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 descriptions cover 100% of parameters, so the description repeats similar information with examples. It adds minimal value beyond the schema, such as illustrating possible values for status. Baseline 3 is appropriate.
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 '获取基站列表' (get anchor list) and the filtering options, identifying the resource (anchors) and action (list). It is distinct from sibling tools like list_maps or list_areas, which serve different resources.
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 listing anchors with optional filters and hints at a 2000-item limit, but lacks explicit guidance on when to use this tool versus alternatives (e.g., creation, update, delete tools exist but not mentioned). Usage context is implied rather than explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_area_ruleslist_area_rulesARead-onlyIdempotent
【📊 查询】获取区域规则(算法规则)列表,可按名称或拟合方式筛选。
参数:
keyword: 规则名称关键词(可选),模糊搜索
fittingMethod: 拟合方式(可选),0-无, 1-重心, 2-散点, 3-环绕, 4-直线
返回: 区域规则列表,含名称、进出基准点数、拟合方式
提示: 最多返回 2000 条。
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | No | 规则名称关键词,模糊搜索 | |
| fittingMethod | No | 拟合方式: 0-无, 1-重心, 2-散点, 3-环绕, 4-直线 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds behavioral context by stating the maximum return of 2000 records, which is not in annotations, and clarifies the filtering behavior. No contradictions.
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 a clear purpose statement followed by parameter details and return format. Every sentence adds value, and the structure is front-loaded with the intent.
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 simple list tool with no output schema, the description adequately explains return fields (name, entry/exit base points, fitting method) and the 2000-record limit. It is complete given the tool's complexity and 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 coverage is 100% with both parameters described. The description repeats this information but adds a hint about the result limit (2000). Since schema already provides meaning, baseline 3 is appropriate; the description adds marginal value.
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 verb '获取' (get) and the resource '区域规则(算法规则)列表' (list of area rules), along with filtering options. It distinguishes itself from sibling tools like list_alarm_rules or list_tags by specifying 'area rules' and the underlying algorithm nature.
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 does not provide guidance on when to use this tool versus alternatives (e.g., when to use list_area_rules vs. list_areas or other list tools). No conditional usage 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.
list_areaslist_areasARead-onlyIdempotent
【📊 查询】获取区域列表,可按地图筛选。
参数:
mapId: 地图ID(可选),不传返回全部地图
返回: 区域列表,含名称、类型、地图ID
提示: 最多返回 2000 条。
| Name | Required | Description | Default |
|---|---|---|---|
| mapId | No | 地图ID,不传则返回全部地图 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly, idempotent, not destructive. Description adds useful behavior: maximum 2000 results and return fields (name, type, mapId). No contradictions.
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?
Concise three sentences with bullet-point parameters. Purpose is front-loaded. No redundant information.
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?
Simple tool with one optional parameter and no output schema. Description explains return fields, filtering, and limit. Fully adequate for usage.
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?
Description repeats schema description exactly for mapId, adding no new semantics. Schema coverage is 100%, so baseline 3 applies.
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?
Description clearly states verb '获取' and resource '区域列表', distinguishes from sibling tools like list_tags and list_maps by specifying it returns areas with optional map filtering.
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 guidance on when to use this tool versus alternatives like list_maps or list_alarms. Does not provide criteria for filtering or exclude any use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_carslist_carsARead-onlyIdempotent
【📊 查询】获取车辆列表,可按类型、关键词、绑定状态筛选。
参数:
carType: 车辆类型(可选),0-夹包车, 1-转运车, 2-正面吊
keyword: 搜索关键词(可选),匹配车牌/编号/品牌
isBound: 绑定状态(可选),true=已绑定, false=未绑定
pageSize: 每页数量,默认100
page: 页码,默认1
返回: 车辆列表,含类型、品牌、型号、车牌号、绑定标签
提示: 用 keyword 模糊搜索车牌或品牌。
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 页码,默认1 | |
| carType | No | 车辆类型: 0-夹包车, 1-转运车, 2-正面吊 | |
| isBound | No | 按绑定状态筛选,true=已绑定, false=未绑定 | |
| keyword | No | 搜索关键词(匹配车牌号/车辆编号/品牌) | |
| pageSize | No | 每页数量,默认100 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, covering safety and idempotency. The description adds context such as pagination defaults and return fields, but does not contradict annotations.
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 includes a parameter list that largely repeats the schema, reducing conciseness. It is adequately front-loaded with purpose but could be more concise by omitting 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?
For a simple read-only list tool with no output schema, the description covers essential aspects: purpose, filtering, pagination, and return fields. It is complete enough for an agent to understand 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 baseline is 3. The description adds value by listing defaults (pageSize: 100, page: 1) and providing a hint about keyword fuzzy search, improving 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 retrieves a list of cars with filtering by type, keyword, and binding status. It distinguishes from sibling list tools (list_tags, list_personnel) by focusing on car-specific attributes.
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 does not explicitly state when to use this tool versus alternatives like search_personnel. Usage is implied by the tool's function but lacks direct guidance or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_departmentslist_departmentsARead-onlyIdempotent
【📊 查询】获取部门树状组织结构。
参数:
keyword: 部门名称关键词(可选)
返回: 部门树结构,含名称、编码、负责人、电话、子部门
提示: 最多返回 2000 条。返回为嵌套树结构。
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | No | 按部门名称搜索 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only, idempotent, non-destructive behavior. The description adds that it returns up to 2000 records as a nested tree structure, which is useful beyond annotations. No contradictions.
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 and uses structure (emojis, bullet points). It front-loads the purpose and provides key details without unnecessary 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?
For a simple list tool with one optional parameter and clear return structure described, the description is complete enough. No output schema exists, but the description outlines return fields.
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 single parameter 'keyword' is described in both the schema and description as an optional search term. The description adds context (optional, keyword search) beyond the schema's '按部门名称搜索'.
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 name and description clearly state the tool retrieves a tree structure of departments. The emoji and Chinese text indicate a query operation. It is distinct from sibling tools like list_personnel or list_tags.
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 does not explicitly state when to use this tool versus alternatives, but the context of sibling tools suggests it is for department listings. No when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_goodslist_goodsARead-onlyIdempotent
【📊 查询】获取物品/货物列表,可按名称或绑定状态筛选。
参数:
keyword: 搜索关键词(可选),匹配名称或编号
isBound: 绑定状态(可选),true=已绑定, false=未绑定
pageSize: 每页数量,默认100
page: 页码,默认1
返回: 物品列表,含编号、名称、绑定标签
提示: 用 keyword 模糊搜索物品名。
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 页码,默认1 | |
| isBound | No | 按绑定状态筛选,true=已绑定, false=未绑定 | |
| keyword | No | 搜索关键词(匹配物品名称或编号) | |
| pageSize | No | 每页数量,默认100 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description repeats '查询' (query) but adds no behavioral details beyond the schema. No contradiction.
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, well-structured with bullet points, and front-loaded with a clear purpose. Every sentence adds value.
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 output schema, the description mentions return fields (编号、名称、绑定标签). Pagination and filtering are covered. Lacks output format details but sufficient for a list tool.
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 coverage is 100% with descriptions for all 4 parameters. The description restates them in user-friendly Chinese, adding marginal value. Baseline is 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 clearly states the tool lists goods/cargos with optional filtering by name or binding status. It uses a verb-noun structure and distinguishes from sibling tools like list_tags and list_personnel.
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 parameter details, default values, and a hint for fuzzy search. While it doesn't explicitly contrast with sibling tools, the context of sibling names makes its use case clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_mapslist_mapsARead-onlyIdempotent
【📊 查询】获取地图列表。
参数: 无需参数。
返回: 地图列表,含编码、名称、所属楼栋。
提示: 最多返回 2000 条。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, and non-destructive behavior. The description adds a specific behavioral constraint: maximum 2000 records returned. This is valuable beyond annotations, though it could mention sorting or pagination behavior for completeness.
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 extremely concise: three lines covering purpose, parameters, return fields, and a usage hint. Every sentence adds value, and the emoji front-loads the action. No wasted words.
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 simplicity (no parameters, no output schema), the description covers the essential return fields and a max limit. It could add context about whether the list includes all maps or filtered, but it's largely complete for a straightforward list operation.
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 0 parameters, schema coverage is 100%, so baseline is 4. The description reinforces that no parameters are needed ('无需参数'), adding clarity. No additional parameter meaning is required.
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 returns a list of maps with code, name, and building. The verb '获取' (get) and resource '地图列表' (map list) are specific, distinguishing it from other list tools like list_areas or list_tags, though it lacks explicit differentiation. Overall purpose is clear and unambiguous.
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 mentions no parameters and a 2000-record limit, but provides no guidance on when to use this tool versus alternatives like list_areas, list_tags, etc. No explicit context on prerequisites or scenarios, leaving the agent to infer usage without support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_personnellist_personnelARead-onlyIdempotent
【📊 查询】获取人员列表,可按部门或关键词筛选。
参数:
departmentId: 部门ID(可选),不传则返回全部部门
keyword: 姓名关键词(可选),模糊搜索
pageSize: 每页数量,默认100
page: 页码,默认1
返回: 带分页的人员列表,含姓名、部门、电话、绑定标签
提示: 用 keyword 模糊搜索人名。
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 页码,默认1 | |
| keyword | No | 按姓名模糊搜索 | |
| pageSize | No | 每页数量,默认100,最大500 | |
| departmentId | No | 部门ID,不传则返回全部部门 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnly and idempotent, covering safety. The description adds value by specifying the return format (pagination, fields like name, department, phone, binding tags) and the behavior of filters, which is beyond what annotations provide.
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 fairly concise and front-loaded with the purpose. It uses structure (paragraphs, bullet-like list) but includes an emoji that slightly reduces formality. Every sentence adds value, though it redundantly repeats schema info.
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 simple list tool with no output schema, the description is complete: it clearly states the purpose, all optional parameters with explanations, default values, return format, and a usage hint. No additional context is needed for an agent to invoke it correctly.
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?
Input schema coverage is 100%, so the baseline is 3. The description repeats parameter descriptions and defaults already present in the schema, adding no new semantic information. The hint about keyword is useful but already implied by the schema 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 clearly states it retrieves a personnel list with optional filters by department or keyword. However, it does not differentiate from the sibling 'search_personnel' tool, which may serve a similar purpose, reducing clarity for an agent deciding between the two.
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 parameters and provides a hint about using the keyword for fuzzy search, but it does not explicitly state when to use this tool versus alternatives like 'search_personnel' or when not to use it. Usage context is implied but not explicitly guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_realtime_maplist_realtime_mapARead-onlyIdempotent
【📊 查询】获取指定地图上所有标签的实时位置快照。
参数:
mapCode: 地图编码(必填),如 "map_001"
返回: 地图上所有标签的实时位置,含坐标、绑定名称、电量
提示: mapCode 会传至 Java API 端过滤,仅返回该地图数据。bindings 有 30 秒缓存。
| Name | Required | Description | Default |
|---|---|---|---|
| mapCode | Yes | 地图编码,如 "map_001" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
注释已提供readOnlyHint、idempotentHint和destructiveHint。描述额外揭示了API端过滤和30秒缓存,提供了超越注释的行为上下文。未发现矛盾。
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?
描述简洁,包含表情和明确的参数、返回、提示部分。每个句子都有价值,结构合理。
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?
鉴于只有一个参数、无输出模式、注释充分,描述提供了目的、参数、返回和缓存行为,足够完整。兄弟工具数量较多但未造成混淆。
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?
输入模式已覆盖100%的参数字段,描述对参数仅重复了示例,未增加超出模式的额外语义。基线为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?
描述明确使用动词"获取"和资源"实时位置快照",并指定是给定地图上的所有标签。与兄弟工具如list_tags(仅列出标签)、get_tag_location(单一标签位置)区分清晰。
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?
描述了必要的参数mapCode,并提示了过滤和缓存行为,但没有明确说明何时使用此工具与替代方案(如get_tag_location或list_tags),也没有排除条件。
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tagslist_tagsARead-onlyIdempotent
【📊 查询】获取定位标签列表,可按地图或类型筛选。
参数:
mapId: 地图ID(可选),不传则返回全部地图
tagType: 标签类型(可选),UWB/Bluetooth/GPS/UWB+GPS/惯性导航
pageSize: 每页数量,默认100
page: 页码,默认1
返回: 带分页的标签列表,包含编码、类型、状态、电量、绑定状态
提示: 使用 tagType 和 mapId 缩小范围。适合巡检和批量查看。
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 页码,默认1 | |
| mapId | No | 地图ID,不传则返回全部地图 | |
| tagType | No | 标签类型 | |
| pageSize | No | 每页数量,默认100,最大500 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint, idempotentHint, and destructiveHint. The description adds that returning all maps if mapId is omitted, and that response is a paginated list with fields like code, type, status, battery, and binding status. This provides useful context beyond the annotations.
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 a short paragraph plus an indented parameter list, which is efficient. It front-loads the purpose and then provides details. However, the parameter list partially duplicates the schema, making it slightly redundant.
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?
Despite no output schema, the description specifies that the return is a paginated list with specific fields. It covers all 4 optional parameters and provides usage hints. Given the tool's simplicity, the description is complete and sufficient 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?
Schema coverage is 100%, so the schema already describes all parameters. The description reiterates defaults and filter values but adds little new meaning. According to rules, baseline is 3 when schema coverage is high.
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 verb '获取' (get) and resource '定位标签列表' (list of location tags), with optional filtering by map and type. It distinguishes from siblings like get_tag_location and list_personnel by focusing on listing tags.
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 context: '使用 tagType 和 mapId 缩小范围。适合巡检和批量查看。' (Use tagType and mapId to narrow down. Suitable for inspection and batch viewing.) It explains parameter usage but does not explicitly state when not to use the tool or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_batch_update_anchorspls_batch_update_anchorsADestructive
【🔧 管理】批量更新基站信息,包括状态、IP、型号等。
参数:
confirm: 二次确认(必填),必须传 "确认"
anchors: 基站更新列表(必填),每项含:
code: 基站编码(必填)
ip: 基站 IP(可选)
model: 基站型号(可选)
mapId: 地图ID(可选)
status: 状态(可选)0-在线, 1-离线
返回: 成功更新的基站数量
提示: 只更新提供的字段,未提供的字段保持不变。最多支持 500 条。
| Name | Required | Description | Default |
|---|---|---|---|
| anchors | Yes | 基站列表 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and readOnlyHint=false. The description adds key behavioral details: partial updates ('只更新提供的字段'), maximum batch size (500), return value (success count), and the two-step confirmation mechanism via the 'confirm' parameter. No contradictions.
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 well-structured with a purpose header, bulleted parameter list, and a tip. It is slightly verbose with emoji, but every sentence adds value. There is some redundancy with schema descriptions, but it remains clear and easy to parse.
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 (batch update with nested array), the description covers the return value, partial update behavior, and maximum items. It does not explain error handling or partial-failure scenarios, but for a typical batch update, this is acceptable.
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%, baseline 3. The description adds value by restating parameter meanings in natural language, clarifying the confirm constant, status enum, and the partial-update semantics. It also explains the required 'code' field within each anchor object.
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 '批量更新基站信息' (batch update anchor information) using a specific verb ('batch_update') and resource ('anchors'), distinguishing it from sibling tools like pls_create_anchor, pls_update_anchor, and pls_delete_anchor.
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 for batch updating anchor fields (status, IP, model) but does not explicitly state when to prefer this over single-update tools (pls_update_anchor) or provide when-not-to-use guidance. No alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_batch_update_tagspls_batch_update_tagsADestructive
【🔧 管理】批量更新标签信息,包括电量和状态。
参数:
confirm: 二次确认(必填),必须传 "确认"
tags: 标签更新列表(必填),每项含:
code: 标签编码(必填)
battery: 电量(可选)
status: 状态(可选)0-在线, 1-离线
返回: 成功更新的标签数量
提示: 只更新提供的字段,未提供的字段保持不变。最多支持 500 条。
| Name | Required | Description | Default |
|---|---|---|---|
| tags | Yes | 标签列表 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true, so the description adds value by detailing partial update semantics and the confirm requirement. It also mentions the return value (count of updated tags). No contradictions with annotations.
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 well-structured: brief intro, parameter details, return value, and a hint. It uses emojis for visual grouping but is not overly verbose. Could be slightly more concise without the emoji, but overall front-loaded and clear.
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 output schema and only 2 parameters, the description covers all needed information: purpose, parameters with constraints, return value, and usage hints. No gaps for an AI agent to invoke correctly.
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 coverage is 100%, but the description adds meaning: it explains the confirm constant value ('确认'), lists the optional fields with status enum (0/1), and clarifies the partial update behavior. This helps beyond the raw 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 '批量更新标签信息' (batch update tag information) with specific fields (battery, status). Among siblings, it stands out from pls_create_tag, pls_delete_tag, and especially pls_update_tag (single update). The verb 'batch update' and resource 'tags' are explicit.
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 usage guidance: partial update behavior ('只更新提供的字段') and batch size limit (最多支持 500 条). It also specifies a required confirm parameter for safety. However, it does not explicitly contrast with the single-update tool pls_update_tag, leaving the use case partially implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_bind_tag_to_carpls_bind_tag_to_carBDestructive
【🔧 管理】将标签绑定到车辆。
参数:
confirm: 二次确认(必填),必须传 "确认"
entityId: 车辆ID(必填)
tagId: 标签ID(必填)
返回: 操作结果
提示: 确认绑定关系后再执行
注意: 必须传 confirm: "确认" 才能执行
| Name | Required | Description | Default |
|---|---|---|---|
| tagId | Yes | 标签ID,长整型数字请以字符串传入避免精度丢失 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| entityId | Yes | 实体ID(人员/车辆/物品ID),长整型数字请以字符串传入避免精度丢失 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true and readOnlyHint=false; description adds the confirmation requirement but does not elaborate on side effects like overwriting existing bindings.
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?
Structured with emoji, parameter list, and notes; concise but includes redundant return statement.
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?
Lacks explanation of return values beyond 'operation result', and omits error conditions or prerequisites; incomplete for a destructive operation.
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 coverage is 100%; description repeats parameter names and adds brief Chinese explanations, but does not provide new semantic value 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 binds a tag to a car, distinguishing it from sibling tools for binding to persons or goods.
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 guidance on when to use this tool vs. alternatives like pls_bind_tag_to_person; lacks context about prerequisites or scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_bind_tag_to_goodspls_bind_tag_to_goodsADestructive
【🔧 管理】将标签绑定到物品/货物。
参数:
confirm: 二次确认(必填),必须传 "确认"
entityId: 物品ID(必填)
tagId: 标签ID(必填)
返回: 操作结果
提示: 确认绑定关系后再执行
注意: 必须传 confirm: "确认" 才能执行
| Name | Required | Description | Default |
|---|---|---|---|
| tagId | Yes | 标签ID,长整型数字请以字符串传入避免精度丢失 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| entityId | Yes | 实体ID(人员/车辆/物品ID),长整型数字请以字符串传入避免精度丢失 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and idempotentHint=false, signaling a mutation. The description adds the requirement for the 'confirm' parameter as a safety step. However, it does not disclose whether existing bindings are overwritten or any other side effects, leaving some behavioral uncertainty.
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 and well-structured with clear parameter list and notes. It uses minimal text to convey the core functionality, though some formatting (emojis) is present but not detrimental.
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?
The description states '返回: 操作结果' (return: operation result) without detailing the exact return format, error conditions, or preconditions (e.g., whether the tag or entity must exist). Given no output schema and a mutation tool, more context is needed for safe 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?
Input schema covers 100% of parameters with clear descriptions (tagId, entityId, confirm). The description repeats the parameter list and emphasizes the confirm constraint, but adds no new semantic information beyond what the schema provides. Baseline of 3 is appropriate.
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 '将标签绑定到物品/货物' (bind tag to item/goods) with a specific verb and resource. The tool name also explicitly includes 'goods', distinguishing it from sibling bind tools for persons and cars.
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 a hint to '确认绑定关系后再执行' (confirm binding before execution) but lacks explicit guidance on when to use this tool versus alternatives like pls_bind_tag_to_person or pls_bind_tag_to_car. The differentiation relies on the tool name rather than explicit instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_bind_tag_to_personpls_bind_tag_to_personADestructive
【🔧 管理】将标签绑定到人员。
参数:
confirm: 二次确认(必填),必须传 "确认"
entityId: 人员ID(必填)
tagId: 标签ID(必填)
返回: 操作结果
提示: 确认绑定关系后再执行
注意: 必须传 confirm: "确认" 才能执行
| Name | Required | Description | Default |
|---|---|---|---|
| tagId | Yes | 标签ID,长整型数字请以字符串传入避免精度丢失 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| entityId | Yes | 实体ID(人员/车辆/物品ID),长整型数字请以字符串传入避免精度丢失 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and readOnlyHint=false, so the description adds context about the required confirm parameter as a safety measure. However, it does not disclose what happens if the tag is already bound or other behavioral details, making it adequate but not enhanced.
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 Chinese formatting and covers purpose, parameters, return, hints, and notes. It is somewhat verbose but all sentences contribute value; no unnecessary content.
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?
The description covers parameters, required confirm, and return value. However, it lacks details about conditions (e.g., tag must be unbound, behavior on existing binding) and does not provide additional context beyond basic usage, making it minimally complete for a binding tool.
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 coverage is 100%, and the description repeats the parameter requirements (confirm must be '确认', entityId is person ID, tagId is tag ID) without adding new meaning beyond the schema. Baseline of 3 is appropriate.
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 '将标签绑定到人员' (bind tag to person), which is a specific verb-resource combination. It clearly distinguishes from sibling tools like pls_unbind_tag_from_person and pls_bind_tag_to_car, which have different resources.
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 a note to confirm the binding before execution and emphasizes that the confirm parameter must be '确认'. While it does not explicitly mention when to use vs alternatives, the context of binding vs unbinding is implied, and the safety guidance is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_create_alarm_rulepls_create_alarm_ruleB
【🔧 管理】创建告警规则实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传必填字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 告警规则ID(更新/删除时必填,长整型以字符串传入) | |
| name | No | 规则名称 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| alarmType | No | 告警类型: 0-入侵, 1-越界, 2-超限, 3-低位, 4-超时, 5-低电, 6-超速 | |
| thresholds | No | 阈值 | |
| monitoredPeriod | No | 受控时段, 如 "08:00-18:00" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds the confirmation requirement ('confirm: 二次确认(必填)') beyond annotations, but does not disclose side effects, permissions, or rate limits. Annotations indicate a non-read, non-destructive write operation, which aligns.
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 three well-structured sentences plus a hint line, with no extraneous content. It front-loads the purpose and parameter notes, but the emoji and formatting could be streamlined.
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?
While the return structure is described, the description lacks information on error scenarios, idempotency (annotations say false), and the exact fields required beyond confirm. For a 6-parameter create tool, more context would help.
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 coverage is 100%, so parameters are already documented. The description adds vague guidance ('根据实体类型传入对应字段') and repeats confirm details, without clarifying which fields are actually needed for creation.
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 title and first sentence '【🔧 管理】创建告警规则实体' clearly state the verb (创建) and resource (告警规则实体), distinguishing it from sibling tools like pls_update_alarm_rule and pls_delete_alarm_rule.
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 hints at '只传必填字段' but does not mention prerequisites, nor does it differentiate from update/delete operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_create_anchorpls_create_anchorB
【🔧 管理】创建基站实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传必填字段
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | X坐标 | |
| y | No | Y坐标 | |
| id | No | 基站ID(更新/删除时必填,长整型以字符串传入) | |
| mapId | No | 所属地图ID | |
| status | No | 状态: 0-在线, 1-离线 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| anchorCode | No | 基站编码 | |
| anchorLocation | No | 安装位置描述 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations indicate a write operation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds that a confirmation parameter is required and specifies the return format ({success, entity, action}). This confirms the write behavior but does not disclose additional traits beyond the annotations.
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 relatively short but includes a redundant parameter list that duplicates schema information. The key action is stated upfront, and the tip is concise. Some redundancy exists, but overall it is efficiently structured.
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?
With no output schema, the description compensates by stating the return format. However, for a creation tool with 8 parameters, it lacks information about required relationships (e.g., mapId may be needed) and whether coordinates are necessary. The tip 'only pass required fields' could be misleading since only confirm is required. Completeness is adequate but not comprehensive.
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% coverage with descriptions for all 8 parameters. The description does not add significant new information beyond the schema; it repeats the confirmation requirement and suggests only passing required fields. The baseline of 3 is warranted as the schema carries the burden.
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 '创建基站实体' (create anchor entity), which is a specific verb and resource. It distinguishes this tool from sibling tools like pls_update_anchor and pls_delete_anchor by the create action. However, it does not elaborate on what an anchor is, but the tool name is self-explanatory.
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 offers a tip '确认+只传必填字段' (confirm + only pass required fields), which gives basic guidance. However, it lacks explicit context on when to use this tool versus alternatives like pls_update_anchor or pls_delete_anchor, and does not mention prerequisites or scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_create_areapls_create_areaB
【🔧 管理】创建区域实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传必填字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 区域ID(更新/删除时必填,长整型以字符串传入) | |
| name | No | 区域名称 | |
| mapId | No | 所属地图ID | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| areaType | No | 区域类型: 0-普通, 1-禁区, 2-安全区, 3-集合区 | |
| areaRuleId | No | 关联算法规则ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes the confirmation requirement and return format, but lacks details on side effects, idempotency, or error conditions beyond what annotations weakly hint at.
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?
Short and structured with sections, but the hint '只传必填字段' may be redundant given the schema.
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?
Covers creation purpose and return, but doesn't clarify which fields are actually required (only confirm per schema) or explain id generation for creation.
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 coverage is 100%, so parameters are already documented; the description adds little new meaning except reiterating the confirm requirement.
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 it creates area entities, distinguishing it from sibling creation tools for tags, persons, etc.
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 guidance on when to use this tool vs alternatives like pls_update_area or pls_delete_area, nor any prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_create_area_rulepls_create_area_ruleC
【🔧 管理】创建区域规则实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传必填字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 区域规则ID(更新/删除时必填,长整型以字符串传入) | |
| name | No | 规则名称 | |
| inside | No | 进入基准点数 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| outside | No | 离开基准点数 | |
| fittingMethod | No | 拟合方式: 0-无, 1-重心, 2-散点, 3-环绕, 4-直线 | |
| fittingMethodParam | No | 拟合参数 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate this is a write operation (readOnlyHint=false). The description adds the requirement for double confirmation via the confirm parameter and outlines the return format. It does not contradict annotations. However, it omits details like whether the operation is idempotent (already indicated false) or what side effects occur.
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 relatively short but includes unnecessary line breaks and formatting. It conveys core information but could be more structured (e.g., bullet points for parameters). It is not overly verbose, but clarity could be improved.
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 create tool with seven parameters, the description lacks completeness. It does not specify which parameters are mandatory for creation (besides confirm), nor does it explain the 'entity type' concept. The return format is simple, but without output schema, more detail on success/error handling would be helpful. The description feels insufficient for an agent to reliably invoke the tool.
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 coverage is 100%, so the description adds minimal value beyond what the schema already provides. It only highlights the confirm parameter and vaguely mentions that fields depend on entity type. The baseline score of 3 is appropriate as the description does not significantly enhance parameter understanding.
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 explicitly states '创建区域规则实体' (create area rule entity), providing a clear verb and resource. The tool name itself is descriptive, and the wrench icon suggests a management action. However, it does not differentiate from sibling tools like pls_update_area_rule or pls_delete_area_rule, though the name makes the purpose unambiguous.
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. It does not mention conditions for creation, prerequisites, or scenarios where update or delete would be more appropriate. The hint about only passing required fields is minimal and does not address usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_create_buildingpls_create_buildingB
【🔧 管理】创建楼栋实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传必填字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 楼栋ID(更新/删除时必填,长整型以字符串传入) | |
| code | No | 楼栋编码 | |
| name | No | 楼栋名称 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| description | No | 描述 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a write operation (readOnlyHint=false). The description adds the need for a confirmation parameter and mentions the return format. However, it does not disclose permissions, side effects, or behavior beyond what is already in the schema. With annotations covering the basic safety profile, a score of 3 is appropriate.
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 brief, consisting of a header, parameter note, return format, and a hint. It is front-loaded with the purpose. However, the hint and return format could be better integrated, but overall it is efficient and clear.
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 (5 parameters, no output schema), the description is minimal. It does not explain how to use the parameters to create a building, nor does it leverage the openWorldHint annotation. The return structure is vaguely defined. In the context of many siblings, no differentiation is provided, leaving the agent underinformed.
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% parameter description coverage. The description adds a useful hint about only passing required fields ('确认+只传必填字段') and notes that confirm is mandatory. This provides guidance beyond the schema alone, justifying a score above the baseline 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 clearly states the tool's purpose: '创建楼栋实体' (create building entity). The tool name matches, and it avoids tautology. However, it does not distinguish from sibling create tools like pls_create_tag or pls_create_person, so a perfect score is not warranted.
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 includes a vague hint ('确认+只传必填字段') but provides no explicit guidance on when to use this tool versus alternatives. There are many sibling create tools, and no comparison or context is given. The agent receives no help in choosing this tool over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_create_carpls_create_carA
【🔧 管理】创建车辆实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传必填字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 车辆ID(更新/删除时必填,长整型以字符串传入) | |
| carCode | No | 车辆编号 | |
| carType | No | 车辆类型: 0-夹包车, 1-转运车, 2-正面吊 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| carBrand | No | 品牌 | |
| carModel | No | 型号 | |
| machineCode | No | 车牌号/机械编号 | |
| hasWeightDevice | No | 是否配备称重设备: 0-无, 1-有 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (write operation) and destructiveHint=false. The description adds behavioral context by specifying the return format ({success, entity, action}) and the mandatory confirm parameter for write operations. It does not disclose idempotency or side effects beyond the annotation hints.
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, using a single sentence, a list, and a tip. It front-loads the emoji and title, making it scannable. However, the phrase '可根据实体类型传入对应字段' is slightly vague but doesn't add undue 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?
For a create tool with no output schema, the description covers the confirm constraint and return format. With 10% schema coverage (actually 100% - note: signal shows 100% coverage, so params are well-documented), the description complements the schema. It provides enough context for the agent to invoke the tool correctly, though it could mention validation 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 coverage is 100%, so the baseline is 3. The description mentions the confirm parameter and hints at passing fields based on entity type, but it does not add meaningful semantic details beyond what the schema already provides (e.g., carType enum values, hasWeightDevice meaning).
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 creates car entities, with an emoji and title indicating management. It clearly distinguishes from other CRUD tools like pls_update_car and pls_delete_car. However, it could be more explicit about the car-specific fields being passed, as it uses the generic phrase '根据实体类型传入对应字段'.
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 some usage guidance: it emphasizes the confirm parameter requirement and advises only passing required fields. However, it does not explicitly state when to use this tool vs. other car-related tools (e.g., update, delete) or exclude any scenarios. This is adequate but lacks explicit context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_create_goodspls_create_goodsA
【🔧 管理】创建物品实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传必填字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 物品ID(更新/删除时必填,长整型以字符串传入) | |
| code | No | 物品编号 | |
| name | No | 物品名称 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false. Description does not add significant behavioral context beyond what is in the schema (e.g., confirm requirement). No contradiction.
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?
Concise, front-loads action, but repeats parameter list already in schema. Overall efficient.
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?
Return format is partially described but vague. No output schema. With openWorldHint=true, more detail on entity type handling would be beneficial.
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 coverage 100% with descriptions for all properties. Description adds the vague note '根据实体类型传入对应字段' which does not clarify what entity type means. Baseline 3 is appropriate.
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 action (create) and resource (goods entity). Distinguishes from sibling tools like pls_update_goods and pls_delete_goods.
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?
Provides guidance: confirm field required with value '确认', and hints to only pass required fields. Does not explicitly compare to alternatives but implies usage for creation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_create_mappls_create_mapB
【🔧 管理】创建地图实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传必填字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 地图ID(更新/删除时必填,长整型以字符串传入) | |
| code | No | 地图编码 | |
| name | No | 地图名称 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| buildingId | No | 所属楼栋ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false and destructiveHint=false, so description must disclose write behavior. It does so by requiring a confirmation parameter ('confirm'='确认') and specifying the return format (success flag, entity name, action type). This adds value beyond annotations.
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 short and front-loaded with the purpose. The inclusion of an emoji and formatting is acceptable. The ambiguous phrase '根据实体类型传入对应字段' slightly detracts from clarity, but overall it is 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?
The description lacks completeness for a create tool with 5 parameters. It does not explain whether the optional 'id' parameter is used for creation (it is likely auto-generated). The output schema is missing, but the return format is described. The vague entity type comment leaves gaps.
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 each parameter is already documented. The description adds no new semantic information beyond repeating the confirmation requirement. The vague statement about entity types does not improve understanding.
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 '创建地图实体' (create map entity), which clearly identifies the action and resource. It distinguishes from sibling CRUD tools for other entities. However, the phrase '根据实体类型传入对应字段' is vague and somewhat confuses the purpose.
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 like pls_update_map or pls_delete_map. It only mentions a tip about required fields, but no contextual usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_create_personpls_create_personA
【🔧 管理】创建人员实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传必填字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 人员ID(更新/删除时必填,长整型以字符串传入) | |
| name | No | 姓名 | |
| phone | No | 电话 | |
| gender | No | 性别: 0-未知, 1-男, 2-女 | |
| status | No | 状态: 0-正常, 1-停用 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| departmentId | No | 部门ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only, non-idempotent, non-destructive. The description adds the requirement for secondary confirmation via confirm parameter and specifies return format, which goes beyond annotations. However, it doesn't discuss idempotency or duplicate creation behavior.
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 a header, parameter summary, return format, and tip. It uses few words, but the parameter list is somewhat redundant with the schema. Still, it is efficient and 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?
The tool has 7 parameters and no output schema. The description covers the confirm requirement and basic structure, but lacks context on prerequisites like permissions, entity existence handling, or failure modes. It is adequate but not fully comprehensive.
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 coverage is 100% with detailed descriptions for all 7 parameters. The description reiterates the confirm requirement and mentions passing fields based on entity type, but adds no new meaning beyond the schema. Baseline 3 is appropriate.
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 '创建人员实体' (create person entity) with a specific verb and resource. It implicitly distinguishes from sibling tools like pls_update_person and pls_delete_person.
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 includes a tip to only pass required fields and mentions the confirm parameter, but lacks explicit guidance on when to use this tool vs. similar CRUD siblings (e.g., update vs. create). No alternatives or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_create_tagpls_create_tagB
【🔧 管理】创建标签实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传必填字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 标签ID(更新/删除时必填,长整型以字符串传入) | |
| model | No | 型号 | |
| power | No | 电量百分比 | |
| slice | No | 图层 | |
| isBind | No | 绑定状态: 0-未绑定, 1-已绑定 | |
| status | No | 状态: 0-在线, 1-离线 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| tagCode | No | 标签编码 | |
| tagType | No | 类型: 0-UWB, 1-Bluetooth, 2-GPS, 3-UWB+GPS, 4-惯性导航 | |
| markerFile | No | 标记文件路径 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a write operation (readOnlyHint=false) and potential side effects (openWorldHint=true), but the description adds no additional context. It does not disclose authentication requirements, reversibility, or consequences of incorrect usage beyond repeating the confirm requirement already in the schema.
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 short but includes the purpose, parameter list, return format, and a hint. It is front-loaded with the purpose and avoids unnecessary details. Some formatting (emoji, line breaks) is acceptable but not ideal.
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 10 parameters and no output schema, the description lacks sufficient detail. It does not explain what constitutes a 'tag entity', which fields are required for creation vs. update, or provide examples. The vague instruction '根据实体类型传入对应字段' does not sufficiently guide the 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 coverage is 100%, so the base is 3. The description only highlights the confirm parameter and says '根据实体类型传入对应字段' (pass corresponding fields based on entity type), which adds minimal value beyond what the schema already provides.
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 '创建标签实体' (create tag entity), using a specific verb and resource. It distinguishes from sibling tools like update, delete, and list, making the purpose unambiguous.
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 (e.g., pls_update_tag, pls_delete_tag). There is no mention of prerequisites, conditions, or exclusion criteria. The hint '确认+只传必填字段' is operational, not comparative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_delete_alarm_rulepls_delete_alarm_ruleBDestructive
【🔧 管理】删除告警规则实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
ids: ID数组(必填),要删除的实体ID列表
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 删除不可撤销!
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 告警规则ID(更新/删除时必填,长整型以字符串传入) | |
| ids | Yes | 要删除的实体ID列表(长整型以字符串传入) | |
| name | No | 规则名称 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| alarmType | No | 告警类型: 0-入侵, 1-越界, 2-超限, 3-低位, 4-超时, 5-低电, 6-超速 | |
| thresholds | No | 阈值 | |
| monitoredPeriod | No | 受控时段, 如 "08:00-18:00" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint: true, so the description's warning '删除不可撤销!' adds emphasis but not new information. The return structure is provided. No side effects or error behaviors are disclosed. Overall, minimal added value beyond annotations.
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 relatively short and front-loaded with the purpose. The emoji and formatting may be seen as clutter, but it's still concise. The vague '根据实体类型传入对应字段' could be removed for 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 destructive action with 7 parameters and no output schema, the description provides the return format and an irreversibility warning. However, it lacks details on error handling, permissions, and what happens to related data. The annotations help, but completeness is adequate but not thorough.
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 coverage is 100%, so the schema fully documents all 7 parameters. The description only highlights 'confirm' and 'ids' as required, and vaguely mentions '根据实体类型传入对应字段'. Since the schema already provides descriptions, the description adds marginal semantic value.
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 it deletes alarm rule entities. The verb '删除' and resource '告警规则实体' are specific. However, the line '根据实体类型传入对应字段' suggests broader applicability, which may confuse. The tool name reinforces specificity, so it's mostly clear.
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 guidance is provided on when to use this tool versus other delete tools (e.g., pls_delete_tag, pls_delete_person). There is no mention of prerequisites, context, or alternatives. The description assumes the agent already knows when to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_delete_anchorpls_delete_anchorADestructive
【🔧 管理】删除基站实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
ids: ID数组(必填),要删除的实体ID列表
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 删除不可撤销!
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | X坐标 | |
| y | No | Y坐标 | |
| id | No | 基站ID(更新/删除时必填,长整型以字符串传入) | |
| ids | Yes | 要删除的实体ID列表(长整型以字符串传入) | |
| mapId | No | 所属地图ID | |
| status | No | 状态: 0-在线, 1-离线 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| anchorCode | No | 基站编码 | |
| anchorLocation | No | 安装位置描述 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the destructiveHint annotation by stating '删除不可撤销!' (deletion is irreversible) and requiring a confirmation parameter. This provides helpful safety awareness without contradicting annotations.
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 and front-loaded with the main purpose. Every sentence adds value: purpose, required parameters, return format, and a warning. No redundant or filler content.
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 delete tool with no output schema, the description covers essential aspects: action, required inputs, return format, and destructiveness. It does not detail error handling or edge cases but is adequate for a straightforward operation.
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 coverage, the schema already documents all parameters. The description reiterates the confirm constraint and ids requirement but adds limited additional meaning. The vague note about '根据实体类型传入对应字段' adds some context but remains unclear.
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 explicitly states '删除基站实体' (delete base station entity), clearly identifying the action and resource. The tool name aligns with this purpose, and it distinguishes itself from sibling delete tools like pls_delete_tag or pls_delete_person.
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 for deleting base stations but provides no explicit guidance on when to use this tool versus alternatives. There is no mention of prerequisites, conditions, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_delete_areapls_delete_areaADestructive
【🔧 管理】删除区域实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
ids: ID数组(必填),要删除的实体ID列表
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 删除不可撤销!
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 区域ID(更新/删除时必填,长整型以字符串传入) | |
| ids | Yes | 要删除的实体ID列表(长整型以字符串传入) | |
| name | No | 区域名称 | |
| mapId | No | 所属地图ID | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| areaType | No | 区域类型: 0-普通, 1-禁区, 2-安全区, 3-集合区 | |
| areaRuleId | No | 关联算法规则ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds '删除不可撤销!' (deletion irreversible) and explains confirm parameter for safety, beyond annotations which already mark as destructive and not read-only.
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?
Description is concise with bullet points, but the line '根据实体类型传入对应字段' is vague and could be more specific.
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?
Covers purpose, confirm, ids, return format, and warning. However, it doesn't specify which fields correspond to entity types, leaving some ambiguity for a destructive operation without output schema.
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 coverage is 100%, so description adds limited value. However, it does clarify confirm must be '确认' and hints at entity-type-specific fields, but the hint is vague.
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?
Description explicitly states '删除区域实体' (delete area entity), with clear verb and resource. It distinguishes from siblings like pls_create_area and pls_update_area.
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 when-to-use or when-not-to-use guidance. While deletion is distinct from siblings, prerequisites (e.g., entity not in use) are not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_delete_area_rulepls_delete_area_ruleADestructive
【🔧 管理】删除区域规则实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
ids: ID数组(必填),要删除的实体ID列表
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 删除不可撤销!
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 区域规则ID(更新/删除时必填,长整型以字符串传入) | |
| ids | Yes | 要删除的实体ID列表(长整型以字符串传入) | |
| name | No | 规则名称 | |
| inside | No | 进入基准点数 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| outside | No | 离开基准点数 | |
| fittingMethod | No | 拟合方式: 0-无, 1-重心, 2-散点, 3-环绕, 4-直线 | |
| fittingMethodParam | No | 拟合参数 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and readOnlyHint=false. Description adds crucial context: '删除不可撤销!' (deletion irreversible) and the confirm parameter as a safety mechanism, along with return format. No contradiction.
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?
Description is concise and front-loaded with purpose. Parameter list is bullet-style but clear. Could be slightly more streamlined, but overall efficient.
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 delete tool with full schema coverage and annotations, description covers purpose, required params, return format, and irreversibility. No output schema exists, so return format is described. No mention of relationship with other area rule tools, but not essential for a delete operation.
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 coverage is 100%, so baseline is 3. The description repeats parameter info from schema (e.g., confirm must be '确认', ids list) without adding new meaning beyond what schema provides.
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 title and description explicitly state '删除区域规则实体' (delete area rule entity), clearly identifying the action and resource. It distinguishes itself from sibling delete tools by specifying 'area rule'.
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?
Description explains required parameters (confirm, ids) and that deletion is irreversible, but does not provide explicit when-to-use or when-not-to-use guidance compared to alternatives. The context is clear for its specific use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_delete_buildingpls_delete_buildingBDestructive
【🔧 管理】删除楼栋实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
ids: ID数组(必填),要删除的实体ID列表
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 删除不可撤销!
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 楼栋ID(更新/删除时必填,长整型以字符串传入) | |
| ids | Yes | 要删除的实体ID列表(长整型以字符串传入) | |
| code | No | 楼栋编码 | |
| name | No | 楼栋名称 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| description | No | 描述 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true. The description adds that deletion is irreversible and requires a confirmation parameter, reinforcing the destructive nature. However, it doesn't mention side effects on related entities or error conditions.
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?
Concise, well-structured with emoji, clear sections for purpose, parameters, return, and tip. Every sentence adds value; no 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?
Moderate completeness: the return format is described, but error handling, relationship between 'id' and 'ids' parameters (both in schema but only 'ids' mentioned), and clarification of vague note are missing. No output schema exists, so description could do more.
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 coverage is 100%, so baseline is 3. The description lists confirm and ids but also adds a vague note about passing fields according to entity type. It does not significantly enhance understanding beyond the schema's existing parameter 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 deletes a building entity ('删除楼栋实体'), with specific verb+resource. It distinguishes from other pls_delete_* tools by naming 'building', but lacks explicit differentiation beyond entity type.
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 guidance on when to use this tool versus alternatives (e.g., other delete tools). No prerequisites, context, or scenarios provided. Only a warning about irreversibility, which is cautionary but not usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_delete_carpls_delete_carADestructive
【🔧 管理】删除车辆实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
ids: ID数组(必填),要删除的实体ID列表
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 删除不可撤销!
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 车辆ID(更新/删除时必填,长整型以字符串传入) | |
| ids | Yes | 要删除的实体ID列表(长整型以字符串传入) | |
| carCode | No | 车辆编号 | |
| carType | No | 车辆类型: 0-夹包车, 1-转运车, 2-正面吊 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| carBrand | No | 品牌 | |
| carModel | No | 型号 | |
| machineCode | No | 车牌号/机械编号 | |
| hasWeightDevice | No | 是否配备称重设备: 0-无, 1-有 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveness (destructiveHint=true), but the description adds value with '删除不可撤销!' and the requirement for a confirmation parameter. It also discloses the return format, going beyond the structured fields.
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 compact and well-structured: header, parameter list, return format, hint. Every sentence serves a purpose, though the entity-type note is slightly ambiguous. Overall, it's efficient.
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 (9 parameters, no output schema, annotations present), the description covers purpose, required confirmation, return format, and irreversibility. It could mention that the confirm parameter must match exactly, but the schema covers that.
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 coverage is 100%, so baseline is 3. The description adds the return format and specifies that confirm must be '确认', which is already in schema. The line '根据实体类型传入对应字段' is somewhat redundant and vague, providing minimal additional meaning.
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 '删除车辆实体' (delete car entity), providing a specific verb and resource. It effectively distinguishes from sibling CRUD tools like pls_create_car and pls_update_car.
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 for deleting a car but does not provide explicit guidance on when to use this tool versus other delete tools (e.g., pls_delete_person, pls_delete_goods). There are no exclusions or alternative suggestions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_delete_goodspls_delete_goodsBDestructive
【🔧 管理】删除物品实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
ids: ID数组(必填),要删除的实体ID列表
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 删除不可撤销!
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 物品ID(更新/删除时必填,长整型以字符串传入) | |
| ids | Yes | 要删除的实体ID列表(长整型以字符串传入) | |
| code | No | 物品编号 | |
| name | No | 物品名称 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is destructive and not read-only. The description adds that a confirmation string '确认' is required and stresses that deletion cannot be undone, which provides useful behavioral context beyond the annotations.
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 relatively concise, with bullet points for parameters and a clear return format. The inclusion of the vague phrase '根据实体类型传入对应字段' slightly detracts but overall it is well-structured and 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 no output schema, the description provides a return format which is helpful. However, it does not mention the 'id' parameter from the schema, and the entity-specific fields hint is under-specified. This leaves gaps in completeness for a deletion tool with multiple parameters.
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 schema covers all parameters, but the description explains the 'confirm' parameter must be '确认' and lists 'ids' as required. However, the hint about entity-specific fields is unclear and not reflected in the schema, which may mislead. Overall, adds some meaning but introduces ambiguity.
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 deletes item entities (删除物品实体). It also includes a warning that deletion is irreversible, which adds clarity. However, the vague mention of '根据实体类型传入对应字段' could cause confusion.
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 like pls_create_goods or other delete tools. There is no mention of prerequisites or conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_delete_mappls_delete_mapADestructive
【🔧 管理】删除地图实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
ids: ID数组(必填),要删除的实体ID列表
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 删除不可撤销!
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 地图ID(更新/删除时必填,长整型以字符串传入) | |
| ids | Yes | 要删除的实体ID列表(长整型以字符串传入) | |
| code | No | 地图编码 | |
| name | No | 地图名称 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| buildingId | No | 所属楼栋ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by stating that deletion is irreversible ('删除不可撤销') and by requiring a confirmation parameter ('confirm') that must be set to '确认'. This alerts the agent to the destructive nature and additional safety step. No contradiction with annotations (destructiveHint=true, readOnlyHint=false).
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 and front-loaded with an emoji and label. It covers key points in four lines. However, it could be more structured (e.g., separate sections for usage and behavior).
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 rich schema and annotations, the description is adequate but lacks context on when to use this tool vs similar sibling tools. It does not explain what constitutes a 'map entity' or how to determine the entity type for additional fields. The return format is provided, which is helpful since there is no output schema.
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 coverage is 100%, so baseline is 3. The description adds the return format '{success: true/false, entity: 实体名称, action: 操作类型}' which is not in the schema. It also highlights required parameters (confirm, ids). The vague instruction '根据实体类型传入对应字段' could be improved but does add some context about additional fields.
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 it deletes a map entity, which matches the tool name and distinguishes it from sibling delete tools for other entities. However, the phrase '地图实体' could be more specific, and the mention of '根据实体类型传入对应字段' introduces slight ambiguity about whether this tool handles types other than maps.
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 guidance is provided on when to use this tool versus alternatives like pls_delete_area or pls_delete_tag. There are no prerequisites, exclusions, or context cues to help an agent decide when to invoke this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_delete_personpls_delete_personBDestructive
【🔧 管理】删除人员实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
ids: ID数组(必填),要删除的实体ID列表
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 删除不可撤销!
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 人员ID(更新/删除时必填,长整型以字符串传入) | |
| ids | Yes | 要删除的实体ID列表(长整型以字符串传入) | |
| name | No | 姓名 | |
| phone | No | 电话 | |
| gender | No | 性别: 0-未知, 1-男, 2-女 | |
| status | No | 状态: 0-正常, 1-停用 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| departmentId | No | 部门ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true. The description adds value by stating '删除不可撤销' (deletion irreversible) and emphasizing the confirm parameter, which clarifies the need for explicit confirmation. However, it does not disclose potential side effects like cascade deletions or permission requirements.
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 moderately concise but includes decorative elements like emojis and brackets (e.g., 【🔧 管理】) that add noise. The parameter list is clear, but the structure could be improved by removing unnecessary formatting. It earns a middle score due to being somewhat efficient but not optimally structured.
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 destructive nature (confirm parameter, irreversible) and 8 parameters, the description lacks details on return values (only mentions success/false with entity and action) and error handling. No prerequisites or authorization info is provided. The tool could be better contextualized for an agent to use reliably.
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 parameters. The description reiterates key parameters (confirm, ids) but adds minimal new semantic information beyond '根据实体类型传入对应字段' (pass corresponding fields based on entity type). Baseline 3 is appropriate as schema already explains parameters well.
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 explicitly states '删除人员实体' (delete person entity), which clearly identifies the action and resource. The tool name also indicates deletion of a person. Among sibling tools, there are many delete operations, but the description differentiates by specifying 'person' entity.
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 does not provide when to use this tool versus alternative deletion tools like pls_delete_tag or pls_delete_car. No guidance on prerequisites or contraindications is given. The only contextual hint is the confirm parameter requirement, which is a compliance measure rather than usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_delete_tagpls_delete_tagADestructive
【🔧 管理】删除标签实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
ids: ID数组(必填),要删除的实体ID列表
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 删除不可撤销!
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 标签ID(更新/删除时必填,长整型以字符串传入) | |
| ids | Yes | 要删除的实体ID列表(长整型以字符串传入) | |
| model | No | 型号 | |
| power | No | 电量百分比 | |
| slice | No | 图层 | |
| isBind | No | 绑定状态: 0-未绑定, 1-已绑定 | |
| status | No | 状态: 0-在线, 1-离线 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| tagCode | No | 标签编码 | |
| tagType | No | 类型: 0-UWB, 1-Bluetooth, 2-GPS, 3-UWB+GPS, 4-惯性导航 | |
| markerFile | No | 标记文件路径 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the operation is destructive and irreversible (删除不可撤销), which aligns with the destructiveHint annotation. It also explains the return value format and the need for a confirmation parameter, adding context beyond the annotations.
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, using a structured bullet-point format that clearly delineates parameters, return value, and warning. Every sentence adds value without 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 the rich input schema, annotations, and lack of output schema, the description covers all essential aspects: what the tool does, required confirmation, return format, and the irreversible nature. It is complete for effective tool selection and invocation.
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 coverage is 100%, so the schema already documents all parameters. The description adds minimal extra meaning, such as the requirement for 'confirm' and the hint about passing fields based on entity type. This is adequate but not exceptional.
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 verb 'delete' and the resource 'tag entity' (删除标签实体), distinguishing it from sibling delete tools for other entities like persons, cars, etc.
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 prerequisites: the 'confirm' parameter must be set to '确认'. It also warns that deletion is irreversible, guiding the agent to use caution. However, it does not explicitly state when not to use this tool or compare it to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_health_checkpls_health_checkARead-onlyIdempotent
【🔍 诊断】服务健康检查。检测 MySQL 连接、Java API 连通性、工具注册状态。
参数: 无需参数。
返回: 各组件状态(healthy/unhealthy/unknown)+ 服务信息 + 运行时长
提示: 排查问题时首先调用此工具确认各组件是否正常。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by detailing the specific components checked and the return format (status per component, service info, runtime). No contradiction with annotations (readOnly, idempotent, non-destructive).
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?
Extremely concise and well-structured: uses an emoji header, bullet-like listing of checks, parameter info, return format, and a usage hint. Every sentence adds value with no 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 no parameters or output schema, the description covers the tool's inputs, outputs, and usage hint adequately. It could mention potential error cases but is sufficient for a health check tool with strong annotations.
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?
No parameters exist, and schema coverage is 100%. The description explicitly notes '无需参数', confirming no input is needed. With zero params, baseline is 4.
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 as a service health check, listing specific components checked (MySQL, Java API, tool registration). It distinguishes itself from sibling tools, none of which are health checks.
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?
Includes an explicit hint: '排查问题时首先调用此工具确认各组件是否正常', indicating it should be used first when troubleshooting. However, there is no mention of when not to use it or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_send_sos_alarmpls_send_sos_alarmADestructive
【🔧 管理】发送 SOS 紧急告警。触发指定标签的紧急告警通知。
参数:
confirm: 二次确认(必填),必须传 "确认"
tagCodes: 标签编码列表(必填),如 ["UWB001", "UWB002"]
返回: 操作是否成功
提示: 会触发真实告警通知,请谨慎使用!仅紧急情况调用。最多 100 个标签。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | Yes | ⚠️ 危险操作需二次确认,必须传 "确认" | |
| tagCodes | Yes | 标签编码列表,如 ["UWB001"] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructive=true and not read-only. The description adds context: it triggers real alarm notifications ('触发真实告警通知'), requires confirmation, and has a 100-tag limit. This adds value beyond annotations.
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 about 5 lines, well-structured with a summary, parameter list, return value, and warning. Every sentence adds value, no wasted words.
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?
The description covers the action, parameters (with examples), return value ('操作是否成功'), and a safety warning. It lacks details about the alarm notification's content or side effects, but for a simple tool with existing annotations, it is fairly 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 coverage is 100%, so baseline is 3. The description explains parameters in natural language and provides examples, but largely repeats what the schema already specifies (const for confirm, maxItems for tagCodes). Thus, it meets baseline but does not significantly enhance understanding.
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 it sends SOS emergency alarms to specified tags. It uses specific verbs ('发送 SOS 紧急告警') and resources ('标签'). Among siblings, it is the only tool that sends actual alarms, making it easily distinguishable.
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 advises cautious use and only in emergencies ('仅紧急情况调用'), but does not explicitly state when not to use it or mention alternative tools for less urgent situations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_unbind_tag_from_carpls_unbind_tag_from_carADestructive
【🔧 管理】解除车辆与标签的绑定。
参数:
confirm: 二次确认(必填),必须传 "确认"
entityId: 车辆ID(必填)
返回: 操作结果
提示: 解绑后车辆失去定位能力
注意: 必须传 confirm: "确认" 才能执行
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| entityId | Yes | 实体ID(人员/车辆/物品ID),长整型数字请以字符串传入避免精度丢失 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark destructiveHint=true, but the description adds specific behavioral context: after unbinding, the car loses positioning ability. This goes beyond the annotation label to explain exactly what destructive impact occurs.
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 highly concise, starting with an emoji and category label, then stating the action, listing parameters, return, and hints in a structured way. Every sentence adds necessary information without 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?
The description mentions return as '操作结果' which is vague, and does not elaborate on the result format or success/failure indicators. Given the tool is destructive and lacks an output schema, more detail on outcomes would improve completeness. The warning about positioning loss is good, but overall the description feels slightly incomplete for a destructive operation.
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 coverage is 100% and includes descriptions. The description adds value by specifying that entityId is specifically the vehicle ID for this tool, clarifying its role beyond the generic schema description that lists person/vehicle/goods IDs. The confirm parameter is also explicitly linked to a safety confirmation.
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 action '解除车辆与标签的绑定' (unbind tag from car), specifying both the verb '解绑' and the resources '车辆' and '标签'. It distinguishes itself from sibling tools like pls_bind_tag_to_car and pls_unbind_tag_from_person by focusing on the car-tag unbinding operation.
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 includes a critical requirement to pass 'confirm: "确认"' and warns about the consequence of losing positioning capability, but it does not provide explicit guidance on when to use this tool versus alternatives like unbinding for persons or goods. Usage context is implied rather than directly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_unbind_tag_from_goodspls_unbind_tag_from_goodsADestructive
【🔧 管理】解除物品/货物与标签的绑定。
参数:
confirm: 二次确认(必填),必须传 "确认"
entityId: 物品ID(必填)
返回: 操作结果
提示: 解绑后物品失去定位能力
注意: 必须传 confirm: "确认" 才能执行
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| entityId | Yes | 实体ID(人员/车辆/物品ID),长整型数字请以字符串传入避免精度丢失 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and readOnlyHint=false, signaling a destructive write operation. The description adds value by explaining a key behavioral consequence: '解绑后物品失去定位能力' (item loses locating capability). This goes beyond annotations. No contradictions are present.
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 and front-loaded with the purpose and emoji. However, it redundantly states the confirm requirement in both the parameter list and the note. It could be slightly more streamlined without losing key information.
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 simple 2-parameter write operation with annotations present, the description covers purpose, parameters, return type, and a behavioral consequence. It lacks details on error conditions or prerequisites, but is sufficient for typical use. Given the lack of output schema, brief return description is acceptable.
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 coverage is 100% with clear descriptions for both parameters. The description repeats the confirm requirement and specifies entityId as '物品ID', which narrows the schema's broader '实体ID' (entity ID). However, it does not add significant new semantics beyond what the schema provides. The mention of '返回: 操作结果' is vague and not actionable.
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 action ('解除物品/货物与标签的绑定') and resource (unbind tag from goods), distinguishing it from sibling tools like pls_unbind_tag_from_person and pls_unbind_tag_from_car. The verb 'unbind' and resource 'tag from goods' are specific and unambiguous.
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 does not explicitly state when to use or alternatives, but the tool name and description clearly indicate its use case for unbinding tags from goods. The confirmation requirement is highlighted, providing basic guidance on prerequisite. However, no explicit exclusion or comparison with other unbind tools is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_unbind_tag_from_personpls_unbind_tag_from_personADestructive
【🔧 管理】解除人员与标签的绑定。
参数:
confirm: 二次确认(必填),必须传 "确认"
entityId: 人员ID(必填)
返回: 操作结果
提示: 解绑后人员失去定位能力
注意: 必须传 confirm: "确认" 才能执行
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| entityId | Yes | 实体ID(人员/车辆/物品ID),长整型数字请以字符串传入避免精度丢失 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as destructive (destructiveHint: true). The description adds the specific behavioral consequence: '解绑后人员失去定位能力' (person loses positioning capability). It also explains the confirm parameter requirement, which is not evident from annotations alone.
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 short and structured with parameters, return, tip, and note sections. It front-loads the key action and uses emojis for visual clarity. Minor redundancy exists (confirm description repeated from schema), but overall efficient.
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 destructive tool with no output schema, the description provides the critical consequence and confirmation requirement. However, it omits details like error handling, prerequisites (e.g., tag must be bound to a person), or how to verify the result. Adequate but not exhaustive.
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 coverage is 100%, but the description adds value by specifying that entityId is for a person ID, narrowing the generic schema description ('实体ID(人员/车辆/物品ID)'). It also reiterates the confirm constant, reinforcing the required value.
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 action: '解除人员与标签的绑定' (unbind tag from person). The tool name matches this verb-resource structure, and it is distinct from sibling tools like pls_bind_tag_to_person or pls_unbind_tag_from_car.
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 does not explicitly state when to use this tool versus alternatives. It provides a tip about the consequence of unbinding but no guidance on prerequisites or when not to use. Usage is implicitly clear from the context of sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_update_alarm_rulepls_update_alarm_ruleADestructive
【🔧 管理】更新告警规则实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传需改字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 告警规则ID(更新/删除时必填,长整型以字符串传入) | |
| name | No | 规则名称 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| alarmType | No | 告警类型: 0-入侵, 1-越界, 2-超限, 3-低位, 4-超时, 5-低电, 6-超速 | |
| thresholds | No | 阈值 | |
| monitoredPeriod | No | 受控时段, 如 "08:00-18:00" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the need for a confirm string as a safety measure, which adds behavioral context beyond the destructiveHint annotation. There is no contradiction with annotations, and the update operation is clearly stated.
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 a clear header, parameter list, return format, and tip. It is front-loaded and wastes no words, though the structure could be slightly more formal.
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?
The description provides the return format but lacks explanation of error conditions or what 'entity' and 'action' mean. For an update tool with 6 parameters and no output schema, additional context about usage context would improve 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?
Schema coverage is 100%, so the schema already documents all parameters. The description adds a tip about only passing changed fields, but does not elaborate on parameter semantics beyond what the schema provides. Baseline score of 3 is appropriate.
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 explicitly states '更新告警规则实体' (update alarm rule entity), clearly indicating the action (update) and the resource (alarm rule). It distinguishes from siblings like create and delete alarm rules, and the tip about only passing changed fields adds specificity.
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 a tip about only passing fields to change and requires a confirm parameter with the value '确认'. However, it does not explicitly compare with alternatives or state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_update_anchorpls_update_anchorADestructive
【🔧 管理】更新基站实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传需改字段
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | X坐标 | |
| y | No | Y坐标 | |
| id | No | 基站ID(更新/删除时必填,长整型以字符串传入) | |
| mapId | No | 所属地图ID | |
| status | No | 状态: 0-在线, 1-离线 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| anchorCode | No | 基站编码 | |
| anchorLocation | No | 安装位置描述 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=true, readOnlyHint=false, idempotentHint=false. The description adds important behavioral context: the confirm parameter is required for secondary confirmation (must be '确认'), and it encourages partial updates. This goes beyond the annotations. It could mention side effects like cascading updates, but it is sufficient.
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 extremely concise, fitting the key information into a few lines. It front-loads the action with an emoji and clear verb, follows with parameter notes and return format, and ends with a tip. Every sentence earns its place without 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?
The description covers the basic operation, confirmation requirement, and partial update advice. However, it does not clarify that the 'id' parameter is essential for updating an anchor (though it is not schema-required). Given that the output schema is absent and annotations provide destructive context, some behavioral gaps remain.
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 coverage is 100%, so the schema already describes each parameter. The description adds a usage tip ('只传需改字段') and reiterates the confirm requirement, but does not provide additional semantic meaning beyond the schema. Baseline 3 is appropriate.
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 '更新基站实体' (update anchor entity), using a specific verb and resource. This distinguishes it from sibling tools like pls_create_anchor and pls_delete_anchor. However, it does not explicitly differentiate from pls_batch_update_anchors, but the singular update is unambiguous.
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 does not provide explicit guidance on when to use this tool versus alternatives, such as pls_batch_update_anchors for multiple updates. It mentions '只传需改字段' (only pass fields to be changed) but no when-to-use or when-not-to-use information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_update_areapls_update_areaADestructive
【🔧 管理】更新区域实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传需改字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 区域ID(更新/删除时必填,长整型以字符串传入) | |
| name | No | 区域名称 | |
| mapId | No | 所属地图ID | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| areaType | No | 区域类型: 0-普通, 1-禁区, 2-安全区, 3-集合区 | |
| areaRuleId | No | 关联算法规则ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide destructiveHint=true and readOnlyHint=false. The description adds the confirmation requirement and return format, but does not elaborate on what makes the operation destructive or any side effects. No contradiction with annotations.
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 very concise: 5 lines with an emoji, bullet points for parameters, and a return format. Every sentence is purposeful and front-loaded with the main action.
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?
With 6 parameters, no output schema, and a destructive hint, the description is moderately complete. It explains confirmation and partial updates but fails to mention that 'id' is essential for an update operation, leaving a gap for the 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 coverage is 100%, and the description only reiterates the confirm parameter and a vague '根据实体类型传入对应字段' (pass corresponding fields based on entity type). It adds the tip to only send changed fields but does not clarify that 'id' is likely required for update, which is missing from 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 clearly states '更新区域实体' (update area entity), specifying the verb and resource. It distinguishes itself from sibling CRUD tools like pls_create_area and pls_delete_area.
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 via '确认+只传需改字段' (confirm + only pass fields to change), and the confirmation parameter is emphasized. However, it does not explicitly state when not to use or mention alternatives, though context with siblings makes it clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_update_area_rulepls_update_area_ruleADestructive
【🔧 管理】更新区域规则实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传需改字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 区域规则ID(更新/删除时必填,长整型以字符串传入) | |
| name | No | 规则名称 | |
| inside | No | 进入基准点数 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| outside | No | 离开基准点数 | |
| fittingMethod | No | 拟合方式: 0-无, 1-重心, 2-散点, 3-环绕, 4-直线 | |
| fittingMethodParam | No | 拟合参数 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include destructiveHint=true, so the description's confirmation parameter adds context but doesn't significantly extend beyond what's already declared. No mention of side effects, permissions, or concurrency.
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?
Very concise: three short sentences covering action, parameters, return format, and a usage hint. Front-loaded with emoji, no superfluous text.
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?
Adequate for a CRUD tool with high schema coverage and annotations. Could mention idempotency or partial vs full replacement more explicitly, but the hint conveys partial update.
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 coverage is 100% with good descriptions for each parameter. The description's note '确认+只传需改字段' adds mild guidance on partial updates, but largely duplicates schema info.
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 action '更新区域规则实体' (update area rule entity), specifying the verb (update) and the resource (area rule). This distinguishes it from sibling tools like create and delete area rules.
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 like list_area_rules or create_area_rule. The hint '确认+只传需改字段' is tactical but doesn't provide context for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_update_buildingpls_update_buildingADestructive
【🔧 管理】更新楼栋实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传需改字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 楼栋ID(更新/删除时必填,长整型以字符串传入) | |
| code | No | 楼栋编码 | |
| name | No | 楼栋名称 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| description | No | 描述 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructiveHint=true and readOnlyHint=false, consistent with update. The description adds the return format {success: true/false, entity, action} and mentions the confirm safety mechanism, but does not disclose additional behavioral details beyond annotations.
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 relatively short and includes a header, parameter list, return format, and tip. It is efficient but slightly unstructured with mixed Chinese and emojis.
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 simple update tool with full schema coverage and annotations, the description is adequate. It includes the return format (no output schema provided) and a usage tip, though it omits prerequisites or permissions.
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 baseline is 3. The description's parameter section is redundant with the schema, but adds the guidance '只传需改字段' (only pass changed fields), which provides marginal extra value.
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 verb '更新' (update) and the resource '楼栋实体' (building entity), directly differentiating it from sibling tools like pls_create_building and pls_delete_building.
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 a hint '确认+只传需改字段' (confirm + only pass fields to be changed) and requires the confirm parameter. It does not explicitly state when to use vs alternatives, but the name and context make it clear for updating existing buildings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_update_carpls_update_carADestructive
【🔧 管理】更新车辆实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传需改字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 车辆ID(更新/删除时必填,长整型以字符串传入) | |
| carCode | No | 车辆编号 | |
| carType | No | 车辆类型: 0-夹包车, 1-转运车, 2-正面吊 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| carBrand | No | 品牌 | |
| carModel | No | 型号 | |
| machineCode | No | 车牌号/机械编号 | |
| hasWeightDevice | No | 是否配备称重设备: 0-无, 1-有 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, indicating a write operation. The description adds return format but no deeper behavioral context beyond what annotations provide.
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 short but includes a redundant parameter list that mirrors the schema. Could be more concise by omitting the parameter list and focusing on usage tips.
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 output schema, the description provides the return structure. It includes the confirm requirement and hints to only send changed fields, covering key aspects for a simple update.
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 coverage is 100%, so baseline is 3. The description does not add semantic detail beyond the schema's property 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 title 'pls_update_car' and description '更新车辆实体' clearly state the verb (update) and resource (car). Sibling tools include create/delete variants, differentiating this as the update operation.
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 advises '只传需改字段' (only pass fields to modify) and requires the 'confirm' parameter. However, it does not explicitly state when not to use this tool versus create/delete or other update tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_update_goodspls_update_goodsADestructive
【🔧 管理】更新物品实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传需改字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 物品ID(更新/删除时必填,长整型以字符串传入) | |
| code | No | 物品编号 | |
| name | No | 物品名称 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate destructive (destructiveHint=true) and not read-only. The description adds that a confirm parameter with value '确认' is required, which transparently signals the irreversible nature of the update. The return format is also documented. No contradictions.
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?
Description is brief but well-structured: a title line, bullet points for parameters and return, and a helpful tip. Every sentence adds value. Could be slightly more fluid but very 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 output schema, the description covers the return structure. It also notes the confirmation requirement and the pattern of only including changed fields. For a simple update tool, this is sufficiently complete, though it could clarify that the id parameter identifies the goods.
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 coverage is 100%, so baseline is 3. The description repeats the confirm requirement and adds the tip to only pass changed fields, but does not add new meaning beyond what the schema already provides for each parameter.
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?
Title and description clearly state '更新物品实体' (update goods entity). Distinguishes from siblings (create_goods, delete_goods). Could be more specific about which fields are updatable but overall clear.
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?
Description includes a tip '确认+只传需改字段' (confirm + only pass changed fields) which provides some usage guidance. However, it does not explicitly state when to use this tool versus alternatives like create or delete, nor does it mention prerequisites such as having an existing goods ID.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_update_mappls_update_mapADestructive
【🔧 管理】更新地图实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传需改字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 地图ID(更新/删除时必填,长整型以字符串传入) | |
| code | No | 地图编码 | |
| name | No | 地图名称 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| buildingId | No | 所属楼栋ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by requiring a confirmation parameter and specifying the return format. It aligns with the destructiveHint annotation, indicating a write operation, without contradiction.
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 bullet points, emojis, and clear sections. Every sentence is informative and there is no 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 the absence of an output schema, the description provides the return format. It covers the confirmation requirement and hints at field selection. It is adequate for an update tool with well-defined siblings.
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 schema covers all parameters with descriptions (100% coverage). The description adds a useful hint about only passing fields to change, which complements 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 '更新地图实体' (update map entity) clearly states the action and resource. It distinguishes from sibling tools like pls_create_map and pls_delete_map by specifying 'update'.
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 hint '确认+只传需改字段' (confirm + only pass fields to change) provides clear guidance on how to use the tool. However, it does not explicitly state when to use this tool versus alternatives, but the context makes it obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_update_personpls_update_personBDestructive
【🔧 管理】更新人员实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传需改字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 人员ID(更新/删除时必填,长整型以字符串传入) | |
| name | No | 姓名 | |
| phone | No | 电话 | |
| gender | No | 性别: 0-未知, 1-男, 2-女 | |
| status | No | 状态: 0-正常, 1-停用 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| departmentId | No | 部门ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true and readOnlyHint=false. The description adds the important requirement for secondary confirmation via the confirm parameter and specifies the return format {success, entity, action}. This goes beyond annotations by detailing a required safety step and output structure.
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 relatively short but includes some unnecessary elements like emoji and mixed language (Chinese with English terms). It front-loads the main purpose, but the bullet list of parameters could be more streamlined. Every sentence has some value, but the structure could be tighter.
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 has 7 parameters and no output schema, the description lacks important details. It does not explain that the 'id' parameter is required (schema shows it's not in required, but description says required for update? Actually schema says id is required for update? Wait, schema required only includes confirm. But description implies id is needed. It also does not clarify the 'entity type' reference, which is confusing. The return format is given, but behavioral aspects like partial update semantics and id requirement are insufficiently addressed.
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, so the schema itself documents parameter meanings. The description adds little extra meaning, only stating that fields should be passed corresponding to the entity type (which is fixed for person). The list of parameters in the description is redundant with 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 states '更新人员实体' (update person entity), which clearly indicates the action and resource. It distinguishes from create and delete siblings by implying modification, but does not explicitly differentiate from other update tools like pls_update_tag or pls_update_car.
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 a hint '确认+只传需改字段' (confirm + only pass fields to change), which guides usage by specifying required confirmation and partial updates. However, it does not offer explicit when-to-use or when-not-to-use guidance compared to sibling tools like pls_create_person or pls_delete_person.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pls_update_tagpls_update_tagBDestructive
【🔧 管理】更新标签实体。
参数:
confirm: 二次确认(必填),必须传 "确认"
根据实体类型传入对应字段
返回: {success: true/false, entity: 实体名称, action: 操作类型}
提示: 确认+只传需改字段
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 标签ID(更新/删除时必填,长整型以字符串传入) | |
| model | No | 型号 | |
| power | No | 电量百分比 | |
| slice | No | 图层 | |
| isBind | No | 绑定状态: 0-未绑定, 1-已绑定 | |
| status | No | 状态: 0-在线, 1-离线 | |
| confirm | Yes | ⚠️ 写操作需二次确认,必须传 "确认" | |
| tagCode | No | 标签编码 | |
| tagType | No | 类型: 0-UWB, 1-Bluetooth, 2-GPS, 3-UWB+GPS, 4-惯性导航 | |
| markerFile | No | 标记文件路径 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a write (readOnlyHint false) and potentially destructive (destructiveHint true). The description adds the confirm requirement and the tip to only send fields to modify, which provides some behavioral context beyond annotations. However, it does not elaborate on side effects or what constitutes destruction.
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 relatively short but includes redundant elements like the emoji and brackets. The parameter list and return format are clearly presented, but the phrase '根据实体类型传入对应字段' is vague and could be more concise. Overall, it is not overly verbose but could be improved.
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 has 10 parameters and no output schema, the description provides a basic return format and a tip. However, it does not fully describe the return object (e.g., possible values for 'action'), and the parameter guidance is generic. It is adequate for a simple update operation but lacks completeness for complex scenarios.
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 schema has 100% coverage with descriptions for each parameter. The description adds a generic hint about passing fields according to entity type and the confirm parameter requirement. This provides some value, but the schema already explains each parameter's meaning, so the description adds limited additional semantics.
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 it updates a tag entity ('更新标签实体'). The verb and resource are explicit. However, it does not differentiate from sibling tools like pls_batch_update_tags or pls_create_tag, leaving some ambiguity about when to use this specific 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 a tip to pass only fields to change and requires a confirm parameter, but it does not give explicit guidance on when to use this tool versus alternatives (e.g., batch update). No when-not-to-use or prerequisite conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_personnelsearch_personnelARead-onlyIdempotent
【📊 查询】按姓名、工号或部门搜索人员。
参数:
keyword: 搜索关键词(必填),匹配姓名/工号/部门
departmentId: 部门ID(可选),限定部门内搜索
limit: 最大返回数,默认 100
返回: 人员列表,含姓名、工号、部门、电话、绑定标签、实时位置
提示: 传入纯数字时优先按工号精确匹配。结果包含实时位置信息(bindings 有 30 秒缓存)。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 最大返回数,默认100 | |
| keyword | Yes | 搜索关键词(匹配姓名/工号/部门) | |
| departmentId | No | 按部门ID筛选 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint), the description discloses real-time location inclusion with 30s cache and behavior for numeric keyword matching. This adds valuable behavioral context not present in annotations.
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 an icon, summary, bullet-pointed parameters, return format, and a tip. Every sentence is informative with no redundant text, achieving high density in a concise format.
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?
Despite no output schema, the description lists return fields (name, employee ID, department, phone, bound tags, real-time location). It covers purpose, all parameters with defaults, matching logic, and cache behavior. Missing error cases are minor given the simplicity of the tool.
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 coverage is 100%, baseline 3. The description adds extra semantics: keyword matches name/employee ID/department, numeric keyword triggers exact employee ID match; departmentId limits to department; limit sets max returns. This enriches understanding beyond the schema itself.
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 '搜索人员' (search personnel) with specific matching criteria: name, employee ID, or department. It distinguishes itself from sibling tools like 'list_personnel' which likely lists all without search, and 'get_personnel_location' which is location-specific.
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 usage hints: when keyword is a pure number, it prioritizes exact employee ID match; results include real-time location with 30s cache. It does not explicitly compare with alternative tools, but the search intent is clear and context is given for using filters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Most tools have clear, distinct purposes (e.g., list_tags vs. get_tag_location). However, some query overlap exists, such as list_personnel and search_personnel, and list_alarms with get_unread_alarms, which could cause minor confusion.
Tool names use different prefixes (list_, get_, pls_, search_, export_) with no uniform pattern. While management tools consistently use pls_<action>_<entity>, the mix of get_ and list_ for queries reduces consistency.
66 tools is high but justified by the complex domain (CRUD for many entities, queries, batch operations, diagnostics). Still, it exceeds the typical well-scoped range, making the surface feel heavy.
Core CRUD and query operations for main entities (tags, personnel, vehicles, etc.) are present. However, missing operations like marking alarms read, managing departments (CRUD), and a dedicated list_buildings tool leave notable gaps.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Read-only MCP tools for AI agent discovery, structured resources, and NIULAI information.
MCP server giving AI agents one-connection access to supply-chain & logistics data: AIS vessel track
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
MCP server for AI dialogue using various LLM models via AceDataCloud
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA powerful AI service platform that provides complete MCP tool calling capabilities and RAG knowledge base functionality, enabling users to connect to multiple MCP servers and perform intelligent document search.Apache 2.0
- AlicenseAqualityCmaintenanceAn MCP server that enables AI models to query FOFA, 360 Quake, and Hunter cyberspace mapping platforms for asset discovery and security research. It supports natural language parameter configuration and provides comprehensive search tools for retrieving IP, port, and domain data.36MIT
- AlicenseCqualityDmaintenanceMCP server for the AIRIOT IoT platform, enabling AI assistants to manage data tables, records, devices, alarms, files, and more through natural language.60111MIT
- AlicenseNot gradedqualityCmaintenanceThis MCP server enables AI agents to read MQTT and Sparkplug B data via tools like list_topics, get_latest, and read_all, providing read-only access to latest sensor values.1MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sweet-dog-cyber/pls-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server