ArcGIS Pro MCP
Provides extensive tools for interacting with ArcGIS Pro projects, maps, layers, layouts, data, cartography, rasters, LAS, spatial analysis, networks, enterprise geodatabases, publishing, and live ArcGIS Pro window control through ArcPy and optional ArcGIS Pro SDK integration.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ArcGIS Pro MCPList the layers in my current map"
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.
ArcGIS Pro MCP
English | 简体中文
Use ArcPy from an MCP client within explicit permission and path boundaries, and attach to a running ArcGIS Pro session when needed. The project supports project files on disk, a Python CURRENT host inside Pro, and an optional native ArcGIS Pro SDK control interface.
Version 2.0 provides 400+ registered tools for projects, maps, layers, layouts, data, cartography, rasters, LAS, spatial analysis, networks, enterprise geodatabases, publishing, and live-window control. The count changes with releases; use arcgis_pro_server_capabilities() and arcgis_pro_tool_info() as the runtime source of truth.
Status: Beta. Real GIS execution requires Windows, ArcGIS Pro, and an ArcGIS Pro Python environment that can
import arcpy. Licensed under the MIT License.
Quick start · Execution modes · Python CURRENT · SDK control · Security · Capabilities · Troubleshooting
Recent work includes explicit clipping modes, full-extent coverage checks, and result qualification gates. See GIS reliability scope and limitations (Chinese).
Execution modes
Each mode serves a distinct purpose. Requests never silently fall back to another mode.
Mode | Request identifier | Execution environment | Typical use | Controls the open Pro window |
Project file | Allowed absolute | Separate ArcGIS Pro Python process | Batch processing, project inspection, data production, export | No |
Python | Exact value | Python host running inside ArcGIS Pro | Current project, active view, selections, layouts, refresh, and most existing tools | Yes |
SDK Add-In | Opaque | ArcGIS Pro SDK Add-In | Native events, DrawComplete, camera/time, cancellable GP, Undo/Redo, | Yes |
MCP client
| stdio
v
ArcGIS Pro MCP server
+-- absolute .aprx ---------> Separate ArcPy process: project-file mode
+-- aprx_path=CURRENT ------> Python host v4: current Pro window
+-- arcgis_pro_sdk_* -------> SDK Add-In: leases / events / native editsAbsolute .aprx paths always use project-file mode. Only an explicit CURRENT request reaches the Python host. A disconnected or restarted host, or a changed project, causes the request to fail closed instead of modifying a project file on disk.
For live control, the Python toolbox/script reuses existing arcpy.mp tools; the SDK Add-In provides native events, responsive UI operations, and EditOperation. They have separate discovery, authentication, and control protocols. Neither automatically takes control of the current project.
See live-window control architecture (Chinese) for protocol details.
Related MCP server: ArcGIS MCP
Capabilities
The runtime tool catalog identifies read/write behavior, required path roots, live-window requirements, and additional permission gates. Main areas include:
Projects and catalogs: discovery, summaries, document import, project copies, cache release, connection repair, MAPX/LYRX.
Maps and cartography: maps, layers, standalone tables, layouts, map frames, bookmarks, reports, charts, labels, symbology, controlled CIM writes, and export.
Tables and features: fields, domains, indexes, constrained
arcpy.daqueries and writes, selections, relationships, editor tracking, GlobalIDs, attribute rules, field groups, and contingent values.Vector and spatial analysis: clip, overlay, buffer, join, conversion, spatial statistics, regression, clustering, space-time cubes, and forecasting.
Rasters and terrain: properties, statistics, pyramids, NoData, map algebra, hydrology/distance analysis, mosaic datasets, LAS datasets, and pyramids.
Networks and geocoding: routes, service areas, closest facilities, and OD cost matrices using local network datasets; batch and reverse geocoding with local locators.
Enterprise data: geodatabase connections, versioning, reconcile/post, maintenance, Utility Network queries, validation, tracing, subnetworks, and export.
Publishing: sharing drafts, service-definition staging, and publishing with separate gates for Portal/Server targets, public sharing, and service overwrites.
Live control: Python
CURRENTviews and selections; SDK active context, events, camera, time, native edits, and cancellable allowlisted GP jobs.
This project does not provide arbitrary Python, CIM, or geoprocessing execution, or general desktop mouse automation. Generic GP is disabled by default. The SDK accepts only the typed contracts implemented in the code.
Requirements
Windows, meeting the system requirements of the target ArcGIS Pro version.
ArcGIS Pro and its bundled or cloned Python environment.
Python 3.10+.
mcp>=1.20,<2.For the optional SDK Add-In: ArcGIS Pro 3.6, .NET 8 / Visual Studio 2022, and ArcGIS Pro SDK for .NET 3.6.
A typical Python location is shown below; installation paths and environment names may differ:
C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exeQuick start
1. Install
Use a writable cloned ArcGIS Pro Python environment:
git clone https://github.com/652036/arcgis-mcp-service.git
Set-Location arcgis-mcp-service
python -m pip install -e .
python -c "import arcpy; print(arcpy.GetInstallInfo()['Version'])"The server communicates over stdio. Running python -m arcgis_pro_mcp manually is useful for troubleshooting; normally the MCP client launches it.
2. Configure your MCP client
The following is a generic mcpServers example. Replace the interpreter, repository, and data paths with your own values and grant access only to the directories you need. Do not commit local credentials or real internal paths to a public repository.
{
"mcpServers": {
"arcgis-pro": {
"command": "C:\\Program Files\\ArcGIS\\Pro\\bin\\Python\\envs\\arcgispro-py3\\python.exe",
"args": ["-m", "arcgis_pro_mcp"],
"cwd": "C:\\path\\to\\arcgis-mcp-service",
"env": {
"ARCGIS_PRO_MCP_ALLOW_WRITE": "0",
"ARCGIS_PRO_MCP_ALLOW_DESTRUCTIVE": "0",
"ARCGIS_PRO_MCP_INPUT_ROOTS": "C:\\GIS_Data",
"ARCGIS_PRO_MCP_PROJECT_ROOTS": "C:\\GIS_Projects",
"ARCGIS_PRO_MCP_EXPORT_ROOT": "C:\\GIS_Outputs",
"ARCGIS_PRO_MCP_GP_OUTPUT_ROOT": "C:\\GIS_Outputs\\GP",
"ARCGIS_PRO_MCP_DB_INSTANCE_ALLOWLIST": "SQL_SERVER|db.example.internal",
"ARCGIS_PRO_MCP_ENABLE_GENERIC_GP": "0"
}
}
}
}Separate multiple input or project roots with ; on Windows. Restart the MCP client after changing configuration. Reattach the Python host so that it receives the updated policy snapshot.
3. Discover runtime capabilities
Start each session with:
arcgis_pro_environment_info()
arcgis_pro_server_capabilities()Inspect a tool's full schema, risks, and prerequisites:
arcgis_pro_tool_info(name="arcgis_pro_network_solve_route")Use the runtime catalog instead of a static README tool list. arcgis_pro_server_capabilities() returns registered tools, read/write classifications, path requirements, extra gates, and window status.
4. Work with a project file
arcgis_pro_project_summary(aprx_path="C:\\GIS_Projects\\demo.aprx")
arcgis_pro_list_maps(aprx_path="C:\\GIS_Projects\\demo.aprx")
arcgis_pro_list_layers(aprx_path="C:\\GIS_Projects\\demo.aprx", map_name="Map")Project-file mode supports automation and reproducible processing. It does not represent the active pane or immediately update the map visible in Pro.
Attach to the Python CURRENT host
The Python host reuses many tools with an aprx_path parameter and is the simplest way to attach to the current project.
Open and save the target project in ArcGIS Pro.
Add
接入当前窗口.pytfrom the repository root to Catalog. Run the tool named “接入当前窗口” (attach to the current window) and leave it running.Call
arcgis_pro_window_status().Require
window_attached=true,host_ready=true, andtarget_confirmed=true. Check thatcurrent_projectis the intended project.Run a read-only smoke test with
arcgis_pro_active_view_info(aprx_path="CURRENT").Pass
aprx_path="CURRENT"only when you intend to control the open Pro window.
The launcher prefers a compatible FastMCP installation in the repository's .arcgis-pro-mcp-deps directory to avoid changing Pro's system environment. If startup reports No module named 'mcp', run the following in PowerShell with your actual paths:
& "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe" -m pip install --target "C:\path\to\arcgis-mcp-service\.arcgis-pro-mcp-deps" "mcp>=1.20,<2"Run the attachment tool again after installation. Do not use ArcGISPro.exe -m pip.
You can also launch the host from the ArcGIS Pro Python window:
import runpy
runpy.run_path(r"C:\path\to\arcgis-mcp-service\接入当前窗口.py")Protocol v4 uses random session tokens, loopback-only networking, atomic private discovery files, a locked target project, a bounded serial queue, queued cancellation, and job/event status. On Windows, discovery state is stored under the current user's %LOCALAPPDATA%\ArcGISProMcp\window-host with protected user ACLs. Readers reject links/reparse points, unexpected sizes, incorrect owners, and non-private DACLs. These files contain local capability credentials: do not copy, share, or commit them. Call arcgis_pro_window_status() again after a project change, host restart, or session change.
The Python tool/window runs in Pro's foreground and suits periods of exclusive agent control. Long jobs can limit Pro interaction. Use the SDK Add-In for continuous events, native Undo/Redo, DrawComplete, or cancellable background jobs.
Native control with the SDK Add-In
sdk/ArcGISProMcp.AddIn contains the ArcGIS Pro 3.6 Add-In source. Build and install it separately; installing the Python package does not load the Add-In:
Set-Location sdk\ArcGISProMcp.AddIn
dotnet restore .\ArcGISProMcp.AddIn.csproj
dotnet build .\ArcGISProMcp.AddIn.csproj -c ReleaseThe Add-In listens only on 127.0.0.1 at a system-assigned port, generates random bearer/session tokens each time it loads, and restricts discovery files to the current Windows user. MCP responses do not expose tokens or lease secrets.
A typical workflow is:
arcgis_pro_sdk_bridge_status()
arcgis_pro_sdk_acquire_project_lease(expected_project_uri="C:\\GIS_Projects\\demo.aprx")
arcgis_pro_sdk_context(sdk_session_ref="...")
arcgis_pro_sdk_set_camera(..., expected_context_generation=..., confirm=true)
arcgis_pro_sdk_wait_events(...)
arcgis_pro_sdk_release_project_lease(...)A lease binds to one exact, saved .aprx, lasts 45 seconds by default, and can be renewed. Only one controller can hold the Add-In lease at a time. A changed project, expired lease, Add-In restart, or URI mismatch fails closed.
Native SDK control provides:
Consistent snapshots of the active view, camera, layers, selection summaries, time, and multiple generation counters.
Camera updates, zoom by URI, refresh with DrawComplete waiting, time ranges, and opening loaded tables.
Bounded long polling for pane, camera, selection, edit, draw, time, and project events.
EditOperationcreate/update/delete operations, native Undo/Redo, and save/discard editing.Asynchronous GP jobs, status, and cooperative cancellation within typed contracts, dual allowlists, and input/output path constraints.
SDK write requests use expectedMapUri, context/selection/edit generations, selection counts, and OID digests for compare-and-swap checks. Read the context again after a conflict before retrying. See the SDK bridge README for endpoints and request contracts.
Security model
Ordinary reads and writes are enabled by default. Set ARCGIS_PRO_MCP_ALLOW_WRITE=0 to make the server read-only. Other high-risk gates default to disabled. Deletion, publishing, enterprise maintenance, CIM operations, and SDK editing also require their narrower gates, exact target confirmation, and path policies.
Setting | Purpose |
| General write gate, enabled by default; disable with |
| Destructive operations such as delete, overwrite, and discard |
| Raw CIM writes |
| Enterprise versioning, maintenance, and Utility Network administration; does not replace ordinary feature/row write authorization |
| Publishing operations |
| Sharing with |
| Overwriting existing published services |
| Explicit inline database passwords; prefer environment variables or connection files |
| Exact database targets in |
| Fixed credential variables for database connection creation; tools cannot choose other variable names |
| Allowed input data roots |
| Allowed |
| Root for map, layout, report, chart, and audit exports |
| Required output root for GP operations that write data |
| Both gates required for generic Python GP |
| Allowed publishing and enterprise targets |
| SDK GP tool and environment allowlists |
| SDK Undo/Redo/save commands |
| Native SDK feature create/update/delete operations |
| SDK discard of all pending edits |
| Bind a Python |
Additional rules:
Do not put passwords, Portal tokens, host bearer tokens, lease IDs, or connection strings in the repository, issues, logs, or screenshots.
Prefer existing ArcGIS-managed database connection files. Creating a new
.sderequires a match inARCGIS_PRO_MCP_DB_INSTANCE_ALLOWLISTand reads only the fixed credential variables. Inline passwords are rejected and credentials are not saved by default.GP writes must stay within configured output roots. Generic GP requires both enablement and an exact allowlist match, plus at least one complete
out_*path per call. Split output container/name forms, in-place/no-output operations, destructive tools, and code execution are rejected.Generic GP and
CURRENTanalysis reject existing outputs and enforceoverwriteOutput=False. Map, layout, report, chart, project-copy, local publishing-draft, and service-definition exports also require new files. Remote service overwrite uses its separate publishing gate.arcgis_pro_gp_calculate_fieldaccepts restricted pure Arcade expressions, not Python/VB, code blocks, or remote data fetching. Label expressions also require Arcade; related CIM writes require the CIM gate.arcgis_pro_gp_repair_geometryalways usesKEEP_NULLto preserve null-geometry records.Ordinary feature/row edits require the general write gate. Deletion also requires the destructive gate; native SDK feature editing also requires the SDK feature gate. The enterprise gate adds protection only for enterprise version management, maintenance, and Utility Network administration.
Delete/overwrite tools usually require an
expected_count, target path, or dedicatedconfirm_*parameter.Project-file cache operations
arcgis_pro_release_projectandarcgis_pro_reload_projectdo not save pending changes. Both require WRITE + DESTRUCTIVE and an exact match betweenconfirm_aprx_pathandaprx_path.A timeout does not establish that an operation failed. Re-read the project, selection, or outputs before retrying a non-idempotent action.
Do not proxy, forward, or expose the Python host or SDK loopback ports to other machines.
See SECURITY.md and the skill security matrix for the full policy.
Troubleshooting
cannot import name 'FORWARDED_ENV_KEYS'
This usually means Pro still has an older arcgis_pro_mcp.pro_attach module cached while loading a newer pro_host. The version 2.0 external bootstrap clears and reloads the complete arcgis_pro_mcp.* package generation. Stop the old host before reloading an upgraded toolbox:
Cancel the running
.pytor press Ctrl+C in the Python window, then wait for the host-stopped message (“窗口宿主已停止”).Make sure the checkout contains one complete version, rather than a mixture of individual
.pyfiles.Refresh the toolbox in Catalog. If the old entry remains, remove and re-add
接入当前窗口.pyt.Alternatively, run the
.pyentry once withrunpy.run_path(...)in the Python window.Start the host again and restart the MCP client. Restart Pro only if it still retains stale classes or interruption state.
Do not force importlib.reload() while the host is running; this can mix module generations and tool registrations.
No module named 'mcp'
Use the ArcGIS Pro environment's python.exe, not ArcGISPro.exe -m pip. Install mcp>=1.20,<2 into the checkout-local .arcgis-pro-mcp-deps directory using the command in the attachment section, then run the attachment tool again. The launcher discovers that directory automatically.
window_attached=false or target_confirmed=false
Confirm that the project is saved, the host is running, and the stdio server and Pro use the same host port.
Call
arcgis_pro_window_status()after every host restart or project switch.Give each Pro instance a different
ARCGIS_PRO_MCP_HOST_PORT; do not rely on the first window found.
SDK bridge missing or multiple bridges found
Verify that the Add-In is installed and loaded in the running Pro instance.
With multiple instances, inspect redacted status and pass a PID to
arcgis_pro_sdk_bridge_status(process_id=...).Rediscover the bridge and acquire a new lease after discovery/lease expiry. Do not reuse an old
sdk_session_ref.
A tool is listed but its call is rejected
Call arcgis_pro_tool_info(name="...") to inspect required gates, roots, CURRENT attachment, or SDK context. Restart the MCP client after environment changes and reattach the host.
Development and validation
Standard Python can validate syntax, lint, and tests without ArcPy. It does not establish actual ArcPy behavior:
python -m pip install -e ".[dev]"
ruff check .
python -m compileall -q arcgis_pro_mcp
python -m py_compile arcgis_pro_mcp_bootstrap.py "接入当前窗口.py" "接入当前窗口.pyt"
python -m unittest discover -s tests -p "test_*.py"Validate runtime changes with the target ArcGIS Pro Python environment. SDK changes also need a build using the ArcGIS Pro SDK 3.6 toolchain and validation inside Pro. Read CONTRIBUTING.md before contributing.
Documentation
License
Available Tools
458 toolsarcgis_pro_active_view_infoActive View InfoARead-onlyIdempotent
读取 ArcGIS Pro 当前窗口的活动地图/布局视图和实时相机范围;仅支持 aprx_path=CURRENT。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/non-destructive, so the safety profile is covered. The description adds a real operational constraint not present in the schema — that only aprx_path=CURRENT is accepted — and clarifies the response is 'real-time' view/camera data. It does not discuss failure modes when no view is active.
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?
One compact sentence with the resource description front-loaded and the aprx_path constraint trailing; no filler text at all.
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?
An output schema exists, so return values need not be explained, and the description covers what is read plus the key parameter constraint. It is nearly complete for a simple read tool, missing only what happens when no active view exists.
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 0%, so the description must carry the parameter meaning, and it does: it pins aprx_path to the single accepted value CURRENT. That is genuinely valuable beyond the bare string-typed schema, though no format example or rationale is given.
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?
States a specific verb (读取/read) and resource (当前窗口的活动地图/布局视图和实时相机范围), so an agent knows it returns the current window's active view plus camera extent. It does not explicitly differentiate itself from look-alike siblings such as arcgis_pro_map_camera or arcgis_pro_window_status, keeping it below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The clause '仅支持 aprx_path=CURRENT' gives an important precondition for use, implying this only works against the currently open project. However, it never says when to prefer this over siblings like map_camera or sdk_context, so usage is only implied rather than routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_attachmentsAdd AttachmentsC
按匹配表批量添加附件;路径受输入根策略约束。
| Name | Required | Description | Default |
|---|---|---|---|
| match_table | Yes | ||
| dataset_path | Yes | ||
| in_join_field | Yes | ||
| working_folder | No | ||
| match_join_field | Yes | ||
| match_path_field | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false and idempotentHint=false, so the safety profile is covered. The description adds one piece of real behavioral context — that paths are bound by an input root policy — which is not derivable from annotations. It still omits what happens on partial failure or whether existing attachments are replaced.
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?
A single front-loaded sentence with the operative behaviour first and the constraint after; no filler. It is efficient, though arguably too terse for a six-parameter mutation tool.
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?
An output schema exists so return values need not be explained, but for a six-parameter destructive-adjacent mutation with 0% parameter coverage the description is far too thin. The agent cannot determine how to populate the join fields or what a failed batch means.
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 0% and there are 6 parameters (5 required), yet the description only loosely gestures at 'match table' and 'path'. The critical join semantics — in_join_field, match_join_field, match_path_field, dataset_path — are undocumented in both description and schema, so the description fails to compensate for the coverage gap.
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 a specific verb+resource+method: '批量添加附件' (batch add attachments) via a '匹配表' (match table). This clearly distinguishes it from sibling attachment tools like remove_attachments or attachments_info. It stops short of explicitly naming a sibling, so it is a clear purpose without sibling routing.
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?
There is no when-to-use guidance, no prerequisites, and no mention of the other attachment tools (attachments_info, enable_attachments, disable_attachments, remove_attachments) that an agent must choose between. The agent is left to infer usage entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_attribute_ruleAdd Attribute RuleBDestructive
用官方 AddAttributeRule 创建受约束属性规则并后验核验;需要方案变更双门、目标精确回显和固定确认短语。
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| batch | No | ||
| field | No | ||
| severity | No | ||
| subtypes | No | ||
| rule_name | Yes | ||
| rule_type | Yes | ||
| description | No | ||
| is_editable | No | ||
| confirmation | Yes | ||
| dataset_path | Yes | ||
| error_number | No | ||
| error_message | No | ||
| expected_dataset | Yes | ||
| script_expression | Yes | ||
| triggering_events | No | ||
| triggering_fields | No | ||
| exclude_from_client_evaluation | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=false, and readOnlyHint=false, so the safety profile is partly covered. The description adds genuinely new behavioral context – that changes are gated, post-verified ('后验核验'), and require a confirmation phrase and precise target echo – but these terms are compressed and not fully explained.
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?
A single dense sentence with semicolons that front-loads the core action (creating the rule) before the constraints. No filler, though the compression makes some clauses hard 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 complex 18-parameter destructive mutation with an output schema present, the description is minimal – it names the gating/confirmation behavior but gives no coverage of the many configuration parameters (rule_type, triggering_events, subtypes, severity, etc.). Adequate but leaves significant 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?
With 18 parameters and 0% schema description coverage, the description carries the full burden of explaining parameters, yet it only obliquely references two of them ('目标精确回显' for expected_dataset and '固定确认短语' for confirmation). The other 16 parameters receive no semantic help at all.
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 a specific verb and resource ('创建受约束属性规则' – create constrained attribute rules) and names the underlying official operation (AddAttributeRule). It is distinguishable from siblings like delete/list/export/import_attribute_rules, though '受约束' (constrained) is left undefined.
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?
It hints at invocation prerequisites – '方案变更双门' (dual gate for schema change) and '固定确认短语' (fixed confirmation phrase) – which implies this is a gated mutation, but it never states when to prefer this over siblings such as import_attribute_rules or list_attribute_rules. Usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_basemapAdd BasemapD
ArcGIS Pro:添加add basemap。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| basemap_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, and destructiveHint=false, so the mutation profile is partly covered. The description's only behavioral content is boilerplate ("returns verifiable structured results; write and path restrictions subject to service capabilities"), which does not say what gets modified, whether the aprx must be saved, or what path constraints actually apply. It does not contradict 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?
It is short, but the two sentences are generic boilerplate that could be pasted onto any tool in this server, so neither earns its place. The front-loaded content is a restatement of the name rather than useful scoping 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?
An output schema exists, so return values need not be explained, but for a mutating tool with three undocumented parameters and no sibling differentiation the description leaves the agent without the essentials. It does not cover prerequisites, the target map/aprx relationship, or valid basemap names.
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 0%, so the schema documents none of the three required parameters, and the description adds nothing about map_name, aprx_path, or basemap_name — not even whether basemap_name must match an entry from arcgis_pro_list_basemaps. The description fails to compensate for the complete absence of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description essentially restates the tool name and title ("ArcGIS Pro: Add add basemap") with a redundant bilingual repetition, so it reads as a tautology. It never distinguishes this tool from siblings such as arcgis_pro_list_basemaps or arcgis_pro_add_layer_from_path, so an agent cannot tell which basemap-adjacent operation this is without opening the schema.
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?
There is no statement of when to use this tool, what prerequisites it needs (an open project, a target map), or when to prefer an alternative. The only vaguely directive phrase, "write and path restrictions subject to service capabilities," does not tell the agent anything actionable about invocation conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_coded_value_to_domainAdd Coded Value To DomainC
向编码值域添加一个代码与描述。
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| description | Yes | ||
| domain_name | Yes | ||
| workspace_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotentHint=false and destructiveHint=false, which already tells the agent this is a non-destructive, non-idempotent write. The description adds nothing further: it does not say the domain must already exist, whether the workspace is a geodatabase path, whether duplicate codes are rejected or overwritten, or whether changes persist immediately.
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?
A single short sentence with no wasted words and a front-loaded verb. It is concise but under-specified rather than well-structured; there is no additional sentence to earn 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?
An output schema exists so return values need not be explained, but for a mutation tool with four required params, zero schema coverage and no annotations beyond generic hints, the description leaves critical operational context (target workspace, domain preconditions, duplicate handling) missing.
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 0% and there are 4 required parameters. The description only implicitly references 'code' and 'description' and says nothing about workspace_path or domain_name, leaving half the required inputs unexplained in both schema and prose.
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 names a specific verb+resource pair (add a code/description to a coded value domain) and is clearly distinguishable from siblings like delete_coded_value_from_domain. However, it offers no explicit sibling differentiation or scope qualifiers beyond the name/title restatement.
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?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as alter_domain or delete_coded_value_from_domain. The agent must infer everything from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_contingent_valueAdd Contingent ValueBDestructive
添加 ANY/NULL/CODED_VALUE/RANGE 条件值并核验唯一新增项;需要方案变更双门、目标精确回显和固定确认短语。
| Name | Required | Description | Default |
|---|---|---|---|
| values | Yes | ||
| retired | No | ||
| subtype | No | ||
| confirmation | Yes | ||
| dataset_path | Yes | ||
| expected_dataset | Yes | ||
| field_group_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructive=true, idempotent=false, openWorld=false. The description adds genuinely useful behavior beyond that: verification that only a unique new item is created, a dual-gate scheme change requirement, exact target echo, and a fixed confirmation phrase. These are meaningful operational constraints not present in 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?
A single dense sentence with the action front-loaded and the constraints trailing; no filler. Slightly compressed for a tool with this many preconditions, but 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?
Output schema exists so return values need not be described, and behavior gates are covered, but with 7 parameters at 0% schema coverage critical input semantics remain undocumented. Adequate but with a clear gap for a destructive mutation.
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 0% and the description does not compensate: dataset_path, field_group_name, expected_dataset, confirmation, retired, and subtype are never explained. Only the value kinds are hinted at, leaving six of seven parameters semantically opaque.
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?
States a specific verb (添加) plus resource (contingent values) and the value kinds it handles (ANY/NULL/CODED_VALUE/RANGE), which clearly separates it from list/remove/export/import siblings. Clear purpose, though it does not name an alternative sibling the way a 5 would.
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?
Implies usage through prerequisites (double-gate for scheme change, exact target echo, fixed confirmation phrase) but never states when to pick this over siblings or when not to use it. Usage is inferable rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_database_connectionAdd Database ConnectionB
向工程目录追加一个受输入根约束的数据库连接,可设为默认地理数据库。
| Name | Required | Description | Default |
|---|---|---|---|
| validate | No | ||
| aprx_path | Yes | ||
| make_default | No | ||
| database_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false and destructiveHint=false, so the safety profile is covered. The description adds that the connection is root-constrained and can be made the default geodatabase, but says nothing about permission requirements, behavior when the connection already exists, or validation of the database path.
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?
A single front-loaded sentence with no wasted wording; the core action and its constraints come first. It is efficient, though brevity contributes to the parameter-coverage gap.
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?
An output schema exists, so return values need not be described, and annotations carry the mutation/safety profile. However, for a mutation tool with 4 parameters at 0% schema coverage, the description is too thin to tell the agent how to supply aprx_path, database_path, and validate 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 description coverage is 0%, so the description must carry parameter meaning, yet it only obliquely references make_default via '可设为默认地理数据库' and never explains aprx_path, database_path, or validate. With four undocumented parameters, the description leaves a substantial gap.
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 a specific verb+resource ('追加一个数据库连接' = append a database connection) and adds scope ('受输入根约束' = constrained by the input root) plus an optional effect (can be default geodatabase). It separates add from remove via the sibling name, but does not differentiate itself from the closely related arcgis_pro_create_db_connection.
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 statement of when to use this tool versus alternatives such as arcgis_pro_create_db_connection or arcgis_pro_add_folder_connection, and no prerequisites or exclusions are given. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_feature_class_to_topologyAdd Feature Class To TopologyC
把要素类加入拓扑,并设置 XY/Z rank。
| Name | Required | Description | Default |
|---|---|---|---|
| z_rank | No | ||
| xy_rank | No | ||
| feature_class | Yes | ||
| topology_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=false, so the safety profile is covered structurally. The description adds no behavioral context beyond that — nothing about side effects on existing topology rules, whether ranks must be unique, or whether the change is persisted immediately.
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?
A single front-loaded sentence with no filler, which is structurally clean. However, for a four-parameter mutation tool the brevity reflects under-specification rather than earned conciseness.
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?
An output schema exists, so return values need not be described. But for a non-idempotent, non-read-only topology mutation, the description supplies no prerequisites, no post-conditions, and no parameter semantics — a significant gap given the 0% schema coverage.
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 0%, so the description carries the full burden for four parameters. It only gestures at xy_rank/z_rank ('设置 XY/Z rank') and ignores topology_path and feature_class entirely, adding almost no meaning beyond the schema titles. The rank semantics (what higher/lower rank means for coincident geometry) are left unexplained.
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 a concrete verb+resource ('把要素类加入拓扑' — add a feature class to a topology) and names the tunable ranks, so an agent knows exactly what operation this performs. It does not distinguish itself from close siblings such as arcgis_pro_add_rule_to_topology or arcgis_pro_remove_feature_class_from_topology, so it stays below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus creating a topology, adding rules, or removing a feature class. It also omits prerequisites such as whether the topology must already exist or whether an edit/save is required afterward. The only usage information is implied by the verb itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_folder_connectionAdd Folder ConnectionB
向工程目录追加一个受输入根约束的文件夹连接,可设为 home folder。
| Name | Required | Description | Default |
|---|---|---|---|
| alias | No | ||
| validate | No | ||
| aprx_path | Yes | ||
| make_home | No | ||
| folder_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare write (readOnlyHint=false), non-destructive, non-idempotent, closed-world behavior. The description adds the important constraint that the folder must be under the input root and mentions the home-folder option, offering modest context beyond annotations but not elaborating on side effects or validation 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?
A single compact sentence that front-loads the core action and constraint. No wasted text, though the language mismatch with the English tool fields is a minor structural inconsistency.
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 5-parameter mutation tool with 0% schema coverage and no output schema, the description covers the root constraint and home option but omits alias/validate behavior and return information, leaving it only partially complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the schema provides only parameter names and defaults. The description references the root constraint and home-folder option but leaves alias, validate, and the exact semantics of folder_path/aprx_path undocumented. It partially compensates but leaves gaps.
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?
Names a specific verb (add) and resource (folder connection to the project), distinguishing it from the many sibling tools like remove_folder_connection. The description is in Chinese while the tool name/title are English, which slightly muddies clarity but the intent is discernible.
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 ('constrained to the input root', 'can be set as home folder') but gives no explicit when-to-use advice or alternatives (e.g., vs add_database_connection or remove_folder_connection). Usage is inferable but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_global_idsAdd Global IdsA
为最多 50 个受控 .sde 数据集补充 GlobalID 并逐一复核;已有 GlobalID 时跳过。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_paths | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations declare idempotentHint=false, but the description states '已有 GlobalID 时跳过' (skip when GlobalID already exists), which implies repeated calls with the same arguments would have no additional effect—i.e., idempotent behavior. This directly contradicts the annotation. Although the description also adds useful details like the 50-dataset limit and per-dataset verification, the rule mandates a score of 1 for annotation 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 entire description is one compact sentence that front-loads the action, scope, and key conditions. Every element—max 50, controlled .sde, verify each, skip existing—earns its place with no filler.
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 one-parameter mutation tool with an output schema and safety annotations, the description covers the critical operational boundaries: dataset type, count limit, verification, and idempotent-like skip behavior. The only notable omission is the expected format of dataset paths, and the annotation contradiction slightly undermines confidence.
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 0% for the single dataset_paths parameter. The description partially compensates by implying the input is a set of controlled .sde datasets and capping it at 50, but it does not explain path syntax or format. This adds some meaning beyond the bare schema, but leaves a clear gap.
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 a specific verb-resource pair: add GlobalID to controlled .sde datasets, with a cap of 50 and skip-if-existing behavior. This distinguishes it from sibling tools like arcgis_pro_list_sde_datasets or arcgis_pro_describe, which inspect rather than mutate. An agent can identify the action without opening the schema.
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?
It gives clear contextual guidance: use for controlled .sde datasets, up to 50 at a time, and skip datasets that already have a GlobalID. No explicit when-not-to-use or alternative tool is named, but the operational boundaries are sufficient for routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_indexAdd IndexB
为受控 .sde 数据集的精确字段列表添加属性索引并复核;需要企业写门。
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | ||
| unique | No | NON_UNIQUE | |
| ascending | No | NON_ASCENDING | |
| index_name | Yes | ||
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the write/safety profile (readOnlyHint=false, idempotentHint=false, destructiveHint=false). The description adds context beyond them: the operation is a mutation requiring an enterprise write gate and targeting an enterprise .sde dataset, plus a verification step. That is meaningful disclosure, though it omits reversibility or failure 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?
A single tightly packed sentence with the primary action front-loaded and the write-gate precondition trailing. It is efficient and free of filler, though the compressed style slightly reduces readability.
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?
An output schema exists, so return values need not be explained, and annotations cover safety. Still, with 5 parameters at 0% schema coverage and no alternative-routing or permission details beyond the write gate, the definition is only adequate for a mutation 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 description coverage is 0%, so the description must compensate, but it only loosely alludes to the fields ('exact field list') and says nothing about index_name, unique (NON_UNIQUE default), or ascending (NON_ASCENDING default). The two enumerated-style optional parameters are left entirely undocumented.
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 a specific verb (add attribute index), the resource (fields of a controlled .sde dataset), and an extra action (verify/review), which lets an agent distinguish it from remove_index or rebuild_indexes. It stops short of naming a sibling explicitly, so it is clear but not maximally differentiated.
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?
It discloses a precondition (requires the enterprise write gate) and scopes the target to controlled .sde datasets, which implies when the tool applies. However, it gives no explicit when-to-use-versus-alternative routing against siblings like rebuild_indexes or remove_index.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_joinAdd JoinC
ArcGIS Pro:添加add join。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| join_type | No | KEEP_ALL | |
| join_field | Yes | ||
| layer_name | Yes | ||
| layer_field | Yes | ||
| join_table_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false, covering the safety profile. The description only adds generic boilerplate ('returns verifiable structured results; write and path restrictions subject to service capabilities') without stating permissions, reversibility, or what a join mutates in the project.
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?
It is short and front-loads the tool name, but the brevity reflects under-specification rather than efficiency. Both sentences are generic filler that could apply to any tool.
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?
An output schema exists so return values needn't be explained, but for a 6-required-parameter mutation tool with 0% schema coverage and no usage guidance, the description is far too thin to let an agent call 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?
Schema description coverage is 0% across 7 parameters (6 required), so the description carries the full burden of explaining parameters like layer_field, join_field, and join_type. It mentions none of them, leaving field-matching and join-type semantics entirely undocumented.
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 says 'add add join', which essentially restates the tool name and title rather than explaining what a join operation does to a layer and table. It adds no differentiating detail from siblings like arcgis_pro_add_relate or arcgis_pro_remove_join.
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?
There is no guidance on when to use this tool versus remove_join, add_relate, or gp_spatial_join. No prerequisites, context, or alternative-selection logic is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_layer_from_pathAdd Layer From PathC
ArcGIS Pro:添加图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| data_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only a vague statement that write and path restrictions depend on service capabilities, and 'returns verifiable structured results' is generic when an output schema already exists. It does not disclose concrete mutation effects, permissions, or side effects.
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-loads the action, which is structurally appropriate. However, the second sentence contains generic boilerplate about structured results and service-dependent restrictions rather than earning its place with useful specifics.
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 three-parameter mutation tool with 0% schema coverage, the description is missing critical information about parameters, prerequisites, and behavioral effects. Annotations and the output schema cover safety and return shape respectively, but they do not compensate for the absent parameter semantics and usage guidance.
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?
All three required parameters (aprx_path, map_name, data_path) have 0% schema description coverage. The description names no parameter and provides no format, path syntax, or map-selection meaning. It therefore fails to compensate for the complete absence of parameter documentation in 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 says only 'ArcGIS Pro: Add layer', which essentially restates the tool name and title. It does not distinguish this from close siblings such as arcgis_pro_insert_layer, arcgis_pro_add_layer_to_group, or arcgis_pro_add_table_from_path. The resource is clear, but the purpose is not specified beyond the title.
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?
There is no guidance on when to use this tool versus alternatives. The only contextual clause, 'write and path restrictions subject to service capabilities', is a generic caveat rather than usage guidance. An agent receives no help choosing between this and sibling layer-insertion tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_layer_to_groupAdd Layer To GroupC
把工程中的现有图层加入目标地图的组图层,包括空组图层。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| add_position | No | AUTO_ARRANGE | |
| source_map_name | No | ||
| target_map_name | Yes | ||
| group_layer_name | Yes | ||
| source_layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, and destructiveHint=false, so the safety profile is covered structurally. The description adds one useful behavioral fact beyond that: empty group layers are valid targets. It does not disclose what happens to layer ordering, whether the source layer is duplicated or moved, or what happens on name collisions.
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?
A single compact sentence with the core operation front-loaded and no filler. It is not padded, though the terseness is part of why other dimensions are thin.
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 non-idempotent mutation tool with 6 undocumented parameters and a 0% schema coverage, the description omits critical context: the role of aprx_path, the semantics of an empty source_map_name, and how add_position affects the result. Having an output schema excuses return-value explanation, but the input-side gaps remain substantial.
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 0% and there are 6 parameters (4 required), so the schema gives no semantic help. The description covers only three of them conceptually (source layer, target map, group layer) and says nothing about aprx_path, source_map_name (default empty string — presumably meaning same map), or add_position (default AUTO_ARRANGE). This leaves the ambiguity of cross-map moves and placement policy unexplained.
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 a clear verb and resource: moving an existing project layer into a target map's group layer. It implicitly distinguishes itself from siblings like arcgis_pro_insert_layer, arcgis_pro_copy_layer, and arcgis_pro_create_group_layer by scope (project layer into an existing group), though it never names an alternative.
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?
There is no when-to-use guidance, no prerequisites (must the group layer already exist? must the source layer be in the same project or loaded in a map?), and no mention of the closest siblings such as copy_layer or insert_layer. The agent must infer selection criteria entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_project_styleAdd Project StyleB
向工程追加系统样式名称或受输入根约束的 .stylx 文件。
| Name | Required | Description | Default |
|---|---|---|---|
| style | Yes | ||
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the mutation profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=false). The description adds real value by disclosing the dual input mode and the input-root constraint on .stylx paths, but says nothing about persistence (whether the .aprx must be saved), error behavior, or overwrite semantics for an already-present style.
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?
A single, front-loaded sentence with no filler; the operation is stated first and the two input forms follow. It is terse to the point of omitting guidance, but nothing in the text is wasted.
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?
An output schema exists, so return values need not be explained, and annotations cover the safety profile. However, for a two-required-parameter mutation tool with 0% schema coverage, the description leaves `aprx_path` undefined and offers no guidance on valid inputs or side effects.
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 0% and neither parameter has a description in the schema. The description partially compensates by explaining that `style` may be either a system style name or a root-relative .stylx path, but `aprx_path` receives no explanation at all, leaving the compensation incomplete.
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?
States a specific verb (append/add) and resource (project style), and distinguishes the two accepted inputs: a built-in system style name or a .stylx file. It is easily separable from the sibling arcgis_pro_remove_project_style, though it never names siblings 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?
No when-to-use guidance, no prerequisites, and no mention of alternatives (remove_project_style, list_style_items) or of what happens on duplicate style names. Usage must be inferred entirely from the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_project_toolboxAdd Project ToolboxB
向工程目录追加一个受控 .atbx/.tbx 工具箱,可设为默认工具箱;拒绝可执行 .pyt。
| Name | Required | Description | Default |
|---|---|---|---|
| validate | No | ||
| aprx_path | Yes | ||
| make_default | No | ||
| toolbox_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-readonly, non-destructive, non-idempotent, and non-open-world. The description adds important behavioral constraints beyond that: accepted controlled formats (.atbx/.tbx), rejection of executable .pyt, and ability to make the toolbox default. It still does not describe permission requirements or the mutation's exact effect on the project.
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?
A single front-loaded sentence that packs purpose, format restriction, and default option with no filler. The semicolon structure is compact and readable, though the sentence is dense.
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 annotations and an output schema, so safety and return values are partly covered by structured fields. However, with 4 parameters at 0% schema description coverage, the description leaves validate and aprx_path undocumented, so it is not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must carry the entire parameter burden. It partially covers toolbox_path (.atbx/.tbx, no .pyt) and make_default (可设为默认工具箱), but says nothing about aprx_path or the validate 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?
States a specific verb (追加/add) and resource (受控 .atbx/.tbx 工具箱) to a project directory, and includes a key constraint (拒绝 .pyt). It does not explicitly differentiate from other add_* siblings such as add_project_style or add_folder_connection, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no alternatives, no prerequisites. '可设为默认工具箱' describes a parameter effect, not a usage condition, and '拒绝可执行 .pyt' is a format constraint rather than guidance on 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.
arcgis_pro_add_rasters_to_mosaic_datasetAdd Rasters To Mosaic DatasetC
把受控路径的栅格加入 mosaic dataset,并限制重复项、金字塔、统计和缩略图选项。
| Name | Required | Description | Default |
|---|---|---|---|
| environment | No | ||
| input_paths | Yes | ||
| raster_type | No | Raster Dataset | |
| update_boundary | No | ||
| build_thumbnails | No | ||
| update_overviews | No | ||
| filter_expression | No | ||
| in_mosaic_dataset | Yes | ||
| include_subfolders | No | ||
| operation_description | No | ||
| duplicate_items_action | No | EXCLUDE_DUPLICATES | |
| update_cellsize_ranges | No | ||
| build_pyramids_for_sources | No | ||
| calculate_statistics_for_sources | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false. The description adds only that rasters come from 'controlled paths' and that duplicate/pyramid/statistic/thumbnail options can be limited, which mostly echoes parameter categories rather than disclosing mutation impact, permissions, or side effects.
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?
A single front-loaded sentence with no filler. It is appropriately compact, though its extreme brevity for a 14-parameter mutation tool leaves it structurally underdeveloped relative to the tool's complexity.
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?
An output schema exists, so return values are covered. But with 14 parameters, 0% schema description coverage, and no usage guidance, the description is far too thin to support correct invocation of this complex mosaic dataset 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 description coverage is 0% for 14 parameters. The description vaguely mentions duplicate items, pyramids, statistics, and thumbnails, loosely mapping to a few parameters, but provides no types, formats, defaults, allowed values, or meaning for the remaining 10 parameters, failing to compensate for the coverage gap.
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?
States a specific verb ('把...加入' = add) and resource ('mosaic dataset'), making the core action clear and distinguishing it from remove/create mosaic dataset siblings. However, it does not explicitly differentiate itself from other add-style tools or name any alternative.
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 when-to-use guidance, no prerequisites, and no alternatives are named. The description just states the operation without helping an agent decide between this and sibling tools like create_mosaic_dataset or remove_rasters_from_mosaic_dataset.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_relateAdd RelateB
向唯一图层或表视图添加临时 relate;永久关系仍使用 CreateRelationshipClass。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| item_kind | Yes | ||
| cardinality | No | ONE_TO_MANY | |
| input_field | Yes | ||
| relate_name | Yes | ||
| relate_field | Yes | ||
| item_identifier | Yes | ||
| relate_table_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnly=false, destructive=false, idempotent=false, and openWorld=false. The description adds the important behavioral detail that the relate is temporary, but does not discuss persistence, session scope, permissions, or side effects beyond that.
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 two brief clauses with no filler and front-loads the core action. It is concise, though the terseness contributes to gaps in parameter and prerequisite 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 9-parameter mutation tool with 0% schema coverage, the description is far too thin. It does not explain any parameter meaning, required inputs such as aprx_path/map_name/item_kind, or how the relate_table_path and input_field should be chosen.
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 9 parameters with 0% schema description coverage, and the description names none of them. Titles like 'Item Kind' and 'Input Field' do not explain accepted values, formats, or relationships between parameters, leaving the agent unable to confidently supply required inputs.
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 gives a precise verb-resource pair ('add temporary relate') and explicitly scopes it to a layer or table view. It also distinguishes the operation from the sibling tool arcgis_pro_create_relationship_class by stating that permanent relationships should use that tool instead.
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?
It says to use this tool for temporary relates and directs permanent relationships to CreateRelationshipClass, which is a clear when/when-not split. However, it does not cover other adjacent tools such as add_join/remove_join or state prerequisites like needing an open project.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_rule_to_topologyAdd Rule To TopologyC
向拓扑添加一个精确规则,可指定目标要素类。
| Name | Required | Description | Default |
|---|---|---|---|
| rule_type | Yes | ||
| topology_path | Yes | ||
| origin_feature_class | Yes | ||
| destination_feature_class | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false, so safety is covered. The description adds only that a destination feature class can be specified; it says nothing about required preconditions (existing topology, participating feature classes) or what constitutes a valid rule_type, leaving the mutation's behavior largely opaque.
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?
A single, compact sentence with no filler, front-loading the core action. It is efficient, though arguably under-specified rather than optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but the mutation logic, prerequisites, and the four undocumented parameters are not addressed. For a topology-editing tool with 0% schema coverage, this leaves the agent without enough to construct a correct call.
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 0%, so the description must carry the parameter burden. It gestures at rule_type ('precision rule') and destination_feature_class, but provides no meaning for topology_path, origin_feature_class, or valid rule type values, and does not explain the origin/destination pairing 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 names a specific verb (add) and resource (rule to topology), and clarifies that a destination feature class may be specified, which distinguishes it from the sibling remove_rule_from_topology. However, it does not explicitly contrast itself with the other topology siblings such as add_feature_class_to_topology or create_topology.
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?
There is no statement of when to use this tool versus alternatives, nor any prerequisites. An agent gets no indication that a topology must already exist or that the feature classes must already be included before a rule can be added.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_subtypeAdd SubtypeC
向数据集添加一个子类型代码和名称。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes | ||
| subtype_code | Yes | ||
| subtype_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations establish the safety profile (readOnlyHint=false, idempotentHint=false, destructiveHint=false), so the description need not restate it. But it adds nothing beyond that: it omits the near-certain prerequisite that a subtype field must already be set (see set_subtype_field), gives no hint about failure modes such as duplicate codes, and does not note that this is a schema-altering write.
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?
A single short, front-loaded sentence with no waste, which is good for scanning. However, the brevity comes at the cost of under-specification rather than disciplined editing.
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?
An output schema exists so return values need not be explained, but for a schema-modifying tool the description should still cover prerequisites and usage context, which it does not. Given 0% parameter coverage and a dense sibling cluster around subtypes, this is incomplete.
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 0%, so the description carries the full burden, and it merely restates the parameter titles ('code', 'name', 'dataset') without adding meaning. No format, uniqueness, or type expectations are conveyed beyond what the bare titles already imply.
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?
States a specific verb ('add') and resource ('subtype code and name') applied to a dataset, so the core action is unambiguous. It does not, however, distinguish itself from nearby siblings like arcgis_pro_set_subtype_field, arcgis_pro_remove_subtype, or arcgis_pro_set_default_subtype, so an agent must infer the boundary.
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 versus set_subtype_field, remove_subtype, or set_default_subtype, and no stated prerequisites. The agent is left to infer all routing decisions from the sibling names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_table_from_pathAdd Table From PathC
ArcGIS Pro:添加表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| table_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false, so the safety profile is partly covered. The description adds only the vague note that write and path limits follow service capabilities, without saying what gets modified, what happens on conflict, or what permissions are needed.
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, but its brevity stems from generic boilerplate ('returns verifiable structured results') rather than tightly specified content. It is sized acceptably without being informative.
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?
An output schema exists, so return values need not be explained, but the description still lacks anything about the three required parameters, the target project/map context, or when the operation can fail. For a write tool with no annotation-based detail on effects, this is under-specified.
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?
All three parameters (aprx_path, map_name, table_path) have 0% schema description coverage and the description names none of them. The loose mention of 'path restrictions' hints at path handling but adds no format or meaning beyond the schema, leaving the required parameters effectively undocumented.
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 a verb and resource ('ArcGIS Pro: Add table'), which is minimally clear but essentially restates the tool name/title. It does not distinguish this from siblings like arcgis_pro_add_table_to_group, arcgis_pro_add_layer_from_path, or arcgis_pro_gp_create_table, so an agent cannot easily route between them.
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?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives. The clause about write/path restrictions depending on service capability is a caveat, not a usage instruction, leaving the agent to infer when this tool applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_add_table_to_groupAdd Table To GroupC
把地图中的现有独立表加入目标组图层。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| table_name | Yes | ||
| group_layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the operation is mutating but non-destructive and non-idempotent (readOnlyHint=false, destructiveHint=false, idempotentHint=false), so the safety profile is covered. The description adds only that the table must be an existing standalone table already in the map, a useful prerequisite, but omits failure modes, permission needs, and what the mutation changes.
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?
A single front-loaded sentence with no filler. It is efficient, though arguably too terse given the schema carries no parameter documentation.
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?
An output schema exists so return values need no explanation, but for a 4-parameter mutating tool with 0% schema coverage the description is far too thin. It should at least clarify the roles of aprx_path and map_name and any prerequisites for the operation to succeed.
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 0% for all 4 required parameters, so the description must compensate. It loosely maps to table_name and group_layer_name ('existing standalone table', 'target group layer') but says nothing about aprx_path or map_name, leaving half the parameters undocumented.
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?
States a specific verb (add) and resource (an existing standalone table) plus the target (a group layer), which is clear enough to distinguish from the sibling add_layer_to_group. However, it does not explicitly name or contrast with that sibling, so an agent must infer the layer/table distinction.
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 gives no when-to-use guidance, no prerequisites, and no alternatives. It does not tell the agent how this differs from add_table_from_path or add_layer_to_group, leaving selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_alter_domainAlter DomainCIdempotent
更新属性域名称、描述、拆分/合并策略或所有者。
| Name | Required | Description | Default |
|---|---|---|---|
| domain_name | Yes | ||
| merge_policy | No | ||
| split_policy | No | ||
| workspace_path | Yes | ||
| new_domain_name | No | ||
| new_domain_owner | No | ||
| new_domain_description | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true, so the safety profile is covered. The description adds only the list of updatable properties and does not disclose side effects, required permissions, or consequences of renaming or changing domain ownership.
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?
A single, front-loaded sentence with no filler. Every listed item corresponds to an actionable alteration, so it is appropriately sized for the description's scope.
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, no schema descriptions, and no output-schema concern for the description. The definition omits required-parameter meaning, usage context, and behavioral details, making it too thin for a domain-alteration 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 description coverage is 0%, so the description must compensate. It names the mutable attributes (name, description, split/merge policy, owner), which maps to several optional parameters, but it does not explain workspace_path or domain_name, and gives no syntax or default 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?
States a specific verb (更新) and resource (属性域) and lists the mutable aspects: name, description, split/merge policy, owner. It is clear enough to distinguish from domain creation/deletion by implication, but it does not explicitly name alternatives or boundaries against sibling domain tools.
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 when-to-use guidance, no prerequisites, and no mention of alternatives such as create_domain or delete_domain. The agent is left to infer that this tool alters an existing domain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_analysis_asset_infoAnalysis Asset InfoCRead-onlyIdempotent
Register a physical file version and GIS role for checked clipping. File mode; no GUI selection.
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | ||
| dataset_path | Yes | ||
| vector_layer | No | ||
| identity_basis | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
'Register a physical file version and GIS role' describes a write/registration action, yet the annotations declare readOnlyHint=true and idempotentHint=true. This is a direct tension between the description's mutation framing and the read-only annotations, and the description adds nothing about permissions, persistence, or side effects to resolve it.
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?
It is short and front-loaded into a single line, so it wastes few words, but the terseness comes at the cost of cryptic, unexplained terminology rather than genuine economy. Appropriate length, weak information density.
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?
An output schema exists so return values need not be described, but with 0% parameter coverage, a mutation/read-only contradiction, and no usage context, the definition is not complete enough for an agent to call this tool confidently. It should clarify identity_basis and the relationship between registration and the read-only annotation.
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 0% across all four parameters, so the description carries the full burden. It gestures at 'role' and 'file version' but never explains dataset_path, identity_basis, or vector_layer, leaving three required parameters effectively undocumented.
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 a verb ('Register') and resources ('physical file version and GIS role'), which is more than a tautology, but the phrasing is dense jargon and it conflicts with the name/title ('Analysis Asset Info'), which suggests a query rather than a registration. It also does not distinguish this tool from analysis-adjacent siblings like arcgis_pro_analysis_result_status or arcgis_pro_validate_analysis_environment.
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?
'File mode; no GUI selection' gives a sliver of operating context, but there is no explicit when-to-use, when-not-to-use, or named alternative among the many sibling analysis tools. The agent is left to infer the scenario in which registration is required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_analysis_result_statusAnalysis Result StatusCRead-onlyIdempotent
Revalidate checked-run evidence and file versions; never infer success from file existence.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and non-destructive, so the safety profile is covered. The description adds a warning about not inferring success from files, but does not disclose what the validation checks, what 'evidence' means, or what the response contains. With an output schema present the return shape is covered, but behavioral context beyond annotations is thin.
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?
A single compact sentence with no filler. It is front-loaded but very terse for a tool whose purpose is not self-evident from the name alone.
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 status/validation tool with an output schema and read-only annotations, the description should at least clarify what status is returned and how it relates to sibling verification tools. Instead it offers only a terse warning, leaving the agent to guess the return semantics and the relationship to arcgis_pro_verify_output_dataset.
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 0% and there is one required parameter (run_id). The description mentions 'checked-run' but does not explain what a run_id identifies, where it comes from, or its format. Baseline is 3 for a one-parameter tool; the description adds little.
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 implies the tool validates/revalidates analysis result status, but it never states a specific verb+resource like 'get the status of a checked analysis run'. It names 'checked-run evidence' and 'file versions' which hints at scope, but the purpose is vague enough that an agent can't confidently say what the tool returns.
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 closing clause 'never infer success from file existence' implies the tool should be used to verify success rather than inferring it, but it doesn't explicitly say when to use this vs alternatives like arcgis_pro_verify_output_dataset or arcgis_pro_gp_job_status. Usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_analyze_datasetsAnalyze DatasetsCIdempotent
更新企业地理数据库基表、增量表及归档表统计信息;需要企业写门。
| Name | Required | Description | Default |
|---|---|---|---|
| datasets | Yes | ||
| analyze_base | No | ||
| analyze_delta | No | ||
| include_system | No | ||
| workspace_path | Yes | ||
| analyze_archive | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true, so the safety profile is covered. The description adds that the operation touches three specific table categories and requires an enterprise write connection, but says nothing about cost, locking, or runtime impact on a large enterprise geodatabase.
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?
A single short sentence with the scope front-loaded and no filler, but it is terse to the point of under-specification for a 6-parameter mutation tool; the brevity costs more than it saves here.
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?
An output schema exists, so return values need not be described, but for a write-operation tool with 6 undocumented parameters and only annotations for safety, the description leaves too much unexplained. An agent cannot tell what include_system or the analyze_* flags actually do.
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 0% across 6 parameters, so the description carries the full burden and largely fails it: datasets, workspace_path, and include_system are never explained. The mention of 'base/delta/archive tables' loosely maps to analyze_base/analyze_delta/analyze_archive but does not clarify their semantics or defaults.
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 names a specific verb+resource: updating statistics on enterprise geodatabase base, delta, and archive tables. This is far more specific than the tool name alone and distinguishes it from read/maintenance siblings like dataset_maintenance_info or rebuild_indexes, though it does not explicitly compare itself to them.
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?
It states a prerequisite ('requires enterprise write permission/write connection'), which is useful context, but gives no guidance on when to choose this tool over related maintenance siblings such as workspace_list_datasets, dataset_maintenance_info, or rebuild_indexes. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_apply_gallery_symbolApply Gallery SymbolCIdempotent
把项目符号库中的匹配符号应用到 SimpleRenderer,并以 index 消除重名歧义。
| Name | Required | Description | Default |
|---|---|---|---|
| index | No | ||
| map_name | Yes | ||
| wildcard | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a non-read-only, non-destructive, idempotent operation, so the safety profile is covered. The description adds the behavioral detail that duplicate symbol names are disambiguated by index, but it does not describe permissions, side effects, or what happens when no symbol matches the wildcard. With annotations carrying the main behavioral burden, a 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 single sentence is front-loaded with the core action and contains no filler. It is compact and direct, though the extreme brevity contributes to gaps in other dimensions rather than representing excessive 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 mutation tool with five parameters, zero schema descriptions, and no output schema explanation needed, the one-sentence description is too thin. It omits usage context, most parameter semantics, and behavioral details about the application of the symbol. The presence of an output schema covers return values, but the input-side gaps remain 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?
Schema description coverage is 0%, so the description must compensate for five undocumented parameters. It only explains the index parameter, stating it disambiguates duplicate names. It does not explain wildcard, aprx_path, map_name, or layer_name, leaving most parameter meaning to the agent's inference.
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 a specific action: applying a matching symbol from the project symbol gallery to a SimpleRenderer. It also names the mechanism for resolving duplicate symbol names via index. It does not explicitly differentiate from siblings such as arcgis_pro_set_simple_renderer or arcgis_pro_apply_symbology_from_layer.
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 gives no guidance on when to use this tool versus alternatives. It does not mention prerequisites, when the gallery should be used instead of applying symbology from a layer, or any conditions or exclusions. Usage is only implied by the purpose statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_apply_symbology_from_layerApply Symbology From LayerDIdempotent
ArcGIS Pro:应用图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| symbology_layer_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false, idempotentHint=true, destructiveHint=false, giving the safety profile. The description adds only a vague note about write and path limits being service-dependent, which is generic boilerplate and does not say what state is modified, what permissions are required, or how the symbology layer is sourced. It doesn't contradict annotations, but adds little beyond them.
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 short but under-specified rather than concise. The two clauses are boilerplate and do not front-load any actionable information about what the tool does.
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 4-required-parameter mutation tool with 0% schema description coverage, the description is drastically incomplete. It omits required context about the operation, its inputs, and its effects, while an output schema exists but the description doesn't leverage or explain the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% — all four parameters (aprx_path, map_name, layer_name, symbology_layer_path) are completely undocumented in both schema and description. The description doesn't compensate at all, leaving the agent with no guidance on parameter meaning, format, or constraints.
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 says "ArcGIS Pro: apply layer" which restates the tool name/title without adding a specific action or resource. It doesn't mention symbology, aprx, map, or any of the four required parameters, so an agent cannot distinguish it from siblings like arcgis_pro_copy_layer or arcgis_pro_set_simple_renderer. This is essentially tautological.
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 when-to-use, when-not-to-use, prerequisites, or alternatives are stated. The tool has many rendering-related siblings (set_unique_value_renderer, set_simple_renderer, apply_gallery_symbol) and the description gives no guidance on choosing between them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_assign_domain_to_fieldAssign Domain To FieldCIdempotent
把属性域分配给字段,可限定一个子类型代码。
| Name | Required | Description | Default |
|---|---|---|---|
| field_name | Yes | ||
| domain_name | Yes | ||
| dataset_path | Yes | ||
| subtype_code | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose this is a non-read-only, idempotent, non-destructive, non-open-world mutation, and the description does not contradict them. However, it adds nothing beyond the annotations: it does not say what gets altered (the dataset schema), whether the change overwrites an existing domain assignment, or what permissions/preconditions apply.
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?
A single front-loaded sentence with no wasted words, which is good. But for a 4-parameter schema-mutating tool it is arguably under-specified rather than genuinely concise, so it lands at the minimum-viable level.
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?
An output schema exists so return values need not be explained, but this is a mutation tool with zero schema description coverage and only annotation-level behavioral disclosure. It omits preconditions, the effect on existing assignments, and parameter meaning, leaving real gaps for correct 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 description coverage is 0%, so the description carries the burden but only hints at the optional subtype_code constraint. dataset_path, field_name, and domain_name are self-evident from their names, but subtype_code's meaning (a subtype code value used to scope the assignment) is barely conveyed.
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 a specific verb+resource ('assign domain to field') and notes the subtype-code scoping, so an agent can tell this is a schema-editing operation distinct from read-only domain listing. It does not, however, differentiate itself from the sibling arcgis_pro_remove_domain_from_field or the other domain tools, so a 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisite (e.g. that the domain must already exist via arcgis_pro_create_domain), and no mention of alternatives such as arcgis_pro_remove_domain_from_field. The only conditional hint is that subtype_code may optionally narrow the assignment.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_attachments_infoAttachments InfoARead-onlyIdempotent
读取数据集是否启用附件以及关联关系类名称。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered by structured metadata. The description adds the specific information content (attachment enablement status and relationship class name), but does not disclose additional behavioral traits such as permissions, path constraints, or execution context. With annotations carrying the safety burden, this is adequate but not rich.
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 single, front-loaded sentence with no filler or redundancy. It immediately states the action and the information retrieved, and every part of the sentence contributes meaning. Nothing is wasted.
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?
An output schema exists, so the description does not need to explain return values, and annotations fully cover the read-only, idempotent, non-destructive profile. The description clearly states what information is read. The main remaining gap is the lack of any detail about the dataset_path parameter format, which slightly limits completeness for 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?
There is one required parameter, dataset_path, and schema description coverage is 0%, so the description must compensate. It implies a dataset is the input via '数据集' but does not explain what form dataset_path takes, whether it is a feature class, table, or layer path, or any constraints. This is a significant gap for the only 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?
The description states a specific read operation on a named resource: whether a dataset has attachments enabled and the related relationship class name. This clearly distinguishes it from sibling tools like enable_attachments, disable_attachments, add_attachments, and remove_attachments. An agent can tell what the tool does without opening the schema.
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 gives no when-to-use guidance, no prerequisites, and does not name alternatives or exclusions. It only states what is read, leaving the agent to infer that this is the tool for checking attachment configuration. No explicit routing to or away from sibling tools is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_bind_map_frameBind Map FrameCIdempotent
将布局地图框显式绑定到地图并读回 URI 进行核验。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layout_name | Yes | ||
| mapframe_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false). The description adds two pieces of context beyond that: the binding is 'explicit' and a URI is read back for verification, which hints at a confirmable/idempotent mutation. It does not say whether an existing binding is overwritten, what happens on failure, or whether the project must be saved.
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?
It is a single compact sentence with the action front-loaded and no filler. It is efficient, though the brevity is partly the cause of the semantic gaps noted elsewhere.
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 mutation tool that binds a layout element to a map, the description omits preconditions, overwrite behavior, and any note on the returned URI even though an output schema exists. The output schema excuses return-value prose, but the missing operational context leaves it inadequate for confident 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 description coverage is 0% and all four required parameters (aprx_path, layout_name, mapframe_name, map_name) are documented only by their titles. The description does not explain any of them, such as the expected path format for aprx_path or how names are resolved, so it fails to compensate for the coverage gap.
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 a specific verb ('绑定' / bind) and resource ('布局地图框' / layout map frame) plus the target ('地图' / map), which cleanly separates it from siblings such as list_layout_map_frames, mapframe_extent, or set_mapframe_extent. It is clear but never names or contrasts an alternative sibling, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when this tool should be used instead of alternatives, no prerequisites (e.g. project/layout must exist, view state), and no exclusions. For a among ~250 sibling tools in the layout/mapframe family, a 'when to use' cue is especially valuable and is entirely absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_build_las_pyramidBuild Las PyramidCIdempotent
为精确确认的 .lasd 构建或更新显示金字塔,可使用受约束 class-code 权重。
| Name | Required | Description | Default |
|---|---|---|---|
| las_dataset | Yes | ||
| class_code_weights | No | ||
| expected_las_dataset | Yes | ||
| point_selection_method | No | Z_MIN |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare that this is a non-read-only, idempotent, non-destructive operation. The description adds useful context by saying it builds or updates a display pyramid and can use constrained class-code weights, but it does not disclose side effects, permissions, or where the pyramid is stored.
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 single front-loaded sentence with no filler, and the core purpose comes first. It is appropriately terse, though adding no structural breakdown for a four-parameter mutation tool keeps it from being maximally helpful.
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?
An output schema exists, so return values need not be explained, and annotations cover safety. However, with zero schema descriptions, two required parameters, and no usage guidance, the description is incomplete for a LAS pyramid build/update operation; it omits what 'expected_las_dataset' means and how point selection affects the result.
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 0% across four parameters, so the description must compensate. It mentions '.lasd' and 'class-code weights' for two parameters, but leaves 'expected_las_dataset' and 'point_selection_method' (default Z_MIN) entirely unexplained, which is a significant gap.
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 a specific operation ('构建或更新显示金字塔') on a specific resource ('.lasd'), which lets an agent identify it as a LAS dataset pyramid tool rather than a raster pyramid or LAS statistics tool. It does not explicitly name or contrast sibling alternatives, but the verb+resource combination is clear enough.
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 gives no explicit when-to-use or when-not-to-use guidance, nor does it name alternatives such as arcgis_pro_raster_build_pyramids, arcgis_pro_las_dataset_info, or arcgis_pro_calculate_las_statistics. The phrase '精确确认的 .lasd' hints at a pre-condition but is not explained.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_build_mosaic_footprintsBuild Mosaic FootprintsCIdempotent
以固定参数更新 mosaic dataset footprints,并读回核验目标。
| Name | Required | Description | Default |
|---|---|---|---|
| environment | No | ||
| request_size | No | ||
| where_clause | No | ||
| edge_tolerance | No | ||
| maintain_edges | No | ||
| max_data_value | No | ||
| min_data_value | No | ||
| max_sliver_size | No | ||
| min_region_size | No | ||
| reset_footprint | No | RADIOMETRY | |
| shrink_distance | No | ||
| update_boundary | No | ||
| in_mosaic_dataset | Yes | ||
| min_thinness_ratio | No | ||
| approx_num_vertices | No | ||
| skip_derived_images | No | ||
| simplification_method | No | NONE |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds one genuine behavioral trait beyond that — it reads back and verifies the target after updating — but says nothing about what footprint geometry is modified, permissions, or side effects on the mosaic dataset.
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?
It is a single short sentence with the action front-loaded, so there is no waste. But brevity here stems from under-specification rather than disciplined conciseness, and the 'fixed parameters' clause is noise for a 17-param tool.
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 complex 17-parameter raster/mosaic maintenance operation, the description is grossly incomplete: no guidance on the footprint-building parameters, no usage context, no alternatives. The presence of an output schema excuses it from explaining return values, but that does not offset the missing operational 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 0% across 17 parameters, and the description contributes no parameter meaning at all — not even the required in_mosaic_dataset or the many tolerance/size/simplification knobs. With the schema silent and the description silent, an agent must guess every argument.
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 names a verb (update) and resource (mosaic dataset footprints), which is enough to distinguish it broadly from siblings like build_mosaic_overviews. However, the qualifier '以固定参数' (with fixed parameters) is confusing and even misleading for a tool exposing 17 configurable parameters, and no sibling (e.g. arcgis_pro_build_mosaic_overviews, arcgis_pro_add_rasters_to_mosaic_dataset) is named or contrasted.
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?
There is no statement of when to run this tool versus alternatives, no prerequisites (e.g. dataset must exist and contain rasters), and no conditions or exclusions. The phrase '并读回核验目标' hints at a verify-after-write workflow but is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_build_mosaic_overviewsBuild Mosaic OverviewsCIdempotent
定义并生成缺失或过期 mosaic dataset overviews,限制为受控目标。
| Name | Required | Description | Default |
|---|---|---|---|
| environment | No | ||
| where_clause | No | ||
| in_mosaic_dataset | Yes | ||
| generate_overviews | No | ||
| define_missing_tiles | No | ||
| generate_missing_images | No | ||
| regenerate_stale_images | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false, and readOnlyHint=false, so the safety profile is covered. The description adds that only missing or stale overviews are touched, which is useful behavioral context, but it omits what 'controlled targets' means and any prerequisite or cost information.
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?
A single front-loaded sentence with no filler, and the core operation leads. It is efficient, though the brevity tips toward under-specification given the 7-parameter surface.
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?
An output schema exists so return values need not be explained, but for a 7-parameter mutation with 0% schema coverage and no usage guidance, the description leaves major gaps. An agent cannot determine parameter intent or safe invocation from this text alone.
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 0% across 7 parameters, so the description must compensate and largely fails. The mention of 'missing or stale' loosely maps to generate_missing_images and regenerate_stale_images, but define_missing_tiles, generate_overviews, where_clause, and environment receive no explanation anywhere.
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 names a specific verb pair (define and generate) and resource (mosaic dataset overviews) plus the scope constraint (missing or stale). An agent can grasp the operation, but it never distinguishes itself from siblings like arcgis_pro_build_mosaic_footprints or arcgis_pro_raster_build_pyramids.
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?
There is no when-to-use, when-not-to-use, or alternative guidance. 'Limited to controlled targets' hints at scoping but never explains what a controlled target is or when this should be chosen over other mosaic maintenance tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_calculate_distance_bandCalculate Distance BandBRead-onlyIdempotent
计算使每个要素至少具有指定邻居数的距离阈值,不创建数据集。
| Name | Required | Description | Default |
|---|---|---|---|
| environment | No | ||
| in_features | Yes | ||
| distance_method | No | EUCLIDEAN_DISTANCE | |
| number_of_neighbors | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/non-destructive, so safety is covered. The description adds one genuinely useful behavioral fact beyond the annotations: it does not create a dataset ('不创建数据集'), telling the agent this is a value-returning computation rather than a data-producing tool. It does not disclose units, distance-method effects, or any limits.
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?
A single, front-loaded sentence with no filler; the key computation leads and the non-output caveat follows. Efficient, though arguably under-specified rather than optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, and the non-dataset note is helpful. But with 0% parameter coverage and no usage context, the definition is only minimally sufficient for a geoprocessing analysis tool an agent must 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 description coverage is 0% and there are 4 parameters. The description clarifies number_of_neighbors (the required neighbor count that defines the threshold) and implies in_features ('每个要素'), but says nothing about distance_method (default EUCLIDEAN_DISTANCE) or environment, leaving half the params undocumented in both schema and prose.
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?
States a specific verb+resource ('计算...距离阈值' / calculate the distance threshold) and scopes it precisely: the threshold where each feature has at least the specified number of neighbors. It does not name or contrast any sibling (e.g. generate_spatial_weights_matrix, average_nearest_neighbor), so an agent cannot disambiguate among the many analysis tools from the text alone.
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?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives. The description only says what is computed, not when an agent should pick this over the neighboring spatial-statistics tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_calculate_las_statisticsCalculate Las StatisticsCIdempotent
计算 LAS 统计并可导出报告;强制重算需要破坏性门禁、目标回显和固定确认短语。
| Name | Required | Description | Default |
|---|---|---|---|
| delimiter | No | SPACE | |
| out_report | No | ||
| las_dataset | Yes | ||
| summary_level | No | DATASET | |
| calculation_type | No | SKIP_EXISTING_STATS | |
| confirm_overwrite | No | ||
| decimal_separator | No | DECIMAL_POINT | |
| expected_las_dataset | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description correctly discloses a destructive-gate workflow with target echo and fixed confirmation phrase for forced recompute — going beyond annotations. However, it conflicts in spirit with destructiveHint=false and idempotentHint=true annotations, since '强制重算' (forced recompute) and an overwrite confirmation imply mutation of existing stats; the annotations reduce the safety disclosure burden but the description's gating language doesn't fully explain the mismatch.
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?
A single compact sentence with no filler, but it front-loads the destructive-gate mechanics while omitting more basic operational context, so information density is uneven.
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?
An 8-parameter mutation-adjacent tool with 0% schema coverage and no output schema mentioned in the description; the description covers only the overwrite-gate path and neglects the default SKIP_EXISTING_STATS flow and report output semantics.
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 0% and the description names only las_dataset, expected_las_dataset (target echo), and the confirmation phrase concept. It does not explain summary_level, calculation_type, delimiter, decimal_separator, or out_report — six undocumented parameters left to the agent to infer.
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?
Clear specific verb (calculate) plus resource (LAS statistics) and mentions report export, distinguishing it from sibling arcgis_pro_las_dataset_info and arcgis_pro_build_las_pyramid. The destructive-gate phrasing is unusual but purpose remains identifiable.
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 versus arcgis_pro_las_dataset_info or arcgis_pro_build_las_pyramid, and no explanation of the calculation_type enum values (e.g., SKIP_EXISTING_STATS) that clearly gate behavior. The '强制重算' (forced recompute) phrasing hints at a mode but doesn't state when to choose it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_change_versionChange VersionBIdempotent
把工程中唯一匹配的图层或独立表切换到指定传统、历史或分支版本;需要企业写门。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| member_name | Yes | ||
| member_type | No | LAYER | |
| history_date | No | ||
| version_name | No | ||
| version_type | Yes | ||
| include_participating | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=false, destructiveHint=false, and idempotentHint=true. The description adds an authorization requirement not present in the annotations ('requires enterprise write access'), which is genuinely useful behavioral context about prerequisites. It stops short of describing side effects on unsaved edits or lock 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?
A single, front-loaded sentence with no filler; the scope ('uniquely matched layer or standalone table') and the prerequisite are both conveyed compactly. It is efficient, though very terse for an 8-parameter mutation tool.
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?
An output schema exists, so return values need not be described. However, for a mutation tool with 8 undocumented parameters at 0% coverage, the description omits key mechanics: how the layer/table is matched, the role of member_type, history_date, version_name, and include_participating. It is not complete for correct 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 description coverage is 0% across 8 parameters, so the description must compensate but only partially does: it implies the values for version_type (traditional/historical/branch) but says nothing about aprx_path, map_name, member_name, member_type, history_date, version_name, or include_participating, leaving most parameters undocumented.
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 a specific verb (切换到/switch to) and resource ( uniquely matched layer or standalone table in the project), plus the version categories it targets (traditional, historical, branch). This clearly separates it from siblings like list_versions, create_version, reconcile_versions, and post_version, though it does not name a sibling 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?
It gives a real precondition ('requires enterprise write access/gateway') and enumerates the version types, which helps the agent understand context, but there is no explicit when-to-use vs. when-not guidance nor any named alternative such as reconcile_versions or post_version.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_chart_infoChart InfoBRead-onlyIdempotent
按唯一标题读取一个 typed ArcPy 图表的字段、轴和显示属性。
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| member_name | Yes | ||
| member_type | No | LAYER |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is clear. The description adds the useful behavioral detail that it reads fields, axes, and display properties, but it does not add auth requirements, rate limits, or failure behavior beyond what the output schema and annotations cover.
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 single front-loaded sentence that communicates the core action and lookup key without filler. It is appropriately sized for a read-only chart-info tool.
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 an output schema present, the description need not detail return values, and annotations cover the safety profile. However, because all five input parameters have 0% schema description coverage, the description is incomplete enough that an agent may not understand how the chart is scoped by project, map, and member 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 0% for five parameters, so the description carries the burden. It only clarifies that title is the unique lookup key and that the chart is a typed ArcPy chart, leaving aprx_path, map_name, member_name, and member_type unexplained in the description or 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 a specific verb-resource pair: read a typed ArcPy chart's fields, axes, and display properties by unique title. It is clearer than a generic chart-info tool, though it does not explicitly contrast itself with sibling tools such as arcgis_pro_list_charts or arcgis_pro_export_chart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says the chart is identified by unique title, which implies when it might be used, but it gives no explicit when-to-use or when-not-to-use guidance. It also does not point to alternatives for listing, exporting, or modifying charts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_chart_mutation_capabilitiesChart Mutation CapabilitiesBRead-onlyIdempotent
读取图表变更边界;当前明确拒绝没有受支持 ArcPy API 的图表删除。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds one behavioral boundary: chart deletion without a supported ArcPy API is explicitly rejected. It does not describe return format, error shape, or how other mutation capabilities are reported.
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 one compact sentence with two useful clauses: the primary read action and the current deletion limitation. It is front-loaded and waste-free, though the second clause could be slightly more explicit about what is being rejected.
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 no parameters, an output schema, and annotations covering safety, the description is largely complete for a capabilities-query tool. It states the purpose and one important mutation boundary, though it does not preview what categories of chart mutations are considered.
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 tool has zero parameters, so the baseline is 4. The description does not need to explain parameter meaning, and the empty input schema plus 100% coverage correctly indicate that the tool takes no arguments.
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 a specific action ('read chart mutation boundaries') and adds the current limitation that unsupported chart deletion is rejected. This is clearer than a bare tautology, but it does not distinguish the tool from siblings like arcgis_pro_list_charts, arcgis_pro_chart_info, or arcgis_pro_upsert_chart. The resource term 'mutation boundaries' remains somewhat abstract.
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 gives no explicit guidance on when to call this tool versus the sibling chart tools. It mentions one supported/rejected boundary condition, but that is not framed as usage advice or as an alternative-selection rule. An agent must infer the tool's role from its name and title.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_clear_map_selectionClear Map SelectionAIdempotent
清除指定图层或地图全部要素图层的选择,并确认实际选择集为空。
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | all_layers | |
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare non-read-only, non-destructive, idempotent. Description adds that it confirms the actual selection set is empty, a behavioral detail beyond annotations. It doesn't detail exception handling, but for a simple idempotent operation this is adequate.
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?
Single front-loaded sentence with no wasted words; purpose, scope, and confirmation are all included.
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?
Description is complete enough for a simple selection-clearing tool: purpose, scope, and confirmation are present, and annotations cover safety/idempotency. Return values are handled by the output schema, though usage guidance is absent.
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% schema coverage, description compensates partially by distinguishing between clearing a specified layer vs all feature layers, which maps to layer_name and scope. It doesn't name parameters or clarify scope values/defaults, but core semantics are conveyed.
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?
States a specific verb (清除/clear) and resource (选择/selection) with scope: specified layer or all feature layers. It doesn't explicitly name alternatives like delete_layer_selection, but the scope and confirmation behavior make it 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?
No when-to-use or when-not-to-use guidance. It doesn't mention alternatives or prerequisites, leaving the agent to infer context from the purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_clear_subtype_fieldClear Subtype FieldADestructiveIdempotent
清除数据集的子类型字段;需要破坏性开关及 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, but the description adds the non-obvious gating requirement that a destructive switch plus confirm=true must be supplied — information absent from the schema (0% coverage). It does not explain the effect on existing subtype-coded features, so it stops short of full disclosure.
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?
A single tight sentence that front-loads the action and follows with the precondition; no filler. Slightly terse for a destructive mutation, but nothing is wasted.
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?
An output schema exists so return values need no explanation, and annotations cover the safety profile. However, for a destructive schema-editing operation the description omits what happens to features whose subtype codes were assigned and whether the action is reversible, leaving the agent with an incomplete picture.
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 0% for 2 parameters. The description explains confirm semantics (must be true), which is real added value, but dataset_path is left completely unexplained in both schema and text. Partial compensation only.
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?
Specific verb ('清除' = clear) plus resource ('数据集的子类型字段'), so the agent knows exactly what is affected. It does not distinguish itself from siblings such as arcgis_pro_set_subtype_field or arcgis_pro_remove_subtype, which is the main gap.
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?
States a precondition ('需要破坏性开关及 confirm=true'), which tells the agent how to invoke it safely, but gives no when-to-use guidance, no exclusions, and never points to the alternative subtype tools (set/remove/add).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_clip_map_layersClip Map LayersAIdempotent
按多边形图层轮廓裁剪当前地图的图层显示(含底图),不改数据。layer_name 为空则取消裁剪。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| selection | No | ALL | |
| layer_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
注解已声明 readOnlyHint=false、destructiveHint=false、idempotentHint=true,说明这是非破坏性且幂等的操作;描述进一步补充了“不改数据”“含底图”以及“layer_name 为空则取消裁剪”等行为细节。这些是注解未覆盖的有价值上下文,但未说明裁剪状态是否持久化等其他行为。
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?
已有输出 schema,因此描述无需解释返回值;注解也提供了安全性和幂等性信息。但参数 schema 覆盖率为 0%,而描述只解释了 layer_name,未说明 selection 和 aprx_path 的用法,对完整调用而言仍有关键缺口。
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 描述覆盖率为 0%,描述必须承担解释参数的责任。描述只说明了 layer_name 为空时的语义,未解释必需的 aprx_path,也未说明 selection 参数的作用及默认值 ALL,三个参数中仅覆盖了一个。
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?
明确说明了具体动作、对象和范围:按多边形图层轮廓裁剪当前地图的图层显示(含底图),且不改数据。与 arcgis_pro_gp_clip 等数据裁剪工具的差异也通过“不改数据”和“图层显示”被清晰区分。
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?
给出了 layer_name 为空时取消裁剪的条件,属于使用上下文,但未明确说明何时该用本工具而非 arcgis_pro_gp_clip 等替代工具。使用场景主要是隐含的,而非显式引导。
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_close_viewsClose ViewsAIdempotent
关闭 ArcGIS Pro 当前窗口中的地图、布局、报表或表视图;仅支持 aprx_path=CURRENT。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| view_type | No | MAPS_AND_LAYOUTS |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true, so the safety profile is clear. The description adds the window-scope constraint but does not disclose what actually happens to the views (unsaved state, whether it closes all or selected views), leaving some behavioral ambiguity for a mutation tool.
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?
A single, front-loaded sentence that conveys the action, the target resources, and the scope constraint with no filler.
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?
Output schema exists, so return values need not be explained. But for a 2-param mutation tool with 0% schema coverage and no annotations on view types, the description should explain view_type options and what 'close' entails (e.g., unsaved changes), which it omits.
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 0% for both parameters. The description only restates the aprx_path=CURRENT requirement, adding no meaning to view_type (default MAPS_AND_LAYOUTS) or its possible values. It fails to compensate for the complete lack of 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?
States a specific verb (关闭/close) and resource (地图、布局、报表或表视图) with the exact scope (当前窗口). Distinguishes it from siblings like arcgis_pro_open_report_view and arcgis_pro_list_temporary_views by naming the view types it closes.
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?
Clarifies the constraint that aprx_path must be CURRENT, which tells the agent when this tool is applicable. However, it does not name alternatives (e.g., release_temporary_view, detach_window) for closing views in other contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_connection_repair_applyConnection Repair ApplyAIdempotent
仅在修复计划和目标连接未改变时应用批量数据源修复;拒绝陈旧或篡改的预检令牌。
| Name | Required | Description | Default |
|---|---|---|---|
| repairs | Yes | ||
| aprx_path | Yes | ||
| repair_token | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose non-read-only, idempotent, non-destructive behavior, so the bar is lower; the description still adds real value by explaining the token-validation guard and the staleness/tamper rejection semantics. A useful behavioral disclosure not present in annotations, though it omits what happens to already-repaired connections.
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?
A single dense sentence that front-loads the action and then the guard condition. No filler; every clause contributes, though the grammar is packed and could be split for readability.
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?
An output schema exists, so return values need not be described, and the safety annotations cover part of the behavior. However, for a mutation tool with 0% schema coverage, the description leaves the required preflight workflow and the aprx_path parameter ambiguous 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 description coverage is 0%, so the description must carry the load. It clarifies that repair_token is a preflight token and that repairs constitutes a 'repair plan', which maps two of three params, but aprx_path and the internal shape of the repairs array remain unexplained.
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?
States a specific verb and resource: applying bulk data source repairs to a project. The precondition clause ('only when the repair plan and target connections are unchanged') further narrows scope, and the pairing with arcgis_pro_connection_repair_preflight is inferable. It does not explicitly name the preflight sibling, so it falls just short of full sibling differentiation.
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 a preflight token must exist and be fresh, which hints that a preflight step must precede this call, but it never states 'run arcgis_pro_connection_repair_preflight first' or contrasts with alternatives like arcgis_pro_repair_layer_source. Usage is implied rather than prescribed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_connection_repair_preflightConnection Repair PreflightBRead-onlyIdempotent
对最多 100 个图层/表数据源修复生成绑定当前连接摘要的短期签名预检令牌。
| Name | Required | Description | Default |
|---|---|---|---|
| repairs | Yes | ||
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds genuinely new behavioral facts: a hard cap of 100 repair targets, the token being signed, short-lived, and bound to the current connection digest (implying invalidation if the connection changes). Token TTL and failure modes are still unstated.
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?
A single dense sentence with no filler, and the core action is front-loaded. It is efficient, though the terse one-liner leaves no room for the workflow context the agent needs.
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?
An output schema exists, so return-value explanation is not required, and annotations carry the safety profile. However, for a preflight step in a two-phase repair workflow, the description omits the relationship to arcgis_pro_connection_repair_apply, the token lifetime, and the structure of repair entries — gaps that matter for correct 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 description coverage is 0% for both required parameters. The description partially compensates for 'repairs' by implying an array of up to 100 layer/table targets, but says nothing about the shape of each repair entry and nothing at all about 'aprx_path', which is undocumented in both schema and prose.
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 a specific verb and artifact — generating a short-lived signed preflight token for repairing up to 100 layer/table data sources. It is clearly distinguishable from generic list/describe tools, but it never names or references the sibling arcgis_pro_connection_repair_apply, so the two-phase preflight/apply pattern is left implicit.
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?
There is no explicit when-to-use or when-not-to-use guidance, and no alternative is named. The agent must infer from the name alone that this is a precursor step to arcgis_pro_connection_repair_apply and that the emitted token is the input to that call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_copy_layerCopy LayerC
把工程中现有图层复制到另一地图的顶层,并返回新图层标识。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| add_position | No | AUTO_ARRANGE | |
| source_map_name | Yes | ||
| target_map_name | Yes | ||
| source_layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false and idempotentHint=false, so the safety profile is covered. The description adds useful context that the layer is placed at the top of the target map and that a new layer identifier is returned, but it omits whether the source layer is left untouched, whether overwrite/duplicate handling exists, and any 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?
A single front-loaded sentence with no filler, and the primary action plus return value come first. It is efficient, though the extreme brevity is arguably part of why the parameter and usage gaps exist.
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?
An output schema exists so return values need not be explained, and annotations cover the mutation/safety profile. However, for a 5-parameter cross-map mutation with 0% schema coverage, the description supplies no guidance on aprx_path, placement behavior, or failure conditions, leaving an agent under-informed 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?
Schema description coverage is 0% across 5 parameters, so the description carries the full burden and largely fails: aprx_path and add_position are never mentioned, and source_map_name vs target_map_name are only implied. Worse, the description asserts the copy lands on the top layer, which sits awkwardly with the add_position parameter (default AUTO_ARRANGE) that evidently controls placement.
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?
States a specific verb (复制/copy), a resource (工程中现有图层) and the destination (另一地图的顶层), plus a return value (新图层标识). It is clear on its own, but it never distinguishes itself from close siblings such as arcgis_pro_move_layer or arcgis_pro_insert_layer, so an agent cannot route between them from the text alone.
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?
There is no statement of when to use this tool versus move_layer, insert_layer, or add_layer_from_path, and no prerequisites (e.g. map must exist, layer must not already be in the target). Usage can only be inferred from the word 'copy'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_bookmarkCreate BookmarkA
从 CURRENT 活动 MapView 或指定布局地图框创建书签,并拒绝重名。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| aprx_path | Yes | ||
| description | No | ||
| layout_name | No | ||
| source_type | No | ACTIVE_VIEW | |
| mapframe_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare write behavior (readOnly=false, idempotent=false, destructive=false), so the safety profile is covered. The description adds meaningful behavior beyond that: bookmarks are created from the active map view or a specified layout mapframe, and duplicate names are rejected.
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?
A single front-loaded sentence with zero wasted words. It states the action, source options, and duplicate-name rejection compactly.
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 output schema covers return values and annotations cover write behavior, so the description need not explain results. However, with six parameters and 0% schema description coverage, the description leaves aprx_path and several parameter meanings undocumented, making it only minimally complete for reliable 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 description coverage is 0% for six parameters. The description clarifies the source selection, which partly maps to source_type, layout_name, and mapframe_name, but it does not explain aprx_path, name, or description semantics. It compensates only partially for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('create bookmark') plus the source scope ('CURRENT active MapView or specified layout mapframe') and a key constraint ('rejects duplicate names'). This makes it easy to distinguish from list_bookmarks, update_bookmark, and delete_bookmark siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context about the source view or layout mapframe, which implies when the tool applies. But it does not explicitly compare with alternatives like update_bookmark or import_bookmarks, nor does it state prerequisites or exclusions beyond duplicate-name rejection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_db_connectionCreate Db ConnectionD
ArcGIS Pro:创建create db connection。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| database | No | ||
| instance | Yes | ||
| out_name | Yes | ||
| password | No | ||
| username | No | ||
| authentication | No | DATABASE_AUTH | |
| out_folder_path | Yes | ||
| save_credentials | No | ||
| database_platform | Yes | ||
| confirm_save_credentials | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already supply readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false. The description adds only a vague statement that write and path restrictions follow service capabilities, which is marginal beyond the annotations. It says nothing about authentication prerequisites, whether a connection file is created on disk, or what happens to existing connections.
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 text is very short but under-specified rather than concise. It front-loads the tool name redundantly while omitting the information an agent actually needs, so no 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?
For a 10-parameter mutation tool that writes a connection file and handles credentials, the description is inadequate. An output schema exists, so return values needn't be explained, but setup requirements, credential handling, and distinctions from sibling connection tools are all missing.
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 0% for 10 parameters, none of which the description mentions. Credential-related fields (password, username, save_credentials, confirm_save_credentials) and platform/instance semantics are completely undocumented in both schema and description, so the description fails to compensate for the coverage gap.
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 largely restates the title: '创建create db connection' (create db connection). It identifies the resource ('db connection') but offers no scope, output, or distinguishing detail relative to siblings like arcgis_pro_add_database_connection. The token pair is circular rather than 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?
No when-to-use, when-not-to-use, or alternative guidance is provided. The tool's declared siblings include arcgis_pro_add_database_connection, but the description never differentiates it from that tool, leaving the agent to guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_domainCreate DomainB
在地理数据库中创建编码值域或范围域;需要写入开关和方案锁。
| Name | Required | Description | Default |
|---|---|---|---|
| field_type | Yes | ||
| domain_name | Yes | ||
| domain_type | No | CODED | |
| merge_policy | No | DEFAULT | |
| split_policy | No | DEFAULT | |
| workspace_path | Yes | ||
| domain_description | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, so the safety profile is covered. The description adds operational context beyond the annotations: the necessity of a write switch and a schema lock, which is a real prerequisite the agent must satisfy. It stops short of describing failure modes or locking 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?
A single front-loaded sentence stating purpose then prerequisite, with no filler. Efficient, though its brevity is part of why parameter coverage is thin.
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 output schema exists so return values need not be described, and the safety profile is in annotations. But for a 7-parameter creation tool with no schema descriptions, the absence of any per-parameter guidance leaves an agent without enough to fill arguments confidently.
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 0% across 7 parameters (4 required), so the description must carry the burden and it largely does not. It implies the domain_type distinction (coded vs range) but never explains field_type, workspace_path, merge_policy, split_policy, or domain_description, leaving most parameters undocumented anywhere.
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?
States a specific verb and resource (create a domain in the geodatabase) and names the two variants it supports (coded value domain / range domain). An agent can distinguish it from list_domains, alter_domain, or set_range_domain, though it does not explicitly name those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a precondition ("requires write switch and schema lock") that tells the agent when the call will succeed, which is genuinely useful. However, it gives no guidance on when to use this versus alter_domain or add_coded_value_to_domain, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_field_groupCreate Field GroupBDestructive
创建条件值字段组并读回核验;需要方案变更双门、目标精确回显和固定确认短语。
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | ||
| restrictive | No | ||
| confirmation | Yes | ||
| dataset_path | Yes | ||
| expected_dataset | Yes | ||
| field_group_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false, so the safety profile is largely covered. The description adds valuable behavioral context beyond annotations: read-back verification, a double-gate for schema changes, exact target echo, and a fixed confirmation phrase requirement. It does not detail what specifically gets destroyed, but provides meaningful operational constraints.
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?
A single compact sentence that front-loads the action ('创建条件值字段组') and follows with key requirements. Every phrase earns its place, though the density leaves some concepts underexplained rather than wasted.
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 a destructive create operation with 6 parameters and an output schema, the description is minimal. It adds important confirmation and verification context, but omits parameter-level guidance and alternative-tool routing, so an agent would still need to inspect the schema closely 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?
Schema description coverage is 0% across 6 parameters, so the description must compensate but largely does not. It indirectly references expected_dataset (目标精确回显) and confirmation (固定确认短语), but leaves fields, restrictive, dataset_path, and field_group_name unexplained, adding little semantic value for most parameters.
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?
States a specific verb and resource: '创建条件值字段组' (create conditional value field group) plus read-back verification. This distinguishes it from sibling tools like list_field_groups and delete_field_group, though it does not explicitly name alternatives. The purpose is clear but lacks explicit sibling differentiation.
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?
Mentions prerequisites—'需要方案变更双门、目标精确回显和固定确认短语'—which imply when this tool is applicable, but offers no explicit guidance on when to use it versus alternatives such as add_contingent_value or other field-group tools. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_group_layerCreate Group LayerC
ArcGIS Pro:创建图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| group_layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false. The description's 'write and path restrictions are subject to service capabilities' is generic boilerplate that adds little concrete behavioral context (no mention of what gets modified in the .aprx, permissions, or side effects).
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?
It is short and front-loaded with no wasted length, but the two clauses are generic filler rather than earning their place with useful specifics.
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?
An output schema exists so return values need not be explained, but for a mutation tool with 0% parameter coverage and no usage guidance, the description omits essential information (which container/map is targeted, path requirements, effect on the project).
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 0% for three required parameters (aprx_path, map_name, group_layer_name), and the description provides no meaning, format, or path-convention guidance for any of them. The description fails to compensate for the total documentation gap.
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 says '创建图层' (create layer), a vague generic restatement that does not match the specific resource in the tool name/title ('Group Layer'). With many sibling creation tools (create_map, add_layer_from_path, add_layer_to_group), an agent cannot tell what unique thing this tool creates.
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 when-to-use guidance, no exclusions, and no reference to alternatives such as arcgis_pro_add_layer_to_group or arcgis_pro_create_map. Usage is left entirely to inference from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_las_datasetCreate Las DatasetC
从受控 LAS/LAZ/ZLAS 文件或目录创建新 .lasd;源旁路统计/PRJ 写入必须显式请求。
| Name | Required | Description | Default |
|---|---|---|---|
| boundary | No | ||
| input_paths | Yes | ||
| create_las_prj | No | NO_FILES | |
| relative_paths | No | ||
| out_las_dataset | Yes | ||
| recurse_folders | No | ||
| processing_extent | No | ||
| compute_statistics | No | ||
| confirm_all_las_prj | No | ||
| surface_constraints | No | ||
| contained_files_only | No | ||
| spatial_reference_wkid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare it is a non-readonly, non-idempotent, non-destructive, non-open-world operation. The description adds that the tool creates a .lasd and that certain statistics/PRJ operations require explicit request, but it does not disclose permissions, overwrite behavior, or side effects.
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?
Single front-loaded sentence with no filler. However, for a 12-parameter tool the brevity leaves critical details unstated.
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 12 parameters, 0% schema description coverage, and no output schema explanation needed, the description is too thin. It omits parameter semantics and usage context beyond 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 0% and there are 12 parameters. The description only hints at input_paths (LAS/LAZ/ZLAS files or directories) and out_las_dataset (.lasd); it says nothing about the other ten parameters such as boundary, processing_extent, compute_statistics, create_las_prj, relative_paths, etc.
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?
States a specific verb 'create' and resource '.lasd' plus accepted source formats (LAS/LAZ/ZLAS files or directories). It does not explicitly differentiate from sibling tools such as arcgis_pro_las_dataset_info, arcgis_pro_calculate_las_statistics, or arcgis_pro_build_las_pyramid.
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 no when-to-use guidance, no alternatives, and no preconditions. The note that source bypass statistics/PRJ writing must be explicitly requested is a behavioral caveat, not a routing rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_layoutCreate LayoutC
ArcGIS Pro:创建布局。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | No | ||
| aprx_path | Yes | ||
| page_units | No | INCH | |
| page_width | No | ||
| layout_name | Yes | ||
| page_height | No | ||
| mapframe_name | No | Map Frame | |
| create_map_frame | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and idempotentHint=false, so the write/non-idempotent nature is known. The description's added sentence ('write and path restrictions are subject to service capabilities') is vague boilerplate — it doesn't say whether an existing layout is overwritten, what permissions or paths are required, 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 short and front-loads the action, which is good. However, the second sentence ('returns verifiable structured results; write and path restrictions subject to service capabilities') is generic filler that adds little 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?
An output schema exists so return values need not be explained, but this is a write tool with 8 undocumented parameters and no annotations-derived details restated. The agent lacks sizing/units/page-frame semantics, which are central to creating a layout 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 description coverage is 0% across 8 parameters (aprx_path, layout_name, page_units, page_width/height, map_name, mapframe_name, create_map_frame), and the description mentions none of them. With no enum or format hints and no compensation in text, an agent gets no semantic guidance beyond field names.
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 a clear verb+resource ('Create Layout' / 创建布局), so an agent knows the general operation. It does not differentiate from close siblings such as arcgis_pro_create_layout_from_template or arcgis_pro_create_map, which is the main gap.
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?
There is no statement of when to use this tool versus create_layout_from_template, create_map, or layout_upsert_element. No prerequisites or exclusions are given; the agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_layout_from_templateCreate Layout From TemplateD
从受控输入根内的 .pagx 模板导入一个布局,并唯一核验新布局。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layout_name | No | ||
| template_path | Yes | ||
| reuse_existing_maps | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false, so the agent knows it is a non-destructive write operation that is not idempotent, but the description adds little beyond noting the source is a 'controlled input root'. It does not explain what happens if the layout already exists, whether it can overwrite, or what the verification step entails.
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 brief (one sentence) and front-loads the action, but the second clause about 'uniquely verifying' the new layout is confusing and does not earn its place. It is concise to the point of being under-specified.
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 four parameters with no schema descriptions, an output schema that is present but unspecified, and siblings that create or manipulate layouts, the description is not complete enough. It should clarify the role of each parameter, the verification step, and how it differs from arcgis_pro_create_layout.
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 0% and the description provides no information about the four parameters: aprx_path, layout_name, template_path, and reuse_existing_maps. The agent is left to infer the meaning and format of all inputs from titles alone, especially the non-obvious reuse_existing_maps boolean.
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 roughly states the action (import a layout from a .pagx template) but the phrase '并唯一核验新布局' (uniquely verify the new layout) is vague and unclear, leaving the agent unsure whether verification is part of the tool's behavior. It does not clearly differentiate from the sibling arcgis_pro_create_layout, which presumably creates a layout without a template.
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 given about when to use this tool versus arcgis_pro_create_layout or any other layout-creation tool. There is no mention of prerequisites, alternatives, or when this tool should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_mapCreate MapC
ArcGIS Pro:创建地图。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| map_type | No | MAP | |
| aprx_path | Yes | ||
| basemap_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already specify readOnlyHint=false, openWorldHint=false, idempotentHint=false, and destructiveHint=false, so the agent knows this is a non-read-only, non-destructive, non-idempotent creation operation. The description adds only a vague note about verifiable structured results and service-capability-dependent write/path limits, without clarifying mutation behavior beyond what annotations provide. No contradiction exists, but the added value is minimal.
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 short (one sentence) and front-loads the core purpose, which is good for conciseness. However, the second clause ('返回可验证的结构化结果;写入和路径限制以服务能力为准') is generic boilerplate that adds little concrete value and could be replaced with more useful operational detail.
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 an output schema exists, the description fails to compensate for the complete lack of parameter documentation (0% coverage) and provides no guidance on when to use this tool versus alternatives. For a creation tool in a complex GIS environment, the description is too sparse to be fully actionable.
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 0%, meaning none of the four parameters (aprx_path, map_name, map_type, basemap_name) have documented meaning, formats, or constraints in the schema. With such low coverage, the description must compensate by explaining parameter semantics, but it provides no parameter-specific information at all. This is a severe gap.
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 a specific verb and resource: '创建地图' (Create Map) within ArcGIS Pro, which is clear and distinct from siblings like arcgis_pro_list_maps or arcgis_pro_rename_map. It does not explicitly differentiate itself from siblings that also create spatial constructs such as arcgis_pro_create_layout, but the verb+resource pairing 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 offers no when-to-use or when-not-to-use guidance. It does not mention prerequisites such as whether the .aprx project must be open, nor does it compare against alternatives like arcgis_pro_duplicate_map or arcgis_pro_import_document for creating maps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_mosaic_datasetCreate Mosaic DatasetC
在 GP 输出根内的新地理数据库工作空间创建 mosaic dataset,并核验派生输出。
| Name | Required | Description | Default |
|---|---|---|---|
| num_bands | No | ||
| pixel_type | No | ||
| environment | No | ||
| in_workspace | Yes | ||
| coordinate_system | Yes | ||
| product_definition | No | NONE | |
| in_mosaicdataset_name | Yes | ||
| product_band_definitions | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the write/non-destructive/non-idempotent profile, so the bar is lower, but the description only adds that the workspace is new and the output is verified. For a mutating 8-parameter GP tool with no schema descriptions, it omits any note on permissions, coordinate-system requirements, or what verification entails.
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?
A single compact sentence with the resource front-loaded and no filler. It is efficient, though brevity here is partly achieved by omitting necessary detail rather than by tight writing.
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?
This is the most complex tool class in the sibling set (8 params, GP environment, additionalProperties object), yet the description gives no parameter meaning, no prerequisites, and no follow-up workflow. An output schema exists, so return values need not be explained, but the invocation side is severely under-covered.
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 0% across 8 parameters, including required in_workspace, in_mosaicdataset_name, and coordinate_system. The description mentions none of these by name and adds no format, units, or accepted-value guidance, leaving the schema fully undocumented.
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?
States a specific verb (create) and resource (mosaic dataset), scoped to a new geodatabase workspace in the GP output root. It is distinguishable from siblings like arcgis_pro_add_rasters_to_mosaic_dataset or arcgis_pro_create_feature_dataset, though it never names those alternatives 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?
No when-to-use guidance, no prerequisites, and no routing to related tools such as build_mosaic_footprints or add_rasters_to_mosaic_dataset, which are the natural next steps. The agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_relationship_classCreate Relationship ClassC
在 GP 输出根中创建关系类并核验输出存在。
| Name | Required | Description | Default |
|---|---|---|---|
| attributed | No | ||
| cardinality | Yes | ||
| origin_table | Yes | ||
| forward_label | Yes | ||
| backward_label | Yes | ||
| destination_table | Yes | ||
| message_direction | Yes | ||
| relationship_type | Yes | ||
| origin_foreign_key | Yes | ||
| origin_primary_key | Yes | ||
| out_relationship_class | Yes | ||
| destination_foreign_key | No | ||
| destination_primary_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a non-read-only, non-destructive, non-idempotent operation, so the safety profile is partly covered. The description adds two genuinely useful behavioral facts beyond that: output is written under the GP output root, and the tool verifies the output exists after creation. It still omits permission requirements, overwrite behavior, and whether a failed verification rolls back the created class.
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?
A single front-loaded sentence with no padding, which is structurally clean. However, the brevity is under-specification rather than efficiency for a 13-parameter mutation tool, so it cannot score high.
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?
An output schema exists, so return values need not be explained, and the description does note output verification. But for a 13-parameter, 10-required operation with zero parameter documentation, the definition leaves too much to inference to be considered 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?
13 parameters with 0% schema description coverage and no enums, so the schema provides bare titles only. The description supplies no meaning for any parameter — not the cardinality/relationship_type value domains, not the label semantics, not the optional attributed/destination_* keys. It fails to compensate for a severe coverage gap.
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?
States a specific verb (创建/create) and resource (关系类/relationship class) plus the target location (GP 输出根), which separates it from arcgis_pro_delete_relationship_class and the read-only arcgis_pro_relationship_classes. It does not explicitly name those siblings, but the create action 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?
There is no when-to-use guidance, no statement of prerequisites (e.g. that origin/destination tables must exist and share key fields), and no mention of when to prefer this over the generic arcgis_pro_gp_run_tool. The agent must infer all invocation context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_reportCreate ReportC
使用 typed ArcGISProject.createReport 从图层、表或受控路径创建报表。
| Name | Required | Description | Default |
|---|---|---|---|
| units | No | INCH | |
| width | No | ||
| fields | Yes | ||
| height | No | ||
| margins | No | NORMAL | |
| styling | No | BLACK_AND_WHITE | |
| map_name | Yes | ||
| template | No | ATTR_LIST | |
| aprx_path | Yes | ||
| statistics | No | ||
| report_name | Yes | ||
| source_kind | Yes | ||
| source_identifier | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false. The description adds some context by naming the underlying typed method and the permitted source kinds (layer, table, controlled path), but omits side effects, overwrite behavior, permission needs, and where the report is stored.
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 single front-loaded sentence with no wasted words, which is structurally clean. However, it is severely undersized for a 13-parameter write operation, so the brevity comes at the expense of necessary detail.
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 complex mutation tool with 13 parameters, 0% schema coverage, and no parameter details in the description, the definition is grossly incomplete. Although an output schema exists to cover return values, the agent still lacks the information needed to 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?
With 13 parameters and 0% schema description coverage, the description must explain parameter meaning but does not. It never mentions aprx_path, map_name, report_name, fields, template, styling, statistics, or any other parameter; only a vague hint at source kinds is present.
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?
States a specific verb and resource: '创建报表' (create report) from a layer, table, or controlled path. This clearly identifies the tool's action, though it does not explicitly differentiate itself from nearby siblings like create_layout or list_reports.
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 no when-to-use guidance, prerequisites, or alternatives. It does not say when to create a report versus using an existing report, updating sections, or exporting. The agent is left with only the bare action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_sharing_draftCreate Sharing DraftC
为地图、单一图层/表、数据集或 GP 结果引用创建受控 sharing draft,可同时运行该 draft 类型支持的分析器。
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| groups | No | ||
| analyze | No | ||
| credits | No | ||
| summary | No | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| portal_url | No | ||
| description | No | ||
| member_name | No | ||
| member_type | No | MAP | |
| server_type | No | HOSTING_SERVER | |
| service_name | Yes | ||
| service_type | No | FEATURE | |
| portal_folder | No | ||
| server_folder | No | ||
| sharing_level | No | OWNER | |
| use_limitations | No | ||
| server_connection | No | ||
| copy_data_to_server | No | ||
| output_sddraft_path | Yes | ||
| federated_server_url | No | ||
| overwrite_existing_service | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
注释已声明 readOnlyHint=false、destructiveHint=false,因此代理知道这是非破坏性写入工具。描述补充了可运行分析器的能力,但未说明权限要求、输出 sddraft 的性质或 overwrite_existing_service 等参数的行为影响。在注释覆盖安全概况的情况下,3 分合适。
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?
工具复杂度高(23 参数、无 schema 描述、输出 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_description_coverage 为 0%,且描述未提及任何 23 个参数中的任何一个。对于这种复杂工具,参数语义完全缺失,代理无法从描述中获得参数用途信息。
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?
明确说明了动词(创建)和资源(sharing draft),并列出支持的内容类型(地图、图层/表、数据集、GP结果)以及可选的分析器运行。虽然没有明确区分与其他发布相关兄弟工具(如 stage_service_definition),但比单纯重复名称提供了更具体的范围。
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?
隐含了使用场景(为共享创建草稿),但没有说明何时应使用此工具代替其他工具,也没有 prerequisites 或替代方案。对于 23 个参数的工具,缺少选择指导是明显的缺口。
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_space_time_cubeCreate Space Time CubeC
从时空点创建新 .nc cube,限制时间/距离单位、对齐方式与 summary field 表。
| Name | Required | Description | Default |
|---|---|---|---|
| time_field | Yes | ||
| environment | No | ||
| in_features | Yes | ||
| output_cube | Yes | ||
| template_cube | No | ||
| reference_time | No | ||
| summary_fields | No | ||
| distance_interval | Yes | ||
| time_step_interval | Yes | ||
| time_step_alignment | No | END_TIME | |
| aggregation_shape_type | No | HEXAGON_GRID |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish this is a non-read-only, non-idempotent, non-destructive, closed-world write. The description adds nothing behavioral beyond that — no mention of overwrite behavior when output_cube exists, no permission or licensing requirements, no 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?
A single front-loaded sentence with no filler, so nothing is wasted. It is arguably too terse for an 11-parameter geoprocessing tool, but the structure itself is 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 complex 11-parameter, 5-required geoprocessing operation with zero schema descriptions, the description is far too thin. An output schema exists so return values need not be explained, but input handling, defaults, and prerequisites are all missing.
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 0% across 11 parameters, so the description must carry the full semantics burden. It only gestures at time/distance units, alignment, and summary fields, leaving the 5 required parameters (in_features, output_cube, time_field, time_step_interval, distance_interval) and optional ones like template_cube and reference_time undocumented.
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 names a specific verb (创建/create) and resource (.nc space-time cube) with its input (时空点/spatiotemporal points), so an agent can tell what the tool produces. It is clear but never contrasts itself with any sibling tool or explains what a space-time cube is for.
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?
There is no statement of when to use this versus alternatives, no prerequisites, and no exclusion criteria. It only lists constraints on the operation, not context for choosing it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_topologyCreate TopologyC
在 GP 输出根中的要素数据集内创建拓扑并核验输出。
| Name | Required | Description | Default |
|---|---|---|---|
| topology_name | Yes | ||
| feature_dataset | Yes | ||
| cluster_tolerance | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=false, so the agent knows this is a non-destructive write. The description adds that it creates inside the GP output root and 'verifies output', but omits permission requirements, whether the created topology is empty or auto-populated, and any side effects.
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?
A single front-loaded sentence with no filler; the creation action and its location come first. It is efficient, though arguably terse to the point of under-specification rather than information-dense.
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 mutation tool with 0% schema coverage and no parameter documentation, the description should carry more of the load. The output schema exists so return values need not be explained, but the absence of any parameter or prerequisite detail leaves real 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 0%, so the schema only supplies titles. The description implies a 'feature dataset' concept but explains none of the three parameters (topology_name, feature_dataset, cluster_tolerance) nor the meaning or units of cluster tolerance. It does not compensate for the documentation gap.
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?
States a specific verb (create) and resource (topology) and adds scope (inside a feature dataset in the GP output root). An agent can distinguish it from the many sibling topology tools (topology_info, add_rule_to_topology, validate_topology), though it does not explicitly name a contrasting sibling.
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?
There is no statement of when to use this versus alternatives (e.g., validate_topology or add_feature_class_to_topology), nor any prerequisites or exclusions. The only contextual cue is the output-root scope, which is implicit rather than prescriptive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_create_versionCreate VersionB
在企业地理数据库或精确白名单分支版本服务中创建命名版本;需要企业写门。
| Name | Required | Description | Default |
|---|---|---|---|
| description | No | ||
| version_name | Yes | ||
| parent_version | Yes | ||
| workspace_path | Yes | ||
| access_permission | No | PRIVATE |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false, so the mutation/non-destructive profile is covered. The description adds a real behavioral constraint not in the annotations – it requires enterprise write permission ('企业写门'), a gate that will block execution. That is genuinely useful, but the phrase is cryptic and nothing is said about failure modes when the version name already exists.
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?
A single front-loaded sentence with no filler; the scope and prerequisite come first. It is terse to the point of being clipped, but nothing is wasted.
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?
An output schema exists, so return values need not be explained, and annotations cover safety. But for a mutation tool with five undocumented parameters, a missing-parameter failure surface, and a cryptic permission prerequisite, the description leaves too much unstated for reliable 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 description coverage is 0% and there are five parameters, including required workspace_path, parent_version, and version_name. The description names none of them, so an agent gets no help on what parent_version should reference or what access_permission (default PRIVATE) controls. It fails to compensate for the total schema coverage gap.
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?
States a specific verb and resource ('创建命名版本' – create a named version) and scopes it to enterprise geodatabases or branch-versioning services. It distinguishes itself from the many read/list siblings, though it does not explicitly contrast with close cousins such as arcgis_pro_register_as_versioned or arcgis_pro_change_version.
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 names the environment where this applies (企业地理数据库 or branch version service) and states a prerequisite ('需要企业写门'), which implies when it is usable. However, it never says when to prefer this over sibling version tools (list_versions, reconcile_versions, post_version) or what to do if the parent version is not found, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_current_layer_query_rowsCurrent Layer Query RowsCRead-onlyIdempotent
从 CURRENT 活动地图的图层读取属性,可选择严格使用当前 UI 选择集。
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | ||
| max_rows | No | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| where_clause | No | ||
| selected_only | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered. The description adds useful context that the tool operates on the CURRENT active map layer and can optionally honor the current UI selection set. It does not explain what happens when selected_only is false, how max_rows interacts, or error 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 a single front-loaded sentence with no redundant wording. It is concise and structurally clean, though very terse for a tool with six parameters. It does not waste words, but it also does not provide layered detail.
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?
An output schema exists, so return values need not be described, and annotations cover the safety profile. However, with six parameters and 0% schema description coverage, the description is too thin to support correct invocation. It omits usage routing to sibling tools and leaves most parameter semantics unexplained.
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 0%, so the description must carry parameter meaning. It only loosely references the layer and the current UI selection set, which maps to layer_name and selected_only. It does not explain aprx_path, fields, max_rows, or where_clause, leaving required parameters undocumented.
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 a specific verb and resource: '读取属性' (read attributes) from a layer in the CURRENT active map. This distinguishes it from generic data-access siblings by scoping to the current active map and current UI selection set. It does not explicitly name alternative query tools, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not say when to use this tool versus alternatives such as arcgis_pro_da_query_rows or the selection helpers. '可选择严格使用当前 UI 选择集' describes a parameter behavior, not a usage condition or exclusion. No explicit when/when-not guidance is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_current_layer_set_selectionCurrent Layer Set SelectionBIdempotent
以 expected_count+digest 乐观并发保护更新 CURRENT 图层选择集,并核验最终 OID 集。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| operation | Yes | ||
| layer_name | Yes | ||
| object_ids | Yes | ||
| expected_current_count | Yes | ||
| expected_current_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false and readOnlyHint=false, so the safety profile is partly covered. The description goes beyond that by disclosing the optimistic concurrency mechanism (expected_count + digest guard) and that the final OID set is verified, which is genuine behavioral context. It omits what happens on a concurrency mismatch and whether the selection is replaced or merged, keeping it below a 5.
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?
A single front-loaded sentence with no filler; the concurrency guard is stated before the verification step. It is efficient, though the extreme terseness borders on under-specification for a six-parameter mutation tool.
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?
This is a write operation requiring six mandatory parameters with no schema descriptions and no output schema explanation needed (output schema exists). Given that complexity, one sentence covering only the concurrency guard leaves critical gaps: the semantics of operation and object_ids, and the failure mode on a concurrency conflict, are missing.
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 0%, so the description must carry parameter meaning, and it largely does not. It references expected_count and digest conceptually but never explains aprx_path, layer_name, object_ids, or — most importantly — the operation parameter, whose allowed values and replace-vs-add semantics are entirely undocumented.
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 a specific verb and resource (更新...选择集) and pins it to the CURRENT layer, so an agent knows this mutates the active layer's selection rather than a table or an arbitrary dataset. It does not distinguish itself from siblings like select_layer_by_attribute, select_layer_by_location, or clear_map_selection, leaving the routing to inference.
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?
There is no when-to-use guidance, no mention of prerequisites or alternatives. The many selection-related siblings (select_layer_by_attribute, select_layer_by_location, clear_map_selection, delete_layer_selection, layer_selection_count/fids) are never referenced, so the agent gets no help choosing this tool over them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_current_map_run_analysisCurrent Map Run AnalysisB
在 CURRENT 活动地图中以图层/表 URI 运行受控具名 GP,保留选择集并可把核验后的输出加回地图。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| tool_name | Yes | ||
| parameters | Yes | ||
| environment | No | ||
| add_outputs_to_map | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (not read-only, not destructive, not idempotent). The description adds genuine behavioral context beyond that: it preserves the selection set and can add verified outputs back to the map. It omits side effects on the project, error/rollback behavior, and whether 'controlled' implies allow-listing.
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?
A single well-formed sentence that front-loads the core action and scope. Efficient with no obvious filler, though brevity here comes partly at the cost of the missing detail noted elsewhere.
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?
An output schema exists so return values need not be described, but this is a complex tool with 5 parameters (3 required, nested objects) at 0% coverage and no annotations explaining mutation semantics. For that complexity, the one-line description is insufficient to call 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?
Schema description coverage is 0% across 5 parameters (aprx_path, tool_name, parameters, environment, add_outputs_to_map), so the description must compensate but does not. It vaguely references 'layer/table URIs' without mapping to any parameter, and says nothing about tool_name, environment, or the output-adding flag.
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?
States a specific verb+resource: run a controlled named GP in the CURRENT active map using layer/table URIs. This distinguishes it from the generic arcgis_pro_gp_run_tool by scoping execution to the active map context, though it never names that sibling 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?
Usage is implied by 'CURRENT 活动地图' and 'controlled named GP', suggesting it is for in-map execution rather than standalone tool invocation. However, there is no explicit when-to-use/when-not guidance and no named alternative such as arcgis_pro_gp_run_tool, leaving the routing ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_curve_fit_forecastCurve Fit ForecastCIdempotent
对时空 cube 运行 Curve Fit Forecast,限制曲线、验证、异常值和置信度参数。
| Name | Required | Description | Default |
|---|---|---|---|
| in_cube | Yes | ||
| curve_type | No | AUTO_DETECT | |
| environment | No | ||
| output_cube | Yes | ||
| outlier_option | No | NONE | |
| output_features | Yes | ||
| analysis_variable | Yes | ||
| level_of_confidence | No | 90% | |
| number_for_validation | No | ||
| maximum_number_of_outliers | No | ||
| number_of_time_steps_to_forecast | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds no behavioral context beyond that—it does not explain side effects, whether it modifies the input cube, what outputs are created, or any 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 a single front-loaded sentence with no filler. It is efficient, though it may be too terse given the tool's parameter complexity; conciseness itself is not the problem.
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 an 11-parameter forecasting tool with 5 required inputs, 0% schema descriptions, and an output schema, the description is far too thin. It omits required parameter details, output expectations, and operational context an agent would need to call 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?
Schema description coverage is 0% across 11 parameters, so the description must carry semantic weight. It only vaguely references curve, validation, outlier, and confidence parameter categories without mapping them to specific parameter names, accepted values, or defaults. This provides minimal help for invocation.
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?
States a specific verb and resource: running Curve Fit Forecast on a spatiotemporal cube. This is clearer than a tautology and gives an agent the core operation, but it does not differentiate this tool from siblings like arcgis_pro_exponential_smoothing_forecast or arcgis_pro_forest_based_forecast. The trailing parameter list is descriptive but does not sharpen 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?
No guidance is given on when to use this tool versus alternatives, nor on prerequisites or when-not-to-use conditions. The description merely says what it runs, leaving the agent to infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_da_delete_selectedDa Delete SelectedCDestructiveIdempotent
ArcGIS Pro:删除da delete selected。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes | ||
| where_clause | Yes | ||
| expected_count | No | ||
| max_rows_deleted | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered. The description adds only generic behavioral context: it mentions verifiable structured results and write/path restrictions depending on service capabilities, but it does not explain what is deleted, which selection or where-clause behavior applies, or any permission implications.
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 text is short, but the first sentence is redundant with the name/title and the second is generic boilerplate. It is under-specified rather than concise, and it does not front-load actionable purpose or usage 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 destructive four-parameter operation with 0% schema description coverage, the description is far too thin. Annotations cover safety hints and an output schema covers return structure, but the description still fails to document inputs or distinguish this tool from its many deletion alternatives.
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 0% and the description does not explain any of the four parameters. It does not clarify dataset_path, where_clause syntax, expected_count semantics, or max_rows_deleted behavior, leaving the agent with no semantic guidance beyond parameter names.
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 largely restates the tool name/title as '删除da delete selected', which is a tautology rather than a specific verb+resource statement. It does not distinguish this tool from deletion siblings such as arcgis_pro_da_delete_where, arcgis_pro_gp_delete_features, arcgis_pro_delete_layer_selection, or arcgis_pro_sdk_delete_selected_features.
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?
There is no when-to-use guidance, no when-not-to-use conditions, and no named alternatives among the many deletion tools. The phrase about write/path restrictions being subject to service capabilities is a caveat, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_da_delete_whereDa Delete WhereADestructiveIdempotent
按 where_clause 删除数据集记录;必须启用破坏性门禁并提供精确 expected_count。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes | ||
| where_clause | Yes | ||
| expected_count | Yes | ||
| max_rows_deleted | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, but the description adds non-obvious operational behavior: a destructive gate must be enabled and an exact expected_count is required, implying a safety guard against mass deletion. It does not mention what happens on count mismatch or the max_rows_deleted cap, keeping it below 5.
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?
A single tight sentence pair separated by a semicolon; the action is front-loaded and the safety precondition follows. No filler text, though it is terse enough that some needed detail is omitted.
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?
An output schema exists so return values need not be explained, and the destructive-gate plus exact-count requirements cover the critical safety context for a delete. The main gap is the undocumented max_rows_deleted cap and mismatch 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 0%, so the description must compensate. It conveys the meaning of where_clause and expected_count (exactness matters), but says nothing about dataset_path format or max_rows_deleted (default 1000), leaving half the parameters undocumented.
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?
States a specific verb and resource ('按 where_clause 删除数据集记录') with the filtering mechanism, which lets an agent distinguish it from sibling deletes like da_delete_selected, gp_delete_features, and gp_truncate_table that operate on selections or whole tables. It does not explicitly name those alternatives, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Prerequisites are stated (destructive gate must be enabled, expected_count must be exact), which is real usage context, but there is no guidance on when to choose this over da_delete_selected or gp_delete_features. Usage is implied by the where-clause mechanism rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_da_distinct_valuesDa Distinct ValuesCRead-onlyIdempotent
ArcGIS Pro:读取唯一值da distinct values。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| field_name | Yes | ||
| max_values | No | ||
| dataset_path | Yes | ||
| where_clause | No | ||
| max_rows_scanned | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds that it returns verifiable structured results and that write/path restrictions depend on service capabilities, which is mild extra context but vague. It does not contradict 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 two short sentences and front-loads the purpose. There is minor redundancy in '唯一值da distinct values' and the second sentence about write/path restrictions is largely irrelevant for a read-only tool, but it is not bloated.
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 an output schema exists and annotations cover safety, the definition is incomplete for a five-parameter read tool with 0% schema description coverage. It omits parameter semantics, usage context, and limits, leaving an agent without enough information to call it correctly without inspecting the 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 description coverage is 0% and the description mentions none of the five parameters (dataset_path, field_name, max_values, where_clause, max_rows_scanned). The description fails to compensate for the absent schema documentation, leaving parameter meanings entirely unexplained.
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 a specific verb and resource: 'read unique values' (读取唯一值). This distinguishes the tool from siblings like da_query_rows or da_table_sample. However, it does not explicitly differentiate from other value-listing siblings such as list_domains or list_subtypes, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives such as da_query_rows or list_fields. The clause about write and path restrictions being subject to service capabilities is not usage guidance for a read-only operation. No prerequisites or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_da_insert_featuresDa Insert FeaturesC
ArcGIS Pro:插入要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| rows | Yes | ||
| fields | Yes | ||
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false, so the safety profile is largely covered. The description adds that results are structured and verifiable and that write/path restrictions depend on service capability, but it remains vague about permissions, side effects, and failure 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 short and front-loads the core action, but it is under-specified for a three-parameter mutation tool. The second clause adds limited value and does not compensate for the missing operational detail.
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 write tool with three required parameters, zero schema descriptions, and no parameter documentation in the description, the definition is incomplete. The output schema reduces the need to explain return values, but critical input semantics and usage boundaries are absent.
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 0% for all three required parameters: dataset_path, fields, and rows. The description's mention of 'path restrictions' only vaguely gestures at one parameter and does not explain the expected format or relationship between fields and rows.
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 a specific verb and resource: '插入要素' (insert features). It is clear what the tool does, but it does not differentiate this tool from siblings such as arcgis_pro_gp_append, arcgis_pro_da_update_features, or arcgis_pro_sdk_create_feature.
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 gives no guidance on when to use this tool versus alternatives like append or SDK feature creation. It provides only a generic purpose statement, leaving usage context entirely inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_da_query_rowsDa Query RowsDRead-onlyIdempotent
ArcGIS Pro:查询da query rows。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | ||
| offset | No | ||
| max_rows | No | ||
| order_by | No | ||
| dataset_path | Yes | ||
| where_clause | No | ||
| include_shape_wkt | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only a generic statement about structured results and a vague capability-dependent restriction, without useful behavioral detail such as pagination, row limits, or where-clause 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 brief but not informative; its few clauses largely repeat the title and name rather than earning their place. This is under-specification rather than effective conciseness.
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 seven parameters, two required inputs, 0% schema description coverage, and a complex ArcGIS Pro data-access context, the description is far too thin. An agent cannot determine expected argument formats, query semantics, or how this tool differs from nearby query and table tools.
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 0% across seven parameters, including required dataset_path and fields, yet the description provides no parameter meaning at all. It does not compensate for the schema gap or explain fields, where_clause, offset, max_rows, order_by, or include_shape_wkt.
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 mostly restates the tool name ('查询da query rows') without adding a specific verb-and-resource distinction beyond what the name already conveys. '返回可验证的结构化结果' is generic and does not separate it from siblings such as da_table_sample, da_distinct_values, or gp_table_select.
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?
There is no guidance on when to use this tool versus alternatives. The note about write and path restrictions being subject to service capabilities is vague and does not tell an agent which sibling or workflow this tool belongs to.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_da_table_sampleDa Table SampleDRead-onlyIdempotent
ArcGIS Pro:table表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | ||
| max_rows | No | ||
| dataset_path | Yes | ||
| where_clause | No | ||
| include_shape_wkt | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only vague statements about verifiable structured results and service-dependent write/path limits, without explaining sampling behavior, max_rows handling, or return shape. It does not contradict 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 short, but it is under-specified rather than informative. Its two clauses do not earn their place because they add neither actionable purpose nor parameter meaning.
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 an output schema and annotations exist, the description is still incomplete for a 5-parameter sampling tool. It omits what is sampled, how fields/max_rows/where_clause shape the result, and how it relates to adjacent table-query tools.
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 5 parameters with 0% description coverage, and the description mentions none of them. It does not clarify dataset_path, fields, max_rows, where_clause, or include_shape_wkt, so it fails to compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only identifies the tool as an ArcGIS Pro table operation and adds a generic statement about structured results. It never says that this tool samples rows, nor does it distinguish the behavior from siblings such as arcgis_pro_da_query_rows or arcgis_pro_table_properties.
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?
There is no guidance on when to use this tool, what alternatives exist, or under what conditions sampling is preferable to querying, describing, or listing fields. The agent is left to infer usage entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_dataset_existsDataset ExistsBRead-onlyIdempotent
在输入根策略内检查一个数据集是否存在,并返回规范化路径。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds that the check is scoped by an 'input root policy' and that a normalized path is returned, which is real behavioral value, but the meaning of 'root policy' and the failure behavior (missing dataset, out-of-root path) are unexplained.
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?
A single front-loaded sentence with no filler; the existence check is stated before the returned 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?
An output schema exists, so explaining the return value is not strictly required, and the description's mention of a normalized path is a bonus. However, for a tool whose entire contract hinges on path resolution rules, the description omits the semantics of the root policy and the path format, leaving 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 0% for the single required parameter, so the description must carry the load and largely does not: it never states the expected path syntax (workspace vs. full path, relative vs. absolute), nor how the 'input root policy' constrains which values are legal.
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?
States a specific verb and resource ('check whether a dataset exists') plus the side benefit ('return the normalized path'). It is distinguishable from siblings like arcgis_pro_dataset_schema or arcgis_pro_describe in intent, though it never names those siblings or clarifies the boundary against arcgis_pro_verify_output_dataset.
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 when-to-use guidance, no preconditions, and no mention of alternatives. The agent is left to infer that this is a cheap pre-flight check before describe/schema/destructive operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_dataset_maintenance_infoDataset Maintenance InfoBRead-onlyIdempotent
读取受控 .sde 数据集的索引、编辑者追踪、GlobalID 和版本化状态。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and non-destructive behavior, so the safety profile is covered. The description adds a genuine scoping constraint — that the tool operates on 受控 .sde (controlled enterprise geodatabase) datasets — which tells the agent a precondition not present in the annotations or 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?
A single, front-loaded sentence with no filler, listing exactly the four pieces of status returned. Efficient, though slightly terse given the 0% parameter coverage.
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?
An output schema exists, so return values need not be explained, and annotations carry the safety profile. For a read-only info tool the remaining needs are met, with the only gap being parameter-format detail.
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 dataset_path parameter has 0% schema description coverage, so the schema itself says nothing. The description only implies the parameter is a .sde dataset, without giving expected path syntax, workspace qualification, or examples, so it does not compensate for the coverage gap.
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 a specific verb (读取/read) and resource (a .sde dataset's index, editor-tracking, GlobalID and versioning status), which is far more informative than the vague title 'Dataset Maintenance Info'. It largely distinguishes itself from siblings like arcgis_pro_dataset_schema or arcgis_pro_list_versions, though it does not explicitly name what it is not.
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?
There is no guidance on when to use this tool versus alternatives such as arcgis_pro_dataset_schema, arcgis_pro_list_versions or arcgis_pro_table_properties. The sentence describes content only and leaves the selection decision entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_dataset_schemaDataset SchemaBRead-onlyIdempotent
读取字段、索引、空间参考、子类型、附件和关系类的一体化数据集方案快照。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false, and destructiveHint=false, so the safety profile is fully covered. The description adds that this is a single consolidated snapshot rather than piecemeal queries, which is useful, but says nothing about output size, performance, or failure modes.
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?
A single front-loaded sentence that enumerates the returned components with no filler. It is appropriately sized, though a second sentence on the path argument or alternatives would have earned 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?
An output schema exists, so return values need not be explained, and annotations cover the read-only profile. The remaining gap is the completely undocumented dataset_path argument and the absence of routing guidance among the many overlapping schema/list 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?
Schema description coverage is 0% and the description never mentions dataset_path, so neither source explains what path format is expected (feature class, dataset, layer file, etc.). With one undocumented required parameter, the description fails to compensate for the schema gap.
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 gives a clear verb (读取) and resource (数据集方案快照) and enumerates exactly what is returned: fields, indexes, spatial reference, subtypes, attachments, and relationship classes. This distinguishes it in substance from narrow siblings like list_fields or attachments_info, though it never names those alternatives 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?
There is no when-to-use guidance and no mention of alternatives, despite many overlapping siblings (arcgis_pro_describe, arcgis_pro_list_fields, arcgis_pro_list_subtypes, arcgis_pro_relationship_classes, arcgis_pro_attachments_info). The agent must infer that this is the all-in-one option from the word 一体化 alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_da_update_featuresDa Update FeaturesCIdempotent
ArcGIS Pro:更新要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| updates | Yes | ||
| dataset_path | Yes | ||
| where_clause | No | ||
| max_rows_updated | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds only vague context ('returns verifiable structured results; write and path restrictions subject to service capabilities') and does not explain update semantics, permissions, or what happens to unmatched rows.
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-loads the operation, but the second sentence is vague boilerplate that does not earn its place for a complex mutation tool. It is concise without being sufficiently informative.
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 an output schema exists and annotations cover safety hints, the description leaves critical context missing: parameter meaning, update format, filtering behavior, row limits, and service capability constraints. For a write tool with nested parameters and 0% schema descriptions, this is incomplete.
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 four parameters with 0% description coverage, including the required 'updates' object and optional 'where_clause' and 'max_rows_updated'. The description mentions none of them, so it does not compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource ('更新要素' / update features), but it adds no scope, format, or DA-specific detail beyond the tool name. With dozens of update/insert/edit sibling tools, it does not help distinguish this tool from alternatives.
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?
There is no guidance on when to use this tool versus siblings such as da_update_field_constant, edit_apply, gp_calculate_field, or da_insert_features. The note that write and path restrictions depend on service capabilities is a caveat, not usage 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.
arcgis_pro_da_update_field_constantDa Update Field ConstantCIdempotent
ArcGIS Pro:更新字段。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| field_name | Yes | ||
| dataset_path | Yes | ||
| value_string | Yes | ||
| where_clause | No | ||
| max_rows_updated | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (write, idempotent, non-destructive, closed-world), so the description only needs to add context. It adds that results are verifiable/structured and that write and path restrictions depend on service capabilities, which hints at authorization and path constraints, but says nothing about how a where_clause interacts with max_rows_updated or what happens to rows beyond the cap.
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 front-loaded with the action, but the second clause is boilerplate that could apply to almost any tool in this server. It is not wasteful so much as under-committed: the brevity reflects missing content rather than efficient phrasing.
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?
An output schema exists, so return values need not be described, but for a write tool that can affect up to max_rows_updated rows with a filtering clause, the definition omits the confirmation/scope story entirely. Combined with undocumented parameters and no sibling routing, an agent has too little to invoke this safely among the many near-identical update 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?
With 0% schema description coverage across five parameters, the description carries the full burden, yet it explains none of them. The non-obvious semantics of where_clause (empty default, filtering scope) and max_rows_updated (default 1000, silent truncation behavior) are especially important for a bulk field write and are left entirely unexplained.
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?
States a verb+resource ('更新字段' = update field), which is a real purpose, but it drops the distinguishing detail from the tool name ('constant') and does not separate it from siblings like arcgis_pro_da_update_features, arcgis_pro_gp_calculate_field, or arcgis_pro_gp_alter_field. An agent cannot tell from the description that this sets a field to a single fixed value rather than a computed or row-by-row 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?
No when-to-use guidance, no prerequisites, and no mention of when to prefer this over calculate_field or update_features. The only guidance-like text ('写入和路径限制以服务能力为准') is a generic caveat about service-side limits, not a condition that selects this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_delete_attribute_rulesDelete Attribute RulesCDestructiveIdempotent
删除精确规则名集合并核验前后差分;需要方案变更双门、目标精确回显和固定确认短语。
| Name | Required | Description | Default |
|---|---|---|---|
| rule_type | No | ||
| rule_names | Yes | ||
| confirmation | Yes | ||
| dataset_path | Yes | ||
| expected_dataset | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide destructiveHint=true, idempotentHint=true, readOnlyHint=false, and openWorldHint=false, so the safety profile is covered. The description adds some behavioral context (deletion requires schema-change dual gate, exact target echo, fixed confirmation phrase), which is useful but incomplete – it doesn't specify irreversibility or side effects beyond what annotations imply.
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 single, dense sentence that packs multiple requirements. It is front-loaded with the core action and includes prerequisites, but the extreme density and lack of punctuation make it harder to parse than necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters, 0% schema description coverage, and no output schema details, the description is insufficient. It hints at the need for confirmation and exact target matching but doesn't explain parameter roles, output, or error behavior, leaving significant gaps for an 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 description coverage is 0%, so the description must compensate. It only vaguely mentions '精确规则名集合' and '目标精确回显', without explaining the 5 parameters (rule_type, rule_names, confirmation, dataset_path, expected_dataset) or their formats/constraints. This leaves parameters essentially undocumented.
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 a specific verb (删除/delete) and resource (精确规则名集合/exact rule name collection), clearly indicating what the tool does. It does not explicitly name sibling alternatives like add_attribute_rule or list_attribute_rules, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions prerequisites (方案变更双门, 目标精确回显, 固定确认短语) but doesn't state when to use this tool versus alternatives, nor any when-not-to-use guidance. It implies these are requirements but doesn't frame them as usage conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_delete_bookmarkDelete BookmarkADestructiveIdempotent
删除指定地图书签;需要独立破坏性门禁和 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| bookmark_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is partly covered. The description still adds value beyond them by stating that invocation requires an independent destructive gate and confirm=true — a concrete call requirement not expressed in the annotations or schema (confirm defaults to false and is not even required).
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?
A single sentence with zero filler, front-loading the action and then the invocation constraint. Nothing is 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?
An output schema exists, so return values need not be described. However, with 0% parameter coverage and three required undocumented parameters, the description is incomplete for an agent trying to construct a correct call, even though the destructive-gate aspect is covered.
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 0% across 4 parameters, so the description carries the full burden but only clarifies confirm (must be true). The three required parameters aprx_path, map_name, and bookmark_name receive no semantic explanation in either the schema or 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 names a specific verb and resource (删除地图书签 / delete map bookmark), which clearly separates it from siblings such as create_bookmark, update_bookmark, list_bookmarks, and mapframe_zoom_to_bookmark. It does not explicitly name those alternatives, but the operation 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?
It states a pre-condition for invocation (destructive gate + confirm=true), which is genuine usage guidance, but offers no when-to-use vs when-not-to-use reasoning relative to siblings (e.g., listing bookmarks first to obtain valid names).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_delete_coded_value_from_domainDelete Coded Value From DomainADestructiveIdempotent
从编码值域移除一个精确代码;需要破坏性开关及 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| confirm | No | ||
| domain_name | Yes | ||
| workspace_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as destructive and non-read-only, but the description adds that a destructive switch and confirm=true are required. It does not describe downstream effects on existing features, which is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence that is front-loaded and wastes no words. It communicates the action and the critical confirm requirement directly.
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?
Annotations cover the destructive safety profile and an output schema exists, so return values need not be described. However, the description omits workspace_path and domain_name semantics and does not warn about the downstream impact of removing a coded value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the parameters. It clarifies code and confirm, but says nothing about workspace_path or domain_name, leaving two required parameters undocumented.
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?
States a specific verb and resource: removing an exact code from a coded-value domain. It is clearly distinguishable from the sibling arcgis_pro_add_coded_value_to_domain.
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 the key gating condition for use: a destructive switch is required and confirm=true must be set. It does not explicitly state when-not-to-use or name alternatives, 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.
arcgis_pro_delete_definition_queryDelete Definition QueryBDestructiveIdempotent
删除图层/表的唯一命名定义查询;需要破坏性门禁和 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| confirm | No | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| member_name | Yes | ||
| member_type | No | LAYER |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description adds context beyond that: the operation passes through a destructive gate and requires confirm=true, which the annotations do not express. It does not, however, describe what is removed from the project file beyond the query itself.
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?
A single front-loaded sentence that names the action, the target scope, and the gating requirement with no padding. Efficient, though the terse form leaves little room for the missing context noted elsewhere.
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?
An output schema exists, so return values need not be covered. For a destructive 6-parameter tool with 0% schema coverage, the description only addresses confirm and the destructive gate, leaving the identifying parameters unexplained and no note on what happens if the named query does not exist.
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 0% across 6 parameters. The description only clarifies one of them (confirm=true), leaving aprx_path, map_name, member_name, name and member_type without any explanation. It partially compensates but the gap is large.
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?
States a specific verb (删除/delete) and resource (唯一命名定义查询 / uniquely-named definition query) scoped to a layer/table, which distinguishes it from sibling set_definition_query, upsert_definition_query and list_definition_queries. It does not explicitly name those alternatives, but the action 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 states an invocation prerequisite (destructive gate + confirm=true) which helps the agent call it correctly. However it gives no when-to-use guidance relative to set_definition_query/upsert_definition_query, nor any indication of when deletion should be preferred or avoided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_delete_domainDelete DomainADestructiveIdempotent
删除指定属性域;需要破坏性开关,且 confirm_domain_name 必须精确匹配。
| Name | Required | Description | Default |
|---|---|---|---|
| domain_name | Yes | ||
| workspace_path | Yes | ||
| confirm_domain_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, but the description adds the confirmation safety requirement that confirm_domain_name must match exactly, which is useful behavioral context beyond the annotations. It still does not explain downstream impact on fields that use the domain or whether the operation can be undone.
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 single front-loaded sentence that states the action first, then the two invocation requirements. It is concise and wastes no 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 output schema exists, so return values need not be described, and annotations cover the destructive and idempotent profile. The description still leaves workspace_path undocumented and does not clarify the destructive switch beyond the annotation, making it only minimally complete for safe 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 description coverage is 0%, so the description must compensate. It only adds meaning for confirm_domain_name via the exact-match requirement; workspace_path is not explained, and domain_name is left to its self-evident title. Partial coverage of one of three parameters is insufficient at 0% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource — '删除指定属性域' — and clearly differentiates from sibling domain tools such as create_domain, alter_domain, and list_domains. An agent can identify this as the domain-deletion operation without opening the schema.
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?
It provides a clear precondition for invocation: a destructive switch is required and confirm_domain_name must match exactly. However, it does not name alternatives or explain when to prefer deletion over other domain operations such as alter_domain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_delete_field_groupDelete Field GroupBDestructiveIdempotent
删除精确字段组并核验不存在;需要方案变更双门、目标精确回显和固定确认短语。
| Name | Required | Description | Default |
|---|---|---|---|
| confirmation | Yes | ||
| dataset_path | Yes | ||
| expected_dataset | Yes | ||
| field_group_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is partly covered. The description adds genuinely new behavioral context: it verifies the field group is absent after deletion and imposes authorization gating (double gate, exact target echo, fixed confirmation phrase). That is meaningful disclosure beyond the structured hints, though it omits failure/rollback 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?
A single front-loaded sentence that opens with the core action and then appends the safeguards, with no wasted words. It is dense but every clause adds 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?
Because an output schema exists, return values need not be explained, and the destructive/idempotent hints are covered by annotations. The description adds the post-condition and gating requirements, but for a four-parameter destructive tool with zero schema coverage it still leaves parameter formats under-specified.
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 0%, so the description carries the full burden. It obliquely alludes to two parameters ('目标精确回显' for expected_dataset and '固定确认短语' for confirmation) but does not explain dataset_path or field_group_name and gives no format, syntax, or example for the confirmation phrase or echo matching. This leaves half the parameters undocumented.
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?
States a specific verb+resource ('删除精确字段组' / delete exact field group) plus a post-condition ('核验不存在' / verify non-existence), which clearly distinguishes it from siblings like arcgis_pro_list_field_groups and arcgis_pro_create_field_group. It is clear but does not explicitly name those siblings to differentiate further.
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 invocation prerequisites ('方案变更双门' / schema-change double gate, exact target echo, fixed confirmation phrase), which is implied usage guidance for a guarded destructive operation. However, it never says when to prefer this tool over alternatives such as arcgis_pro_gp_delete_field or arcgis_pro_gp_delete_dataset, so routing remains inferential.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_delete_layer_selectionDelete Layer SelectionBDestructiveIdempotent
删除 CURRENT 图层当前选择集中的要素;拒绝空选择且必须匹配 expected_count,不进入 Pro UI Undo 栈。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layer_name | Yes | ||
| expected_count | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, but the description adds genuinely new behavior: empty selections are refused, expected_count is enforced as a guardrail, and the deletion does NOT enter the Pro UI Undo stack. The non-undoable trait is important, actionable context not captured by 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?
A single semicolon-delimited sentence with the action front-loaded and zero filler. Efficient and well-ordered, with the destructive action stated first and the constraints following.
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?
An output schema exists so return values need not be explained, and annotations cover the safety profile. But for a destructive mutation with three 0%-documented parameters, the description omits aprx_path/layer_name semantics and does not route against the many delete-related siblings, leaving meaningful 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 0%, so the description carries the full burden. It explains expected_count's role (must match the selection count) but says nothing about aprx_path or layer_name beyond an implied reference to the CURRENT layer, leaving two of three parameters undocumented anywhere.
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?
States a specific verb (删除/delete) and resource (要素 in the CURRENT layer's current selection), and scopes it to the active selection rather than arbitrary features. It is clear what the tool does, though it does not name the sibling alternatives (e.g., da_delete_selected, sdk_delete_selected_features) it must be distinguished from.
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?
Gives preconditions — empty selections are rejected and expected_count must match — which implies the intended use case. However, it never states when to prefer this over the other delete-selection siblings, so routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_delete_layout_elementDelete Layout ElementBDestructiveIdempotent
按唯一名称/URI 删除布局元素;需要破坏性门禁和 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| aprx_path | Yes | ||
| layout_name | Yes | ||
| element_name | Yes | ||
| element_type | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and idempotentHint=true, so the description's added destructive gate and confirm=true requirement provide useful safety context. It does not elaborate on what exactly is removed or undo semantics, but the safety profile is clear.
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?
One compact sentence with purpose front-loaded and the confirmation requirement second. No words are wasted, though the extreme brevity leaves little room for helpful context.
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 five-parameter operation with 0% schema description coverage, the description is too sparse. It covers the confirm gate but omits argument context and alternative guidance; the output schema handles return values.
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 0%, and the description only clarifies confirm=true and an identifier by unique name/URI. It leaves aprx_path, layout_name, element_name, and element_type semantics largely undocumented.
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?
States a specific verb (delete/删除) and resource (layout element/布局元素) with an identification method (unique name/URI). The operation is unambiguous, though it does not explicitly differentiate itself from sibling layout-element mutation tools.
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?
Gives a precondition (confirm=true) but no guidance on when to choose this tool over alternatives such as layout_upsert_element or other layout element tools. There is no when-not or contextual routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_delete_relationship_classDelete Relationship ClassADestructiveIdempotent
删除 GP 输出根内的关系类;需要破坏性开关且确认路径必须完全一致。
| Name | Required | Description | Default |
|---|---|---|---|
| relationship_class_path | Yes | ||
| confirm_relationship_class_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, and openWorldHint=false, so safety is partly covered. The description adds real value beyond them: it discloses the destructive-switch requirement and that the confirmation path must match exactly, which tells the agent the call will be rejected on mismatch.
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?
A single dense sentence with no waste, front-loading the scope constraint before the confirmation requirement. Terse but every clause carries 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?
An output schema exists so return values need not be described, and annotations cover the destructive profile. Still missing for a mutation tool: path syntax expectations and the consequence of a mismatch. Adequate but with clear 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 coverage is 0%, so the description must carry the load. It usefully explains the semantics of confirm_relationship_class_path (must be identical to the target path), but relationship_class_path itself gets no format/syntax detail. Partial compensation justifies 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?
States a specific verb+resource (delete relationship class) and adds a scope qualifier ('within GP output root') that separates it from sibling create_relationship_class / relationship_classes. It does not explicitly name the sibling to use instead, but the action and target are 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?
Implies the precondition that the class must live inside the GP output root and that a destructive switch is required, which narrows when it applies. However, it never names an alternative (e.g. use relationship_classes to inspect first) or states when-not to use it, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_delete_versionDelete VersionADestructiveIdempotent
删除精确命名版本并复查其消失;需要企业写门、破坏性门及版本名精确回显。
| Name | Required | Description | Default |
|---|---|---|---|
| version_name | Yes | ||
| workspace_path | Yes | ||
| confirm_version_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true. The description adds useful context beyond those annotations: the need for an enterprise write gate, a destructive gate, exact version-name confirmation, and a post-deletion verification step. It stops short of detailing failure modes or permissions depth.
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 one tightly written sentence that front-loads the action and then lists the key constraints with no filler. Every clause carries operational meaning.
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 version-deletion tool with an output schema and annotations covering safety, the description is largely complete: it covers the action, gating requirements, exact naming, and verification. The main gap is the lack of explanation for workspace_path, but the core behavioral requirements are present.
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 0%, so the description must compensate for three undocumented parameters. It meaningfully clarifies that version_name must be exact and that confirm_version_name is an exact echo, but it says nothing about workspace_path, leaving one required parameter semantically unexplained.
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 a specific verb and resource in Chinese: delete an exactly named version and re-check its disappearance. It is clear without needing the schema, but it does not explicitly differentiate itself from sibling version tools such as create_version, change_version, or list_versions.
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?
It states prerequisites (enterprise write gate, destructive gate, exact version-name echo) and a post-condition check, which implies usage context. However, it does not state when to use this tool versus alternatives like change_version or reconcile_versions, nor does it give explicit when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_describeDescribeCRead-onlyIdempotent
ArcGIS Pro:描述describe。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, idempotent=true, destructive=false, openWorld=false, so the safety profile is covered. The description adds only vague claims ('verifiable structured results', 'write and path restrictions subject to service capabilities'), including a write-restriction note that is irrelevant for a read-only describe. It does not contradict the annotations, but adds little behavioral value.
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?
It is short and front-loaded, but the second clause is generic boilerplate ('write and path restrictions subject to service capabilities') that earns little space. Adequately sized but low information density.
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?
An output schema exists, so return values needn't be explained. But for a describe tool with one undocumented required parameter, no usage guidance, and ~200 siblings, the description is far too thin to let an agent invoke it confidently.
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 0% for the single required parameter dataset_path. The description says nothing about what form the path takes (dataset, layer, feature class, workspace), which is essential for a describe tool. It does not compensate for the coverage gap.
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 essentially restates the tool name/title ("ArcGIS Pro:描述describe") without stating what describing a dataset actually yields — geometry type, spatial reference, fields, extent, etc. "返回可验证的结构化结果" is generic boilerplate that could apply to any tool. No differentiation from sibling describe/info tools like arcgis_pro_dataset_schema, arcgis_pro_raster_info, or arcgis_pro_get_metadata.
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?
There is no indication of when to call this tool versus the many competing inspection siblings (get_metadata, layer_properties, table_properties, dataset_schema). The clause about write/path restrictions is a constraint statement, not usage guidance. An agent is left to infer context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_detach_windowDetach WindowAIdempotent
安全停止当前 ArcGIS Pro 窗口宿主;需要开启写入权限。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, so the safety profile is largely covered. The description adds the write-permission requirement and the graceful ("safely") termination semantics, which is useful auth context, but it says nothing about what happens to views, unsaved edits, or host state after detach.
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?
A single front-loaded sentence carrying the action and the permission prerequisite; no filler, 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?
An output schema exists so return values need not be described. However, for a host-lifecycle operation the description omits the post-condition (does the project remain open? are views closed?) and any tie-in to the related window/job tools, leaving an agent with an incomplete picture of the side effects.
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 tool takes zero parameters, so there is nothing for the description to disambiguate; a 4 is the baseline for no-param tools. No parameter detail is needed or missing.
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 a specific verb+resource: "safely stop the current ArcGIS Pro window host". That distinguishes it from lifecycle siblings such as arcgis_pro_window_status (query) and arcgis_pro_release_project, though it never names those alternatives explicitly so the agent must infer the boundary.
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?
It gives one concrete prerequisite (write permission must be enabled) but no when-to-use/when-not guidance and no pointer to alternatives like window_status or close_views. Usage context is implied rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_disable_attachmentsDisable AttachmentsADestructiveIdempotent
禁用并移除数据集附件能力;需要破坏性开关及 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is partly covered. The description adds useful value beyond them by spelling out that the capability is disabled AND removed and that callers must supply confirm=true, though it does not say what happens to existing stored attachments.
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?
A single front-loaded sentence with no waste, putting the destructive action ahead of the confirm requirement. It is arguably terse given the destructive nature of the operation, but nothing is padded.
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?
An output schema exists, so return values need not be described, and the destructive/confirm requirement is surfaced. Still, for a destructive schema-mutating tool it omits consequences (whether existing attachment records are lost) and the meaning of the required dataset_path.
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 0%, so the description must carry parameter meaning, and it only explains confirm=true for the confirm parameter. dataset_path's expected format (workspace path vs. layer name) is left entirely undocumented.
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?
Names a specific verb (disable) and resource (dataset attachment capability), and adds that it also removes attachments. It is distinguishable from arcgis_pro_enable_attachments, but does not explicitly contrast with arcgis_pro_remove_attachments, which sounds closely related.
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?
States a precondition (a destructive switch and confirm=true are required), which implies when the tool applies. However, it never names alternatives or states when NOT to use it versus enable/remove/add attachments siblings, so the routing guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_disable_editor_trackingDisable Editor TrackingADestructiveIdempotent
禁用受控 .sde 数据集选定编辑追踪项但保留字段;需要双门和数据集路径精确回显。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes | ||
| disable_creator | No | ||
| disable_last_editor | No | ||
| confirm_dataset_path | No | ||
| disable_creation_date | No | ||
| disable_last_edit_date | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is partly covered. The description adds useful behavioral context by stating that fields are retained after tracking is disabled and that a double gate (exact dataset path echo) is required. It still omits things like permission requirements or exact scope of 'selected' tracking items.
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?
A single compact sentence front-loads the action and resource, then adds the two key constraints. There is 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 destructive, complex mutation with six parameters and no schema descriptions, the description is only partially complete. It covers field retention and the confirmation requirement, and an output schema exists so return values need not be described. However, it lacks parameter-level detail and permission or side-effect context that would help an agent 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?
Schema description coverage is 0%, so the description must compensate for six undocumented parameters. It hints at dataset_path and confirm_dataset_path by requiring exact path echo, but gives no meaning for the four boolean disable_* flags or their defaults. Parameter names are self-descriptive but not fully sufficient for safe invocation.
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?
States a specific verb ('禁用') and resource ('编辑追踪项'), scopes it to controlled .sde datasets, and distinguishes itself from the sibling enable_editor_tracking tool. It also notes that fields are retained, which clarifies the boundary of the 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?
Provides a prerequisite ('需要双门和数据集路径精确回显'), implying that confirm_dataset_path must match dataset_path. However, it does not explain when to use this tool versus alternatives such as enable_editor_tracking or other maintenance tools, nor does it list exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_duplicate_mapDuplicate MapC
ArcGIS Pro:复制地图。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| new_map_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=false, covering the safety profile. The description's remaining clause ('write and path restrictions follow service capabilities') is generic boilerplate that adds no concrete trait such as what gets overwritten, permission requirements, or whether an existing target map is replaced.
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 purpose is front-loaded and the text is short, so it reads cleanly. However, the trailing clause about verifiable structured results and service capabilities is generic filler that does not earn its place for this specific tool.
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?
An output schema exists so return values need not be described, but for a mutation-ish map tool the description omits what gets duplicated, whether the copy lands in the same aprx, and naming/overwrite behavior. Combined with zero parameter documentation, the definition is not complete enough to invoke confidently.
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 0% across three parameters (aprx_path, map_name, new_map_name), so the description is responsible for compensating and it does not mention any parameter. The field names are largely self-explanatory, which prevents a 1, but the description clarifies nothing about required vs optional behavior or the empty default of new_map_name.
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 a specific verb and resource ('复制地图' / duplicate a map), which is unambiguous and distinguishable from siblings like create_map or rename_map. It stops short of differentiating itself explicitly or explaining what duplication actually copies (layers, definition queries, extents), but the core purpose is 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?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as create_map or save_project_copy. The agent gets no help deciding when duplicate_map is the right choice over adjacent tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_edit_applyEdit ApplyBDestructiveIdempotent
在单次 arcpy.da.Editor 会话中原子执行已预检的编辑;失败时回滚,不跨 MCP 请求保留游标。
| Name | Required | Description | Default |
|---|---|---|---|
| edit_token | Yes | ||
| operations | Yes | ||
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructive=true, readOnly=false and idempotent=true, so the safety profile is covered. The description genuinely adds beyond that: atomic execution within one Editor session, rollback on failure, and no cursor retention across MCP requests. These transaction-semantics details are not derivable from 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?
A single dense sentence, front-loaded with the core action (atomic apply) and followed by failure/rollback and cursor-scope qualifiers. Every clause earns its place, though the sentence is packed tightly for readers unfamiliar with arcpy.da.Editor.
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?
An output schema exists, so return-value explanation is unnecessary, and transaction behavior is well covered. The remaining gap is that a destructive, 3-parameter mutation tool with 0% schema coverage leaves parameters unexplained, making the definition only adequately complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden, yet it never explains the three required parameters (dataset_path, operations, edit_token). '已预检' and '不跨 MCP 请求保留游标' hint at the token's session scope, but the operations structure and dataset_path meaning remain undocumented.
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?
States a specific verb (原子执行/apply) and resource (已预检的编辑 edits) within the concrete context of a single arcpy.da.Editor session. An agent can grasp that this commits pre-validated edits. It stops short of naming how it differs from the apply siblings (edit_geometry_apply, edit_workspace_apply), so sibling differentiation is implicit rather than 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?
'已预检的编辑' implies that a preflight step (arcgis_pro_edit_preflight) must run first, which is useful implied guidance. However there is no explicit when-to-use, when-not-to-use, or routing between this and the geometry/workspace apply variants, so guidance is only inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_edit_geometry_applyEdit Geometry ApplyAIdempotent
原子应用已预检的精确 OID 几何更新;内容或目标变化即失败并回滚。
| Name | Required | Description | Default |
|---|---|---|---|
| rows | Yes | ||
| edit_token | Yes | ||
| dataset_path | Yes | ||
| expected_count | Yes | ||
| geometry_token | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, destructive=false, idempotent=true, so safety profile is covered structurally. The description adds genuinely new behavior: atomicity and rollback when content or target changes (optimistic concurrency). That is meaningful context beyond annotations and does not conflict with idempotentHint. It omits which specific condition triggers the failure and whether it errors before or after partial writes.
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?
A single front-loaded clause with zero filler: the primary action, its atomic guarantee, and the failure condition are all in one sentence. Nothing repeats the title or annotations.
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 an output schema present, return values need not be described, and annotations cover the safety profile. But for a 5-required-param, 0%-coverage, atomic-edit tool, one sentence is thin: the token→preflight relationship, expected_count's role, and the failure/error surface are left to inference.
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 0% across 5 required params, so the description carries the full burden. It frames the semantic model ('precise OID geometry updates', tokens from a preflight, 'content or target change' implying expected_count is a verification guard), which is real value, but it never maps meaning to dataset_path, geometry_token, edit_token, or expected_count individually. Partial compensation only.
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?
States a specific verb + resource + qualifier: atomically applies preflight-verified, exact-OID geometry updates. An agent can distinguish this from arcgis_pro_edit_geometry_preflight (which it references obliquely via '已预检') and from arcgis_pro_edit_apply. It stops short of naming the sibling it pairs with, so sibling differentiation is implied rather than 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 mention of 'preflight' ('已预检') implies this must follow a geometry preflight and consume its tokens, and the fail-on-change clause implies when the call is valid. However, no alternative tool is named, no prerequisites for dataset_path/edit_token are stated, and no when-not guidance is given; the agent must infer the two-step flow from the sibling naming convention.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_edit_geometry_preflightEdit Geometry PreflightBRead-onlyIdempotent
按精确 OID 预检 SHAPE@WKT/SHAPE@JSON 几何更新,签发绑定几何内容和 OID digest 的令牌。
| Name | Required | Description | Default |
|---|---|---|---|
| rows | Yes | ||
| dataset_path | Yes | ||
| expected_count | Yes | ||
| geometry_token | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
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 that the tool issues a token bound to geometry content and OID digest, which is useful behavioral context, but it does not explain token lifetime, persistence, or other operational constraints.
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 single front-loaded sentence with no wasted words, placing the core action and scope first. It is highly concise and structurally clean.
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 four-parameter preflight tool with no input schema descriptions, the description is sparse. It conveys the purpose and token concept, but omits parameter semantics and workflow context, leaving the agent with significant gaps despite the output schema and annotations being present.
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 0%, so the description must compensate for four undocumented required parameters. It mentions geometry formats, exact OID, and token digest, but does not clarify what dataset_path, rows, expected_count, or geometry_token actually mean or how they relate to the preflight operation.
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 gives a specific verb and resource: preflighting SHAPE@WKT/SHAPE@JSON geometry updates by exact OID, and issuing a token bound to geometry content and OID digest. It clearly separates itself from a pure apply tool by using '预检' and token issuance, though it does not explicitly name sibling tools as alternatives.
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 term '预检' implies that this tool is used before applying geometry edits, but the description does not state when to use it versus alternatives such as arcgis_pro_edit_geometry_apply or arcgis_pro_edit_preflight. Usage is therefore implied rather than explicitly guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_edit_preflightEdit PreflightARead-onlyIdempotent
预检同一数据集的一组 update/insert/delete 操作,锁定命中 OID 与数量并签发五分钟编辑令牌。
| Name | Required | Description | Default |
|---|---|---|---|
| operations | Yes | ||
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
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 description correctly frames this as a non-mutating preflight. It adds valuable behavioral context beyond annotations: it locks matching OIDs and counts and issues a five-minute edit token. It could mention token expiry handling or failure conditions, but the added context is substantive.
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?
A single, front-loaded sentence that packs purpose, scope (same dataset, update/insert/delete), outputs (locked OIDs and counts), and token lifetime. It is dense but not bloated; every clause carries 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 2-parameter tool with an output schema, the description covers core behavior and outputs, but it omits critical operational details: the format of operations, what happens on OID conflicts, and how the token is used in subsequent calls. More detail is needed for reliable 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 description coverage is 0% and there are 2 parameters, so the description must compensate. It names 'operations' as update/insert/delete actions and implies dataset_path as the target dataset, but does not explain the exact structure of an operation object or required fields, leaving significant 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 states a specific verb and resource: it preflights a set of update/insert/delete operations on a dataset, locks affected OIDs and counts, and issues a five-minute edit token. This clearly distinguishes it from siblings like arcgis_pro_edit_apply and arcgis_pro_edit_geometry_preflight, though the term 'preflight' could be clarified further.
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?
Usage is implied by the name and purpose, but the description does not explicitly say when to use this preflight versus the apply step or other edit tools. No exclusions or alternatives are named, leaving the agent to infer the preflight-before-apply workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_edit_workspace_applyEdit Workspace ApplyBDestructiveIdempotent
在一个 arcpy.da.Editor 事务内原子执行多数据集预检计划;任一计数变化即全部回滚。
| Name | Required | Description | Default |
|---|---|---|---|
| edit_token | Yes | ||
| operations | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, but the description adds valuable transactional semantics: atomic execution inside an arcpy.da.Editor transaction and full rollback if any count changes. It does not cover permissions, error handling, or concurrency beyond that, so not a 5.
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 single sentence is front-loaded with the core action and rollback condition, with no filler. It is perhaps too terse given the tool's complexity, but structurally 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?
The description omits any parameter semantics and prerequisite guidance (e.g., run preflight first), which is critical for a destructive apply tool with 0% schema coverage. Output schema and annotations cover return shape and safety profile, but the remaining gaps are substantial.
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 0% for two required parameters (operations, edit_token). The description never explains what operations should contain, what edit_token represents, or how they relate to the preflight plan, so it does not compensate for the schema gap.
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?
States a specific action ('原子执行多数据集预检计划' / atomically execute a multi-dataset preflight plan) within an arcpy.da.Editor transaction. It is clear but does not explicitly differentiate itself from sibling tools like arcgis_pro_edit_workspace_preflight, leaving the apply-vs-preflight distinction to inference.
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?
Usage is implied by the reference to a '预检计划' (preflight plan), suggesting this is the apply step after preflight. However, there is no explicit when/when-not guidance or named alternatives such as arcgis_pro_edit_workspace_preflight.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_edit_workspace_preflightEdit Workspace PreflightBRead-onlyIdempotent
预检同一工作空间中多个数据集的更新、插入、删除或几何修改并签发单一事务令牌。
| Name | Required | Description | Default |
|---|---|---|---|
| operations | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuine behavioral value by disclosing that it batches validation over multiple datasets and returns one transaction token (consistent with the read-only annotation). It does not explain token lifetime, validation failure behavior, or how the token is consumed downstream.
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?
A single dense sentence with the scope constraint and the output (transaction token) front-loaded; no filler. It is appropriately sized, though the absence of a routing sentence is a content gap rather than 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?
An output schema exists, so return values need no explanation, and annotations cover the safety profile. What is missing is the workflow linkage: this preflight's relationship to arcgis_pro_edit_workspace_apply and the other edit preflights, which matters for a complex multi-dataset mutation pipeline.
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 one required parameter and 0% schema description coverage (a free-form array of objects with additionalProperties=true), the schema explains nothing. The description partially compensates by naming the operation kinds (update, insert, delete, geometry modification), but it never specifies the object shape, dataset reference format, or required fields inside each operation.
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?
States a specific verb (preflight) plus the resource and scope (multiple datasets in the same workspace) and the outcome (issues a single transaction token). It implicitly contrasts with the single-dataset/geometry preflights via the 'workspace + multiple datasets' qualifier, but never names a sibling, so an agent must infer the differentiation.
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?
There is no explicit when-to-use statement and no named alternative, despite close siblings like arcgis_pro_edit_preflight, arcgis_pro_edit_geometry_preflight and arcgis_pro_edit_workspace_apply. The only guidance is implicit in the scope wording, leaving the agent to guess whether this precedes edit_workspace_apply or replaces edit_preflight.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_emerging_hot_spot_analysisEmerging Hot Spot AnalysisCIdempotent
对受控时空 cube 执行新兴热点分析,校验邻域距离、时间窗口和 mask。
| Name | Required | Description | Default |
|---|---|---|---|
| in_cube | Yes | ||
| environment | No | ||
| polygon_mask | No | ||
| output_features | Yes | ||
| analysis_variable | Yes | ||
| conceptualization | No | FIXED_DISTANCE | |
| number_of_neighbors | No | ||
| define_global_window | No | ENTIRE_CUBE | |
| neighborhood_distance | No | ||
| neighborhood_time_step | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and idempotentHint=true, indicating a mutating analysis that writes output features. The description says nothing about whether it creates new output features, whether it overwrites existing output, permission requirements, or that it is idempotent. For a 10-parameter analysis tool that produces output_features, more behavioral context is expected.
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?
It is a single short sentence and not padded, so it is concise. However, the front-loaded portion does not carry the most important information, and the sentence is too sparse to guide invocation, so brevity here reflects under-specification rather than efficient communication.
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 10 parameters, 3 required, no schema descriptions, and an existing output schema, the description is far too thin. It omits required inputs, output behavior, and key optional parameters, leaving an agent unable to call the tool correctly without guessing. It is not complete for the complexity 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 description coverage is 0% and the description only vaguely mentions neighborhood distance, time window, and mask. It does not explain the required parameters (in_cube, analysis_variable, output_features) nor the many optional parameters (conceptualization, define_global_window, neighborhood_time_step, environment). With 0% coverage, the description must compensate but does not.
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 a specific verb+resource ('执行新兴热点分析' / run Emerging Hot Spot Analysis on a space-time cube), which is clear enough to identify the tool. However it does not distinguish this from sibling tools like arcgis_pro_gp_hot_spots, arcgis_pro_gp_optimized_hot_spots, or arcgis_pro_create_space_time_cube, so an agent cannot easily tell when this differs from those. Purpose is identifiable but lacks sibling differentiation.
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 phrase '对受控时空 cube' (on a controlled space-time cube) implies the input requirement and prerequisites, giving implicit usage context. But it provides no explicit when-to-use vs. the multiple other hot-spot/spatial-statistics tools in the sibling list, and no when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_enable_attachmentsEnable AttachmentsBIdempotent
为数据集启用附件;需要写入开关和方案锁。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false), so the bar is lower. The description adds genuinely new behavioral context by stating the call requires a write toggle and a schema lock, which is an operational prerequisite not present in the annotations. It does not cover failure modes, but the added prerequisite is meaningful.
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 short and front-loaded, putting the action first and the prerequisite second. No wasted clauses, though it is terse to the point of leaving gaps.
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?
An output schema exists so return values need not be described, and the mutation identity is clear. Still, for a schema-modifying operation the description is thin: it omits what happens on failure (e.g., an active edit session or lock conflict) and gives no sense of the effect on existing attachment state.
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 0% for the single dataset_path parameter, so the description carries the burden and largely fails to. It refers to 'a dataset' generically but adds no detail on path format, accepted dataset types, or how the path should be supplied.
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?
States a specific verb (enable) and resource (attachments on a dataset), which cleanly distinguishes it from arcgis_pro_disable_attachments, arcgis_pro_add_attachments, and arcgis_pro_remove_attachments. It does not, however, explicitly name those siblings as alternatives.
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 gives a prerequisite (write switch and schema lock required), which tells the agent when the call is feasible, but it offers no explicit when-to-use/when-not framing relative to related tools like arcgis_pro_attachments_info or arcgis_pro_disable_attachments. Usage context is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_enable_editor_trackingEnable Editor TrackingBIdempotent
启用受控 .sde 数据集编辑者追踪并复核字段;需要企业写门。
| Name | Required | Description | Default |
|---|---|---|---|
| add_fields | No | ||
| dataset_path | Yes | ||
| creator_field | Yes | ||
| record_dates_in | No | UTC | |
| last_editor_field | Yes | ||
| creation_date_field | Yes | ||
| last_edit_date_field | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false, and readOnlyHint=false, so the safety profile is covered. The description usefully adds the write-gate permission requirement, which annotations do not convey. It stops short of explaining side effects (e.g., whether existing field values are populated) or that it reviews/validates 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?
A single front-loaded sentence with no filler, which is efficient. But it is arguably too terse given the tool's complexity, trading completeness for brevity.
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?
Output schema exists, so return values need not be explained. Still, for a mutation tool with 5 required parameters and 0% schema coverage, the description omits parameter meaning, field-population behavior, and the distinction from disable_editor_tracking, leaving the agent under-informed.
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 0% across 7 parameters, so the description carries the full burden and does not meet it. It never explains dataset_path, creator_field, record_dates_in (UTC default), or add_fields. 'Review fields' is only a faint nod to the field parameters.
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?
States a specific verb (enable), resource (editor tracking) and scope (controlled .sde datasets), plus a secondary action (review fields). An agent can distinguish this from arcgis_pro_disable_editor_tracking without opening a schema. However, it does not explicitly name siblings or scope boundaries.
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?
It names a prerequisite ('requires enterprise write gate'), which is real usage context. But it gives no when-to-use vs when-not guidance and never points to the counterpart arcgis_pro_disable_editor_tracking. Usage is implied rather than specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_environment_infoEnvironment InfoBRead-onlyIdempotent
ArcGIS Pro:读取环境地理处理环境。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
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 safety profile is fully covered. The description adds only a generic claim ('returns verifiable structured results') plus a caveat that write/path limits depend on service capabilities — mildly useful but not concrete about permissions, scope, or failure modes.
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 short sentences with the action front-loaded and no filler beyond the somewhat boilerplate second clause. Sized appropriately for a zero-argument info tool.
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?
An output schema exists, so return values need not be described, and annotations cover the read-only nature. However, for an 'environment info' tool the description never enumerates what environments are reported, leaving the agent to infer scope from the output schema alone.
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 tool takes zero parameters, so per the baseline there is nothing for the description to disambiguate. No parameter semantics are needed and none are missing.
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?
States a specific verb+resource: reading the ArcGIS Pro geoprocessing environment settings. It is distinguishable from write-oriented siblings like arcgis_pro_validate_analysis_environment or arcgis_pro_set_project_defaults, though it never names an alternative or clarifies what 'environment' covers (workspace, extent, coordinate system, 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 when-to-use guidance at all. With siblings such as arcgis_pro_validate_analysis_environment, arcgis_pro_project_summary and arcgis_pro_server_capabilities in the same family, the agent gets no signal about which one answers 'what are the current GP environment settings'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_evaluate_forecasts_by_locationEvaluate Forecasts By LocationCIdempotent
按位置比较多个预测 cube,使用 ArcPy 真实 EvaluateForecastsByLocation API。
| Name | Required | Description | Default |
|---|---|---|---|
| in_cubes | Yes | ||
| environment | No | ||
| output_cube | No | ||
| output_features | Yes | ||
| evaluate_using_validation_results | No | USE_VALIDATION |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description's only added claim is 'uses the real ArcPy API', which implies actual execution rather than a mock but says nothing about writing output features/cubes to disk or permissions needed.
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?
A single compact sentence with no filler and the core action front-loaded. It is appropriately sized, just under-informative rather than bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with five undocumented parameters, an output schema, and real filesystem side effects, the description is far too thin. The output schema relieves it of explaining return values, but input semantics, preconditions, and write behavior are all missing.
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 0% across five parameters, and the description adds no parameter meaning at all — in_cubes, output_features, output_cube, environment, and evaluate_using_validation_results are all left unexplained. With a low coverage schema and no compensating text, this is a serious gap.
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?
States a specific verb and resource: comparing multiple forecast cubes by location, via the ArcPy EvaluateForecastsByLocation API. This is more specific than the tautological title, but it doesn't distinguish the tool from the other forecast siblings (curve_fit_forecast, exponential_smoothing_forecast, forest_based_forecast) which also operate on time-series cubes.
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 when-to-use, prerequisites, or alternatives are given. The description never says the input cubes must have been produced by a time-series forecasting tool, nor when to choose this over the single-model forecast tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_exponential_smoothing_forecastExponential Smoothing ForecastCIdempotent
对时空 cube 运行 Exponential Smoothing Forecast 并核验要素与 cube 输出。
| Name | Required | Description | Default |
|---|---|---|---|
| in_cube | Yes | ||
| environment | No | ||
| output_cube | Yes | ||
| season_length | Yes | ||
| outlier_option | No | NONE | |
| output_features | Yes | ||
| analysis_variable | Yes | ||
| level_of_confidence | No | 90% | |
| number_for_validation | No | ||
| maximum_number_of_outliers | No | ||
| number_of_time_steps_to_forecast | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations carry the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=true), so the agent knows it writes new outputs without destroying data. The description barely adds anything beyond restating the tool name plus a vague note about verifying outputs; it does not disclose that six required inputs must be supplied, that two datasets are created, or any timeout/job 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?
A single short, front-loaded sentence with no wasted words, but at this level of terseness for an 11-parameter geoprocessing tool, brevity costs more than it saves.
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?
An output schema exists, so return values need not be described, but the definition is far too thin for a 6-required-parameter analysis tool: no prerequisites, no parameter meaning, and no routing guidance versus the other forecast 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?
Schema description coverage is 0%, so the description is the only source of parameter meaning, and it provides almost none. Terms like season_length, outlier_option, level_of_confidence, number_for_validation and environment remain unexplained, and even in_cube's requirement to be a space-time cube is only loosely implied.
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?
States a specific verb (运行/run) and resource (Exponential Smoothing Forecast on a space-time cube), and adds that it validates feature and cube outputs. The method name distinguishes it from curve_fit_forecast and forest_based_forecast, but the description does not explicitly differentiate from those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites (e.g. requires a space-time cube built by create_space_time_cube), and no mention of when to prefer curve_fit_forecast or forest_based_forecast instead. The agent must infer everything from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_export_active_view_imageExport Active View ImageBIdempotent
导出 CURRENT 用户眼前的活动地图或布局视图,作为窗口操作后的视觉验收快照。
| Name | Required | Description | Default |
|---|---|---|---|
| width | No | ||
| height | No | ||
| aprx_path | Yes | ||
| output_path | Yes | ||
| jpeg_quality | No | ||
| resolution_dpi | No | ||
| transparent_background | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description usefully adds that it captures whatever view is currently in front of the user (an implicit prerequisite), but omits that it writes a file to output_path and what happens if no view is active.
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?
A single compact sentence with no waste and the key scope (active view) front-loaded. Nothing is padded, though it is arguably too terse given the undocumented parameter set.
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?
An output schema exists so return values need not be explained, but for a 7-parameter writing tool with 0% schema coverage the description leaves critical gaps: no parameter meaning, no prerequisite that a view must be open, no indication of file format 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 0% across 7 parameters, so the description carries the full burden — yet it explains none of them. width, height, jpeg_quality, resolution_dpi, transparent_background, aprx_path and output_path all remain opaque, including the two required ones.
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?
States a specific verb (导出) and resource (CURRENT 活动地图或布局视图), and the modifier 'active view' meaningfully distinguishes it from siblings like arcgis_pro_export_layout_image and arcgis_pro_export_map_to_image. It stops short of naming those siblings, so an agent must still infer the boundary.
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?
'作为窗口操作后的视觉验收快照' implies a usage context (post window-operation visual verification), which is genuine guidance. However, it never states when to prefer this over the many other export tools or any prerequisites (e.g. a view must be open), leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_export_attribute_rulesExport Attribute RulesBIdempotent
将属性规则导出为 EXPORT_ROOT 内的新 CSV;拒绝覆盖已有文件。
| Name | Required | Description | Default |
|---|---|---|---|
| output_csv | Yes | ||
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is not read-only, not destructive, idempotent, and not open-world. The description adds useful behavioral context by stating that output goes inside EXPORT_ROOT and that existing files are not overwritten. It does not add auth or error details, but it meaningfully supplements 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 single, compact sentence with two clear clauses. The export action and the overwrite constraint are front-loaded with 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?
With an output schema present, the description does not need to explain return values. For a simple two-parameter export tool whose annotations cover safety, the description provides enough context to understand the output destination and overwrite behavior. However, it remains incomplete regarding dataset_path semantics, which is a noticeable gap given 0% schema description coverage.
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 0%, so the description must compensate for two undocumented parameters. It gives output constraints that relate to output_csv, such as the EXPORT_ROOT location and refusal to overwrite, but it does not clarify dataset_path or describe the expected format of either 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?
The description states a specific verb and resource: exporting attribute rules as a new CSV. It also adds scope about the output location and overwrite behavior. However, it does not explicitly distinguish this tool from sibling tools like list, import, delete, or add attribute rules, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not say when to use this tool versus alternatives such as list_attribute_rules, import_attribute_rules, or delete_attribute_rules. It only states what the tool does and includes a behavioral constraint about overwriting. No explicit usage context 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.
arcgis_pro_export_bookmarksExport BookmarksCIdempotent
将地图书签导出为受控目录中的 .bkmx 文件。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| output_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is largely covered. The description adds the useful constraint that output lands in a 'controlled directory' (受控目录), but says nothing about overwrite behavior for an existing .bkmx 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?
A single tight sentence with the artifact type and destination constraint front-loaded. It is efficient, though arguably so terse that it omits needed detail.
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?
An output schema exists so return values need no explanation, but for a tool with three undocumented required parameters and a file-writing side effect, the description leaves too much unspecified to call 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?
Schema coverage is 0% and the description documents none of the three required parameters. It does not clarify what aprx_path expects (a full .aprx file path), whether map_name must match an existing map, or what form output_path takes, so it fails to compensate for the schema gap.
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 names a specific verb+resource+artifact: exporting map bookmarks to a .bkmx file. It is clearly distinguishable from siblings like list_bookmarks, create_bookmark, or import_bookmarks, though it never names those alternatives 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?
There is no statement of when to use this versus list_bookmarks/create_bookmark/import_bookmarks, and no prerequisites (e.g. whether a project or map must be open, whether the output path must be pre-authorized).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_export_chartExport ChartCIdempotent
将唯一标题的图表导出为受控 SVG、PNG 或 JPEG。
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| width | No | ||
| height | No | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| member_name | Yes | ||
| member_type | No | LAYER | |
| output_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare it is a non-destructive, idempotent write (readOnlyHint=false, destructiveHint=false, idempotentHint=true). The description adds the supported output formats and the 'unique title' identification rule, which is beyond the structured data, but says nothing about overwrite behavior or file-creation side effects.
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?
A single compact sentence with no filler, and the core action is front-loaded. It is arguably too terse given the parameter count, but structurally there is zero waste.
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 an 8-parameter mutation tool with 0% schema coverage, the description is far from sufficient: identifying the chart requires aprx_path, map_name, and member_name, none of which are explained. The output schema covers return values, but parameter understanding is not 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?
Schema description coverage is 0% with 8 parameters, so the burden falls on the description, which only hints at title-based selection and output format. It never explains aprx_path, map_name, member_name, member_type, width, or height, leaving most parameters semantically opaque.
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?
States a specific verb (export) and resource (chart), plus the output formats (SVG/PNG/JPEG) and that the chart is identified by a unique title. It is distinguishable from siblings like list_charts or upsert_chart, though it does not explicitly name them.
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?
There is no indication of when to use this tool versus alternatives such as export_layout_image, export_map_to_image, or export_active_view_image, nor any prerequisites (e.g., project open, chart existing). The agent must infer usage entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_export_contingent_valuesExport Contingent ValuesCIdempotent
将字段组和条件值导出为 EXPORT_ROOT 内两个新 CSV;任一已存在即拒绝执行。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes | ||
| field_groups_csv | Yes | ||
| contingent_values_csv | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds meaningful behavior beyond annotations: it specifies the output location (EXPORT_ROOT), that two CSVs are produced, and that execution is refused if either target already exists. Annotations cover the safety profile (idempotent, non-destructive), so this extra transparency is valuable. Doesn't explain permissions or overwrite behavior beyond refusal.
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?
One compact sentence that front-loads the action and includes the key constraint. Efficient, though the terseness borders on underspecified for the parameter set.
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 3 undocumented required parameters, an output schema, and a moderately complex operation, the description is too thin. It doesn't clarify parameter roles or the distinction between input paths and the EXPORT_ROOT output destination, leaving the agent to guess at invocation details.
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 0% with 3 required parameters (dataset_path, field_groups_csv, contingent_values_csv). The description mentions ''.CSV'' output targets but does not explain what any of the three input parameters represent or how they relate to EXPORT_ROOT. It fails to compensate for the coverage gap.
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 a verb (export) and resource (field groups and contingent values) and names output artifacts (two CSVs in EXPORT_ROOT). However it's terse and doesn't clearly distinguish from siblings like arcgis_pro_export_attribute_rules or arcgis_pro_list_contingent_values beyond the object being exported.
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 versus arcgis_pro_list_contingent_values or arcgis_pro_export_attribute_rules. The only usage-like info is the refusal condition (existing files cause rejection), which is a precondition, not when-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_export_layout_imageExport Layout ImageCIdempotent
ArcGIS Pro:导出布局。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| world_file | No | ||
| layout_name | Yes | ||
| output_path | Yes | ||
| image_format | No | png | |
| jpeg_quality | No | ||
| resolution_dpi | No | ||
| transparent_background | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is known. The description adds that write/path restrictions are bound by service capabilities, which is a useful if vague behavioral note, but it does not explain overwrite behavior, output location rules, or permissions.
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?
It is short and front-loads the purpose, but the second clause is generic boilerplate ('returns verifiable structured results; write and path restrictions are subject to service capabilities') that adds little substance while offering no actionable size.
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 an 8-parameter file-writing tool with 0% schema coverage, the description is too thin: it never names required inputs, image formats, DPI/quality defaults, or overwrite behavior. The existence of an output schema excuses explaining return values, but a great deal that the agent needs is missing.
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 0% across 8 parameters (aprx_path, layout_name, output_path, image_format, jpeg_quality, resolution_dpi, transparent_background, world_file), and the description explains none of them. The only hint, 'path restrictions,' is too vague to compensate for the 0% coverage gap.
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 says 'ArcGIS Pro:导出布局' (export layout), a verb+resource, but it essentially restates the title minus 'image' and does not differentiate from the sibling arcgis_pro_export_layout_pdf. An agent can tell it exports a layout but not why it should pick this over the PDF/map-image exporters.
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?
There is no when-to-use guidance and no mention of the many alternatives (export_layout_pdf, export_map_to_image, export_active_view_image). The trailing clause about write/path limits is a constraint, not usage selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_export_layout_pdfExport Layout PdfCIdempotent
ArcGIS Pro:导出布局。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layout_name | Yes | ||
| resolution_dpi | No | ||
| output_pdf_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false). The description adds a small amount of behavioral context — that results are structured/verifiable and that path/write limits depend on service capability — but does not state overwrite behavior for an existing output_pdf_path, permissions, or runtime characteristics.
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 front-loaded, so it is not bloated. But the brevity comes at the cost of substance — the second clause is boilerplate that occupies space without informing an invocation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. Still, for a 4-parameter export tool with many near-identical siblings and 0% schema coverage, the description omits parameter meaning, differentiation, and output-path behavior, leaving significant 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 0% and the description mentions none of the four parameters (aprx_path, layout_name, resolution_dpi, output_pdf_path). It does not compensate for the coverage gap, leaving required vs optional path formats and the DPI default unexplained beyond the schema's bare titles.
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 a clear verb + resource ('导出布局' / export layout), which is understandable. However, it gives no differentiation from close siblings like arcgis_pro_export_layout_image, arcgis_pro_export_map_series_pdf, or arcgis_pro_export_report_pdf, so an agent cannot tell which export tool applies without reading schemas.
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?
There is no indication of when to use this tool versus alternatives or any prerequisite/workflow guidance. The only adjacent information is a generic note that write and path restrictions follow service capabilities, which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_export_map_series_pdfExport Map Series PdfBIdempotent
将 MapSeries 的全部、当前、范围或选择页导出为受控 PDF。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layout_name | Yes | ||
| output_path | Yes | ||
| multiple_files | No | PDF_SINGLE_FILE | |
| resolution_dpi | No | ||
| page_range_type | No | ALL | |
| page_range_string | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false and idempotentHint=true, so safety semantics are covered by structured data. The description adds only '受控 PDF' (controlled PDF) and the page-scope dimension; it says nothing about overwrite behavior, permission requirements, or what the export produces beyond format.
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?
A single front-loaded sentence with no filler; the action and output format come first. It is arguably too terse for a 7-parameter mutation tool, but there is no wasted 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?
An output schema exists so return values need not be described, but for a write tool (readOnlyHint=false) with 7 undocumented parameters and no behavioral or prerequisite context, the description is not sufficient for an agent to invoke it confidently.
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 0% across 7 parameters, so the description must carry the load. It hints at page_range_type via the 'all/current/range/selected' phrasing but leaves aprx_path, layout_name, output_path, multiple_files, resolution_dpi and page_range_string entirely unexplained.
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 gives a specific verb (export) and resource (MapSeries pages) plus the output format (PDF), and enumerates the four page-selection scopes. It is clearly distinguishable from export_layout_pdf and export_map_to_image, though it never names those siblings 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 'all/current/range/selected' enumeration implies the supported usage modes, but there is no statement of when to choose this tool over arcgis_pro_export_layout_pdf or arcgis_pro_map_series_info, nor any prerequisite about an active layout/map series.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_export_map_to_imageExport Map To ImageCIdempotent
ArcGIS Pro:导出地图。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| width | No | ||
| height | No | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| output_path | Yes | ||
| resolution_dpi | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false. The description adds only generic boilerplate ('returns verifiable structured results; write/path restrictions depend on service capabilities') without specifying overwrite behavior, required permissions, or output format. It adds little beyond the structured safety profile and does not contradict it.
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 short and front-loads the verb, which is good, but the second clause is generic filler that applies to nearly every tool in the server rather than earning its place with tool-specific detail.
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?
An output schema exists so return values need not be explained, but for a file-writing export tool with 6 undocumented parameters the description omits format, overwrite semantics, and how the map/output paths relate. It is not complete enough for an agent to invoke correctly without guessing.
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 0% across 6 parameters (aprx_path, map_name, output_path, width, height, resolution_dpi), so the description carries the full burden and it says nothing about any of them. Parameters are only inferable from terse titles; the description does not compensate for the coverage gap.
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?
States a clear verb+resource (export map to image), but there are several near-identical siblings (export_layout_image, export_layout_pdf, export_active_view_image, export_report_pdf) and the description does nothing to distinguish which surface it exports from. An agent can guess the purpose but cannot confidently route between the export family.
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 when-to-use, when-not-to-use, prerequisites, or alternative-tool guidance is provided. The sibling set offers at least four other export tools, and nothing here tells the agent which one applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_export_mapxExport MapxCIdempotent
将唯一地图导出为受控 .mapx;已有输出必须使用破坏性门禁并精确确认路径。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| overwrite | No | ||
| output_path | Yes | ||
| confirm_overwrite_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description says that an existing output requires a destructive gate and exact path confirmation, which conflicts with the annotations' destructiveHint=false. This is an annotation contradiction. Beyond that, no other behavioral traits are disclosed.
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 single compact sentence with two clauses and no filler. It is front-loaded, though the phrase '唯一地图' is ambiguous and slightly reduces precision.
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?
An output schema exists, so return values need not be described. But with five undocumented parameters and a contradiction against the annotations, the description is far too sparse to call the tool correctly or safely.
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 0% across five parameters. The description hints at overwrite confirmation via '已有输出必须使用破坏性门禁并精确确认路径', but it does not explain aprx_path, map_name, output_path, overwrite, or confirm_overwrite_path 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 names a specific verb and output format: export a single map to a controlled .mapx. This distinguishes it from siblings that export layouts, images, or reports. However, '唯一地图' is somewhat vague, and no sibling tool is named 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?
It gives no guidance on when to use this tool versus alternatives such as export_map_to_image or layout export tools. The only contextual rule concerns existing output, not tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_export_report_pdfExport Report PdfCIdempotent
ArcGIS Pro:导出报表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| report_name | Yes | ||
| output_pdf_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the write profile (readOnlyHint=false, destructiveHint=false, idempotentHint=true), so safety is largely covered. The description adds that results are 'verifiable structured results' and that write/path restrictions depend on service capabilities, which is useful but vague and not operationalized.
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?
It is short and front-loads the action, which is good. The second clause about verifiable results and capability-dependent restrictions is generic boilerplate that does not add actionable detail, so it does not fully earn 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?
For a mutation tool with three required, undocumented parameters, the description is too thin: it omits parameter meaning, prerequisites, and sibling routing. The existing output schema does relieve it of explaining return values, but that alone does not close the gap.
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 0% and the description never mentions aprx_path, report_name, or output_pdf_path, so the agent gets no format, path-convention, or naming guidance for any of the three required parameters. The passing reference to 'path restrictions' is too generic to compensate.
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?
States a specific verb+resource (export report) that clearly identifies the action. However, it does not differentiate from close siblings like arcgis_pro_export_layout_pdf, arcgis_pro_export_map_series_pdf, or arcgis_pro_export_chart, so an agent must infer from the name which export target applies.
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 gives no when-to-use guidance, no prerequisites, and no named alternatives. It never explains when exporting a report is preferable to exporting a layout or map series, leaving the routing decision entirely to the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_export_subnetworkExport SubnetworkCIdempotent
只读导出指定 subnetwork JSON,固定 NO_ACKNOWLEDGE,拒绝覆盖已有文件。
| Name | Required | Description | Default |
|---|---|---|---|
| tier | Yes | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| output_json | Yes | ||
| source_kind | Yes | ||
| domain_network | Yes | ||
| subnetwork_name | Yes | ||
| include_geometry | No | ||
| source_identifier | Yes | ||
| include_domain_descriptions | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false). The description adds genuine behavioral detail beyond that: NO_ACKNOWLEDGE is fixed and existing output files will not be overwritten (so the tool errors rather than clobbering). However, it does not describe prerequisites (network topology state, permissions) or how failures surface, and the 'read-only' framing is scoped to the network rather than the file write.
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?
A single front-loaded sentence with three useful clauses and no filler; every clause carries information. It is efficient and well-structured, though arguably undersized for a tool with ten parameters.
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?
An output schema exists, so return values need not be explained. But for a tool with 10 parameters and no schema descriptions, the description is far too sparse to let an agent construct a correct call. Key inputs and any prerequisites are undocumented, leaving significant 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?
The schema has 10 parameters (8 required) with 0% description coverage, so the description must carry the burden of explaining them. It does not: aprx_path, map_name, source_kind, source_identifier, domain_network, tier, subnetwork_name, output_json, include_geometry, and include_domain_descriptions are never explained or mapped. The agent gets no help understanding what these inputs mean or how they relate.
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 a specific verb and resource: export the specified subnetwork to JSON. An agent can distinguish this from siblings such as arcgis_pro_update_subnetwork or arcgis_pro_utility_network_trace by the export action and subnetwork target. It stops short of explicitly naming sibling alternatives, so it is clear but not fully differentiated.
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 when-to-use or when-not-to-use guidance is given, and no alternatives are named. The only context is behavioral constraints (read-only, NO_ACKNOWLEDGE, no overwrite), which are not usage routing. An agent is left to infer when this tool is the right choice over the other subnetwork/network tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_export_topology_errorsExport Topology ErrorsBIdempotent
把拓扑错误导出到 GP 输出根,并报告所创建的点、线、面错误类。
| Name | Required | Description | Default |
|---|---|---|---|
| output_name | Yes | ||
| output_path | Yes | ||
| topology_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a non-read-only, idempotent, non-destructive write (readOnlyHint=false, idempotentHint=true), so the safety profile is covered. The description usefully adds that results land in the GP output root and that point, line and polygon error classes are created, but it omits permission needs, whether existing outputs are overwritten, and preconditions.
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?
A single, front-loaded sentence that states the action, the destination and the reported output classes with no filler. Nothing is wasted.
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?
An output schema exists so return values need not be described, and the description does cover the produced error classes. However, for a GP write tool with three fully undocumented required parameters, the definition is not complete enough to call it correctly without opening the 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?
All three parameters (topology_path, output_path, output_name) have 0% schema description coverage, so the description must compensate — and it does not. 'GP 输出根' faintly hints at output_path, but topology_path and output_name get no explanation at all, leaving the required inputs largely undefined.
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?
States a specific verb (export) and resource (topology errors) plus the destination (GP output root) and the resulting point/line/polygon error classes. It is clear enough to distinguish from validation siblings, though it does not name any sibling 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 what the tool produces but gives no when-to-use guidance, no prerequisites (e.g. topology must be validated first), and no mention of alternatives such as arcgis_pro_validate_topology or arcgis_pro_gp_validate_topology.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_extension_statusExtension StatusARead-onlyIdempotent
读取 Spatial、3D、Image Analyst、Network 等 ArcGIS 扩展许可状态,不执行签出。
| Name | Required | Description | Default |
|---|---|---|---|
| extension_names | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds a useful behavioral clarification beyond the annotations: it only reads status and does not perform a license checkout. It still omits any auth requirements or result format details, but the no-checkout statement is meaningful 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 a single front-loaded sentence with no wasted words, clearly separating the main action from the non-checkout constraint. It is appropriately sized for a simple read-only status tool.
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 an output schema, the description need not explain return values. It covers the core purpose and the important no-checkout behavior, and annotations plus the output schema handle much of the rest. The main remaining gap is the optional extension_names parameter's default and filtering behavior, which is not fully described.
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 one optional extension_names parameter with no schema description, so the description carries the burden of parameter semantics. It provides example extension names (Spatial, 3D, Image Analyst, Network), which helps an agent understand possible values. However, it does not explain whether the parameter filters results, what happens when it is omitted, or the expected array/string format.
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 a specific verb and resource: reading ArcGIS extension license status, with examples such as Spatial, 3D, Image Analyst, and Network. It also clarifies it does not perform checkout, which sharpens the action scope. However, it does not explicitly distinguish itself from sibling status tools such as portal_status or sdk_bridge_status.
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 by stating it reads license status and does not check out licenses, giving a clear when-not signal for the checkout operation. But it does not tell the agent when to select this tool over alternatives, nor does it name any sibling tool or workflow context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_find_point_clustersFind Point ClustersBIdempotent
以 DBSCAN/HDBSCAN 聚类点;显式核验 Advanced 许可、距离和时间参数。
| Name | Required | Description | Default |
|---|---|---|---|
| use_time | No | ||
| environment | No | ||
| input_points | Yes | ||
| minimum_points | Yes | ||
| output_features | Yes | ||
| search_distance | Yes | ||
| search_duration | No | ||
| clustering_method | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true. The description adds the Advanced license requirement and the need to verify distance/time parameters, which is useful context, but does not describe output creation, failure modes, or other side effects.
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?
One short sentence, front-loads purpose and then prerequisites, with no filler. It may be too terse for an 8-parameter tool, but that is more a completeness issue than conciseness.
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 an 8-parameter geoprocessing tool with 5 required parameters and 0% schema description coverage, the description leaves most parameter meanings and invocation context unexplained. Output schema covers return values, but the definition is not complete enough for reliable 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?
With 0% schema description coverage across 8 parameters, the description must carry parameter semantics. It only references distance/time parameters and implicitly clustering method, without explaining input_points, output_features, minimum_points, search_distance format, search_duration, environment, or use_time 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?
States a specific verb and resource: clustering points with DBSCAN/HDBSCAN. Naming the algorithms helps distinguish it from other clustering siblings like multi-distance spatial clustering, but it does not explicitly contrast alternatives.
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 a prerequisite (verify Advanced license) and highlights distance/time parameters, implying usage conditions. However, it does not state when to choose this tool over sibling clustering tools 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.
arcgis_pro_forest_based_forecastForest Based ForecastCIdempotent
对时空 cube 运行 Forest-based Forecast,白名单化树、窗口、深度和抽样参数。
| Name | Required | Description | Default |
|---|---|---|---|
| in_cube | Yes | ||
| environment | No | ||
| output_cube | Yes | ||
| sample_size | No | ||
| time_window | No | ||
| maximum_depth | No | ||
| outlier_option | No | NONE | |
| number_of_trees | No | ||
| output_features | Yes | ||
| analysis_variable | Yes | ||
| forecast_approach | No | VALUE | |
| minimum_leaf_size | No | ||
| level_of_confidence | No | 90% | |
| number_for_validation | No | ||
| maximum_number_of_outliers | No | ||
| number_of_time_steps_to_forecast | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true, so the safety profile is covered. The description adds no further behavioral context, such as that the tool creates an output cube and output features, or any permission or runtime constraints.
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 single front-loaded sentence, which is efficient. However, the phrase '白名单化树、窗口、深度和抽样参数' is unclear and non-standard, reducing the structural clarity of an otherwise compact 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?
Given 16 parameters, five required, 0% schema description coverage, and an output schema, the description is too thin. It should at least clarify the required inputs and the tool's role among the other forecast siblings, even though return values need not be explained because an output schema exists.
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 0% for 16 parameters, so the description must compensate but only vaguely names four categories: trees, window, depth, and sampling. It does not explain the required parameters (in_cube, analysis_variable, output_features, output_cube, number_of_time_steps_to_forecast) or provide formats, ranges, defaults, or meanings.
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?
States a specific verb (run) and resource (Forest-based Forecast on a spatiotemporal cube), which distinguishes it from generic geoprocessing siblings. However, it does not explicitly name competing forecast tools such as curve_fit_forecast or exponential_smoothing_forecast, leaving sibling differentiation mostly implicit.
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?
There is no guidance on when to choose this tool over curve_fit_forecast, exponential_smoothing_forecast, or arcgis_pro_gp_forest. The only context is that it operates on a spatiotemporal cube, which is not enough to route an agent confidently.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_generalized_linear_regressionGeneralized Linear RegressionCIdempotent
用固定 model type 和显式解释变量运行广义线性回归。
| Name | Required | Description | Default |
|---|---|---|---|
| model_type | Yes | ||
| environment | No | ||
| in_features | Yes | ||
| output_features | Yes | ||
| dependent_variable | Yes | ||
| explanatory_variables | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, so the mutation/safety profile is covered. The description adds essentially nothing beyond that: it does not say that output_features is written/overwritten, does not describe typical runtime or licensing, and does not explain the fixed model-type constraint's consequence.
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?
A single tight sentence with no filler and the main verb front-loaded. No padding or redundancy, though brevity here tips into under-specification for a six-parameter analysis tool.
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?
An output schema exists, so return values need not be described, but that is the only gap the schema fills. With 0% parameter documentation, five required inputs, and no usage context, the description is far too thin to let an agent invoke this correctly without opening external ArcGIS documentation.
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 0% across 6 parameters, so the description carries the full burden — yet it only alludes to two of them (model_type and explanatory_variables) in passing. in_features, output_features, dependent_variable, and environment receive no explanation anywhere.
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?
States a specific verb and resource ('run generalized linear regression') and adds a scope qualifier ('fixed model type and explicit explanatory variables'), which distinguishes it from regression siblings like OLS/GWR/Forest. It does not clearly separate itself from those siblings by name, but the verb+resource 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?
There is no when-to-use or when-not-to-use guidance. The agent must infer from the tool name alone whether this is preferable to arcgis_pro_gp_ordinary_least_squares or arcgis_pro_gp_gwr, and no prerequisites or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_generate_spatial_weights_matrixGenerate Spatial Weights MatrixCIdempotent
以固定 conceptualization 和参数白名单生成新 .swm 空间权重矩阵。
| Name | Required | Description | Default |
|---|---|---|---|
| exponent | No | ||
| output_swm | Yes | ||
| environment | No | ||
| in_features | Yes | ||
| distance_method | No | EUCLIDEAN | |
| unique_id_field | Yes | ||
| conceptualization | Yes | ||
| threshold_distance | No | ||
| number_of_neighbors | No | ||
| row_standardization | No | ROW_STANDARDIZATION |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds only a vague 'parameter whitelist' note and says nothing about where the .swm is written, whether an existing file is overwritten, or what authorization it needs.
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?
A single tight sentence with no padding, front-loading the action and artifact. It is efficient, though its brevity is partly under-specification rather than disciplined compression.
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 10-parameter geoprocessing tool with zero schema coverage, the description should at minimum clarify key parameter choices and output behavior. The output schema covers return values, but parameter meaning and preconditions for a mutating tool are effectively absent.
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 0% across 10 parameters, so the schema alone documents nothing. The description names 'conceptualization' but does not explain its valid values, nor any of the other 9 parameters (exponent, threshold_distance, number_of_neighbors, distance_method, row_standardization, etc.). The burden is entirely unmet.
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?
States a specific verb (generate) and resource (.swm spatial weights matrix), which no sibling tool duplicates — the nearest siblings are near-table/distance tools, but none make a spatial weights matrix. Clear enough to distinguish, though it doesn't name any sibling to avoid.
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 indication of when to use this tool versus alternatives, nor prerequisites (e.g. does it need a projected coordinate system, an ArcGIS Pro session, or specific licenses?). The 'fixed conceptualization' note is a constraint, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_geocode_addressesGeocode AddressesAIdempotent
用受控本地 locator 批量地理编码地址表;typed 字段映射且拒绝远程计费 locator。
| Name | Required | Description | Default |
|---|---|---|---|
| in_table | Yes | ||
| categories | No | ||
| locator_path | Yes | ||
| country_codes | No | ||
| location_type | No | ADDRESS_LOCATION | |
| output_fields | No | MINIMAL_AND_USER | |
| address_fields | Yes | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already state that this is a non-read-only, non-destructive, idempotent operation with no open-world access. The description adds meaningful context beyond that: it requires a controlled local locator, rejects remote billing locators, and expects typed field mapping. It does not detail output creation or overwrite behavior, but the added constraints are substantial.
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 single, front-loaded sentence with two tightly packed clauses separated by a semicolon. It wastes no words and immediately states the action, scope, and key constraint. The structure is 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 an eight-parameter tool with no schema descriptions, the description is too terse. It omits input table requirements, output feature class behavior, and optional filtering parameters like categories, country_codes, location_type, and output_fields. The output schema and annotations help, but the description leaves important operational details unaddressed.
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 0%, so the description must compensate for eight parameters. It only touches two: locator_path (controlled local locator, not remote billing) and address_fields (typed field mapping). The remaining six parameters, including in_table, out_feature_class, categories, country_codes, location_type, and output_fields, receive no semantic explanation anywhere.
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 names a specific verb and resource: batch geocoding an address table with a controlled local locator. It adds scope qualifiers (typed field mapping, rejection of remote billing locators) that help distinguish it from reverse geocoding or generic locator tools. However, it does not explicitly name a sibling alternative, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear positive condition (use a controlled local locator) and an explicit negative condition (remote billing locators are rejected). It does not name alternative tools or describe when another geocoding sibling should be chosen instead. The locator prerequisite is useful guidance, but the absence of alternatives keeps it from a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_get_artifact_digestGet Artifact DigestARead-onlyIdempotent
读取受控导出根内发布工件的 SHA-256 和字节数,用于阶段间完整性核验。
| Name | Required | Description | Default |
|---|---|---|---|
| artifact_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds the meaningful constraint that reads are confined to a 受控导出根 (controlled export root), which is behavioral context not present in 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?
A single front-loaded sentence with no filler: purpose, scope, and return content come before the rationale clause. Efficient, though it is terse enough that a little more on path handling would not have been wasted space.
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?
An output schema exists, so return values need no explanation, and the safety profile comes from annotations. What remains thin is the input contract — how artifact_path is interpreted and what happens on a path outside the export root — which for a 1-param, 0%-coverage schema leaves a gap.
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 0% on the single artifact_path parameter, so the description must compensate. It partially does: 受控导出根内 implies the path is resolved inside an allowed export root, adding a real constraint, but it omits the expected path form (absolute vs relative, extension expectations), so it does not fully document the 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?
States a specific verb (读取/read) and the exact return content (SHA-256 和字节数), plus the constrained scope (受控导出根内发布工件). This is far more specific than a name restatement, though it does not explicitly contrast with any sibling tool by name.
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 phrase 用于阶段间完整性核验 gives a clear use context (inter-stage integrity verification), which is genuinely more than nothing. However, it names no alternative tool and states no when-not condition, so the routing guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_get_layer_extentGet Layer ExtentDRead-onlyIdempotent
ArcGIS Pro:读取图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, destructiveHint=false, so the safety profile is fully covered elsewhere. The description's only additions are boilerplate ('returns verifiable structured results' / 'write and path restrictions per service capabilities') that conveys no concrete behavioral trait such as units, coordinate system of the extent, 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?
It is short, but the brevity comes from under-specification rather than economy: the sentence is generic boilerplate that could be pasted onto any read tool in this server. Not front-loaded with the actual resource (extent).
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?
An output schema exists, so return values need not be described. However, for a three-parameter tool with zero schema documentation and many near-sibling read tools, the description should at minimum say what is retrieved and how the layer is identified — none of that is present.
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 0% for three required parameters (aprx_path, map_name, layer_name). The description does not explain the expected path format, whether map_name must be an existing map in that .aprx, or how layer_name is resolved (by name vs. by URI). With the schema silent and the description silent, nothing documents the inputs.
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 says only 'read layer' (读取图层), which restates the generic family verb and never mentions the actual resource of interest — the layer's extent. An agent cannot distinguish this from arcgis_pro_layer_properties, arcgis_pro_map_spatial_reference, or arcgis_pro_list_layers, all of which are also protected reads of layer-related data.
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?
There is no when-to-use guidance, no named alternative, and no precondition (e.g., project must be open, layer must exist in the named map). The description offers nothing beyond the bare operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_get_metadataGet MetadataCRead-onlyIdempotent
ArcGIS Pro:读取元数据。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered elsewhere. The description adds a modest behavioral note that results are structured/verifiable and that path restrictions depend on service capability, which is genuine but thin additional 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?
Two short clauses, front-loaded with the action and with no filler, so it is not bloated. But the brevity comes at the cost of under-specification rather than efficient precision.
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?
An output schema exists, so return values need not be explained, and the annotations carry the safety profile. The remaining gaps are the undocumented dataset_path format and the absence of any sibling differentiation in a very crowded namespace, which leaves the definition only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single required parameter dataset_path, so the description carries the full burden of explaining it. It only alludes vaguely to "path restrictions" and never states the expected path format (workspace path vs. dataset name), which leaves the parameter essentially undocumented.
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?
States a specific verb and resource ("读取元数据" / read metadata), which is clearer than a tautology. However it never says what kind of metadata (dataset, layer, raster, table) and does not distinguish itself from close siblings like arcgis_pro_describe, arcgis_pro_dataset_schema, arcgis_pro_raster_info, or arcgis_pro_table_properties.
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?
There is no when-to-use statement, no prerequisites, and no mention of alternatives or when-not-to-use. The trailing clause about write/path restrictions being subject to service capabilities is a caveat, not routing guidance, so the agent gets no help choosing between this and the many similar read tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_add_fieldGp Add FieldC
ArcGIS Pro:添加字段。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_table | Yes | ||
| field_name | Yes | ||
| field_type | Yes | ||
| field_length | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false, so safety basics are covered. The description adds only a generic caveat that write/path restrictions depend on service capability and mentions verifiable structured results, but does not explain the non-idempotent consequence of re-adding an existing field name 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?
Two short sentences, front-loaded with the core purpose. The second sentence is generic boilerplate about service capabilities that adds little substance, so length is fine but not 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?
An output schema exists, so return-value explanation is not required. But for a schema-mutating tool with four undocumented parameters and only a vague capability caveat, the description is too thin for an agent to invoke it confidently, e.g., valid field types or handling of duplicate names are absent.
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 0% across four parameters, and the description adds no information about in_table, field_name, field_type, or the optional field_length. With a fully undocumented schema, the description fails to carry any compensating parameter detail.
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 a specific verb and resource ('添加字段'/add field), which is clear about the operation. However, it does not distinguish itself from nearby siblings such as arcgis_pro_gp_delete_field, arcgis_pro_gp_alter_field, or arcgis_pro_layer_add_field_alias, which an agent might confuse for adjacent field-editing tasks.
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?
There is no guidance on when to use this tool versus alternatives, nor any prerequisites (e.g., that the target table must be writable or in an editable workspace). The second sentence discusses service-capability limits but provides no selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_aggregate_polygonsGp Aggregate PolygonsDIdempotent
ArcGIS Pro:aggregategp aggregate polygons。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| out_feature_class | Yes | ||
| aggregation_distance | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is largely covered by structured data. The description adds only vague phrasing about 'write and path restrictions depend on service capabilities', which is not actionable detail about permissions, output overwrite behavior, or aggregation semantics.
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 text is short but consists of a redundant name restatement plus generic filler about structured results and service capabilities. Nothing is front-loaded or informative; the brevity reflects under-specification rather than conciseness.
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 geoprocessing tool with three mandatory, undocumented parameters and no usage guidance, the description is wholly inadequate. An output schema exists so return values needn't be explained, but everything else an agent needs to invoke this tool correctly is absent.
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 0% and all three required parameters (in_features, out_feature_class, aggregation_distance) are undocumented in both schema and description. The description provides zero compensating information about formats, units for aggregation_distance, or expected dataset types.
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 essentially restates the tool name ('aggregate polygons') with a language-mixed prefix and adds no verb+resource specificity beyond what the name already conveys. It does not distinguish this tool from the many other gp_* siblings (dissolve, merge, union). This is close to tautology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as gp_dissolve or gp_merge. The only contextual sentence is generic boilerplate about service capability limits, which does not help an agent decide when to call this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_alter_fieldGp Alter FieldCIdempotent
ArcGIS Pro:修改字段。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_table | Yes | ||
| field_name | Yes | ||
| new_field_name | No | ||
| new_field_alias | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is largely covered. The description adds that write/path restrictions depend on service capabilities and that results are structured/verifiable, which is useful but generic and does not explain what field properties are altered or what side effects may 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 short and front-loaded, with the core purpose stated first. However, the second sentence about structured results and service restrictions is generic boilerplate that does not earn much space for a mutation tool requiring parameter 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?
With 4 undocumented parameters, no usage guidance, and only a mutation safety profile from annotations, the description is incomplete for correct invocation. The existence of an output schema offsets return-value explanation, but the input semantics and when-to-use guidance are missing.
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 4 parameters with 0% schema description coverage, and the description mentions none of them. It does not explain in_table, field_name, new_field_name, or new_field_alias, leaving the agent with no semantic guidance beyond parameter titles.
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 a specific verb and resource: modify field (修改字段). However, it does not clarify whether this renames a field, changes an alias, or alters other properties, and it does not distinguish the tool from siblings such as arcgis_pro_gp_add_field, arcgis_pro_gp_delete_field, or arcgis_pro_layer_add_field_alias.
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 gives no guidance on when to use this tool versus alternatives. It mentions write and path restrictions depending on service capabilities, but that is a constraint caveat, not usage 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.
arcgis_pro_gp_analysis_selectGp Analysis SelectDIdempotent
ArcGIS Pro:选择gp analysis select。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| where_clause | No | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations disclose readOnlyHint=false, idempotentHint=true, and destructiveHint=false, but the description only vaguely mentions write/path restrictions without explaining what the tool actually writes, whether it overwrites existing outputs, or any rate limits. The note '返回可验证的结构化结果' is a generic statement that adds little.
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, but it wastes the opportunity to provide value; brevity here stems from under-specification rather than efficient communication. Still, it contains no extraneous detail, so a mid-range score is warranted.
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?
An output schema exists, so return values need not be explained, but the tool's core operation, parameter meaning, and usage context are entirely missing. This is a complex GP tool with required inputs and an optional clause; the description fails to provide any operational 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 0%, so the description bears full responsibility for explaining parameters, yet it provides no information on 'in_features', 'where_clause', or 'out_feature_class'. The mention of '路径限制' hints at output paths but is too vague to be useful.
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 is largely a tautology, restating the tool name 'gp analysis select' without clarifying what the operation does (e.g., select features by attribute and write to a new feature class). The Chinese phrasing '选择gp analysis select' is effectively a restatement of the name, offering no specific verb+resource description that distinguishes it from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-to-avoid guidance is provided. The vague phrase '写入和路径限制以服务能力为准' about write/path limits does not indicate which scenarios the tool is appropriate for or which alternatives (e.g., arcgis_pro_gp_table_select, arcgis_pro_select_layer_by_attribute) should be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_appendGp AppendD
ArcGIS Pro:appendgp append。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | Yes | ||
| target | Yes | ||
| schema_type | No | TEST |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false, so the write/mutability profile is covered structurally. The description's only behavioral content is the vague clause that write and path restrictions 'depend on service capabilities', which gestures at external constraints but names none of them (permissions, schema compatibility, rollback, partial-write 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?
It is brief, but the brevity comes from boilerplate rather than density: '返回可验证的结构化结果' is generic filler applicable to any tool, and the description is not front-loaded with the operation's actual mechanics.
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 an operationally risky append tool with two required parameters and an undocumented schema_type switch, the description omits input/target expectations, schema-matching rules, and the meaning of the TEST default. An output schema exists, so return values need not be explained, but the invocation guidance is absent.
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 0% for all three parameters, so the description bears the full burden and adds nothing: it never mentions 'inputs' (array of sources), 'target' (destination dataset), or 'schema_type' (defaulting to TEST, an enum-like choice that critically affects behavior). This is the key gap for a tool whose semantics live entirely in its parameters.
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 restates the tool name ('appendgp append') in mixed Chinese/English without explaining what is being appended to what, or what an 'append' means in the ArcGIS geoprocessing context (adding source features into an existing target dataset). It provides only a tautological restatement rather than a specific verb+resource+scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as arcgis_pro_gp_merge, arcgis_pro_gp_copy_features, or arcgis_pro_da_insert_features, nor any stated prerequisite (matching schemas, target must exist). An agent has nothing to route on.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_aspectGp AspectDIdempotent
ArcGIS Pro:aspectgp aspect。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_raster | Yes | ||
| out_raster | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false, covering the safety profile. The description adds only vague boilerplate ('returns verifiable structured results; write and path limitations subject to service capabilities') that names no concrete behavior such as overwrite semantics for out_raster, required disk paths, or raster-size constraints.
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 text is short but consists almost entirely of filler and mixed-language fragments rather than front-loaded, meaningful information. Brevity here reflects under-specification, not efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema excuses explaining return values, but for a raster geoprocessing operation the description still omits the core purpose, parameter meaning, and any operational constraints. It is not complete enough for an agent to invoke the tool 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?
Schema description coverage is 0% and there are two required parameters (in_raster, out_raster) that the description does not explain at all. With low coverage the description must compensate, but it says nothing about expected formats, acceptable raster sources, or output behavior.
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 essentially restates the name: 'ArcGIS Pro:aspectgp aspect' conveys no more than the title 'Gp Aspect'. It never states the actual operation (computing slope aspect/direction from an input raster) in a way an agent could distinguish from siblings like arcgis_pro_gp_slope or arcgis_pro_gp_hillshade. It is a near-tautology rather than a specific verb+resource statement.
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?
There is no when-to-use/when-not-to-use guidance, no mention of prerequisites (a DEM raster), and no routing to alternatives such as the slope or hillshade tools that compute related terrain derivatives. The agent receives nothing to disambiguate tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_average_nearest_neighborGp Average Nearest NeighborDRead-onlyIdempotent
ArcGIS Pro:averagegp average nearest neighbor。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | ||
| in_features | Yes | ||
| distance_method | No | EUCLIDEAN_DISTANCE | |
| generate_report | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds only generic boilerplate ('returns verifiable structured results; write and path restrictions depend on service capabilities') that conveys no concrete behavior and does not contradict 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?
It is short, but nearly every token is redundant filler (repeated tool name, generic Chinese boilerplate about 'verifiable structured results'). Brevity here reflects under-specification rather than disciplined conciseness.
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?
An output schema exists, so return values need not be described, but the description still leaves the four input parameters and the tool's analysis purpose undocumented, which is inadequate for a geoprocessing statistics tool with a rich sibling set.
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 0% for four parameters (in_features, area, distance_method, generate_report), and the description explains none of them — not the input feature class, the optional study area, the distance method enum values, or the report flag. The description fully fails to compensate for the coverage gap.
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 essentially restates the tool name ('average nearest neighbor') plus a vague Chinese gloss ('averagegp average nearest neighbor') without stating what the tool computes (an average nearest neighbor ratio/z-score for spatial pattern analysis). No verb+resource distinction from siblings like arcgis_pro_gp_near or arcgis_pro_gp_spatial_autocorrelation is offered.
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 the many adjacent spatial-statistics siblings (hot spots, spatial autocorrelation, central feature, mean center). Usage is neither stated nor excluded; the agent must infer everything.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_bufferGp BufferCIdempotent
ArcGIS Pro:buffergp buffer。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| out_feature_class | Yes | ||
| buffer_distance_or_field | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true, establishing that this is a potentially writing but non-destructive, repeatable operation. The description adds only generic boilerplate about returning verifiable structured results and write/path restrictions being service-dependent, which offers marginal extra context without detailing what gets created or what permissions are needed.
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 (two sentences) but consists of boilerplate that does not earn its place. It is under-specified rather than meaningfully concise, and the mixed-language phrasing adds no 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 geoprocessing tool with three required parameters, an output schema, and zero parameter documentation, the description provides nothing to help an agent invoke it correctly. It omits input/output semantics, environment requirements, and any distinction from sibling tools.
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?
Three required parameters with 0% schema description coverage receive no explanation in the description. The agent gains no meaning for in_features, out_feature_class, or buffer_distance_or_field beyond the bare parameter names.
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 is essentially 'ArcGIS Pro:buffergp buffer', which restates the tool name and title rather than specifying the operation, input types, or output. It does not differentiate from sibling buffer tools such as arcgis_pro_gp_multiple_ring_buffer, leaving the agent to infer purpose solely from the tool name.
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 when-to-use guidance, prerequisites, or alternatives are provided. The agent cannot tell from the description when to choose this buffer tool over related proximity or overlay siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_calculate_fieldGp Calculate FieldBDestructiveIdempotent
以受限 Arcade 表达式重算现有字段;禁止 Python/VB/code block/Portal FeatureSet,并要求破坏性门禁、目标路径和记录数精确确认。
| Name | Required | Description | Default |
|---|---|---|---|
| in_table | Yes | ||
| expression | Yes | ||
| field_name | Yes | ||
| expected_count | Yes | ||
| expression_type | No | ARCADE | |
| confirm_in_table | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description adds a genuine constraint (only Arcade, no code blocks, no Portal FeatureSet input) and mentions a destructive gate, but does not explain permanence, rollback, or required authorization. With annotations present, this is adequate but not rich.
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?
A single dense sentence that front-loads the core action and follows with constraints. It is efficient for what it attempts, though packing multiple distinct requirements into one clause makes the restrictions slightly harder to scan than separate sentences would.
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, six-parameter tool with 0% schema coverage and only a defaulted expression_type, the description is under-specified. An output schema exists, so return values need not be explained, but the confirmation-gate semantics and parameter meanings are not covered, which is a notable gap 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 description coverage is 0%, so the description must compensate for six parameters and it does not. It references 'target path' (likely in_table/confirm_in_table) and 'record count' (expected_count) only obliquely, and never clarifies expression_type, field_name, or the meaning of confirm_in_table as an exact-match confirmation string. This leaves most parameters undocumented.
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 gives a specific verb+resource: recomputing an existing field via restricted Arcade expressions. It also carves out scope boundaries (no Python/VB/code block/Portal FeatureSet). It does not name a specific sibling alternative, but given the very large sibling list with no close analog for field-calculating, this is clear enough.
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?
It implies context (rewriting an existing field's values) and implies prerequisites (destructive gate, target path, record count confirmation), but it never explicitly says when to use this vs. da_update_field_constant or da_update_features, both of which also mutate field values. No when-not guidance beyond expression-language exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_calculate_geometryGp Calculate GeometryBDestructiveIdempotent
对精确确认的现有字段整表计算几何属性;要求破坏性门禁、目标/字段映射回显和记录数确认。
| Name | Required | Description | Default |
|---|---|---|---|
| area_unit | No | ||
| in_features | Yes | ||
| length_unit | No | ||
| expected_count | Yes | ||
| geometry_property | Yes | ||
| confirm_in_features | Yes | ||
| confirm_geometry_property | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true. The description adds valuable behavioral context by naming the required destructive gate, target/field mapping echo, and record count confirmation, which go beyond the annotations. It does not detail what happens to existing field values, but it meaningfully complements 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 single Chinese sentence is front-loaded with the core purpose and then lists safety requirements with no wasted words. It is dense but appropriately sized for a one-line summary, though it could be slightly more 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?
For a 7-parameter destructive mutation tool with 0% schema description coverage and no visible output schema details needed, the description leaves critical gaps. It does not explain key parameters like area_unit, length_unit, or the geometry_property format, nor does it distinguish the tool from similar 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?
Schema description coverage is 0%, so the description must carry full parameter semantics. It maps to the confirmation parameters (target/field mapping echo, record count confirmation), but it omits meaning for area_unit, length_unit, and the nested array structure of geometry_property. Compensation is only partial.
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?
States a specific verb (计算) and resource (几何属性) with scope (现有字段整表), which is clear. It does not explicitly differentiate from the closely related sibling arcgis_pro_gp_calculate_field, but the focus on geometry and whole-table computation gives enough distinction.
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 conditions by requiring destructive gate, target/field mapping echo, and record count confirmation, but it never states when to use this tool versus alternatives like arcgis_pro_gp_calculate_field. Guidance is present but incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_central_featureGp Central FeatureDIdempotent
ArcGIS Pro:central要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| case_field | No | ||
| in_features | Yes | ||
| weight_field | No | ||
| distance_method | No | EUCLIDEAN_DISTANCE | |
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is known. The description adds only vague boilerplate ('returns verifiable structured results; write and path limits depend on service capability') without disclosing whether an output dataset is created, whether it overwrites, or what permissions are needed — weak added value beyond the annotations, though not contradictory.
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?
It is short, but the brevity comes from boilerplate rather than density: two generic clauses that apply to any tool in this family carry no tool-specific information, so no 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?
For a 5-parameter geoprocessing tool that writes an output feature class, the description supplies no required inputs, no output-path semantics, and no behavioral constraints. Although an output schema exists (so return values need not be explained), the remaining gaps leave the definition inadequate for correct 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?
The schema has 5 parameters (in_features, out_feature_class, case_field, weight_field, distance_method) with 0% description coverage and no enums documented, and the description adds nothing about any of them. With zero compensation for the coverage gap, an agent cannot tell what weight_field or distance_method expect.
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 only restates the tool name ('central要素' / Central Feature) without saying what the operation actually does – e.g., that it identifies the most centrally located feature in a dataset. It gives no scope, verb detail, or distinction from related spatial-statistics siblings such as mean center or directional distribution, making it effectively a tautology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives, despite many sibling tools (mean_center, directional_distribution, standard distance, etc.) that an agent could confuse with this one. The only sentence about 'service capability' constraints is generic boilerplate rather than routing advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_check_geometryGp Check GeometryCIdempotent
ArcGIS Pro:检查gp check geometry。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| out_table | Yes | ||
| in_features | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true. The description adds that results are 'verifiable structured results' and that write and path restrictions depend on service capabilities, which is some useful operational context beyond the annotations. However, it still does not disclose what gets written (e.g., the output table), permission requirements, or failure modes.
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 under-specified rather than concise. The first clause is a tautological restatement of the tool name, and the second clause is a vague generic statement. No sentence delivers actionable information for invocation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists and annotations are present, the description still omits usage context and parameter semantics entirely. For a tool with two required parameters and no schema descriptions, this leaves critical gaps for an agent trying to call it correctly. Only a generic note about service capability limits is provided.
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 0% for both required parameters, in_features and out_table. The description does not mention either parameter or explain their expected input formats or relationship. It provides no semantic guidance to compensate for the undocumented 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 'ArcGIS Pro:检查gp check geometry' essentially restates the tool name and title in Chinese. It does not state in plain language what geometry checking does or what distinguishes it from sibling tools like arcgis_pro_gp_repair_geometry or arcgis_pro_validate_topology. This is a tautology rather than a specific verb+resource explanation.
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 when-to-use guidance, no conditions for selecting this tool over alternatives, and no prerequisites. An agent must infer usage entirely from the tool name. There is no mention of when it is appropriate versus arcgis_pro_gp_repair_geometry or other validation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_clipGp ClipCIdempotent
ArcGIS Pro:裁剪gp clip。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| clip_features | Yes | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered structurally. The description adds only the vague note that results are 'verifiable structured results' and that write/path limits depend on service capability — it never says an output dataset is created, whether an existing out_feature_class is overwritten, or what the path constraints actually are.
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?
It is short and front-loaded with no padding, which is good, but the second clause is near-boilerplate that could apply to any tool in this server. Brevity here reflects under-specification more than disciplined editing.
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?
An output schema exists, so return values need not be documented. However, three undocumented parameters, a mutation that writes a dataset, and a dense field of sibling overlay tools mean the description is not sufficient for an agent to call this correctly or contrast it with alternatives.
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 0% for three required parameters (in_features, clip_features, out_feature_class), so the description carries the full burden — and it says nothing about any of them. The distinction between input features and clip features, and the expected format/workspace for the output path, is entirely unexplained.
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 text '裁剪gp clip' essentially restates the tool name and title ('Gp Clip'), naming the operation but not the resource type or scope. With siblings like arcgis_pro_gp_clip_map_layers, arcgis_pro_gp_clip_raster, arcgis_pro_gp_clip_raster_checked, arcgis_pro_gp_intersect and arcgis_pro_gp_erase, the description gives no basis for telling them apart.
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?
There is no statement of when to use this tool rather than a neighbor such as intersect, erase, or the raster/map-layer clip variants. No prerequisites, no context, no exclusions — nothing an agent can use to route between the many overlapping clip/overlay tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_clip_rasterGp Clip RasterCIdempotent
ArcGIS Pro:裁剪栅格。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_raster | Yes | ||
| rectangle | No | ||
| out_raster | Yes | ||
| environment | No | ||
| clipping_geometry | No | ||
| in_template_dataset | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true and destructiveHint=false, so the safety profile is largely covered. The description adds mild behavioral context ('returns verifiable structured results; write and path restrictions subject to service capabilities'), which hints that output paths may be limited, but it stays vague about what gets written or where.
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 short clauses, front-loaded with the action. It is efficiently sized, though the second clause about write/path restrictions is boilerplate rather than task-specific 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?
This is a write-producing geoprocessing tool with 6 parameters at 0% schema coverage. Although an output schema exists and annotations cover the safety profile, the description provides no parameter guidance and no usage context, so it is not complete enough for an agent to invoke it correctly without guessing.
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 0% across 6 parameters, so the schema gives the agent no parameter semantics and the description must compensate. It does not mention in_raster, out_raster, rectangle, clipping_geometry, in_template_dataset, or environment at all, leaving every parameter undocumented.
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 a specific verb and resource ('ArcGIS Pro: Clip raster'), so an agent knows this clips raster data. However, it does not differentiate from close siblings such as arcgis_pro_gp_clip (feature clipping) or arcgis_pro_gp_clip_raster_checked, leaving the agent to infer which variant to pick from the name alone.
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?
There is no when-to-use guidance, no prerequisites (e.g., what geometry defines the clip), and no mention of alternatives like the 'checked' variant. The agent is given no routing information beyond the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_clip_raster_checkedGp Clip Raster CheckedCIdempotent
File-mode single-band north-up GeoTIFF clip with explicit AOI, reference grid, immutable run ID and full-domain quality checks.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | ||
| validity | No | ||
| clip_mode | Yes | ||
| rectangle | No | ||
| grid_asset | Yes | ||
| source_asset | Yes | ||
| rectangle_crs | No | ||
| boundary_asset | No | ||
| minimum_coverage | Yes | ||
| missing_data_reason | No | ||
| maximum_output_cells | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false, and write-capable (readOnlyHint=false). The description adds real context beyond that: it discloses the output format (single-band north-up GeoTIFF, file-mode), the immutable run ID concept, and that full-domain quality checks are performed. It does not say what the checks enforce, what failures look like, or where output is written.
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?
A single dense sentence with no filler, and the key constraints (file output, geographic assumptions, validation) are front-loaded. It is information-packed but readable, though the stacked noun phrases make it slightly hard 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 an 11-parameter mutation tool with nested asset objects and 0% schema documentation, the description omits critical calling details such as how the AOI is specified, what minimum_coverage does, and how run_id drives idempotency. An output schema exists, so return values need not be explained, but the input contract remains largely undocumented.
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 0% across 11 parameters, so the description carries the full burden, but it only gestures at them: 'explicit AOI' (clip_mode/rectangle/boundary_asset), 'reference grid' (grid_asset), 'immutable run ID' (run_id), and 'quality checks' (validity/minimum_coverage/maximum_output_cells). It gives no meaning for clip_mode values, rectangle_crs, or minimum_coverage thresholds, leaving most parameters opaque.
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?
States a specific verb+resource ('clip raster') and adds meaningful qualifiers (file-mode, single-band, north-up GeoTIFF, quality checks) that distinguish it from a plain clip. However, it never explicitly names or contrasts with the sibling arcgis_pro_gp_clip_raster, so the 'checked' variant's role is left to inference.
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?
There is no when-to-use guidance, no prerequisites, and no mention of the obvious alternative arcgis_pro_gp_clip_raster. The reader must guess why they would pick the 'checked' tool over the plain clip tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_cluster_outlierGp Cluster OutlierCIdempotent
ArcGIS Pro:clustergp cluster outlier。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| apply_fdr | No | ||
| in_features | Yes | ||
| input_field | Yes | ||
| distance_band | No | ||
| distance_method | No | EUCLIDEAN_DISTANCE | |
| standardization | No | NONE | |
| conceptualization | No | FIXED_DISTANCE_BAND | |
| out_feature_class | Yes | ||
| number_of_permutations | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered elsewhere. The description adds only a vague 'writing and path limits follow service capabilities' line, with no specifics on output overwrite behavior, required permissions, or runtime cost of permutation tests.
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 text is short and not padded, which is fine, but the brevity is under-specification rather than disciplined concision. It is front-loaded with a redundant restatement of the tool name rather than useful 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?
Given a 9-parameter mutation tool with 0% schema coverage and many competing spatial-analysis siblings, the description is far too thin to call this correctly. An output schema exists so return values need not be explained, but input semantics and usage context remain unaddressed.
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 0% across 9 parameters, so the description must compensate and it does not. Critical parameters such as conceptualization, distance_band, distance_method, standardization, apply_fdr, and number_of_permutations are entirely undocumented in both schema and description, leaving an agent unable to configure the tool.
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 largely restates the tool name ('ArcGIS Pro: clustergp cluster outlier') without stating what the analysis produces. It never says this performs a Cluster and Outlier Analysis (Anselin Local Moran's I), so an agent cannot distinguish the output semantics from siblings like arcgis_pro_gp_hot_spots or arcgis_pro_gp_spatial_autocorrelation.
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 when-to-use, when-not-to-use, or alternative-tool guidance is given. With numerous nearby spatial-statistics siblings (hot_spots, optimized_hot_spots, spatial_autocorrelation), the absence of routing guidance is a real gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_convex_hullGp Convex HullDIdempotent
ArcGIS Pro:convexgp convex hull。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| group_option | No | ALL | |
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true, so safety profile is known. The description's generic phrase 'writes and path restrictions follow service capability' is boilerplate that adds no specific behavior detail, and it doesn't explain that a new output feature class is created or how the output relates to inputs.
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 short, which is good for conciseness, but the brevity comes at the cost of substance. It is not padded with waste, but it is under-specified rather than efficiently informative.
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?
An output schema exists, so return values need not be explained. However, for a geoprocessing tool with 3 parameters at 0% schema coverage and no meaningful usage guidance, the description is far too thin to allow correct invocation. It omits key details like geometry type of output, group_option semantics, and input geometry requirements.
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 0%, so the description must compensate for three undocumented parameters (in_features, group_option, out_feature_class). It does not explain any parameter, not even the meaning of group_option (ALL vs. per-group hulls), which is the key semantic choice for this tool.
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 restates the tool name ('convexgp convex hull') rather than stating a distinct verb+resource purpose. It does not explain what a convex hull operation actually does to inputs (minimum bounding polygon enclosing all input features). With ~180 sibling tools including similar geoprocessing tools like arcgis_pro_gp_minimum_bounding_geometry, it fails to differentiate.
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 when-to-use, when-not-to-use, or alternative guidance is given. Nothing distinguishes it from siblings such as arcgis_pro_gp_minimum_bounding_geometry or arcgis_pro_gp_aggregate_polygons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_copy_feature_classGp Copy Feature ClassC
ArcGIS Pro:复制要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=false, so the safety profile is covered. The description adds that the result is verifiable/structured and that write and path limits follow service capabilities, which is useful context but does not address overwrite behavior, source-vs-destination conflicts, or permissions.
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 short and front-loaded: the purpose comes first, then a qualifier about results and write limits. No filler, though the second clause is boilerplate that reads as generic template text rather than tool-specific 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?
An output schema exists, so return values need no explanation, but for a write/mutation geoprocessing tool with two undocumented required path parameters, no usage guidance and no sibling differentiation, the definition is not complete enough for reliable 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 description coverage is 0% for the two required parameters (in_features, out_feature_class), so the description carries the full burden — and it says nothing about accepted input forms (dataset path, layer, GDB vs SDE) or output path requirements. It leaves both parameters entirely unelaborated.
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 a clear verb+resource (copy features / feature class), which is understandable on its own. However, it offers no differentiation from the many near-identical siblings such as arcgis_pro_gp_copy_features, arcgis_pro_copy_layer, arcgis_pro_raster_copy, or arcgis_pro_gp_export_features, so an agent cannot tell when this one is correct.
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?
There is no when-to-use guidance, no prerequisites, and no named alternative. The only hint is a vague note that write and path restrictions depend on service capabilities, which does not tell the agent when this tool should be chosen over its copy-oriented siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_copy_featuresGp Copy FeaturesC
ArcGIS Pro:复制要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false and idempotentHint=false, so the write/idempotency profile is partly covered. The description adds only vague caveats ('write and path limitations depend on service capabilities') without saying whether an existing output is overwritten, whether the source is modified, or what auth/workspace is required — meaningful gaps for a data-writing tool.
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?
It is short and front-loads the purpose, but the second sentence is generic boilerplate that could be attached to almost any tool in this server and adds little. Brevity here reflects under-specification rather than disciplined editing.
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?
An output schema exists so return values need not be explained, but for a write tool with 0% parameter documentation and many ambiguous siblings, the description omits the essentials: acceptable input/output dataset forms, overwrite behavior, and how this differs from related copy/export tools.
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 0% for two required parameters; only bare titles 'In Features' and 'Out Feature Class' exist. The description supplies no format, source-type, or path syntax guidance to compensate, leaving the agent to guess at valid inputs.
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 gives a specific verb+resource ('复制要素' / copy features), which is clearer than the bare tool name. However, it does nothing to distinguish this from the many near-neighbor siblings such as arcgis_pro_gp_copy_feature_class, arcgis_pro_gp_export_features, or arcgis_pro_gp_append, so an agent cannot tell which is the right copy-style 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?
There is no indication of when to use this over alternatives, what prerequisites apply, or what conditions select it. The clause about 'write and path limitations subject to service capabilities' hints at constraints but never states a usable rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_count_overlapping_featuresGp Count Overlapping FeaturesDIdempotent
ArcGIS Pro:count要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=false and idempotentHint=true, and the description adds only a generic claim that results are verifiable and that write/path limits depend on service capability, which does not concretely disclose behavior. It never explains that the tool writes a new output feature class or what permissions/paths are required.
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?
It is short, but the brevity reflects under-specification rather than efficient front-loading. The sentence is a boilerplate fragment that does not lead with the tool's actual operation.
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 an output schema present, return values need not be explained, but the description still fails to cover the two required parameters, the overlapping-count semantics, or the write-to-disk behavior of a non-readonly GP tool. It is inadequate for a two-required-parameter analysis 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 description coverage is 0% and both required parameters (in_features, out_feature_class) are undocumented in the schema. The description provides no meaning for either parameter, leaving the agent with no guidance on format or content.
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 only restates a generic "count features" idea in mixed Chinese/English, which is essentially a paraphrase of the title "Gp Count Overlapping Features". It omits the defining concept of the tool — counting overlapping features and producing an output feature class — so an agent cannot distinguish it from siblings such as arcgis_pro_gp_get_count.
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 when-to-use guidance, no prerequisites, and no mention of alternatives among the many sibling GP tools. The phrase "写入和路径限制以服务能力为准" is a vague disclaimer rather than a usage rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_create_feature_classGp Create Feature ClassC
ArcGIS Pro:创建要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| out_name | Yes | ||
| out_path | Yes | ||
| geometry_type | Yes | ||
| spatial_reference_wkid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false, so the safety profile is partly covered. The description adds only a generic note about write/path restrictions being 'subject to service capabilities', which is too vague to tell the agent what actually gets created or what permissions/paths are required.
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, which is good, but its two clauses are largely filler boilerplate ('returns verifiable structured results', 'restrictions subject to service capabilities') rather than earning their place with specifics.
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?
An output schema exists so return values need not be explained, but for a mutation tool with four parameters at 0% schema coverage and no behavioral detail, the description omits the essentials an agent needs (what the output dataset is, path/geometry_type semantics, overwrite 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 0% and the description supplies nothing about the four parameters. Required fields (out_path, out_name, geometry_type) and optional spatial_reference_wkid are left entirely undocumented, so the description fails to compensate for the schema gap.
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 a verb+resource ('创建要素' / create feature), but it is vague about what exactly is created (a feature class, per the tool name) and does not distinguish this from closely related siblings like arcgis_pro_gp_create_table, arcgis_pro_gp_create_feature_dataset, or arcgis_pro_gp_create_file_gdb. An agent gets the general idea but not a precise scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many other creation/export siblings, no prerequisites (e.g. the output path must already exist in a writable geodatabase), and no alternatives named. Usage must be inferred entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_create_feature_datasetGp Create Feature DatasetC
ArcGIS Pro:创建数据集。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| out_name | Yes | ||
| out_dataset_path | Yes | ||
| spatial_reference_wkid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide safe-to-call status (readOnlyHint false, destructiveHint false), but the description does not disclose key behavioral facts: that this creates an empty container (not data), that out_dataset_path must reference an existing geodatabase, or that spatial_reference_wkid defines the coordinate system for all contained feature classes. It merely repeats 'return verifiable structured results' and 'write/path restrictions follow service capabilities', which is too generic.
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 two short sentences with no wasted words, but its extreme brevity leaves critical gaps. It is concise to a fault, lacking the specificity needed for correct invocation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With three required parameters at 0% schema coverage, no output schema explanation, and a complex operation (creating a feature dataset container), the description is too sparse. It should at least clarify the container nature of the output and the geodatabase prerequisite.
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 0% and the description adds no explanation for any of the three required parameters. The agent is left to guess the format of out_dataset_path, whether out_name is a simple name or qualified path, and what values spatial_reference_wkid accepts.
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 'ArcGIS Pro:创建数据集。' states a verb (create) and a resource (dataset), but 'dataset' is vague and the tool specifically creates a feature dataset (a container within a geodatabase). Sibling tools like arcgis_pro_gp_create_feature_class and arcgis_pro_gp_create_table exist, but the description does not distinguish this tool's unique container role from those.
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 when-to-use guidance, prerequisites, or alternatives are provided. The agent cannot infer when to select this over sibling creation tools such as arcgis_pro_gp_create_feature_class or arcgis_pro_gp_create_file_gdb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_create_file_gdbGp Create File GdbC
ArcGIS Pro:创建gp create file gdb。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| out_name | Yes | ||
| out_folder_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds only boilerplate ('返回可验证的结构化结果') and a vague caveat that write/path limits depend on service capability, without saying what is created, what permissions are needed, or what happens on failure.
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?
It is short and front-loaded, but the first clause is pure name restatement that earns no place. The second sentence adds a little context but remains boilerplate.
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?
An output schema exists, so return values need not be explained, but for a 2-required-parameter mutation tool with 0% schema coverage and no usage guidance, the description is far too thin to let an agent 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?
Schema description coverage is 0% for two required parameters (out_folder_path, out_name), so the description must carry the burden. It says nothing about either parameter — no format, path syntax, overwrite behavior, or naming constraints.
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 essentially restates the tool name/title ('创建gp create file gdb'), which is a tautology. It does hint at the resource (file geodatabase) and the action (create), but is not a genuine specification, and it does nothing to distinguish this from siblings like arcgis_pro_gp_create_feature_class or arcgis_pro_gp_create_feature_dataset.
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?
There is no when-to-use or when-not-to-use guidance, no prerequisites, and no mention of alternatives. The clause '写入和路径限制以服务能力为准' only vaguely gestures at constraints without explaining them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_create_random_pointsGp Create Random PointsD
ArcGIS Pro:创建gp create random points。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| out_name | Yes | ||
| out_path | Yes | ||
| number_of_points | Yes | ||
| minimum_allowed_distance | No | ||
| constraining_feature_class | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false, so the mutation profile is partly covered structurally. The description adds only the boilerplate claim of "verifiable structured results" and a vague note that write/path limits depend on service capability — it never says what gets written, where output lands, or whether existing data can be overwritten.
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 text is short, but the second sentence is filler that conveys no actionable information, and the first sentence is a recursive restatement of the name. Brevity here reflects under-specification rather than disciplined concision.
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 5-parameter, 3-required write tool with 0% schema coverage, the description leaves every meaningful decision (output location format, distance units, constraint behavior) unexplained. The existence of an output schema excuses return-value documentation but not the near-total absence of input and behavioral guidance.
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 0% across all five parameters, so the description bears full responsibility — yet it explains none of them. Nothing clarifies what out_path/out_name mean, what units minimum_allowed_distance uses, or how constraining_feature_class limits point placement, which are exactly the semantics an agent would need.
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 essentially restates the tool name: "创建gp create random points" translates to "create gp create random points," adding no verb, scope, or resource detail beyond the title. It does not distinguish this tool from the many other arcgis_pro_gp_* creation tools (create_feature_class, create_table, generate_tessellation) in the sibling list.
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 such as arcgis_pro_gp_generate_tessellation or arcgis_pro_gp_xy_table_to_point, nor any prerequisite or context statement. The only conditional text ("write and path restrictions subject to service capability") is a generic disclaimer, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_create_tableGp Create TableC
ArcGIS Pro:创建表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| out_name | Yes | ||
| out_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and non-idempotent, so the safety profile is covered. The description adds that results are 'verifiable structured' and that write/path limits depend on service capabilities, which is modestly useful behavioral context but stops short of explaining overwrite behavior 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?
Extremely short and front-loaded, with the action stated first. The trailing clause about write/path limits is somewhat vague but does not pad the description wastefully.
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 mutation tool that creates a dataset, the definition omits where the table is created, what happens on naming collisions, and how out_path vs out_name relate. An output schema and annotations exist, but they do not compensate for the missing parameter and location semantics.
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 0% and there are two required parameters (out_path, out_name), yet the description explains neither. It does not clarify what form the output path takes, what container it targets, or any naming constraints, leaving the agent to guess.
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?
States a specific verb and resource ('创建表' / create table), so the core action is unambiguous. However, it does not distinguish this from close siblings such as arcgis_pro_gp_create_feature_class or arcgis_pro_gp_import_csv_to_table, leaving the agent to infer the boundary.
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?
There is no guidance on when to use this tool versus the numerous sibling creation/import tools (create_feature_class, create_file_gdb, excel_to_table, etc.). No prerequisites or conditions are stated at all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_delete_datasetGp Delete DatasetCDestructiveIdempotent
ArcGIS Pro:删除数据集。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| in_data | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the risk profile is covered structurally. The description adds marginal value by noting results are verifiable/structured and that write and path restrictions depend on service capability, but it never explains the confirm gate or what is irreversibly destroyed.
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 short sentences with the verb+resource front-loaded and no padding. '返回可验证的结构化结果' is somewhat generic filler, but the overall size is appropriate.
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?
An output schema exists, so return values need no explanation, and annotations cover safety. But for a destructive delete tool the confirm parameter, the exact target semantics of in_data, and any usage conditions are all missing, leaving the definition inadequate for safe 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 description coverage is 0% for both parameters, so the description carries the full burden of explaining them, and it explains neither. The required 'in_data' dataset path and the 'confirm' safeguard (default false) are completely undocumented, leaving a destructive operation's key control unexplained.
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?
States a clear verb+resource ('删除数据集' / delete dataset), so the agent knows exactly what operation is performed. However, against a huge sibling list it makes no attempt to distinguish itself from adjacent tools like arcgis_pro_gp_delete_features, arcgis_pro_gp_delete_field, or arcgis_pro_gp_truncate_table, so cross-tool selection is left to inference.
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?
There is no when-to-use, when-not-to-use, or alternative-tool guidance. The clause about write/path limits being service-dependent is a constraint note, not a usage condition, and nothing tells the agent when deletion is appropriate versus truncation or feature deletion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_delete_featuresGp Delete FeaturesCDestructiveIdempotent
ArcGIS Pro:删除要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| expected_count | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, idempotentHint=true, and openWorldHint=false, so the safety profile is covered. The description adds only a generic note that write/path restrictions depend on service capabilities, which is mildly useful but not operation-specific (no mention of what gets deleted, whether it can be undone, 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?
Two short, front-loaded sentences with no padding; the operation is stated first. The second sentence is somewhat boilerplate but not wasteful enough to penalize heavily.
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, 2-parameter mutation tool with 0% schema description coverage, the description leaves key gaps: what in_features accepts (layer, path, dataset), what expected_count does, and when this delete variant is appropriate. An output schema exists, so return values need not be described, but the invocation-side 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 description coverage is 0% and the description explains neither parameter. "in_features" is semi-self-explanatory, but "expected_count" is completely unexplained — an agent cannot tell whether it is a validation guard, a batch limit, or something else.
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 a specific verb and resource ("删除要素" / delete features), so an agent knows exactly what operation this performs. However, it offers no differentiation from nearby siblings such as arcgis_pro_da_delete_selected, arcgis_pro_da_delete_where, or arcgis_pro_gp_truncate_table, which all remove data in different scopes.
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?
There is no statement of when to use this tool versus alternatives, no prerequisites, and no mention of the selection/where semantics that distinguish it from the other delete tools in the sibling list. The agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_delete_fieldGp Delete FieldADestructiveIdempotent
删除精确字段集合并读回核验;需要破坏性门禁、方案锁、目标路径与字段列表精确回显。
| Name | Required | Description | Default |
|---|---|---|---|
| in_table | Yes | ||
| drop_field | Yes | ||
| confirm_in_table | Yes | ||
| confirm_drop_fields | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true and readOnlyHint=false, so the safety profile is covered. The description goes further by disclosing the read-back verification step and the requirement of a destructive gate and schema lock before deletion, which is genuinely 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?
A single dense sentence that front-loads the action and verification, then the preconditions. No filler, though the phrasing is compressed enough that some clauses (e.g., 方案锁) require interpretation.
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 4-parameter tool with an output schema (so return values need not be explained), the definition covers the gating, locking and verification behaviors but omits the confirmation-match semantics and failure/abort conditions. It is minimally sufficient rather than 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 0% with four undocumented parameters, so the description must compensate. It does hint at the target path (in_table) and the exact field-list echo (the confirm_* parameters), effectively explaining the confirmation-pair pattern, but it gives no format, type, or matching-rule detail, leaving half the semantics to inference.
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 names a specific verb (删除/delete) and resource (精确字段集合/exact field set) plus the read-back verification behavior, which distinguishes it from sibling field tools like gp_add_field or gp_alter_field. It does not name an alternative sibling explicitly, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies the preconditions for use — destructive gating, schema lock, target path and field echo — which tells the agent what must be satisfied, but it never states when this tool should be chosen over gp_alter_field (which can also drop fields) or the workspace edit tools. Usage is implied rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_directional_distributionGp Directional DistributionDIdempotent
ArcGIS Pro:directionalgp directional distribution。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| case_field | No | ||
| in_features | Yes | ||
| ellipse_size | No | 1_STANDARD_DEVIATION | |
| weight_field | No | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=false, idempotentHint=true and readOnlyHint=false, so the safety profile is covered. The description adds only vague boilerplate ('returns verifiable structured results; write and path restrictions subject to service capabilities') that does not disclose what the tool writes, where, or what permissions are needed beyond what the annotations imply.
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?
It is short, but the text is a broken, mixed-language restatement of the title rather than front-loaded useful information. Brevity here comes from under-specification, not from discipline.
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 5-parameter spatial-statistics tool, the description leaves every required input unexplained and offers no usage context. The presence of an output schema excuses it from describing return values, but nothing else compensates.
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 0% across 5 parameters (in_features, out_feature_class, case_field, weight_field, ellipse_size), and the description provides no parameter meaning whatsoever. With no compensating description, an agent has no idea what ellipse_size or case_field accept.
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 essentially restates the tool name with a garbled fragment ('directionalgp directional distribution') and never supplies a verb describing the operation. An agent learns nothing about what directional distribution actually computes or how it differs from siblings like gp_mean_center or gp_standard_distance.
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?
There is no when-to-use, when-not-to-use, or alternative-tool guidance at all. The only qualifier is boilerplate about service capabilities, which does not help an agent choose this over the many other GP analysis tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_dissolveGp DissolveDIdempotent
ArcGIS Pro:dissolvegp dissolve。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| dissolve_field | No | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description vaguely mentions 'write and path restrictions subject to service capabilities' but does not clarify whether input data is modified, what output is created, or any other behavioral trait 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 text is short but poorly structured, consisting of a malformed fragment followed by generic boilerplate. It is under-specified rather than genuinely concise, and neither sentence conveys useful information for invoking the tool.
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 a geoprocessing tool with three undocumented parameters, no schema descriptions, and an output schema that the description does not reference, the definition is completely inadequate. It omits essential details about inputs, outputs, and prerequisites.
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 tool has three parameters (in_features, dissolve_field, out_feature_class) with 0% schema description coverage. The description provides no meaning for any parameter, so it fails to compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description restates the tool name ('dissolvegp dissolve') and adds generic boilerplate ('returns verifiable structured results'), but never explains what the dissolve operation actually does, such as aggregating features based on attribute values. This is a tautology rather than a clear statement of 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?
There is no guidance on when to use this tool versus alternatives. The sibling list includes many other geoprocessing tools (e.g., arcgis_pro_gp_aggregate_polygons, arcgis_pro_gp_merge), yet the description mentions no context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_eliminateGp EliminateDIdempotent
ArcGIS Pro:eliminategp eliminate。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| condition | No | AREA | |
| part_area | No | ||
| in_features | Yes | ||
| part_option | No | CONTAINED_ONLY | |
| out_feature_class | Yes | ||
| part_area_percent | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate write capabilities, idempotency, and non-destructive behavior, but the description adds no behavioral context. It does not explain what the tool does to features (e.g., eliminating small slivers by merging), nor does it disclose side effects or required 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?
The description is extremely short but fails to be informative. It is not concise in the sense of conveying necessary information efficiently; it is merely under-specified.
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 six parameters, no schema descriptions, and a complex geoprocessing operation, the description is completely inadequate. It does not help an agent understand inputs, outputs, or behavior beyond what annotations loosely imply.
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 0%, so the description must compensate by explaining parameters like 'condition', 'part_area', 'part_option', and 'part_area_percent'. It provides no parameter information at all, leaving these completely undocumented.
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 is essentially a restatement of the name: 'ArcGIS Pro: eliminategp eliminate.' This is a tautology and does not clarify that this geoprocessing tool merges selected polygon features into adjacent ones based on area/part conditions. No sibling differentiation is provided.
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?
There is no guidance on when to use this tool versus alternatives. The description does not mention prerequisites, typical use cases, or related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_eraseGp EraseDIdempotent
ArcGIS Pro:erasegp erase。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| erase_features | Yes | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false, so the safety profile is partly covered. The description adds only generic claims about verifiable structured results and service-dependent write/path restrictions, without explaining what data is erased, overwrite behavior, or required permissions.
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 poorly structured and front-loaded with a malformed fragment ('erasegp erase'). The remaining clauses are generic boilerplate rather than useful, earned 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?
Given a 3-required-parameter mutation-style geoprocessing tool with 0% schema description coverage, the description is completely inadequate. It does not explain the operation, parameter meanings, or usage context, despite having an output schema that could have freed it from explaining return values.
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 0%, and the description provides no explanation of the three required parameters: in_features, erase_features, and out_feature_class. An agent gets no meaning beyond the bare parameter names already in 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 says 'erasegp erase', which essentially repeats the tool name and title without explaining the actual GIS erase operation. It does not distinguish this from sibling geoprocessing tools like clip, intersect, or union, leaving an agent unable to tell what this tool specifically does.
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?
There is no when-to-use guidance, no prerequisites, and no named alternatives such as arcgis_pro_gp_clip or arcgis_pro_gp_intersect. The sentence about write and path restrictions being subject to service capabilities is a generic caveat, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_excel_to_tableGp Excel To TableDIdempotent
ArcGIS Pro:excel表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| sheet | No | ||
| out_table | Yes | ||
| input_excel | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety/write profile is covered structurally. The description's only addition is generic boilerplate ('returns verifiable structured results; write and path restrictions depend on service capabilities'), which does not say what is created or overwritten, whether an existing out_table is replaced, or what path formats are accepted.
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 text is short and front-loads the resource name, but the second clause is generic filler that conveys no tool-specific information. Brevity here comes at the cost of under-specification rather than efficient communication.
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?
An output schema exists, so return values need not be described. However, for a conversion tool with 0% parameter documentation and no usage guidance, the description omits what an agent needs to invoke it correctly (input path format, output workspace requirements, existing-output handling).
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 0% for all three parameters (input_excel, out_table, sheet), so the description carries the full burden - yet it explains none of them. It never clarifies that input_excel is a path to a workbook, what the sheet parameter means when omitted (empty default), or what form out_table must take.
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 says only 'ArcGIS Pro: excel table' (ArcGIS Pro:excel表), which essentially restates the tool name 'Excel To Table' without stating the actual operation (converting an Excel worksheet into a table in a workspace/geodatabase). It gives no resource scope, output location, or differentiator from siblings such as arcgis_pro_gp_import_csv_to_table or arcgis_pro_gp_table_to_excel.
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?
There is no statement of when to use this tool versus alternatives - notably arcgis_pro_gp_import_csv_to_table (other delimited input) or arcgis_pro_gp_table_to_excel (reverse direction). No prerequisites, no mention of supported workspaces, and no exclusion guidance; usage must be inferred entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_export_featuresGp Export FeaturesCIdempotent
ArcGIS Pro:导出要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| out_path | Yes | ||
| in_features | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a non-read-only, non-destructive, idempotent, non-open-world operation. The description adds a vague note that write and path restrictions depend on service capabilities, but does not specify overwrite behavior, permissions, supported output formats, 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?
The description is short and front-loads the action. The second sentence is somewhat boilerplate and vague, but the overall structure is not bloated.
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?
An output schema exists, so return values need not be explained, and annotations cover the safety profile. Nevertheless, with 0% parameter description coverage and no when-to-use guidance, the definition is not complete enough for reliable invocation of this 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 description coverage is 0%, so the description must compensate for two required parameters. It only implies a generic export from input features to an output path and provides no format, overwrite, path syntax, or validation 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 states a specific verb and resource ('导出要素' / export features), so the basic action is clear. However, it does not distinguish this tool from similar siblings such as arcgis_pro_gp_copy_features, arcgis_pro_gp_feature_class_to_shapefile, or arcgis_pro_gp_export_table, which prevents a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like copy features, feature class to shapefile, or export table. The only caveat mentions service-dependent write/path limits, which is not actionable usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_export_tableGp Export TableCIdempotent
ArcGIS Pro:导出表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_table | Yes | ||
| out_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so safety characteristics are covered. The description adds that results are structured and that write/path restrictions depend on service capabilities, which is useful caveat context but not rich behavioral detail such as overwrite behavior or output format.
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 short and front-loads the core purpose immediately. The second clause is somewhat generic boilerplate, but it still conveys a relevant constraint without excessive 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?
Although an output schema and annotations exist, the description omits parameter semantics and usage context for a write tool with two required parameters. An agent lacks enough information to know what in_table should reference or how out_path is constrained in practice.
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 0% and both parameters are required, so the description must compensate for the schema's lack of documentation. It only vaguely references '路径限制' (path restrictions), which hints at out_path, and provides no meaningful semantics for in_table or out_path beyond their names.
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 names a specific verb and resource ('导出表' / export table), which is clear enough to identify the operation. It does not, however, distinguish this tool from sibling export tools such as arcgis_pro_gp_export_features or arcgis_pro_gp_table_to_table.
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 given on when to use this tool versus alternatives. The statement about write and path restrictions reflects service capabilities but does not tell an agent when this export is appropriate or what prerequisites are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_extract_by_attributesGp Extract By AttributesDIdempotent
ArcGIS Pro:extractgp extract by attributes。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_raster | Yes | ||
| out_raster | Yes | ||
| where_clause | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false. The description adds only vague statements about 'verifiable structured results' and service-dependent write/path limits, without saying what is created, where outputs go, or what happens on invalid where-clauses.
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 text is short and front-loaded, which is good, but two of its three clauses are content-free boilerplate that does not earn its place relative to the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a required-parameter geoprocessing tool with zero schema documentation and no annotation details about output behavior, the description is far too thin; an output schema exists, but input semantics, prerequisites and side effects remain entirely unexplained.
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 0% for three required parameters (in_raster, where_clause, out_raster), and the description provides no information about any of them – not the SQL syntax expected for where_clause, nor raster path format, nor output format. The description does nothing to compensate for the schema gap.
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 largely restates the tool name ('extractgp extract by attributes') and its title, giving only the generic verb+resource pair without stating what extraction means here or how it differs from the closely related sibling arcgis_pro_gp_extract_by_mask.
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?
There is no when-to-use guidance at all. The clause '写入和路径限制以服务能力为准' (write/path restrictions depend on service capability) is boilerplate that gives no condition for selecting this tool over extract_by_mask or raster_calculator.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_extract_by_maskGp Extract By MaskDIdempotent
ArcGIS Pro:extractgp extract by mask。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_raster | Yes | ||
| out_raster | Yes | ||
| environment | No | ||
| in_mask_data | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, openWorldHint=false, so the write/idempotency profile is covered structurally. The description adds only a vague note that results are 'verifiable' and that write/path limits depend on service capability, which is generic filler. It does not disclose what happens to the output raster path (overwrite vs fail), execution time, or cell-size/alignment behavior between raster and mask.
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 not concise in a useful way — it wastes its only sentence restating the name and then adds a generic disclaimer, while omitting everything an agent needs. Brevity here reflects under-specification rather than economy of expression.
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?
An output schema exists, so return values need not be explained, and annotations cover the safety profile. However, for a 4-param raster geoprocessing tool with 0% schema coverage and no usage routing among many sibling extraction tools, the description is far too thin to be complete. Only the presence of output schema and annotations keeps this above a 1.
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 0%, so the description carries the full burden for four parameters (in_raster, in_mask_data, out_raster, environment). The description mentions none of them and provides no format, path, or environment semantics. This leaves required inputs and the environment dict completely undocumented.
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 restates the tool name in both English and Chinese ('extractgp extract by mask'), which is essentially a tautology. It does not explain what 'extract by mask' actually does (extracting raster cells using a mask) or how it differs from siblings like arcgis_pro_gp_extract_by_attributes or arcgis_pro_gp_clip_raster. An agent cannot tell from this description what the tool accomplishes beyond the name.
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. There is a large family of sibling extraction/clipping tools (arcgis_pro_gp_clip_raster, arcgis_pro_gp_extract_by_attributes, arcgis_pro_raster_con, etc.), and the description does nothing to route the agent among them or state preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_feature_class_to_shapefileGp Feature Class To ShapefileDIdempotent
ArcGIS Pro:feature要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| output_folder | Yes | ||
| input_features | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only a vague clause that write/path restrictions 'depend on service capabilities', which does not specify permissions, output location behavior, or overwrite semantics for a tool that writes a file to disk.
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?
It is short, but the brevity reflects under-specification rather than conciseness. The single sentence is generic boilerplate that conveys no actionable information and is not front-loaded with the actual operation.
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 two-parameter conversion tool with 0% schema coverage and no annotation coverage of parameters, the description is completely inadequate. The presence of an output schema excuses explaining return values, but nothing about inputs or behavior is provided.
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 0% for both parameters (input_features, output_folder), and the description adds no meaning about expected input format (feature class paths? layers?) or the output folder requirements. The description does nothing to compensate for the undocumented parameters.
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 reads 'ArcGIS Pro:feature要素' with no verb stating the operation. It never says the tool converts a feature class to a shapefile, so the agent must infer purpose from the name alone. This is tautological boilerplate rather than a stated 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?
There is no guidance on when to use this tool versus siblings like arcgis_pro_gp_export_features or arcgis_pro_gp_copy_feature_class. No prerequisites, exclusions, or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_features_to_jsonGp Features To JsonCIdempotent
ArcGIS Pro:features要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| format_json | No | ||
| in_features | Yes | ||
| out_json_file | Yes | ||
| include_m_values | No | ||
| include_z_values | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description does add one piece of non-structured context — that write and path restrictions depend on service capabilities — plus a claim of verifiable structured results, which goes modestly 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?
It is short, but brevity here comes from under-specification rather than discipline. The two sentences are fragmentary and much of the space is spent on a generic 'verifiable structured results' claim rather than on actionable 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?
An output schema exists, so return values need not be explained, but a five-parameter writing tool with 0% parameter documentation and no usage guidance leaves the agent without enough to invoke it correctly or choose it over arcgis_pro_gp_json_to_features.
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 0% across all five parameters (in_features, out_json_file, format_json, include_m_values, include_z_values), so the schema itself gives almost no semantic help, and the description supplies none. Behaviors like the z/m value inclusion flags and JSON formatting are never explained anywhere.
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 reduces to 'ArcGIS Pro: features', which largely restates the tool name and title rather than stating a specific verb and resource. It never says the tool converts features to a JSON file, though the out_json_file parameter implies it, nor does it distinguish itself from the close sibling arcgis_pro_gp_json_to_features.
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?
There is no statement of when to use this tool versus alternatives such as arcgis_pro_gp_json_to_features or arcgis_pro_gp_export_features. The only usage-adjacent note, 'write and path restrictions follow service capabilities', is a caveat rather than guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_feature_to_lineGp Feature To LineDIdempotent
ArcGIS Pro:feature要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, establishing that this is a non-destructive write that produces an output. The description adds only a vague statement about 'verifiable structured results' and service-dependent write/path limits, with no concrete detail on output creation, overwriting, or path constraints beyond what annotations imply. 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 text is short but nearly content-free; brevity here reflects under-specification rather than efficiency. The one concrete clause (write/path limits per service capability) is buried after a redundant restatement of the title.
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?
Even though an output schema exists and return values need not be explained, the description omits the core operation (converting input features to line output) and any parameter guidance. For a geometry-conversion geoprocessing tool with 0% schema coverage, this is inadequate.
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 0% for two required parameters (in_features, out_feature_class), so the schema provides only bare titles. The description supplies no information about accepted input types (point/line/polygon), path formats, or expected output class location, leaving the agent to guess.
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 says only 'feature要素' (feature features), which essentially restates the tool name rather than describing the conversion from input features to line geometry. It does not distinguish this tool from close siblings such as arcgis_pro_gp_polygon_to_line, arcgis_pro_gp_feature_to_point, or arcgis_pro_gp_points_to_line.
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?
There is no when-to-use guidance, no mention of prerequisites, and no routing to alternative geometry-conversion tools. An agent cannot infer from the text when feature_to_line is preferable to the other to_line/to_point siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_feature_to_pointGp Feature To PointDIdempotent
ArcGIS Pro:feature要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| point_location | No | CENTROID | |
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=false, destructiveHint=false, and idempotentHint=true, so the agent knows the safety profile. The description adds only generic boilerplate ('returns verifiable structured results; write and path restrictions are subject to service capabilities') that is not specific to this tool.
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 consists largely of generic filler rather than useful, front-loaded information. It is under-specified rather than concise, so it does not earn 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?
Given the tool's complexity (a geoprocessing operation that creates a new feature class) and the lack of parameter documentation, the description is completely inadequate. It offers no explanation of the operation, its inputs, or its behavior beyond generic statements.
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 0%, so the schema provides no parameter documentation. The description adds no meaning for any of the three parameters (in_features, point_location, out_feature_class), leaving the agent with no semantic guidance.
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 'ArcGIS Pro:feature要素' is tautological and merely restates the name/title without a specific verb or explanation of the operation. It does not distinguish this tool from siblings like arcgis_pro_gp_feature_to_line or arcgis_pro_gp_polygon_to_line.
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?
There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The description provides no usage context whatsoever.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_feature_to_rasterGp Feature To RasterDIdempotent
ArcGIS Pro:feature要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| field | Yes | ||
| cell_size | No | ||
| out_raster | Yes | ||
| in_features | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is largely covered structurally. The description adds only a vague note that write and path restrictions depend on service capabilities, with no specifics about overwriting an existing out_raster, required permissions, or raster creation side effects.
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?
It is short, but brevity here reflects under-specification rather than economy: two boilerplate clauses that convey almost no tool-specific information. No sentence earns its place beyond naming the resource.
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?
An output schema exists which relieves some return-value burden, but for a 4-parameter raster conversion tool with 0% parameter documentation and no annotations covering conversion behavior, the description leaves the agent without the information needed 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?
Schema description coverage is 0% and none of the four parameters (in_features, field, out_raster, cell_size) are explained in the description. Required vs optional semantics, cell size units, and the meaning of the field parameter are entirely undocumented.
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 only restates the resource ('feature要素') and adds boilerplate about verifiable structured results; it never states the actual operation, namely converting a feature class to a raster using a field and cell size. An agent cannot distinguish this from sibling conversions like polygon_to_raster or feature_to_point without reading the tool name.
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 when-to-use guidance, no prerequisites, and no mention of alternative raster-conversion siblings (arcgis_pro_gp_polygon_to_raster, arcgis_pro_gp_topo_to_raster, arcgis_pro_gp_raster_to_polygon). The generic clause about 'service capabilities' provides no actionable routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_forestGp ForestDIdempotent
ArcGIS Pro:forestgp forest。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| number_of_trees | No | ||
| prediction_type | No | TRAIN | |
| variable_predict | Yes | ||
| explanatory_variables | Yes | ||
| output_trained_features | No | ||
| treat_variable_as_categorical | No | ||
| explanatory_variables_categorical | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotentHint=true and destructiveHint=false, so the safety profile is partly provided externally. The description adds only the empty claim of 'verifiable structured results' and a vague caveat about writes/paths, with no indication of what is trained or written, permission requirements, or how the model output is produced. For a geoprocessing classifier with zero annotation detail on training behavior, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but its brevity reflects under-specification rather than efficiency. It leads with a near-meaningless restatement of the Chinese/English tool name and then trails into a generic disclaimer, offering no front-loaded actionable 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?
With 8 parameters, 0% schema description coverage, no annotations explaining parameters, and a training/prediction workload, the description is grossly inadequate. An output schema exists (which excuses explaining return values), but virtually every decision an agent must make – what the tool trains, valid parameter values, write targets – is left unanswered.
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 0% for 8 parameters. The description provides no explanation of any parameter – not even the required in_features, variable_predict, or explanatory_variables. Names like 'prediction_type' with default 'TRAIN' and 'treat_variable_as_categorical' are undocumented anywhere, leaving the agent unable to know valid values or 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 'ArcGIS Pro:forestgp forest。返回可验证的结构化结果;写入和路径限制以服务能力为准。' is a tautological restatement of the tool name/title with no clear verb describing what the tool actually does. It never identifies this as a Forest-based classification/prediction geoprocessing tool, nor does it distinguish it from the sibling arcgis_pro_forest_based_forecast or other gp_* tools.
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?
There is no guidance at all about when to use this tool versus alternatives like arcgis_pro_forest_based_forecast, arcgis_pro_gp_gwr, or arcgis_pro_gp_ordinary_least_squares. The vague phrase '以服务能力为准' ('subject to service capabilities') does not constitute usable when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_frequencyGp FrequencyDIdempotent
ArcGIS Pro:frequencygp frequency。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_table | Yes | ||
| out_table | Yes | ||
| summary_fields | No | ||
| frequency_fields | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description's only added claim — that write and path restrictions depend on service capability — is too vague to tell an agent what will be written, where outputs land, or whether existing tables are overwritten.
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?
It is short, but the length is spent on generic filler ("返回可验证的结构化结果") rather than front-loading useful information. Brevity here reflects under-specification, not efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but a 4-parameter geoprocessing tool with 0% schema coverage needs the description to carry parameter and behavior context and it does not. An agent cannot determine input/output table semantics or field-list format from this text.
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 0% across 4 parameters (3 required), and the description names none of them. With no schema-level descriptions, the description had the full burden of explaining in_table, out_table, frequency_fields, and summary_fields and provides nothing.
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 essentially restates the tool name ("frequencygp frequency") without stating a verb+resource in a meaningful way. It never says it computes frequency counts of attribute values in a table, which is what the sibling-named parameters (in_table, out_table, frequency_fields) imply. It is a tautology padded with generic boilerplate.
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?
There is no indication of when to use this tool versus siblings such as arcgis_pro_gp_statistics, arcgis_pro_da_distinct_values, or arcgis_pro_gp_table_select. The clause "写入和路径限制以服务能力为准" (write/path limits depend on service capability) is not actionable guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_generate_near_tableGp Generate Near TableDIdempotent
ArcGIS Pro:generate表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| out_table | Yes | ||
| in_features | Yes | ||
| near_features | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the write/safety profile is mostly covered. The description adds a generic caveat that write and path restrictions depend on service capabilities and that verifiable structured results are returned, but it does not specify overwrite behavior, permission needs, or exact path constraints.
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 it is under-specified rather than concise. The two clauses provide almost no actionable detail beyond what the title already communicates.
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 an output schema and annotations exist, the description is far too sparse for a geoprocessing tool that creates an output table from two feature inputs. It does not explain the operation, the required inputs, or any behavioral constraints beyond a generic service-capability caveat.
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?
All three required parameters (in_features, near_features, out_table) have 0% schema description coverage, and the description never mentions them or explains their formats or roles. The description does nothing to compensate for the missing schema 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 phrase 'ArcGIS Pro:generate表' essentially restates the tool name and does not explain what a near table is or what the tool computes. It fails to distinguish this from sibling tool arcgis_pro_gp_near or any other table-generation 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?
No when-to-use guidance is provided, no alternatives are named, and no prerequisites or exclusions are stated. The sentence about service capabilities is a caveat, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_generate_tessellationGp Generate TessellationDIdempotent
ArcGIS Pro:generategp generate tessellation。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | ||
| extent | Yes | ||
| shape_type | No | HEXAGON | |
| output_feature_class | Yes | ||
| spatial_reference_wkid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds only the vague claim that write and path restrictions follow service capabilities, plus a boilerplate "returns verifiable structured results" that conveys no concrete behavior such as overwrite handling or output-format constraints.
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?
It is short, but every sentence is filler or tautology: the name restated, a generic promise of structured results, and a hedged service-capability caveat. No sentence earns its place by adding actionable 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 geoprocessing tool with 5 undocumented parameters and 0% schema coverage, the description provides nothing usable; the presence of an output schema excuses return-value detail but not the total absence of input semantics and usage 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 0% across 5 parameters (size, extent, shape_type, output_feature_class, spatial_reference_wkid), and the description supplies nothing about units for size, valid extent syntax, or accepted shape_type values. The description fully fails to compensate for the schema gap.
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 essentially restates the tool name ("generategp generate tessellation") without explaining what tessellation generation produces or how it differs from sibling geoprocessing tools like create_random_points or generate_near_table. An agent learns nothing about the operation beyond the identifier it already has.
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?
There is no when-to-use guidance, no prerequisites, and no pointer to alternatives such as arcgis_pro_gp_run_tool or other geometry-generation tools. The only usage-adjacent text, "写入和路径限制以服务能力为准", is too vague to route an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_get_cell_valueGp Get Cell ValueDRead-onlyIdempotent
ArcGIS Pro:读取gp get cell value。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| band_index | No | ||
| location_xy | Yes | ||
| raster_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds only a generic 'returns verifiable structured results' claim plus an opaque note that write/path limits depend on service capabilities; it does not explain out-of-bounds behavior, nodata handling, or coordinate system expectations for the location.
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?
It is short, but shortness here reflects under-specification rather than economy. The second clause is boilerplate that consumes space without adding actionable 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?
With three undocumented parameters, an output schema but a completely empty description of inputs, and no explanation of the sampling semantics, the definition is not sufficient for an agent to call the tool reliably even though the annotations cover safety.
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 0% for all three parameters, and the description supplies no meaning for raster_path, location_xy, or band_index. Nothing indicates the coordinate format, whether band_index defaults to the first band, or what happens when it is null.
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 essentially restates the tool name ('读取gp get cell value' = 'read gp get cell value'), with no verb+resource detail beyond what the title already conveys. It does not specify that it samples a raster cell value at a coordinate, nor distinguish it from siblings like arcgis_pro_raster_info or arcgis_pro_gp_get_raster_property.
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?
There is no when-to-use guidance, no mention of prerequisites (e.g. a valid raster path in a known workspace), and no routing to alternatives. The trailing clause about service capabilities is too vague to guide invocation decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_get_countGp Get CountCRead-onlyIdempotent
ArcGIS Pro:读取gp get count。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
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 safety profile is clear. The description adds '读取' (read) and '写入和路径限制以服务能力为准' indicating write/path limits depend on service capability, which is vague but hints at constraints. It doesn't describe what is counted or error behavior 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?
One short sentence, no filler, but also no useful detail. Conciseness is fine; the problem is under-specification rather than 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?
An output schema exists so return values needn't be explained, but for a 1-param tool with 0% schema coverage the description should at least define dataset_path expectations and clarify counting semantics. Neither is present.
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 0% for the single dataset_path parameter, so the schema provides no meaning. The description says nothing about what dataset_path expects (feature class, table, path format), leaving the required parameter completely undocumented.
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 restates the name 'gp get count' plus a vague claim of returning 'verifiable structured results'. It doesn't explain that this counts features/rows in a dataset, leaving the agent to infer from the name alone. Siblings like arcgis_pro_gp_statistics and arcgis_pro_layer_selection_count make the specific purpose unclear without opening the schema.
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 vs alternatives. Nothing tells the agent whether this counts features, rows, or works for tables and feature classes. No mention of dataset_path prerequisites or supported dataset types.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_get_messagesGp Get MessagesCRead-onlyIdempotent
ArcGIS Pro:读取gp get messages。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered elsewhere. The description's additions ("returns verifiable structured results", "write and path restrictions depend on service capabilities") are generic boilerplate that do not disclose anything specific about this tool's behavior, such as which messages are returned or how they are scoped.
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, which is appropriate, but the second clause is filler boilerplate that neither informs selection nor invocation. It is brief without being substantive.
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?
An output schema exists so return values need not be described, but with zero parameters and no clarifying detail about the GP context in which messages are read, the description leaves an agent unable to tell this apart from other GP job/message tools in the sibling list.
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 tool takes zero parameters, so the baseline is 4; the empty schema leaves nothing for the description to clarify, and there is no parameter-related misinformation.
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?
"读取gp get messages" essentially restates the tool name (Gp Get Messages) without adding a verb-plus-resource explanation of what messages are being read or from which context. It does not distinguish this tool from the many GP-related siblings such as arcgis_pro_gp_run_tool or arcgis_pro_sdk_gp_job_status.
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?
There is no statement of when to call this tool versus alternatives, no prerequisites (e.g. a completed or running GP job), and no exclusions. The only contextual clause concerns write/path restrictions, which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_get_raster_propertyGp Get Raster PropertyCRead-onlyIdempotent
ArcGIS Pro:读取栅格。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| raster_path | Yes | ||
| property_type | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior, so the description adds a small amount of context: it says results are verifiable and structured, and that write/path limits depend on service capabilities. However, it does not clarify what property types are available, error behavior, or permission requirements, so the added value is modest.
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 only one short sentence, which is concise but severely under-specified for a tool with two required parameters and no schema documentation. It is front-loaded but sacrifices necessary detail.
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?
Even though an output schema exists and annotations cover the safety profile, the description is incomplete for an agent to call this tool correctly. It leaves the property_type parameter, valid property values, and usage relative to similar raster tools entirely unexplained.
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 0% and the description does not mention either required parameter. It gives no meaning for property_type or raster_path beyond what the bare parameter names imply, so it fails to compensate for the schema gap.
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 says 'read raster' but the tool is specifically 'get raster property'; it omits the property aspect entirely. This makes it vague and potentially misleading, and it does not distinguish the tool from the many raster-related siblings like arcgis_pro_raster_info or arcgis_pro_gp_get_cell_value.
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 only usage-related sentence is 'write and path restrictions subject to service capabilities,' which is a generic caveat rather than guidance on when to use this tool versus alternatives. There is no indication of when to choose this over sibling tools such as arcgis_pro_raster_info or arcgis_pro_list_rasters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_gwrGp GwrDIdempotent
ArcGIS Pro:gwrgp gwr。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| model_type | No | CONTINUOUS | |
| in_features | Yes | ||
| out_features | Yes | ||
| distance_band | No | ||
| neighborhood_type | No | NUMBER_OF_NEIGHBORS | |
| dependent_variable | Yes | ||
| number_of_neighbors | No | ||
| explanatory_variables | Yes | ||
| neighborhood_selection_method | No | GOLDEN_SEARCH |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false. The description's only behavioral content is generic boilerplate ('returns verifiable structured results; write and path restrictions depend on service capabilities'), which adds nothing specific about outputs created, permissions, or long-running 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?
Very short, but brevity here reflects under-specification rather than economy — the two clauses are content-free filler that could be dropped from any tool in the server.
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 9-parameter geoprocessing tool with 0% schema coverage and no annotations that describe the actual work, the description is grossly incomplete. The presence of an output schema excuses explaining return values, but nothing else about invocation is covered.
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 0% across 9 parameters (in_features, dependent_variable, explanatory_variables, out_features, neighborhood_type, distance_band, number_of_neighbors, model_type, neighborhood_selection_method), and the description supplies no parameter meaning at all. The burden was entirely on the description and it is absent.
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 is essentially a restatement of the tool name ('gwrgp gwr') and never expands the acronym or states what the operation does — nothing tells an agent this is Geographically Weighted Regression spatial analysis rather than generic geoprocessing. It does not distinguish the tool from numerous other arcgis_pro_gp_* siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No indication of when to use this tool, what inputs it expects, or how it differs from related analysis siblings such as arcgis_pro_gp_ordinary_least_squares or arcgis_pro_generate_spatial_weights_matrix. Zero routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_hillshadeGp HillshadeDIdempotent
ArcGIS Pro:hillshadegp hillshade。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| azimuth | No | ||
| altitude | No | ||
| z_factor | No | ||
| in_raster | Yes | ||
| out_raster | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false. The description adds only vague boilerplate ('returns verifiable structured results; write and path restrictions depend on service capabilities') that does not concretely describe what gets written, overwrite behavior, or path constraints. It does not contradict the annotations, but adds little beyond them.
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?
Brief, but the opening is redundant and garbled ('ArcGIS Pro:hillshadegp hillshade'), and the trailing sentence is generic filler. It is short without being informative.
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?
An output schema exists so return values need not be explained, but for a raster-producing geoprocessing tool with five undocumented parameters and no annotation depth, the description is far too thin to let an agent 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?
Schema description coverage is 0% and the description provides no information about any of the five parameters (in_raster, out_raster, azimuth, altitude, z_factor). Nothing compensates for the undocumented schema, leaving the agent to infer meaning from parameter titles alone.
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 names 'hillshade' but supplies no verb or explanation of the operation – it does not say it computes hillshade shading from an input raster. 'hillshadegp hillshade' is effectively a restatement of the tool name/title, offering no differentiation from siblings like arcgis_pro_gp_slope or arcgis_pro_gp_aspect.
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?
There is no guidance on when to use this tool versus alternatives such as arcgis_pro_gp_slope, arcgis_pro_gp_aspect, or the generic arcgis_pro_gp_run_tool. No prerequisites, no exclusions, no context of any kind.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_hot_spotsGp Hot SpotsDIdempotent
ArcGIS Pro:hotgp hot spots。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| apply_fdr | No | ||
| in_features | Yes | ||
| input_field | Yes | ||
| distance_band | No | ||
| distance_method | No | EUCLIDEAN_DISTANCE | |
| standardization | No | NONE | |
| conceptualization | No | FIXED_DISTANCE_BAND | |
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true and destructiveHint=false. The description's only behavioral note is the vague '写入和路径限制以服务能力为准', which gestures at service-dependent write/path limits but specifies nothing about permissions, overwrite behavior, or outputs. It adds negligible 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?
It is short, but short because it is under-specified rather than economical; the first sentence is a garbled restatement of the title and the second is boilerplate about service capabilities. No useful content is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for an 8-parameter spatial-statistics tool with zero schema coverage and no usage guidance, the description is far too thin. It omits required inputs' meaning, defaults behavior, and the distinction from optimized_hot_spots.
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 8 parameters and 0% schema description coverage, the description carries the full burden and provides nothing — no meaning for in_features, input_field, out_feature_class, distance_band, conceptualization, standardization, distance_method, or apply_fdr. The agent must guess the semantics of every 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?
The phrase 'hotgp hot spots' is garbled and largely restates the title 'Gp Hot Spots' without stating a clear verb+resource or what the tool actually computes. An agent cannot tell from this text that it performs Getis-Ord Gi* hot spot analysis on an input field.
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?
There is no statement of when to use this tool, no prerequisites (e.g., need for projected data or an input field), and no mention of the obvious alternative sibling arcgis_pro_gp_optimized_hot_spots. Nothing routes the agent between the two hot spot tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_identityGp IdentityCIdempotent
ArcGIS Pro:identitygp identity。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| identity_features | Yes | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered structurally. The description adds only a vague claim of "verifiable structured results" and a generic note that write/path restrictions follow service capabilities; it never explains what is written, what the output feature class contains, or what happens if it already exists. 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?
It is short and front-loaded, which is appropriate, but the opening fragment duplicates the tool name redundantly ("identitygp identity") and the remaining sentence is boilerplate that could apply to any tool in this family.
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?
An output schema exists, so return values need not be described, but for a three-parameter spatial overlay tool with a populated annotation set the description leaves both the operation's semantics and its parameters unexplained. An agent cannot determine what Identity does versus Intersect from this text alone.
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 0% and the three required parameters (in_features, identity_features, out_feature_class) are undocumented in both schema and description. Nothing in the text clarifies the overlay role of these inputs or the format of the output path.
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 effectively restates the tool name ("identitygp identity") in garbled form rather than explaining what the Identity geoprocessing operation does — computing the geometric intersection of two feature classes and overlaying their attributes. It gives no differentiation from the many sibling gp tools such as intersect, union, or erase.
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?
There is no when-to-use or when-not-to-use guidance, no mention of prerequisites (an open ArcGIS Pro project, valid workspace paths), and no comparison to alternatives like arcgis_pro_gp_intersect or arcgis_pro_gp_union. The phrase about write/path restrictions being subject to service capabilities is context, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_idwGp IdwDIdempotent
ArcGIS Pro:idwgp idw。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| power | No | ||
| z_field | Yes | ||
| cell_size | No | ||
| out_raster | Yes | ||
| in_point_features | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered structurally. The description's only addition, '返回可验证的结构化结果;写入和路径限制以服务能力为准' (writes and path limits depend on service capability), is vague boilerplate that does not specify what is written, where, or under what constraints.
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 text is short, but brevity here reflects under-specification rather than economy. The single substantive sentence is generic service boilerplate that is not front-loaded with anything an agent can act on.
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 five-parameter geoprocessing/interpolation tool with zero schema documentation, the description omits interpolation semantics, parameter meaning, and output behavior. An existing output schema covers return values, but nothing else the agent needs to invoke this tool correctly is present.
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 0% across five parameters (power, z_field, cell_size, out_raster, in_point_features), and the description supplies no meaning for any of them. It does not explain that in_point_features is the source points, z_field the value to interpolate, or power the distance exponent, leaving the agent to guess entirely from terse names.
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 only echoes the tool's own name ('idwgp idw') without stating what IDW does (inverse distance weighted interpolation of point features to a raster) or how it differs from sibling interpolators such as arcgis_pro_gp_kriging. This is tautological restatement rather than a purpose statement.
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 when-to-use, when-not-to-use, prerequisites, or alternative tool is mentioned. The agent gets no routing signal to distinguish this interpolation tool from kriging, kernel density, or point density siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_import_csv_to_tableGp Import Csv To TableC
ArcGIS Pro:导入表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_csv | Yes | ||
| out_name | Yes | ||
| out_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false, covering the safety profile. The description adds that write and path restrictions depend on service capabilities, which is useful context beyond annotations, but it remains vague about what gets overwritten or the exact nature of the operation.
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 two short sentences and is front-loaded with the purpose. It is concise and avoids unnecessary verbosity, though the second sentence is somewhat 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?
The tool has three required parameters with no schema descriptions, and the description does not clarify what the tool actually does (e.g., that it imports CSV files specifically) or how the parameters are used. Although an output schema exists and annotations cover safety, the description is significantly incomplete for correct 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 description coverage is 0%, so the description must explain the three parameters (in_csv, out_path, out_name). It provides no information about any of them, leaving the agent with only the parameter names to infer 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 'Import table' (导入表), which is a specific verb+resource, but it does not mention the CSV source format and fails to distinguish this tool from siblings like 'excel_to_table' or 'table_to_table'. It is somewhat vague beyond the tool name.
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. There is no mention of prerequisites, when-not-to-use, or any routing advice among the many sibling GP tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_intersectGp IntersectDIdempotent
ArcGIS Pro:intersectgp intersect。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_feature_paths | Yes | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true. The description's only added claim, "write and path restrictions per service capability," is vague boilerplate that does not specify permissions, overwrite behavior of out_feature_class, or path constraints concretely. It adds little beyond the structured 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?
It is short, but the text is fragmented and machine-generated ("intersectgp intersect") rather than front-loading actionable information. Brevity here reflects under-specification, not efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and the tool has two required parameters, but the description explains neither the operation, the parameters, nor the write semantics. For an overlay/geometry tool with no schema descriptions, this is inadequate.
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 0% and the description mentions neither in_feature_paths nor out_feature_class. Nothing compensates for the total lack of parameter documentation, including how multiple input paths relate or what happens if the output already exists.
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?
"intersectgp intersect" essentially restates the tool name/title without describing what the operation does. It never says it computes the geometric intersection of input features or writes overlapping portions to an output class, and does nothing to separate it from siblings like gp_union, gp_clip, gp_identity, or gp_symmetrical_difference.
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?
There is no guidance on when to use intersect versus the many overlapping overlay tools in the sibling list. No prerequisites, no exclusions, no alternative named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_json_to_featuresGp Json To FeaturesCIdempotent
ArcGIS Pro:json要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_json_file | Yes | ||
| out_features | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true. The description adds that results are verifiable structured output and that write/path restrictions depend on service capabilities, which is some context beyond annotations but remains generic. It does not specify overwrite behavior, required permissions, 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?
The definition is short, but the first sentence restates the tool name and the second is generic boilerplate. It is under-specified rather than efficiently concise. No actionable information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists, the description leaves critical input semantics unexplained for a tool that reads a JSON file and writes an output feature dataset. It does not state required environment or path constraints beyond a generic disclaimer. For a two-required-parameter GP tool, this is incomplete.
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 0%, and the description gives no format, path, or data expectations for in_json_file or out_features. The terms 'json' and 'features' merely echo the parameter names. It fails to compensate for the missing 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 reduces to 'ArcGIS Pro: json features', which restates the title/name rather than stating a specific action like converting a JSON file into a feature class. It does not distinguish the tool from the opposite-direction sibling arcgis_pro_gp_features_to_json. The purpose is only inferable from the tool name.
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 when-to-use instructions, prerequisites, or alternatives are given. It does not mention when to choose this over features_to_json or import_csv_to_table. There is no guidance at all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_kernel_densityGp Kernel DensityDIdempotent
ArcGIS Pro:kernelgp kernel density。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| cell_size | No | ||
| out_raster | Yes | ||
| in_features | Yes | ||
| search_radius | No | ||
| population_field | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds only a vague boilerplate note about write/path restrictions being service-dependent and a claim of 'verifiable structured results'; it never states that a raster dataset is created, whether existing output is overwritten, or what permissions are needed.
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?
It is short, but the brevity comes from omission rather than economy: the two clauses are generic filler that could be pasted onto any of these GP tools. No sentence carries tool-specific 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 five-parameter geoprocessing tool with 0% schema description coverage, the description should at minimum explain the required inputs and the raster output. It explains neither, leaving an agent unable to configure the tool correctly despite the presence of an 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 description coverage is 0% across five parameters (in_features, population_field, out_raster, cell_size, search_radius), and the description supplies no parameter meaning whatsoever. Nothing tells the agent that population_field is a numeric field, that search_radius is in map units, or what cell_size expects.
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 essentially restates the tool name ('kernelgp kernel density') without saying what a kernel-density computation does or what it produces. It does not distinguish this tool from the many sibling interpolation/analysis tools such as arcgis_pro_gp_point_density, idw, or kriging, so an agent gets no semantic signal beyond the identifier.
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?
There is no when-to-use guidance, no prerequisites, and no named alternative. The only adjacent statement, 'write and path restrictions are subject to service capabilities', is a generic caveat rather than guidance on selecting this tool over the other density/interpolation siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_kml_to_layerGp Kml To LayerDIdempotent
ArcGIS Pro:kml图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_kml_file | Yes | ||
| output_folder | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false. The description adds only the vague caveat that write and path restrictions depend on service capabilities, without specifying permissions, overwrite behavior, or where outputs are written. It does not contradict the annotations, but adds minimal concrete 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 short, but its brevity stems from under-specification rather than efficient information density. The first phrase is redundant with the title/name, and the second sentence is too generic to be useful.
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 an output schema exists and annotations provide some safety signals, the tool has two required parameters with 0% schema coverage and no usage guidance or clear purpose. For a geoprocessing conversion tool, the definition is far too incomplete to help an agent 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?
Schema description coverage is 0% and both required parameters (in_kml_file and output_folder) have no descriptions. The description does not mention either parameter, so it fails to compensate for the schema's complete lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description "ArcGIS Pro:kml图层" largely restates the tool name and only vaguely identifies the resource. It does not state the verb (convert/import) or clarify that the tool converts a KML file into a GIS layer, leaving the actual operation ambiguous.
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?
There is no guidance about when to use this tool, when not to use it, or which sibling tools to consider instead. The description provides no context for selecting it over other geoprocessing or layer-creation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_krigingGp KrigingDIdempotent
ArcGIS Pro:kriginggp kriging。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| z_field | Yes | ||
| cell_size | No | ||
| out_raster | Yes | ||
| in_point_features | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, openWorldHint=false, so the safety profile is covered structurally. The description's only added claim is that results are 'structured and verifiable' and that write/path restrictions depend on service capability — a vague, unactionable statement that does not disclose what is created, whether output overwrites existing rasters, or what permissions are needed.
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?
It is short, but the brevity comes from under-specification rather than efficiency: the phrase 'kriginggp kriging' is a mangled duplication of the name, and the remaining clause is boilerplate that applies to any tool in this server.
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?
An output schema exists, so return values need not be explained, but for a geoprocessing tool with three required inputs and 0% schema documentation, the definition omits everything an agent needs: input formats, parameter meaning, and any usage 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 0% and the description mentions none of the four parameters (in_point_features, z_field, out_raster, cell_size). With three required parameters and no field-level documentation anywhere, the description fails entirely to compensate.
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 essentially restates the tool name ('kriginggp kriging') with no verb+resource framing that explains what kriging does or how it differs from sibling interpolation tools like arcgis_pro_gp_idw or arcgis_pro_gp_kernel_density. A reader learns only that it is an ArcGIS Pro kriging GP tool, which the name and title already convey.
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 when-to-use, when-not-to-use, prerequisite, or alternative-tool guidance is given. With ~40 sibling interpolation/geoprocessing tools (idw, kernel_density, point_density), the agent gets zero help choosing this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_list_registeredGp List RegisteredDRead-onlyIdempotent
ArcGIS Pro:列出gp list registered。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered by structured data. The description only adds generic boilerplate ("返回可验证的结构化结果;写入和路径限制以服务能力为准") that is not specific to this tool and discloses no real 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?
It is short, but the second sentence is generic boilerplate that does not earn its place, and the first sentence is a restated name rather than front-loaded useful information. Brevity here reflects under-specification, not effective conciseness.
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?
An output schema exists, so return values need not be explained, and annotations cover the safety profile. However, the description still never explains what "gp list registered" actually enumerates, leaving the agent unable to understand the tool's role among the gp_list_* 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 tool has zero parameters, so per the rubric the baseline is 4. There are no parameter semantics for the description to clarify or compensate for.
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 is a near-tautology of the name/title: "ArcGIS Pro:列出gp list registered" just restates "Gp List Registered" without saying what a "registered" item is or what resource is being listed. It does not distinguish this tool from siblings like arcgis_pro_gp_list_toolboxes or arcgis_pro_gp_list_tools_in_toolbox.
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 when-to-use guidance, no alternatives, no prerequisites, and no exclusions are provided. The agent gets no basis for choosing this tool over the many other gp_list_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_list_toolboxesGp List ToolboxesCRead-onlyIdempotent
ArcGIS Pro:列出gp list toolboxes。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, carrying the safety profile. The description adds only generic context: 'returns verifiable structured results' and 'write and path restrictions are subject to service capabilities.' These are boilerplate observations, not specific behavioral details such as scope, pagination, or auth needs.
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 and front-loaded, with two short sentences and no obvious padding. However, the first sentence is essentially a restatement of the tool name, and the second is generic boilerplate, so the concision comes at the cost of useful structure.
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 low complexity, no parameters, rich annotations, and an output schema, the description still omits what kind of toolboxes are listed and when to choose it over related sibling tools. The output schema covers return values, but the description does not supply enough context for reliable tool 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?
There are zero parameters, so parameter semantics are not a concern. Per the rubric, a 0-parameter tool has a baseline of 4 even though the description adds no parameter-level 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 says it lists 'gp list toolboxes,' which closely restates the tool name/title rather than stating a specific resource and distinguishing it from siblings like arcgis_pro_gp_list_tools_in_toolbox or arcgis_pro_gp_list_registered. It mentions ArcGIS Pro and listing, but the phrase is tautological and lacks useful scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives, nor any prerequisites or context. It does not explain whether it lists project toolboxes, system toolboxes, or registered toolboxes, leaving selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_list_tools_in_toolboxGp List Tools In ToolboxDRead-onlyIdempotent
ArcGIS Pro:列出gp list tools in toolbox。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| toolbox | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only vague boilerplate ('返回可验证的结构化结果;写入和路径限制以服务能力为准') without concrete behavioral details such as error modes or output shape.
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-loads the operation, but the phrasing is repetitive and generic. It is concise without being informative, so it earns a minimum-viable structure score rather than a high one.
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?
An output schema exists, so return values need not be explained, and annotations cover safety. However, the description does not document the required toolbox input or clarify how this listing differs from related listing tools, leaving a meaningful gap for correct 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 description coverage is 0% and the single required parameter 'toolbox' has no schema description. The tool description does not explain what the toolbox value should be (path, name, connection reference, etc.), leaving the agent without semantic guidance for the only input.
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 largely restates the tool name and title: '列出gp list tools in toolbox' is a tautological rephrasing rather than an independent statement of purpose. It does not distinguish this tool from siblings like arcgis_pro_gp_list_toolboxes or arcgis_pro_tool_info.
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?
There is no guidance on when to use this tool versus alternatives such as arcgis_pro_gp_list_toolboxes or arcgis_pro_tool_info. The boilerplate about write and path restrictions does not tell an agent when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_mean_centerGp Mean CenterDIdempotent
ArcGIS Pro:meangp mean center。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| case_field | No | ||
| in_features | Yes | ||
| weight_field | No | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, so the agent already knows this is an idempotent write that produces non-destructive output. The description adds only 'returns verifiable structured results' and a caveat about write/path restrictions, without stating that it creates a new output feature class or its overwrite behavior. It adds marginal context over 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 text is short but nearly all of it is filler or name restatement ('meangp mean center', generic service-capability caveat). It is not under-length for the wrong reasons but it fails the 'every sentence earns its place' test because none convey actionable 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?
An output schema exists, so return-value explanation is not required, lowering the bar. However, with four undocumented parameters and no statement of the tool's actual behavior for a GP write operation, the description is not complete enough for an agent to call 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?
Schema description coverage is 0% and four parameters (in_features, out_feature_class, case_field, weight_field) are entirely undocumented in both schema and description. The description names none of them, so an agent gets no help understanding what case_field or weight_field do.
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 essentially restates the tool name ('ArcGIS Pro: meangp mean center') without explaining what Mean Center actually computes (a geographic/weighted center of input features). An agent cannot distinguish this from sibling GP tools like central_feature or directional_distribution without external knowledge. This is close to a tautology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as arcgis_pro_gp_central_feature or arcgis_pro_gp_directional_distribution, nor any preconditions or when-not-to-use conditions. The trailing sentence about service capabilities is generic boilerplate that routes nothing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_mergeGp MergeDIdempotent
ArcGIS Pro:mergegp merge。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_feature_paths | Yes | ||
| output_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, covering the safety profile. The description adds only a vague claim of 'verifiable structured results' and that write/path limits depend on service capability, which is marginally useful but adds little concrete behavior (e.g., whether the output is overwritten, spatial-reference handling).
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?
It is short and front-loaded, but the brevity comes from under-specification rather than efficiency; the sentences convey almost no actionable information and partly duplicate the title.
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?
An output schema exists so return values need not be explained, but for a two-parameter write tool with 0% schema coverage, no annotations-only safety gaps filled, and no differentiation from sibling geoprocessing tools, the description is too thin to support correct 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 description coverage is 0% and the description says nothing about in_feature_paths or output_feature_class. With two undocumented parameters, the description fails to compensate for the schema gap entirely.
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 essentially restates the tool name ('mergegp merge') without stating what merging entails or what resource is merged. It never distinguishes this from the many sibling overlay/combination tools (gp_append, gp_union, gp_intersect, gp_dissolve). An agent gets the verb but no real elaboration of 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?
There is no guidance on when to use merge versus alternatives such as append, union, or intersect, and no prerequisites or context conditions are given. The brief note about 'write and path restrictions per service capability' is a caveat, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_minimum_bounding_geometryGp Minimum Bounding GeometryDIdempotent
ArcGIS Pro:minimumgp minimum bounding geometry。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| group_option | No | NONE | |
| geometry_type | No | ENVELOPE | |
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety/idempotency profile is covered. The description adds only the vague '返回可验证的结构化结果' and a hedged note about write/path limits, giving no concrete behavioral detail (e.g. that it creates a new output feature class, requirements, or input handling). No contradiction with annotations, but minimal added value.
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 short but consists of a garbled restatement of the name plus generic filler, so it is under-specified rather than genuinely concise. It is not front-loaded with any actionable 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 geoprocessing tool with four undocumented parameters, required inputs, and a write output (out_feature_class), the definition provides essentially nothing an agent needs to invoke it correctly. The presence of an output schema excuses not describing return values, but everything else is missing.
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 0% and the four parameters (in_features, group_option, geometry_type, out_feature_class) carry only titles. The description says nothing about any parameter, so it fails to compensate for the complete lack of schema documentation – notably the meaning of geometry_type and group_option enums remains unexplained.
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 text 'minimumgp minimum bounding geometry' merely restates the tool name/title in garbled form and never states what the operation actually does (e.g. produce envelope/convex hull/rectangle-by-area geometries from features). It does not distinguish this tool from siblings such as arcgis_pro_gp_convex_hull or arcgis_pro_gp_aggregate_polygons. This is a tautology rather than a purposeful description.
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?
There is no indication of when to use this tool versus alternatives like convex hull, aggregate polygons, or feature-to-point, and no prerequisites or context are given. The only clause present ('write and path restrictions subject to service capabilities') is generic boilerplate, not usable guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_mosaic_to_new_rasterGp Mosaic To New RasterCIdempotent
ArcGIS Pro:mosaic栅格。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| pixel_type | No | 32_BIT_FLOAT | |
| input_rasters | Yes | ||
| number_of_bands | No | ||
| output_location | Yes | ||
| raster_dataset_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose the write profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false). The description adds that results are 'verifiable structured' and that write/path restrictions depend on service capability, which is mildly useful context beyond the annotations, but it omits overwrite behavior, required permissions, and output location semantics.
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?
It is short and front-loads the operation, with no obvious padding. But it is terse to the point of under-specification rather than genuinely concise and informative.
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 five-parameter write tool with 0% schema coverage, the description leaves the parameters, output destination behavior, and overwrite semantics unexplained. An output schema exists so return values needn't be described, but the input-side gaps remain significant.
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 0% across five parameters (pixel_type, input_rasters, number_of_bands, output_location, raster_dataset_name). The description mentions none of them and provides no formats, defaults, or meaning, so it fails to compensate for the undocumented 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 a specific operation ('mosaic栅格') matching the tool name, identifying verb and resource. However, it does not differentiate this from sibling raster/mosaic tools like arcgis_pro_create_mosaic_dataset or arcgis_pro_add_rasters_to_mosaic_dataset, leaving the distinction to the name alone.
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?
There is no statement of when to use this tool versus alternatives, nor any prerequisites. The clause about write/path restrictions being subject to service capability hints at constraints but gives no actionable guidance on selection or invocation context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_multi_distance_spatial_clusteringGp Multi Distance Spatial ClusteringDIdempotent
ArcGIS Pro:multigp multi distance spatial clustering。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| out_table | Yes | ||
| in_features | Yes | ||
| weight_field | No | ||
| beginning_distance | No | ||
| distance_increment | No | ||
| number_of_distance_bands | Yes | ||
| compute_confidence_envelope | No | 0_PERMUTATIONS_-_NO_CONFIDENCE_ENVELOPE |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The only added behavioral note is the vague 'write and path restrictions subject to service capabilities', which does not specify what gets written, which paths are constrained, or what permissions/media are required. It adds almost nothing beyond the structured hints without contradicting them.
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?
It is short, but brevity here comes from under-specification rather than economy: one clause repeats the name and title, and the second is boilerplate about service capabilities. Nothing is front-loaded with actionable 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?
An output schema exists, so return-value detail is not required, but for a 7-parameter geoprocessing tool with zero schema coverage the description provides no required-input grammar, no output table semantics, and no workflow context. It leaves an agent unable to invoke the tool correctly without external ArcGIS knowledge.
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 0% across 7 parameters (in_features, out_table, number_of_distance_bands, weight_field, beginning_distance, distance_increment, compute_confidence_envelope), and the description supplies no parameter meaning at all. Names like 'compute_confidence_envelope' and 'distance_increment' are left entirely undefined for the agent.
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 largely restates the tool name ('multigp multi distance spatial clustering') and the title, adding only a generic claim about returning verifiable structured results. It never says what the tool actually computes (e.g., clustering features across multiple distance bands) or how it differs from siblings like find_point_clusters or multivariate_clustering.
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 when-to-use, when-not-to-use, or alternative guidance is given. The trailing clause about write and path limits is a capability disclaimer, not usage direction, so an agent has no basis for choosing this tool over the many other clustering/analysis siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_multipart_to_singlepartGp Multipart To SinglepartCIdempotent
ArcGIS Pro:multipartgp multipart to singlepart。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, so the safety profile is covered. The description's 'write and path restrictions are subject to service capabilities' is vague boilerplate and 'returns verifiable structured results' adds nothing concrete about behavior, permissions, or side effects 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 text is short and not bloated, but it is a garbled mix of Chinese and English that reads as machine-generated filler rather than a front-loaded, purposeful sentence. Length is fine; content quality is low.
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 mutation GP tool with two parameters and 0% schema coverage, the description omits the essentials: what the input/output feature classes should be, that a new singlepart feature class is produced, and any environment/output requirements. An output schema exists, so return values need not be explained, but the description remains substantially incomplete.
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 0% and the description provides no meaning for in_features or out_feature_class. The parameter names are self-explanatory, but the description does not compensate for the missing schema documentation as required at low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'multipart gp multipart to singlepart' essentially restates the tool name/title without stating a distinct verb+resource action. A reader can only infer the operation (splitting multipart features into singlepart) from the name itself; the description adds no clarifying scope or differentiation from the ~200 sibling GP tools.
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?
There is no guidance on when to use this tool versus alternatives such as gp_dissolve, gp_feature_to_point, or other geometry tools. No preconditions, no exclusions, no reference to a sibling are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_multiple_ring_bufferGp Multiple Ring BufferDIdempotent
ArcGIS Pro:multiplegp multiple ring buffer。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| distances | Yes | ||
| buffer_unit | No | Meters | |
| in_features | Yes | ||
| dissolve_option | No | ALL | |
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, openWorldHint=false. The description's 'verifiable structured results' and 'write and path restrictions subject to service capabilities' is generic boilerplate that adds almost no concrete behavior (no mention that it creates a new output feature class, overwrite semantics, or unit handling).
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 short, but the brevity comes from omission rather than precision. The second clause is generic filler that could be appended to any tool and does not front-load useful 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?
An output schema exists so return values needn't be described, but for a 5-parameter geoprocessing tool with 0% schema coverage and a mutation-style output, the description omits everything an agent needs: usage context, parameter meaning, and the distinction from gp_buffer.
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 0% across 5 parameters, so the description carries the full burden — yet it mentions nothing about in_features, out_feature_class, distances, buffer_unit, or dissolve_option. No format, unit, or ordering guidance is given.
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 only restates the tool name ('multiplegp multiple ring buffer') without explaining what the tool actually produces — concentric buffer polygons at specified distances. 'multiplegp' is garbled, and an agent cannot distinguish this from the sibling arcgis_pro_gp_buffer from the text alone.
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 when-to-use, when-not-to-use, or alternative is named. The obvious sibling arcgis_pro_gp_buffer (single-distance buffer) is never mentioned, leaving the agent to guess which buffer tool to pick.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_nearGp NearDIdempotent
ArcGIS Pro:neargp near。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| near_features | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish idempotentHint=true, destructiveHint=false, and readOnlyHint=false. The description adds only 'returns verifiable structured results' and an opaque note that write/path restrictions depend on service capabilities, disclosing nothing about what output is produced or what the write behavior actually entails.
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?
It is short, but the brevity comes from under-specification rather than efficiency. The one substantive clause about service capabilities is boilerplate that does not earn 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?
An output schema exists, so return values need not be explained, but the description still omits the tool's fundamental purpose and both parameter meanings. For a geoprocessing operation with two required inputs, this is inadequate.
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 0%, so both required parameters (in_features, near_features) are undocumented in the schema, and the description supplies no semantics for them either — not even that in_features is the source and near_features the reference dataset.
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 essentially restates the tool name ('neargp near') without explaining what the Near geoprocessing tool does — that it computes distances/proximity from input features to near features. It never states a concrete verb+resource outcome, so an agent cannot distinguish it from dozens of sibling gp_* tools.
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?
There is no when-to-use guidance, no mention of alternatives such as arcgis_pro_gp_generate_near_table or arcgis_pro_gp_spatial_join, and no preconditions. The vague 'per service capability' clause does not function as usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_nibbleGp NibbleDIdempotent
ArcGIS Pro:nibblegp nibble。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_raster | Yes | ||
| out_raster | Yes | ||
| in_mask_raster | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered structurally. The description's only added claim, 'returns verifiable structured results,' is generic boilerplate that does not disclose what is mutated, what happens to the output raster, or any workspace/path constraints beyond deferring to 'service capabilities.'
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 text is short and not padded, but every clause is boilerplate or name restatement rather than substance. Brevity here reflects under-specification, not effective conciseness.
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?
An output schema exists, so return values need not be described. However, for a raster-processing mutation tool with three opaque required parameters, the definition omits the core operation semantics and any parameter guidance, leaving an agent unable 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?
Schema description coverage is 0% and all three required parameters (in_raster, in_mask_raster, out_raster) are undocumented in both schema and description. The description provides zero meaning for these parameters, including the crucial distinction between the input raster and the mask raster that defines the nibble source.
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 is essentially a tautology: 'ArcGIS Pro:nibblegp nibble' restates the tool name and title without stating what a nibble operation does (e.g., replacing cells of a raster with the nearest-neighbor value from a mask raster). An agent cannot distinguish it from raster siblings like arcgis_pro_raster_fill or arcgis_pro_gp_reclassify.
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?
There is no when-to-use guidance, no prerequisites, no alternatives, and no exclusions. The only qualifying statement, 'write and path restrictions are subject to service capabilities,' is an unactionable hedge rather than routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_optimized_hot_spotsGp Optimized Hot SpotsDIdempotent
ArcGIS Pro:optimizedgp optimized hot spots。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| cell_size | No | ||
| in_features | Yes | ||
| out_features | Yes | ||
| distance_band | No | ||
| analysis_field | No | ||
| aggregation_method | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The boilerplate '返回可验证的结构化结果;写入和路径限制以服务能力为准' is generic across the tool family and adds no tool-specific behavior. Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false; the description neither elaborates nor contradicts them, but it discloses nothing new (no output-write semantics, no overwrite 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?
It is short, but the opening clause is a redundant name echo and the second clause is content-free boilerplate, so nothing in the text earns its place. Brevity here reflects under-specification rather than efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. However, for a 6-parameter geoprocessing tool with zero schema descriptions, the definition should at minimum describe the required inputs and the optional analysis parameters; instead it provides no actionable content.
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 0% across 6 parameters (in_features, out_features, cell_size, distance_band, analysis_field, aggregation_method), and the description supplies no meaning for any of them. The agent must guess what analysis_field or aggregation_method accept.
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 is essentially a restatement of the tool name ('optimized hot spots') prefixed with a fragment 'optimizedgp', which adds no verb+resource specificity beyond the title. It never says what the tool actually does (identify statistically significant hot/cold spots) nor distinguishes it from sibling arcgis_pro_gp_hot_spots.
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 when-to-use guidance, no conditions, and no mention of alternatives such as arcgis_pro_gp_hot_spots, arcgis_pro_gp_cluster_outlier, or arcgis_pro_gp_spatial_autocorrelation. An agent has no basis for choosing this tool over its close siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_ordinary_least_squaresGp Ordinary Least SquaresDIdempotent
ArcGIS Pro:ordinarygp ordinary least squares。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| unique_id_field | Yes | ||
| out_feature_class | Yes | ||
| dependent_variable | Yes | ||
| explanatory_variables | Yes | ||
| diagnostic_output_table | No | ||
| coefficient_output_table | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations indicate this is not read-only (it writes an output feature class), is not idempotent (though idempotentHint is true, which may be inaccurate for a tool that writes outputs), and is not destructive. The description's phrase '返回可验证的结构化结果;写入和路径限制以服务能力为准' provides little behavioral insight beyond stating that results are verifiable and write/path restrictions depend on service capabilities—this is vague and arguably contradicts the idempotentHint by implying variability. No details on what artifacts are created (output feature class, diagnostics tables), error handling, or performance implications.
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 short (two sentences) but fails to be informative. It is not front-loaded with actionable information; instead, it is under-specified and repetitive of the tool name. Conciseness is not the issue—lack of substance is.
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 this is a complex geoprocessing tool with 7 parameters (5 required), no schema descriptions, and no output schema details, the description is entirely inadequate. It doesn't explain the required inputs, the output artifacts (feature class and optional tables), or any environmental considerations. An agent cannot reliably invoke this tool based on the provided description alone.
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 schema description coverage at 0%, the description must compensate by explaining all 7 parameters, especially the required ones (in_features, unique_id_field, out_feature_class, dependent_variable, explanatory_variables). The description adds zero parameter information; it doesn't even mention that this tool requires spatial features and a unique ID. An agent would need to guess the meaning of parameters like 'unique_id_field' or how 'explanatory_variables' should be formatted.
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 essentially restates the tool name ('ordinarygp ordinary least squares') without explaining what the tool does. It doesn't specify that this performs OLS regression analysis on spatial features, nor does it distinguish it from sibling tools like GWR or Generalized Linear Regression. A user unfamiliar with ArcGIS Pro tooling would not understand the purpose from this text.
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 arcgis_pro_gp_gwr or arcgis_pro_gp_generalized_linear_regression. There are no prerequisites, no context on required data characteristics (e.g., continuous dependent variable), and no exclusion criteria. An agent would have no basis for choosing this tool over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_point_densityGp Point DensityDIdempotent
ArcGIS Pro:pointgp point density。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| cell_size | No | ||
| out_raster | Yes | ||
| in_features | Yes | ||
| population_field | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds only that write and path restrictions depend on service capabilities, which is vague and does not explain what gets modified, permission requirements, or execution behavior. It does not contradict annotations, but it adds little beyond them.
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 not useful: it front-loads a name restatement and appends generic boilerplate about verifiable results and service capabilities. Brevity here reflects under-specification rather than efficient communication.
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 geoprocessing analysis tool with four parameters and no schema descriptions, the definition omits the tool's purpose, parameter meanings, and usage context. Although an output schema exists, the core operational description is absent.
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 0%, and the description provides no information about the four parameters (in_features, population_field, out_raster, cell_size). For a required-parameter geoprocessing tool, the description completely fails to compensate for the missing schema 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 essentially restates the tool name and title ('pointgp point density') without stating what operation is performed or what a point density analysis produces. It does not distinguish this tool from sibling geoprocessing tools such as kernel density or feature-to-raster. This is tautological rather than purpose-defining.
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?
There is no guidance on when to use this tool versus alternatives, no prerequisites, and no context about appropriate inputs or scenarios. The sentence about service capabilities is generic and not actionable for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_points_to_lineGp Points To LineDIdempotent
ArcGIS Pro:pointsgp points to line。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| line_field | No | ||
| sort_field | No | ||
| in_features | Yes | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, so the mutation/safety profile is covered structurally. The description only adds generic filler ('returns verifiable structured results; write and path restrictions depend on service capability') with no concrete behavior such as what happens to the output feature class or line_field/sort_field effects.
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?
It is short, but the brevity comes from empty boilerplate rather than information density; the front matter is a name restatement and the trailing clause is unactionable filler.
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?
An output schema exists, so return values need not be described, but for a 4-parameter geoprocessing tool with 0% schema description coverage the definition omits nearly everything an agent needs 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?
Schema description coverage is 0% across 4 parameters (in_features, out_feature_class, line_field, sort_field), and the description provides no meaning for any of them. The agent gets nothing about what line_field or sort_field do or accepted path formats.
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 Chinese fragment 'pointsgp points to line' merely restates the tool name (points to line) without stating the operation, the input requirement, or how the result differs from siblings like arcgis_pro_gp_feature_to_line or arcgis_pro_gp_polygon_to_line. It is close to a tautology with no distinguishing detail.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus the many other GP conversion siblings (feature_to_line, polygon_to_line, xy_table_to_point). The closing clause about 'service capability' is vague boilerplate, not a usage condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_polygon_to_lineGp Polygon To LineCIdempotent
ArcGIS Pro:polygongp polygon to line。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| neighbor_option | No | IDENTIFY_NEIGHBORS | |
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds only generic boilerplate ('returns verifiable structured results; write and path restrictions follow service capabilities') that does not disclose what gets created, overwritten, or what auth/path constraints actually apply.
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?
It is short and front-loaded, but the content that fills it (the redundant tool restatement plus generic 'verifiable structured results' boilerplate) is filler rather than earned information. Brevity here reflects under-specification, not efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists so return values need not be described, the tool still leaves key gaps: no statement of what a polygon-to-line conversion produces, no usage context, and no parameter explanation for a 3-parameter geoprocessing 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 description coverage is 0% across three parameters (in_features, neighbor_option, out_feature_class), including a neighbor_option with a default that is never explained. The description provides no parameter meaning whatsoever, leaving the agent unable to know what neighbor_option controls.
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 restates the name ('polygongp polygon to line') without explaining the actual operation of converting polygon features into line features. It is essentially a tautology that adds no distinguishing information over the tool name and title.
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?
There is no guidance on when to use this tool versus siblings such as arcgis_pro_gp_feature_to_line, arcgis_pro_gp_feature_to_point, or arcgis_pro_gp_points_to_line. The agent must infer context entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_polygon_to_rasterGp Polygon To RasterCIdempotent
ArcGIS Pro:polygon栅格。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| cell_size | No | ||
| out_raster | Yes | ||
| in_features | Yes | ||
| value_field | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnly=false, destructive=false, and idempotent=true. The description adds that results are verifiable structured output and that write/path restrictions depend on service capability, which is some useful behavioral context beyond annotations, but it remains vague about what is written and what path limits apply.
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 short but severely under-specified. Its brevity does not earn its place because it omits essential operation details rather than conveying useful information efficiently.
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 4-parameter geoprocessing conversion tool with many siblings and zero schema descriptions, the definition is incomplete. The output schema offsets the need to explain return values, and annotations cover part of the safety profile, but the description still omits parameter meanings, usage context, and sibling differentiation.
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 0%, and the description provides no meaning for in_features, value_field, out_raster, or cell_size. It does not compensate for the missing schema descriptions, leaving key parameters such as value_field and cell_size unexplained.
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 says 'polygon栅格', which essentially restates the title/tool name rather than stating a specific operation such as converting polygon features to raster. It does not distinguish this tool from siblings like arcgis_pro_gp_feature_to_raster or arcgis_pro_gp_raster_to_polygon.
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?
There is no when-to-use guidance, no alternatives, and no prerequisites. The sentence about service capabilities does not help an agent decide when to select this tool over other raster conversion tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_projectGp ProjectDIdempotent
ArcGIS Pro:project工程。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| out_wkid | Yes | ||
| in_dataset | Yes | ||
| out_dataset | Yes | ||
| transform_method | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=false, destructiveHint=false, idempotentHint=true, so the safety profile is covered elsewhere. The description only adds a vague hedge that "write and path restrictions depend on service capabilities" without saying what gets created, overwritten, or what permissions are needed.
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?
It is short, but brevity here is under-specification rather than efficiency: two clauses, neither of which conveys actionable information for a 4-parameter geoprocessing operation.
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?
An output schema exists, so return values need not be described, but with 0% schema coverage and no parameter guidance the definition is not complete enough for an agent to call this tool correctly. The generic write/path caveat does not compensate.
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 0% across 4 parameters (in_dataset, out_dataset, out_wkid, transform_method), and the description adds zero meaning — it never explains what in_dataset/out_dataset accept, what out_wkid is, or that transform_method is optional. The full burden fell on the description and it was not met.
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?
"ArcGIS Pro:project工程" essentially restates the tool name and title; it never says this reprojects a dataset from one coordinate system to another (the role implied by out_wkid/transform_method). The trailing clause about "返回可验证的结构化结果" is generic boilerplate, not a purpose statement.
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 indication of when to use this tool, no prerequisites, and no routing to the obvious alternatives such as arcgis_pro_gp_project_raster for rasters or arcgis_pro_set_map_spatial_reference for view-level CRS changes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_project_rasterGp Project RasterDIdempotent
ArcGIS Pro:project工程。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| out_wkid | Yes | ||
| in_raster | Yes | ||
| out_raster | Yes | ||
| resampling_type | No | NEAREST |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true and openWorldHint=false, so the safety profile is covered structurally. The description's 'returns verifiable structured results; write and path restrictions follow service capability' is generic boilerplate that adds no tool-specific behavior — it does not explain that an output raster is written to disk, whether it overwrites an existing out_raster, or what capability limits mean in practice.
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 text is short, but brevity here is under-specification rather than conciseness: two clauses of generic boilerplate that carry no actionable content for a four-parameter geoprocessing tool. Nothing meaningful is front-loaded because there is nothing meaningful to front-load.
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?
An output schema exists so return-value explanation is not required, but the description supplies nothing else for a tool that writes a new raster and requires a target WKID. Given 0% schema coverage and no param documentation, the description is wholly inadequate for correct 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 description coverage is 0% across four parameters, and the description mentions none of them. in_raster, out_raster, out_wkid (a spatial reference WKID) and resampling_type (NEAREST default) are all left entirely undefined, including the crucial meaning of out_wkid — the single most important value the agent must choose correctly.
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 essentially restates the tool name ('ArcGIS Pro: project工程') without saying what is projected onto what. It never states that this reprojects a raster to a new spatial reference defined by out_wkid, and it does not differentiate from the very close siblings arcgis_pro_gp_project, arcgis_pro_gp_resample, or arcgis_pro_gp_clip_raster.
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?
There is no statement of when to use this tool versus alternatives such as arcgis_pro_gp_project (vector projection) or arcgis_pro_gp_resample. No prerequisites, no input-type constraints, no exclusions — nothing an agent could use for routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_raster_calculatorGp Raster CalculatorDIdempotent
ArcGIS Pro:raster栅格。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| expression | Yes | ||
| out_raster | Yes | ||
| input_rasters | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds only a generic boilerplate caveat that write and path restrictions depend on service capabilities, without specifics such as overwrite behavior, required permissions, or output handling.
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 not usefully front-loaded. Its two generic clauses do not earn their place because they fail to state the tool's purpose or parameters.
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 raster calculator with two required parameters and an optional input raster mapping, the description omits all operational and parameter context. Although an output schema exists, the definition is still far too incomplete for correct 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 description coverage is 0% for three parameters. The description does not explain expression, out_raster, or input_rasters, so it provides no meaning beyond the bare schema names.
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 does not state what the tool does. It repeats only 'raster栅格' and a generic claim about structured results, never mentioning expression evaluation, raster calculation, or output raster creation.
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 given about when to use this tool versus alternatives such as arcgis_pro_gp_run_tool or other raster geoprocessing siblings. The service capability remark is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_raster_to_polygonGp Raster To PolygonDIdempotent
ArcGIS Pro:raster栅格。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| simplify | No | ||
| in_raster | Yes | ||
| out_polygon_features | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds only that results are verifiable/structured and that write/path limits depend on service capabilities; this is a relevant but vague caveat and omits overwrite behavior, output workspace requirements, and permissions. 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 short, but it is not front-loaded with the tool's purpose; the first clause is essentially 'ArcGIS Pro: raster raster,' which wastes space. The generic second sentence does not help selection or invocation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a geoprocessing tool that writes an output dataset and has three parameters, the description omits the core operation, parameter meanings, and usage context. Although an output schema exists, the description still leaves an agent unable to 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 description coverage is 0%, and the description does not mention in_raster, out_polygon_features, or simplify. It provides no syntax, format, or meaning for any of the three parameters.
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 never states that this tool converts a raster to polygon features; it only names the platform and repeats 'raster,' then gives generic return/write caveats. The actual action is inferable only from the tool name/title, not from the description text.
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?
There is no when-to-use guidance, no mention of alternatives such as polygon_to_raster or feature_to_raster, and no prerequisites. The generic write/path caveat does not help an agent decide when to select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_reclassifyGp ReclassifyDIdempotent
ArcGIS Pro:reclassifygp reclassify。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| remap | Yes | ||
| in_raster | Yes | ||
| out_raster | Yes | ||
| remap_mode | No | RANGE | |
| reclass_field | Yes | ||
| missing_values | No | DATA |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, so the mutation profile is covered structurally. The description adds only a vague disclaimer that write/path restrictions follow service capability, which is marginally useful but not operation-specific (no mention of overwrite behavior on out_raster or the remap/remap_mode semantics).
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?
It is short, but the brevity comes from duplication ('reclassifygp reclassify') rather than efficiency, and the generic boilerplate about 'verifiable structured results' consumes the remaining space without conveying anything actionable.
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 6-parameter geoprocessing tool with 0% schema coverage, the description is far too thin. The output schema exists, so return values need not be explained, but nothing compensates for the missing parameter and usage 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 0% across 6 parameters (in_raster, reclass_field, remap, out_raster, remap_mode, missing_values), yet the description supplies no parameter meaning, format, or defaults. Remap string syntax and remap_mode values are entirely undocumented anywhere.
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 essentially restates the tool name twice ('reclassifygp reclassify') with no specific verb+resource framing that an agent could use to distinguish this from siblings like arcgis_pro_gp_raster_calculator, arcgis_pro_gp_resample, or arcgis_pro_gp_raster_con. It never says it reclassifies raster values via a remap table, which is the actual 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?
There is no when-to-use, when-not-to-use, prerequisite, or alternative-tool guidance. Nothing tells the agent when reclassification is the right choice versus other raster tools in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_rename_datasetGp Rename DatasetCIdempotent
ArcGIS Pro:重命名数据集。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_data | Yes | ||
| out_data | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true, so the safety profile is covered structurally. The description adds a modest amount of context by flagging that write and path restrictions depend on service capabilities, but it omits important mutation semantics — whether the source dataset survives, whether the rename is atomic, and what happens on name collisions or locked 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?
Two short sentences with the core action front-loaded and no padding. The trailing clause about 'verifiable structured results' is generic boilerplate, but the description is well within a reasonable size.
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?
An output schema exists, so return values need not be described, but for a mutation tool with two completely undocumented parameters and no sibling differentiation the description is too thin. An agent cannot determine from this text alone what valid inputs look like or how this differs from rename_layer, rename_map, and rename_layout.
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 0% for both required parameters (in_data, out_data), so the description carries the full burden of explaining them — and it says nothing. It does not clarify whether inputs are full catalog paths, dataset names, or workspace-relative, nor whether the output must be in the same workspace as the input.
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 a specific verb and resource ('重命名数据集' / rename dataset), which is clear enough for an agent to know what the tool does. It does not, however, differentiate itself from the many sibling rename operations (rename_layer, rename_map, rename_layout) or from dataset-level tools like delete_dataset, so an agent must infer that this operates on a workspace dataset rather than a project object.
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?
There is no statement of when to use this tool versus alternatives, no prerequisites, and no mention of required context such as an open project or a workspace path. The only guidance-like clause ('写入和路径限制以服务能力为准') is a vague disclaimer about service capabilities, not an actionable condition for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_repair_geometryGp Repair GeometryBIdempotent
以固定 KEEP_NULL 模式就地修复几何;不会删除空几何记录。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and destructiveHint=false, but the description adds non-obvious behavior beyond them: it repairs in place (not to a new dataset) and uses a fixed KEEP_NULL mode that leaves null geometry records intact. That is genuine behavioral context an agent could not derive from the annotations or 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?
A single tight sentence, front-loading the mode and the in-place nature before the null-record caveat. No padding, though it is brief enough to leave obvious informational gaps.
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?
An output schema exists so return values need not be explained, and annotations cover safety. However, for a mutation tool with an undocumented required parameter and no sibling routing, the description leaves meaningful gaps around input expectations and when to prefer it over check_geometry.
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 0% and the sole parameter in_features is documented nowhere. The description says nothing about what input features are accepted (layer vs. path, required state), so it does not compensate for the schema gap.
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?
States a specific verb+resource ('repair geometry') with the operational mode (in-place, KEEP_NULL) and a scope constraint (null geometries preserved). It does not name a sibling, so it lacks the explicit differentiation a 5 requires, but the purpose is unmistakable.
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?
There is no statement of when to use this versus related tools such as arcgis_pro_gp_check_geometry or arcgis_pro_gp_calculate_geometry, nor any prerequisites. Usage must be inferred from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_resampleGp ResampleDIdempotent
ArcGIS Pro:resamplegp resample。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| cell_size | Yes | ||
| in_raster | Yes | ||
| out_raster | Yes | ||
| resampling_type | No | NEAREST |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered structurally. The description's note about write/path restrictions being service-dependent hints at environment constraints but stays too generic to tell the agent what will be written or where. 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?
It is short, but brevity here reflects absence of content rather than economy. The front-loaded clause merely repeats the tool name, so no sentence earns its place beyond the generic 'structured results' claim.
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?
An output schema exists, so return values needn't be described, but for a four-parameter raster-processing tool with 0% schema coverage the description is far too thin. An agent cannot determine valid inputs, resampling options, or expected side effects from what is written.
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 0% across four parameters (in_raster, out_raster, cell_size, resampling_type), and the description supplies nothing about any of them — not the raster path format, cell-size units, or the NEAREST default and its alternatives. The description fully fails to compensate for the schema gap.
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 essentially restates the tool name ('resamplegp resample') with no explanation of what raster resampling accomplishes or what output is produced. With dozens of sibling gp_* raster tools (clip_raster, project_raster, nibble, etc.), the agent gets no basis for distinguishing this one. It is close to a tautology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus alternatives, no prerequisites, and no mention of the sibling raster tools it competes with. The only contextual scrap ('write and path restrictions subject to service capabilities') is a vague disclaimer, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_run_toolGp Run ToolC
ArcGIS Pro:运行工具。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| tool_name | Yes | ||
| parameters | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, openWorldHint=false and idempotentHint=false. The description adds value beyond these by noting that results are verifiable/structured and that write and path restrictions depend on service capability, which flags potential permission limits. It does not describe what gets written or the parameter-passing behavior, so it is adequate but not rich.
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?
A single compact clause that is front-loaded with the core action. It avoids padding, though it is arguably under-specified rather than maximally 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?
An output schema exists, so return values need not be explained. However, for a generic GP runner the definition should clarify how tool names and parameters are supplied and how it relates to the specific gp_* siblings; none of that context is present, leaving the definition incomplete for its 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 description coverage is 0% and neither 'tool_name' nor 'parameters' is documented in schema or description. The description fails to compensate, giving no guidance on naming the target tool or how the arbitrary 'parameters' object should be structured. This is a real gap for a generic dispatcher.
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 a verb+resource ('运行工具' / run tool), which tells the agent it executes a generic geoprocessing tool. However, it does not distinguish this generic runner from the large family of specific gp_* siblings (buffer, clip, dissolve, etc.), leaving the agent to infer that this is a by-name dispatcher. The purpose is implied rather than clearly scoped.
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?
There is no guidance on when to use this versus the dozens of named geoprocessing sibling tools. The description never explains that this should be used for arbitrary/unlisted tools while specific siblings cover common operations. No prerequisites or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_slopeGp SlopeDIdempotent
ArcGIS Pro:slopegp slope。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| z_factor | No | ||
| in_raster | Yes | ||
| out_raster | Yes | ||
| output_measurement | No | DEGREE |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description's only addition, 'returns verifiable structured results; write and path restrictions depend on service capabilities', is generic boilerplate that does not disclose what actually happens to files, output rasters, or permissions.
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?
It is short, but the content is redundant with the name and padded with boilerplate about 'service capabilities'. It is under-specified rather than tight, and mixes languages without adding 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 four-parameter raster GP tool with 0% schema coverage and no parameter detail in the description, the definition is not usable as a standalone guide. The existing output schema excuses it from explaining return values, but nothing compensates for the missing input semantics.
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 0% and all four parameters (in_raster, out_raster, z_factor, output_measurement) are documented only by bare titles. The description contributes nothing about formats, measurement units, or defaults, leaving a critical semantic gap for output_measurement.
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 essentially restates the tool name and title ('slopegp slope'), naming the tool family but never stating what a slope tool produces or how it differs from the many sibling raster tools such as arcgis_pro_gp_aspect or arcgis_pro_gp_hillshade. It is close to tautology rather than a specific verb+resource statement.
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?
There is no when-to-use guidance, no prerequisites, and no mention of alternative tools. An agent gets no basis for choosing this over arcgis_pro_gp_aspect, arcgis_pro_gp_hillshade, or the generic arcgis_pro_gp_run_tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_spatial_autocorrelationGp Spatial AutocorrelationDRead-onlyIdempotent
ArcGIS Pro:spatialgp spatial autocorrelation。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| input_field | Yes | ||
| distance_band | No | ||
| distance_method | No | EUCLIDEAN_DISTANCE | |
| generate_report | No | ||
| standardization | No | ROW | |
| conceptualization | No | INVERSE_DISTANCE |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds only a generic note about 'verifiable structured results' and write/path restrictions, without describing output structure, permissions, or operational constraints. It does not contradict the annotations, but it adds negligible behavioral detail.
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 (two sentences), but neither sentence earns its place: the first is a tautological restatement of the tool name, and the second is generic boilerplate about service capabilities. Useful information is not front-loaded because there is no useful information at all.
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 7-parameter geoprocessing tool with mandatory inputs and an output schema, the description provides no information about inputs, outputs, or execution context. It is completely inadequate for an agent to select or invoke the tool correctly without external documentation.
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 0% across 7 parameters, and the description mentions none of them. Required inputs (in_features, input_field) and optional concepts (distance_band, standardization, conceptualization, etc.) are completely undocumented, so the description fails to compensate for the schema gap.
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 restates the tool name ('spatial autocorrelation') without a clear verb or specific outcome. It does not explain that the tool computes a spatial autocorrelation statistic (e.g., Moran's I) or how it differs from sibling tools like hot spots or cluster outlier analysis. An agent cannot determine the tool's actual computational purpose from this text alone.
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?
There is no when-to-use guidance, no conditions for selecting this tool over alternatives such as arcgis_pro_gp_hot_spots or arcgis_pro_gp_cluster_outlier, and no prerequisites. The description only supplies generic boilerplate about service capabilities, leaving the agent to infer usage entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_spatial_joinGp Spatial JoinDIdempotent
ArcGIS Pro:spatialgp spatial join。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| join_features | Yes | ||
| target_features | Yes | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description's only behavioral claim — "returns verifiable structured results; write and path restrictions depend on service capability" — is generic filler that neither states that a new out_feature_class is created nor explains workspace/path requirements. 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?
Very short and front-loaded, but it is short in the wrong way: the second clause is generic boilerplate that would apply to nearly any geoprocessing tool and does not earn its place, while the one sentence that could carry information just repeats the tool name.
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?
An output schema exists, so return values need not be described. However, this is a write tool that creates a feature class, has three entirely undocumented required parameters at 0% schema coverage, and the description supplies no environment, path, or usage context — far short of what an agent needs to call 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?
Schema description coverage is 0% for all three required parameters, so the description must compensate — and it does not. The parameter names (target_features, join_features, out_feature_class) are loosely self-describing, but nothing is said about join type/match option, field mapping, or output workspace, which are essential to invoking a spatial join correctly.
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?
"spatialgp spatial join" essentially restates the tool name/title rather than describing what a spatial join does (transferring attributes from join_features to target_features based on a spatial relationship). The prefix "ArcGIS Pro:" and the trailing boilerplate add no distinguishing content, and nothing separates it from siblings like arcgis_pro_gp_intersect or arcgis_pro_add_join.
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 when-to-use guidance at all. It does not state when spatial join is preferable to attribute joins (add_join) or overlapping-geometry tools (gp_intersect, gp_union), nor does it mention prerequisites, spatial relationship options, or field mapping considerations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_split_by_attributesGp Split By AttributesDIdempotent
ArcGIS Pro:splitgp split by attributes。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_table | Yes | ||
| split_fields | Yes | ||
| target_workspace | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false, so the safety profile is covered structurally. The description's only behavioral claim is a generic 'write and path restrictions follow service capability' note, which does not specify what gets written, where output lands, or what happens with invalid workspaces. No contradiction with annotations, but negligible added value.
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?
It is short, but brevity here reflects under-specification rather than tight writing. The bilingual duplication ('splitgp split by attributes') wastes the only sentence available and pushes no actionable content to the front.
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?
An output schema exists, so return values need not be described, and annotations cover the safety profile. However, for a 3-parameter required geoprocessing tool with 0% schema coverage, the description leaves the agent without any information needed to invoke it correctly, which is a significant completeness gap.
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 0% and there are three required parameters (in_table, target_workspace, split_fields). The description provides no meaning for any of them: it does not explain that split_fields drives the grouping, what format target_workspace expects, or what table types are accepted. The burden was entirely on the description here and it fails.
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 essentially restates the tool name ('splitgp split by attributes') in mixed Chinese/English without adding a specific verb-plus-resource statement of intent. It does not distinguish this tool from the dozens of sibling geoprocessing tools such as gp_frequency, gp_dissolve, or gp_table_select, so an agent cannot tell what makes this operation unique.
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?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives. The only clause ('write and path restrictions per service capability') is a vague disclaimer rather than routing information. An agent learns nothing about when to choose this over another splitting or aggregation tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_statisticsGp StatisticsDIdempotent
ArcGIS Pro:statisticsgp statistics。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_table | Yes | ||
| out_table | Yes | ||
| case_field | No | ||
| statistics_fields | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true and destructiveHint=false. The description adds only a vague note that write/path restrictions follow service capability, plus a generic claim of 'verifiable structured results' — no detail on what gets overwritten in out_table, permissions, or failure behavior beyond what annotations imply.
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 short, but the content is boilerplate fragments in mixed Chinese/English rather than a front-loaded purpose statement. Brevity here reflects under-specification, not efficient communication.
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?
An output schema exists, so return-value explanation is not required, and annotations cover the safety profile. However, for a 3-required-parameter geoprocessing tool with zero schema descriptions, the definition leaves the agent unable to determine input formats or how this differs from sibling statistics/aggregation tools.
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 0% across four parameters (in_table, out_table, case_field, statistics_fields), and the description explains none of them — not the expected string syntax for statistics_fields, nor how case_field groups results. The description completely fails to compensate for the schema gap.
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 essentially restates the title ('statistics / gp statistics') without stating a specific verb+resource outcome such as 'computes summary statistics on fields of a table and writes the result to a new table.' Given ~190 siblings including arcgis_pro_gp_frequency, arcgis_pro_gp_table_select and arcgis_pro_gp_summary-style tools, an agent gets no basis to distinguish this tool from them.
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 when-to-use, when-not-to-use, or alternative tool is named. The only pseudo-guidance ('write and path restrictions depend on service capabilities') is a generic disclaimer, not a selection criterion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_symmetrical_differenceGp Symmetrical DifferenceDIdempotent
ArcGIS Pro:symmetricalgp symmetrical difference。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| update_features | Yes | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false, covering the safety profile. The description's 'returns verifiable structured results; write and path restrictions depend on service capabilities' is vague boilerplate that does not clarify what is written, whether the output overwrites anything, or what constraints apply, so it adds little 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?
Very short, but the brevity comes from under-specification rather than efficiency; the phrase 'symmetricalgp symmetrical difference' is redundant and malformed, and the two clauses are generic filler.
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?
An output schema exists so return values need not be described, and annotations cover the safety profile. However, for a three-parameter geoprocessing overlay tool with 0% schema coverage, the definition leaves the inputs and the semantics of the operation completely unexplained.
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 0% for three required parameters (in_features, update_features, out_feature_class), and the description provides no explanation of any of them. With the schema doing no work and the description doing none either, an agent cannot know what these parameters require.
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 essentially restates the tool name ('symmetricalgp symmetrical difference'), offering a tautology rather than an explanation of what a symmetrical difference operation does to the inputs. It does not distinguish this tool from sibling overlay tools like gp_intersect, gp_union, or gp_erase that appear in the same family.
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?
There is no when-to-use guidance, no mention of alternatives (e.g., intersect/union/erase), and no prerequisites or exclusions. An agent has nothing to route on beyond the tool name itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_table_selectGp Table SelectCIdempotent
ArcGIS Pro:选择表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_table | Yes | ||
| out_table | Yes | ||
| where_clause | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false. The description adds a generic note that results are structured and that write/path restrictions depend on service capabilities, which gives some behavioral context beyond the annotations. It does not specify what gets written or overwritten, nor any auth or rate-limit details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the tool name and action, but the second sentence is boilerplate that adds little actionable value. It is not bloated, but it is under-specified rather than optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. However, for a tool with three completely undocumented parameters and mutation-capable annotations, the description omits essential context such as output table behavior, WHERE clause semantics, and write constraints.
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 0% for all three parameters (in_table, out_table, where_clause). The description provides no explanation of any parameter, so it does not compensate for the schema's lack of field 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 says only 'ArcGIS Pro: Select table' (选择表), which essentially restates the tool name and title. It does not state that this GP tool selects rows from an input table into a new output table using a WHERE clause, nor does it distinguish it from sibling selection tools such as arcgis_pro_select_table_by_attribute or arcgis_pro_gp_analysis_select.
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 when-to-use, when-not-to-use, or alternative-routing guidance is provided. The sentence about write and path restrictions is a generic caveat, not a usage condition that would help an agent choose this tool over any sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_table_to_excelGp Table To ExcelDIdempotent
ArcGIS Pro:table表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_table | Yes | ||
| output_excel | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, so the write-safety profile is partly covered. The description adds a vague hand-wave ('write and path restrictions depend on service capability') without specifying which restrictions, what gets overwritten if output_excel exists, or any permission requirements. It does not contradict the annotations, but adds little actionable 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?
Brief, but not because it is efficient; it is under-specified. The sentence order is not front-loaded with purpose, and the middle clause about 'verifiable structured results' is boilerplate that conveys almost nothing. It fails to earn its place by informing the agent.
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?
An output schema exists, so return-value detail is not strictly required. However, for a write-producing conversion tool with zero parameter documentation, no usage guidance, and a description that never names the operation, the definition is far short of what an agent needs to invoke it correctly. Key gaps: purpose, input/output path conventions, and overwrite 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 0% for both required parameters (in_table, output_excel), so the description carries the full burden. It provides no detail on expected input format (path, dataset name, table view?), accepted output paths, or whether output_excel is overwritten. Neither parameter's semantics are clarified beyond their titles.
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 is fragmentary: 'ArcGIS Pro:table表。返回可验证的结构化结果;写入和路径限制以服务能力为准。' It states the domain (ArcGIS Pro, table) but never says what the tool does. It does not mention converting a table to Excel, which is only inferable from the tool name and the 'output_excel' parameter. The phrase 'table表' merely restates the resource without a verb.
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 when-to-use, when-not-to-use, or alternative guidance appears anywhere in the description. With siblings like arcgis_pro_gp_excel_to_table and arcgis_pro_gp_table_to_table present, the agent has no help choosing between them. The description provides zero routing value.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_table_to_tableGp Table To TableDIdempotent
ArcGIS Pro:table表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_rows | Yes | ||
| out_name | Yes | ||
| out_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already supply the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false). The description only vaguely gestures at write constraints and 'verifiable structured results' without saying what is overwritten, whether the output must not already exist, or what permissions/paths are valid. It adds almost nothing 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?
It is short, but brevity here comes from under-specification rather than discipline: two clipped fragments separated by a semicolon, with no actionable content. No sentence earns its place because none conveys usable 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?
An output schema exists, so return values need not be explained, but a mutating table-conversion tool with 3 required, undocumented parameters and no usable behavior notes is far from complete. The description does not compensate for the empty schema descriptions or the sibling ambiguity.
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 0% and all three parameters (in_rows, out_path, out_name) carry no documentation anywhere. The description provides no meaning for these — e.g., whether in_rows accepts a layer name, table view, or full path, or whether out_path requires an existing workspace. Full burden falls on the description and it fails.
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 reads 'ArcGIS Pro: table' — a bare resource label with no verb, and it mostly restates the tool title 'Gp Table To Table'. It never states that this converts/copies rows from an input table into a new output table, which is the actual function implied by the name. It does not distinguish this from siblings such as arcgis_pro_gp_export_table or arcgis_pro_gp_copy_feature_class.
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 when-to-use guidance, no prerequisites, and no mention of alternatives despite dozens of closely related table-export/copy tools in the sibling list. The only conditional phrasing ('write and path restrictions are subject to service capabilities') predicts a constraint without telling the agent how to act on it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_test_schema_lockGp Test Schema LockDRead-onlyIdempotent
ArcGIS Pro:testgp test schema lock。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false, so safety is covered. The description's note that write/path limits depend on server capability adds minor context, but 'returns structured results' is vague and doesn't explain what a schema lock actually does behaviorally.
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 short, but the brevity comes from under-specification rather than efficient editing. Front-loaded title and a conditional caveat are present, but nothing meaningful is delivered.
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 an output schema present, return values needn't be described, and annotations cover safety. However, for a required-parameter tool the description leaves the parameter's semantics and the tool's actual effect entirely unexplained, which is inadequate.
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 (dataset_path) at 0% schema description coverage. The description does not explain what dataset_path should point to (feature class, dataset, workspace?) despite it being required. This omits the one piece of meaning the schema fails to provide.
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 ('ArcGIS Pro:testgp test schema lock') largely restates the name and title rather than specifying a concrete verb+resource. It gives no hint of what a schema lock does or what it locks. An agent cannot distinguish this from other arcgis_pro_gp_* tools beyond the name.
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 when-to-use guidance, no alternatives named, no prerequisites or conditions. The sibling list contains many gp tools, but the description offers nothing to route between them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_topo_to_rasterGp Topo To RasterDIdempotent
ArcGIS Pro:topo栅格。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| cell_size | No | ||
| out_raster | Yes | ||
| elevation_field | No | VALUE | |
| in_topo_features | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds only generic boilerplate about verifiable structured results and service-dependent write/path restrictions; it does not explain overwrite behavior, permissions, or what gets created beyond the out_raster parameter name.
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 its brevity is under-specification rather than useful conciseness. The front-loaded phrase is merely a restatement of the title, and the second clause is generic boilerplate that does not earn 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?
The tool has four parameters, no schema descriptions, and moderate annotation coverage. Although an output schema exists and annotations carry some safety signals, the description still omits core operational context such as input requirements, interpolation purpose, and output path handling, making it insufficient for correct 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 description coverage is 0% for four parameters, so the description carries the full burden. It mentions none of in_topo_features, out_raster, cell_size, or elevation_field, leaving an agent with no semantic guidance for required or optional inputs.
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 says only 'ArcGIS Pro:topo栅格' (ArcGIS Pro: topo raster), which largely restates the tool name/title without a specific verb or scope. It does not distinguish this tool from sibling interpolation or raster-generation tools such as arcgis_pro_gp_idw, arcgis_pro_gp_kriging, or arcgis_pro_gp_feature_to_raster.
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?
There is no guidance on when to use this tool versus alternatives, no prerequisites, and no indication of what problem it solves. The generic sentence about write/path restrictions does not tell an agent when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_truncate_tableGp Truncate TableCDestructiveIdempotent
ArcGIS Pro:清空表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_table | Yes | ||
| confirm_all | No | ||
| expected_count | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the destructive and repeatable nature is covered. The description adds that results are verifiable/structured and that write/path restrictions depend on service capabilities, but it does not explain what exactly is destroyed, what permissions are needed, or how confirm_all/expected_count affect safety.
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-loads the core action ('清空表'). The second clause is somewhat generic boilerplate but remains compact, so it is efficient overall.
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 GP tool with three parameters and no schema descriptions, the definition is too thin. Although annotations and the output schema cover safety signals and return structure, the description omits when to use truncation, how to call confirm_all/expected_count safely, and what truncation preserves or removes.
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 0% for three parameters (in_table, confirm_all, expected_count), and the description provides no explanation of any parameter. It therefore fails to compensate for the schema gap, leaving important safety parameters such as confirm_all and expected_count undocumented.
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 a specific verb and resource: '清空表' (empty/truncate table) within ArcGIS Pro. It is clear but does not differentiate this operation from sibling destructive tools such as arcgis_pro_gp_delete_dataset, arcgis_pro_gp_delete_features, or arcgis_pro_da_delete_where.
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?
There is no explicit when-to-use guidance, no conditions for choosing truncation over delete/remove alternatives, and no prerequisite or exclusion notes. The only constraint-like clause, '写入和路径限制以服务能力为准', is a vague service-capability caveat rather than actionable usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_unionGp UnionDIdempotent
ArcGIS Pro:uniongp union。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_feature_paths | Yes | ||
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, covering the safety and repeatability profile. The description adds only a vague note that 'write and path restrictions depend on service capabilities' and that results are 'verifiable structured' – neither is concrete. It does not contradict the annotations, but it adds little substance.
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?
It is short and front-loads the tool identity, but the brevity comes at the cost of substance rather than from trimming redundancy. Two clauses carry almost no actionable 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?
An output schema exists so return values need not be explained, but for a geoprocessing write operation with two undocumented required parameters and zero schema coverage, the description omits nearly everything an agent needs: input requirements, output behavior, and overwrite semantics.
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 0% and there are two required parameters (in_feature_paths, out_feature_class). The description provides no information about input path format, whether multiple inputs are supported/required, or that out_feature_class is a write target. With no schema help, the description fails to compensate.
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 essentially restates the tool name ('uniongp union') without stating what a union operation actually does (combining polygon/feature geometries into a single output preserving overlapping areas). An agent cannot distinguish this from siblings like gp_intersect, gp_erase, or gp_symmetrical_difference on the strength of the description alone.
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?
There is no when-to-use guidance, no mention of prerequisites (e.g. polygon-only inputs), and no routing to alternatives among the many overlapping GP analysis siblings. The only forward-looking clause, 'write and path restrictions depend on service capabilities', is a non-specific disclaimer rather than guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_validate_topologyGp Validate TopologyBIdempotent
ArcGIS Pro:验证拓扑。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_topology | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false, so the safety profile is largely covered structurally. The description adds that writes and path limits depend on service capabilities, which is useful context, but it remains vague and does not elaborate on side effects, permissions, or failure modes.
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, front-loaded with the core action, and has no wasted sentences. It is perhaps too terse for its complexity, but it is structurally 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 low tool complexity, available annotations, and an output schema, the description covers the basic purpose and notes service capability limits. It still omits usage context and parameter meaning, which leaves meaningful gaps for an agent trying 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?
The schema has one required parameter, in_topology, with 0% description coverage. The description does not explain what value should be supplied, what format it takes (workspace path, topology name, etc.), or how errors are handled, so it fails to compensate for the schema gap.
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 names a specific verb and resource ('验证拓扑' / validate topology) and places it in ArcGIS Pro, so the core action is clear. It does not, however, distinguish this tool from nearby siblings such as arcgis_pro_validate_topology or arcgis_pro_validate_utility_network_topology.
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?
There is no statement of when to use this tool versus alternatives, nor any prerequisite or context guidance. The only usage-adjacent text mentions that write and path restrictions depend on service capabilities, which is not enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_xy_table_to_pointGp Xy Table To PointDIdempotent
ArcGIS Pro:xy表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| x_field | Yes | ||
| y_field | Yes | ||
| in_table | Yes | ||
| out_feature_class | Yes | ||
| spatial_reference_wkid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and idempotentHint=true, so the write nature is known externally. The phrase '写入和路径限制以服务能力为准' vaguely gestures at write/path constraints but gives no concrete behavior (permissions, overwrite semantics, failure modes).
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?
It is short, but the brevity stems from under-specification rather than economy; the sentences are boilerplate about result verification and service capability that do not front-load the tool's actual function.
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 5-parameter write tool with zero schema coverage, the description omits the core operation, parameter semantics, and any overwrite/permission behavior. The presence of an output schema does not compensate for this gap.
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?
All five parameters (in_table, out_feature_class, x_field, y_field, spatial_reference_wkid) have 0% schema description coverage and the description adds nothing about their meaning, formats, or defaults.
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 only echoes the title's fragment ('xy表') and never states the actual transformation (converting a table of X/Y coordinate fields into a point feature class). An agent cannot distinguish the verb or resource from the name alone.
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?
There is no indication of when to use this tool versus siblings like arcgis_pro_gp_feature_to_point, gp_points_to_line, or gp_import_csv_to_table. No prerequisites, no alternatives, no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_gp_zonal_statistics_as_tableGp Zonal Statistics As TableDIdempotent
ArcGIS Pro:zonal表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| out_table | Yes | ||
| zone_field | Yes | ||
| in_zone_data | Yes | ||
| ignore_nodata | No | DATA | |
| in_value_raster | Yes | ||
| statistics_type | No | ALL |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true and openWorldHint=false, so the safety profile is covered. The description's only addition is the generic clause that write and path restrictions follow service capabilities; it does not say what table is created, where out_table is written, or how failures are surfaced, so the added context is thin boilerplate.
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 under-specified rather than concise: two terse, partly boilerplate clauses that carry almost no actionable information. Brevity here reflects missing content, not efficient front-loading.
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 geoprocessing tool with six parameters, four of them required, zero schema descriptions, and an output schema, the definition is grossly incomplete. An agent cannot reliably select or invoke it from this text; the output schema covers return values but nothing explains inputs or 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?
Schema description coverage is 0% across six parameters, and the description supplies no meaning for in_zone_data, zone_field, in_value_raster, out_table, statistics_type, or ignore_nodata. The description does nothing to compensate for the undocumented schema, leaving the agent to guess parameter roles and accepted values.
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?
"ArcGIS Pro:zonal表" essentially restates the tool name/title ("Gp Zonal Statistics As Table") without naming a distinct verb and resource or the statistical output it produces. It gives no basis for distinguishing this from the many other raster/zonal/statistics siblings such as arcgis_pro_gp_statistics or arcgis_pro_raster_cell_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?
There is no statement of when to use this tool versus alternatives, no prerequisites (e.g. that it needs a zone dataset plus a value raster), and no mention of when a plain statistics or cell-statistics tool would be preferable. Only the vaguest implicit usage context is conveyed by the word "zonal".
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_import_attribute_rulesImport Attribute RulesADestructive
从 INPUT_ROOTS 内的官方 CSV 导入属性规则,并核验预期名称集合;需要方案变更双门、目标精确回显和固定确认短语。
| Name | Required | Description | Default |
|---|---|---|---|
| csv_files | Yes | ||
| confirmation | Yes | ||
| dataset_path | Yes | ||
| expected_dataset | Yes | ||
| expected_rule_names | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the mutation risk is known. The description adds meaningful non-redundant context: the double-gate schema-change protection, exact target echo, and fixed confirmation phrase, which materially shape how the agent must prepare the call.
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?
A single dense sentence with the action front-loaded and the gating requirements trailing. It wastes few words, though the compressed jargon ('双门', '回显') reduces immediate readability.
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?
An output schema exists, so return values need no explanation. However, for a destructive 5-required-parameter operation with zero schema coverage, the description omits what dataset_path and csv_files expect (formats, directory semantics), leaving the agent under-informed before a mutating call.
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 0% across 5 required parameters, so the description must carry the load. It hints at expected_rule_names (核验预期名称集合), target (目标), and confirmation (固定确认短语), but leaves csv_files and dataset_path unexplained, so it only partially compensates.
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?
States a specific verb (导入/import), resource (属性规则/attribute rules), and source (官方 CSV within INPUT_ROOTS), which cleanly distinguishes it from arcgis_pro_add_attribute_rule (single rule) and list/export siblings. The reference to 'INPUT_ROOTS' rather than a schema parameter name slightly blurs the picture.
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 conveys the operational prerequisites (schema-change double gate, exact target echo, fixed confirmation phrase) but gives no guidance on when to prefer this bulk import over arcgis_pro_add_attribute_rule or how it relates to the export sibling. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_import_bookmarksImport BookmarksC
从受控输入根内的 .bkmx 文件向地图导入书签。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| input_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a write operation (readOnlyHint=false) that is not destructive (destructiveHint=false) and not idempotent (idempotentHint=false). The description adds that the .bkmx file must reside within a controlled input root, which is useful behavioral context beyond annotations, but it does not explain merge/replace behavior or permissions.
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 single sentence is front-loaded, clear, and free of wasted words. It is appropriately concise, though it could include minimal parameter context without becoming bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 0% schema description coverage on three required parameters and no output schema explanation needed, the description is too sparse. It omits what aprx_path is, how map_name and input_path relate to the project structure, and any usage constraints, leaving gaps for an agent to call this 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 description coverage is 0% for all three required parameters. The description only implicitly covers input_path (.bkmx file) and map_name (map), leaving aprx_path entirely unexplained and providing no format or syntax guidance for any 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?
The description states a specific verb and resource: importing bookmarks into a map from a .bkmx file within the controlled input root. It is clear and distinguishes this tool from siblings like create_bookmark or export_bookmarks, though it does not explicitly name those alternatives.
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 state when to use this tool versus alternatives such as create_bookmark for manual creation or import_document for other import types. It provides only the source file context, with no explicit when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_import_contingent_valuesImport Contingent ValuesADestructive
从 INPUT_ROOTS 内的官方 CSV 以 UNION/REPLACE 导入字段组和条件值,并严格核验清单;需要方案变更双门、目标精确回显和固定确认短语。
| Name | Required | Description | Default |
|---|---|---|---|
| import_type | No | UNION | |
| confirmation | Yes | ||
| dataset_path | Yes | ||
| expected_dataset | Yes | ||
| field_groups_csv | Yes | ||
| contingent_values_csv | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-read-only, destructive, non-idempotent, and closed-world behavior. The description adds substantial operational disclosure: strict manifest verification, double-gate plan-change requirements, exact target echo, and a fixed confirmation phrase. These are meaningful preconditions beyond the annotations, and nothing contradicts them.
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?
A single, dense sentence front-loads the action, source, modes, and validation requirement, then adds the gating preconditions. There is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, 6-parameter bulk import with an output schema, the description covers the essential behavior and safety gates well. It is still incomplete on usage routing and full parameter semantics, but it supplies the critical behavioral context an agent needs before invoking 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 description coverage is 0%, so the description must carry parameter meaning. It adds semantics for import_type (UNION/REPLACE), confirmation (fixed phrase), and expected_dataset (exact target echo), but it does not explain dataset_path, field_groups_csv, or contingent_values_csv directly, leaving several required parameters opaque.
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?
Uses a specific verb (导入/import), resource (字段组和条件值/field groups and contingent values), source (INPUT_ROOTS 内的官方 CSV/official CSV inside INPUT_ROOTS), and mode (UNION/REPLACE). It is clearly distinct from sibling mutation tools like add_contingent_value or create_field_group, though it does not name alternatives 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?
Provides context that this is for importing official CSV files, but gives no when-to-use vs when-to-use-an-alternative guidance. It never says to prefer add_contingent_value for single values or list_contingent_values for inspection, nor does it state prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_import_documentImport DocumentB
把受控输入根内的 MXD/3DD/SXD/MAPX/PAGX/RPTX 导入工程,并返回新增项目清单。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| log_files | No | ||
| document_path | Yes | ||
| include_layout | No | ||
| reuse_existing_maps | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false, openWorldHint=false, idempotentHint=false, destructiveHint=false, which already tell the agent this is a local, non-destructive, non-idempotent write operation. The description adds only that the import is restricted to a controlled input root and that it returns a list of added items. It doesn't disclose side effects like what happens on name collisions, whether the project is saved automatically, or permission requirements. With annotations covering the safety profile, this is a moderate addition.
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 single, efficient sentence that front-loads the action and scope. It contains no filler or repetition. It could be expanded slightly to cover when-to-use, but as written it is appropriately concise for its information 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 tool has 5 parameters, no schema descriptions, and no output schema description (although has_output_schema=true, so the return format is implied). With zero parameter documentation in the schema, the description should explain the parameters and the import behavior in more detail. As it stands, an agent knows only the file types and the return summary, leaving key operational details (what each flag does, whether the project must be open, where the 'controlled input root' is) unspecified. This is a significant gap.
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 0% and there are 5 parameters, so the description must compensate, but it only conveys that a document path is expected and hints at a controlled input root. It doesn't explain aprx_path, log_files, include_layout, or reuse_existing_maps. The single sentence about the import scope is the only parameter guidance. This is thin but not absent; a 3 reflects that the schema itself provides the parameter list, yet the description fails to enrich the 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 states a specific verb (导入/import) and resource (MXD/3DD/SXD/MAPX/PAGX/RPTX documents into a project), and it names the output behavior (returning a list of newly added items). The sibling set contains many import-like tools (import_bookmarks, import_attribute_rules) but this one is distinguished by its document-type scope. However, it does not explicitly differentiate from the closest sibling, arcgis_pro_gp_import_csv_to_table etc., whose names suggest they import different formats. Still, the purpose 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 implies the tool's purpose (import a document) but offers no when-to-use guidance, no prerequisites, and no mention of alternatives. Given the large sibling set, an agent has no explicit signal about when to pick this over importing via other means. Usage is inferable from the name but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_insert_layerInsert LayerA
在同一地图内以参考图层为锚点精确插入另一个图层(BEFORE/AFTER)。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| insert_position | No | BEFORE | |
| insert_layer_name | Yes | ||
| reference_layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false, and openWorldHint=false, so the safety profile is largely covered. The description adds the useful constraint that insertion happens within the same map and is anchored to a reference layer, but it does not disclose side effects, prerequisites, or what happens on invalid layer names.
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?
A single front-loaded sentence with no wasted words; the core action, scope, anchor, and positional options are all stated immediately.
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 an output schema and annotations exist, the 0% schema description coverage leaves critical invocation details unstated: aprx_path format, map_name behavior, required parameter expectations, and default for insert_position. For a mutation tool with five parameters, the description is too thin to fully guide correct 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 description coverage is 0%, so the description must compensate for all five parameters. It adds meaning for insert_position (BEFORE/AFTER) and implies reference_layer_name and insert_layer_name, but it does not explain aprx_path, map_name semantics, required-ness, or the default value clearly enough to cover the schema gap.
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 a specific verb (insert layer), the resource (layer), and the distinguishing anchor semantics: inserting within the same map relative to a reference layer at BEFORE/AFTER. This differentiates it from generic add/move layer siblings such as arcgis_pro_add_layer_from_path or arcgis_pro_move_layer.
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 context of use is implied: insert another layer at a precise position anchored to a reference layer within the same map. However, it does not explicitly say when to use this instead of alternatives like add_layer_from_path, copy_layer, move_layer, or add_layer_to_group, and it lists no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_las_dataset_infoLas Dataset InfoBRead-onlyIdempotent
读取受控 .lasd 的文件数、点数、统计、金字塔、范围和空间参考。
| Name | Required | Description | Default |
|---|---|---|---|
| las_dataset | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/non-destructive, so the safety profile is covered. The description adds only the hint that the dataset must be 'controlled' (受控, i.e. loaded/managed) and the list of inspected attributes; it says nothing about behavior when the dataset is unmanaged or unreadable.
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?
A single front-loaded sentence with no filler; the attribute list is dense but every item is meaningful. Could be improved only by adding a clause on the accepted input form.
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?
An output schema exists, so return values need no explanation, and the annotations carry the safety profile. However, for a tool sitting among many LAS/geometry siblings, the missing parameter semantics and total absence of routing guidance leave the agent short of what it needs to invoke it confidently.
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?
One required parameter (las_dataset) with 0% schema description coverage, and the description does not say whether this is a file path, layer name, or project item. With the single parameter fully undocumented on both sides, the definition fails to compensate for the coverage gap.
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?
States a specific verb (读取/read) plus the resource (.lasd) and enumerates the exact attributes returned (file count, point count, statistics, pyramids, extent, spatial reference). This distinguishes it from sibling mutators such as arcgis_pro_calculate_las_statistics and arcgis_pro_build_las_pyramid, though it never names them 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?
No when-to-use guidance at all. With three closely related LAS siblings (create_las_dataset, calculate_las_statistics, build_las_pyramid) the agent must infer that this is the read-only inspection step rather than being told.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_layer_add_field_aliasLayer Add Field AliasD
ArcGIS Pro:添加字段。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| field_name | Yes | ||
| layer_name | Yes | ||
| field_alias | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=false, so the safety profile is covered. The description's only addition — 'write and path restrictions are subject to service capabilities' — is generic boilerplate that does not tell the agent what actually gets modified or what permissions are required for an alias change.
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?
It is short and front-loaded, but brevity here reflects under-specification rather than economy — the second sentence is filler boilerplate that adds no actionable 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?
An output schema exists, so return values need not be explained. However, for a five-parameter mutation tool with zero schema coverage, the description omits the target path/layer/field context entirely and misstates the operation, leaving it inadequate for correct 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?
Five required parameters with 0% schema description coverage, and the description mentions none of them. It gives no hint that aprx_path, map_name, layer_name identify the target or that field_name/field_alias define the alias mapping, leaving the agent to infer everything from bare parameter titles.
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 says '添加字段' (add field), but the tool's actual purpose is adding a field ALIAS, so it misdescribes the resource. It also fails to distinguish itself from siblings like arcgis_pro_gp_add_field and arcgis_pro_gp_alter_field, which is exactly the confusion this description creates.
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 when-to-use guidance, no prerequisites, and no mention of alternatives such as arcgis_pro_gp_add_field or arcgis_pro_gp_alter_field. An agent has no basis for choosing this tool over its near-identical sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_layer_enable_timeLayer Enable TimeCIdempotent
启用或禁用图层时间属性;这不会控制活动 MapView 的时间滑块。
| Name | Required | Description | Default |
|---|---|---|---|
| enabled | No | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| end_time_field | No | ||
| time_dimension | No | ||
| start_time_field | No | ||
| auto_calculate_time_range | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds a useful scope clarification that it does not affect the MapView time slider, but does not disclose what project files are modified, required permissions, or whether changes persist across saves. With annotations carrying the main behavioral load, this is adequate but minimal.
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 single front-loaded sentence with no wasted words. It efficiently conveys the core action and a key non-effect. However, for a tool with 8 parameters and a mutation operation, the extreme brevity borders on under-specification rather than pure conciseness.
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 (8 parameters, mutation behavior) and the schema's 0% description coverage, the one-sentence description is far from complete. Although an output schema exists, the description does not cover required parameters (aprx_path, map_name, layer_name), optional time-field parameters, or the persistence implications of enabling/disabling time. Critical context is missing.
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 0% and the description mentions no parameters at all. With 8 parameters including enabled, start_time_field, end_time_field, time_dimension, and auto_calculate_time_range, the description fails to explain their meaning, defaults, or interactions. Parameter semantics are entirely absent.
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 a clear verb+resource: enable/disable layer time properties. It distinguishes from the MapView time slider, which is a key sibling concern. However, it does not specify that it operates on a layer within a specific map of an aprx, nor does it clarify what 'time properties' concretely means (e.g., start/end time fields), leaving the purpose slightly broad.
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 gives a when-not boundary by stating it does not control the active MapView's time slider, which helps avoid misuse. But it provides no positive guidance for when to use this tool versus alternatives like arcgis_pro_set_time_slider or arcgis_pro_set_mapframe_time, nor does it name those alternatives explicitly. Usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_layer_propertiesLayer PropertiesCRead-onlyIdempotent
ArcGIS Pro:读取属性图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and non-openWorld, so safety is covered. The description adds only a generic note that write and path restrictions 'depend on service capabilities,' which is boilerplate rather than concrete behavioral context about scope, permissions, or failure modes.
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 short sentences, front-loaded with the operation, with no padding. Brevity is fine; the problem is substance, not 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?
An output schema exists, so return values need not be explained. However, with no usage guidance, no parameter detail, and only a vague purpose statement, an agent lacks what it needs to call this correctly among ~300 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?
Schema description coverage is 0% and the description contributes nothing about aprx_path, map_name, or layer_name (format, whether the map/layer must be currently open, path conventions). With three fully undocumented required parameters, the description fails to compensate.
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 phrase '读取属性图层' is an awkward, near-tautological restatement of the name/title ('Layer Properties') and arguably mis-describes the operation for an aprx/map/layer property reader. It never differentiates from the many adjacent siblings such as arcgis_pro_table_properties, arcgis_pro_describe, arcgis_pro_list_layers, or arcgis_pro_list_layer_renderers.
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 gives no when-to-use guidance, no prerequisites (project/map/layer must already be open), and no alternatives. An agent has no way to know this tool is preferred over arcgis_pro_describe or arcgis_pro_table_properties for inspecting a layer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_layer_replace_data_sourceLayer Replace Data SourceDIdempotent
ArcGIS Pro:layer图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| validate | No | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| dataset_name | Yes | ||
| dataset_type | Yes | ||
| workspace_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The only behavioral statement, '写入和路径限制以服务能力为准', is generic boilerplate that adds no concrete information about what is modified, auth requirements, or the validate flag's effect.
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?
It is short and front-loaded, but every clause is vacuous boilerplate ('returns verifiable structured results') that does not earn its place against such a consequential operation.
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 six-required-parameter mutation tool that repoints a layer's data source, the description supplies essentially nothing an agent needs. The presence of an output schema covers return values, but the omission of purpose, parameter meaning, and usage context leaves the definition severely incomplete.
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?
Seven parameters with 0% schema description coverage and no enums, yet the description explains none of them. Critical distinctions like dataset_type values, workspace_path formats, and what the default validate=true does are left entirely undocumented.
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 'ArcGIS Pro:layer图层' merely restates the domain and the word 'layer', adding no verb or operation detail beyond the tool title and name. It never states that the tool swaps a layer's underlying data source with a new workspace/dataset, so purpose is essentially tautological.
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 when-to-use guidance, no prerequisites, and no mention of alternatives such as arcgis_pro_repair_layer_source, arcgis_pro_table_replace_data_source, or arcgis_pro_add_layer_from_path. The agent must infer selection entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_layer_selection_countLayer Selection CountARead-onlyIdempotent
读取图层 getSelectionSet 返回的准确选中要素数量,不回退为总行数。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds a genuine behavioral detail beyond those annotations: it will not fall back to the total row count, informing the agent that the result reflects only the actual selection. It doesn't cover edge cases like zero-selection behavior explicitly, so not a 5.
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?
A single front-loaded sentence with no filler; the key behavioral caveat is stated compactly and every clause 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?
An output schema exists, so return values need not be explained, and annotations cover the safety profile. The description supplies the crucial behavioral nuance about not falling back to total rows. It is largely complete, with only per-parameter detail left to the schema (which unfortunately documents nothing).
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 0%, so the schema provides no per-parameter documentation and the description adds none either. However the three required parameters (aprx_path, map_name, layer_name) have self-evident names that make their meaning clear, keeping this at a minimum-viable 3 rather than lower.
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 a specific verb+resource: reads the exact count of selected features for a given layer. The clause '不回退为总行数' further scopes it (returns selection count, not total row count), which meaningfully distinguishes it from a generic count. It does not explicitly name the sibling tools (e.g. arcgis_pro_layer_selection_fids, arcgis_pro_table_selection_count), keeping it just below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied from the name and description (get the selected feature count for a layer), but there is no explicit guidance on when to use this versus arcgis_pro_layer_selection_fids or the table/current-layer selection siblings. No exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_layer_selection_fidsLayer Selection FidsBRead-onlyIdempotent
读取图层 getSelectionSet 返回的准确选中要素 ID,可限制返回数量。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| max_fids | No | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds useful context that results are drawn from getSelectionSet and that the return size can be capped, but says nothing about empty selections, ordering, or truncation behavior when max_fids is hit.
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?
A single compact sentence that front-loads the core action and then the optional limiting behavior. No wasted text, though it is perhaps under-specified rather than optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and annotations cover safety. The remaining gap is parameter documentation for a 4-param, 0%-coverage schema, which the description does not fill.
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 0% with 4 parameters. The description only gestures at max_fids ('可限制返回数量') and leaves the three required parameters (aprx_path, map_name, layer_name) entirely undocumented, so it does not compensate for the coverage gap.
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?
States a specific verb (读取/read) and resource (图层选中要素 ID from getSelectionSet), which is distinguishable from the count variant by emphasizing 'exact IDs'. However, it never names a sibling tool like arcgis_pro_layer_selection_count or arcgis_pro_table_selection_fids, so differentiation must be inferred.
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 the usage context (reading a layer's current selection) but gives no explicit when-to-use or when-not-to-use guidance, nor does it point to alternatives such as the count tool or clear_map_selection. Usage must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_layout_element_infoLayout Element InfoBRead-onlyIdempotent
读取布局元素的 URI、重复序号、位置、尺寸、旋转、文本、父组及地图绑定。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layout_name | Yes | ||
| element_type | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully handled. The description adds only the set of returned attributes, which overlaps with the existing output schema and provides no extra behavioral context such as error conditions or lookup semantics. With annotations carrying the load, a 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?
A single front-loaded sentence with a clear verb followed by a compact attribute list; no filler and no redundancy. Every clause carries 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?
Because annotations are rich and an output schema exists, the description need not explain returns or safety, and the returned-field list roughly mirrors the output schema. What is missing for correct invocation is how to target a specific element via the undocumented element_type parameter and how this differs from list_layout_elements, leaving the definition only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, but the description says nothing about aprx_path, layout_name, or element_type. In particular, how element_type filters or selects elements (and how an element is uniquely identified, e.g. via the repeat index/URI mentioned) is left entirely unexplained, so the description fails to compensate for the schema gap.
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 opens with a specific verb (读取/read) and resource (布局元素/layout element), then enumerates exactly which attributes are returned (URI, repeat index, position, size, rotation, text, parent group, map binding). An agent knows what the tool does, but it does not distinguish itself from the adjacent arcgis_pro_list_layout_elements or arcgis_pro_analysis_asset_info, so sibling differentiation is absent.
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?
There is no statement of when to use this tool, when to prefer an alternative, or any prerequisite (e.g. that an .aprx and layout must already be open). The presence of list_layout_elements as a sibling makes the missing routing guidance costly, since the agent must guess which one to call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_layout_upsert_elementLayout Upsert ElementCIdempotent
语义化创建或更新文本、图片、地图框、图例、比例尺、指北针、网格或表框元素。
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | ||
| y | No | ||
| name | Yes | ||
| text | No | ||
| style | No | ||
| width | No | ||
| fields | No | ||
| height | No | ||
| visible | No | ||
| map_name | No | ||
| rotation | No | ||
| aprx_path | Yes | ||
| text_size | No | ||
| style_name | No | ||
| table_name | No | ||
| layout_name | Yes | ||
| element_type | Yes | ||
| picture_path | No | ||
| mapframe_name | No | ||
| style_category | No | ||
| font_style_name | No | Regular | |
| font_family_name | No | Arial |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a non-read-only (mutation) but idempotent and non-destructive operation, so the safety profile is covered. The description adds only the element-type scope; it says nothing about how an upsert resolves conflicts with an existing element of the same name, whether untouched properties are preserved, or which parameters are meaningful for which element type.
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?
A single front-loaded sentence with no filler; the verb and scope come first and the element enumeration follows. It is efficient, though it is arguably too terse given the tool's complexity.
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?
An output schema exists, so return values need not be explained, but for a 22-parameter upsert spanning eight element types with 0% schema coverage the description is far too thin. An agent has no way to know which optional parameters matter for a given element_type or what 'semantic' creation implies.
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 0% across 22 parameters, so the description carries the full burden and largely fails it: x, y, style, width, height, visible, rotation, font fields, picture_path, table_name, map_name and more get no explanation. Its one real contribution is enumerating the valid element_type values (text, picture, map frame, legend, scale bar, north arrow, grid, table frame), which the schema leaves unconstrained.
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 names a specific verb pair (create or update) and the resource (layout elements), then enumerates the eight element types it handles, making the scope clear against siblings like arcgis_pro_update_layout_text_element (text only) or arcgis_pro_set_layout_element_position. It stops short of explicitly distinguishing itself from those narrower siblings, which is why it is not a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no named alternative. An agent cannot tell from the description whether to call this tool for modifying an existing text element or arcgis_pro_update_layout_text_element, nor when upsert is preferred over the more targeted position/visible setters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_attribute_rulesList Attribute RulesBRead-onlyIdempotent
读取数据集的属性规则清单、类型、触发器、子类型和校验属性,不修改方案。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description's addition of '不修改方案' reinforces but largely duplicates that profile, offering little beyond what the annotations state.
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?
A single compact sentence with the verb and resource front-loaded and no filler. Efficient, though the enumerated return contents make it slightly dense.
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?
An output schema exists, so return values need not be explained in detail, and the description does name the categories of information returned. However, it leaves the dataset_path format entirely undefined, which is the one thing an agent must resolve before calling 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 description coverage is 0% for the single required parameter dataset_path, and the description says nothing about its expected format (workspace path, feature class, SDE connection) or whether it accepts a layer name. With one undocumented parameter, the description fails to compensate for the schema gap.
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?
States a specific verb (读取) and resource (属性规则) and enumerates what is retrieved — rule list, types, triggers, subtypes, and validation properties. It is clearly distinguishable from mutating siblings like add/delete attribute rules, though it never names them.
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 only guidance is the trailing clause '不修改方案', which implies a read-only inspection context but does not tell the agent when to pick this over export_attribute_rules, list_subtypes, or dataset_schema. No conditions or alternatives are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_basemapsList BasemapsCRead-onlyIdempotent
列出工程当前可用的 basemap 名称。
| Name | Required | Description | Default |
|---|---|---|---|
| wildcard | No | * | |
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the read-only safety profile is fully covered externally. The description adds nothing beyond this — no note on which project is queried, what happens with an invalid/no aprx, or the shape of the listing.
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?
A single efficient sentence, well front-loaded with verb and resource, but its brevity stems from under-specification rather than disciplined editing — no parameters or usage context are covered.
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?
An output schema exists so return values need no explanation, but for a two-parameter tool with 0% schema coverage the description omits the required aprx_path and the wildcard filter entirely. An agent cannot call this correctly from the description alone.
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 0% for both parameters, yet the description never mentions aprx_path (required) or wildcard (the filtering parameter). With no schema-level documentation, the description had the burden of explaining these and does not; only '工程当前可用' weakly hints at a project context.
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 a clear verb (列出/list) and resource (basemap 名称) with the scope 'currently available in the project', which distinguishes it from arcgis_pro_add_basemap. However it does not name or contrast with any sibling tool (e.g. list_maps, list_layers), so differentiation relies on the agent noticing the unique 'basemap' resource word.
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?
There is no statement of when to use this tool versus alternatives, no prerequisites, and no mention of the required aprx_path. The agent gets no routing guidance beyond the implicit resource match.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_bookmarksList BookmarksCRead-onlyIdempotent
ArcGIS Pro:列出书签。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds only a generic claim that results are verifiable and a vague caveat about write/path restrictions being subject to service capabilities, which is boilerplate and partly irrelevant for a read-only tool. It does not disclose what happens if the project path or map is invalid, nor any auth or return-shape 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 short and front-loads the core purpose, but the second clause is generic boilerplate that does not fully earn its place. It is concise but under-specified rather than efficiently informative.
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?
An output schema exists so return values need not be detailed, and annotations cover safety. However, for a tool with two required path parameters and many sibling bookmark operations, the description omits parameter meaning, prerequisites, and any usage context, leaving significant 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 0% and both required parameters (aprx_path and map_name) lack any description in the schema. The tool description does not mention either parameter or explain expected formats, so it fails to compensate for the schema gap.
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 a specific verb and resource: '列出书签' (list bookmarks). However, it does not distinguish this tool from sibling bookmark tools such as create, update, delete, import, or export bookmarks, nor does it clarify that it lists bookmarks for a map within an ArcGIS Pro project.
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?
There is no guidance on when to use this tool versus alternatives, no mention of prerequisites such as an open project or valid map name, and no indication of what it returns beyond a generic statement. The agent is left to infer usage entirely from the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_broken_sourcesList Broken SourcesCRead-onlyIdempotent
ArcGIS Pro:列出list broken sources。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds that results are verifiable structured results and that write/path restrictions depend on service capabilities, which adds a small amount of behavioral context beyond annotations but does not describe output format, auth needs, or failure modes.
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-loads the purpose before the generic caveat. It avoids bloat, though the bilingual repetition "列出list broken sources" is slightly redundant and the second sentence is boilerplate.
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 one required parameter and an output schema, so return-value documentation is not strictly needed. However, the description does not explain what a broken source is, how to supply aprx_path, or how this tool relates to siblings, leaving an agent without enough context to invoke it confidently.
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 0%, and the description never mentions the required aprx_path parameter or what format it should take. With a required parameter and no schema-level explanation, the description fails to compensate for the missing 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 says "列出list broken sources," which is an exact translation and restatement of the title and tool name. It does not specify what constitutes a broken source or how this differs from related listing tools. This is closer to a tautology than a clear, independent purpose statement.
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 gives no guidance on when to use this tool versus alternatives such as arcgis_pro_repair_layer_source, arcgis_pro_list_layers, or other project inspection tools. The phrase "写入和路径限制以服务能力为准" mentions constraints but does not say when or why an agent should choose this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_chartsList ChartsCRead-onlyIdempotent
列出图层或独立表上的 typed ArcPy 图表摘要。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| member_name | Yes | ||
| member_type | No | LAYER |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds nothing beyond this — no statement of what 'typed' summaries contain, whether it requires an open project, or any scoping behavior — so it earns little credit for transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler or repetition. However, it is under-specified for a 4-parameter tool rather than genuinely concise, so it stops short of a 5.
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?
An output schema exists so return values need not be described, but with 0% parameter coverage and no usage or prerequisite guidance, the definition leaves too much unspecified for an agent to invoke a 3-required-parameter tool 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?
Schema description coverage is 0% across 4 parameters. The phrase 'layers or standalone tables' loosely hints at the member_type distinction (LAYER vs TABLE), but aprx_path, map_name and member_name are completely undocumented in both schema and description, leaving an agent unable to tell what values are expected.
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?
States a specific verb and resource ('List ... chart summaries') with scope ('on layers or standalone tables'), and the word 'summaries' implicitly distinguishes it from arcgis_pro_chart_info and arcgis_pro_export_chart. It does not name those siblings, so the differentiation is only implied rather than 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?
No statement of when to use this versus arcgis_pro_chart_info (single-chart detail), arcgis_pro_export_chart, or arcgis_pro_upsert_chart, and no prerequisites such as whether the aprx must be loaded. The agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_color_rampsList Color RampsBRead-onlyIdempotent
列出工程当前可用色带的名称和对象标识。
| Name | Required | Description | Default |
|---|---|---|---|
| wildcard | No | * | |
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds only the project-scope constraint ('currently available in the project'), leaving auth requirements and behavior on an invalid path unstated.
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?
One short, front-loaded sentence that wastes nothing and states scope and return content immediately.
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?
An output schema exists so the return shape need not be explained, and the tool is a simple read. However, with zero schema description coverage and no parameter or usage guidance, the definition is minimally sufficient rather than complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two parameters, so the description must compensate — but it says nothing about the required aprx_path or the wildcard filter (default '*'), which is the only way to narrow the result and is not self-evident from its title alone.
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?
States a specific verb+resource: list color ramps available in the project, including the names and object identifiers returned. It distinguishes itself by resource from siblings like list_basemaps or list_style_items, though it does not explicitly name an alternative.
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?
There is no when-to-use guidance, no mention of prerequisites (e.g. that a project must be open/loaded), and no routing to alternatives such as list_style_items or list_basemaps when the agent is looking for other style resources.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_contingent_valuesList Contingent ValuesARead-onlyIdempotent
读取条件值清单,可按精确字段组和 subtype code 筛选,不修改方案。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes | ||
| subtype_code | No | ||
| field_group_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered structurally. The description reinforces this with '不修改方案' (does not modify the schema), but adds no further behavioral context like output shape or empty-result behavior – acceptable given annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence that front-loads the action, resources, filters, and non-mutation guarantee. No redundant phrasing and nothing extraneous.
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?
An output schema exists, so return-value explanations are not needed. However, with 0% schema description coverage the definition leaves parameter semantics undocumented and provides no usage routing among dozens of siblings, making it only minimally complete for an 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 description coverage is 0%, meaning none of the three parameters have documented semantics in the schema. The description only names the filtering intent (field group, subtype code) without explaining format, expected values, or how dataset_path should be supplied, so it fails to compensate for the coverage gap.
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 a specific verb (读取/list) and resource (条件值/contingent values) and clearly names its two filterable dimensions (精确字段组和 subtype code). It also distinguishes itself from mutation siblings like add_contingent_value/remove_contingent_value by stating it does not modify the schema.
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 (filtering by field group and subtype) but does not explicitly state when to prefer it over siblings such as list_field_groups or export_contingent_values. No when-not or prerequisite guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_definition_queriesList Definition QueriesBRead-onlyIdempotent
列出图层或独立表的全部命名定义查询及活动状态。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| member_name | Yes | ||
| member_type | No | LAYER |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
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 safety profile is covered. The description adds that the active status of each query is returned, which is useful output context, but no auth needs, scoping constraints, or pagination behavior is described.
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?
A single front-loaded sentence with no filler. It communicates the operation, the scope (layer or standalone table), and the returned content (queries plus active status) efficiently.
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?
An output schema exists, so return-value explanation is unnecessary, and annotations cover the safety profile. However, for a tool with four undocumented parameters and no usage routing, the description leaves meaningful gaps 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?
Schema description coverage is 0%, with three required parameters (aprx_path, map_name, member_name) and an optional member_type that carry no documentation anywhere. The description mentions 'layer or standalone table' and hints at member_type semantics, but does not explain the required project/map/member identifiers, so it fails to compensate for the coverage gap.
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 a specific verb and resource: listing all named definition queries plus their active status for a layer or standalone table. This cleanly separates it from the mutation siblings (upsert_definition_query, delete_definition_query, set_definition_query). It does not name those alternatives, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance. The agent must infer from the name that this is the read counterpart to upsert/delete/set definition query, and no conditions, prerequisites, or alternative selection criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_domainsList DomainsBRead-onlyIdempotent
列出工作空间中的编码值域和范围域及其策略。
| Name | Required | Description | Default |
|---|---|---|---|
| workspace_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds only that domain policies are included in the result, which is useful but thin additional 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?
One short sentence, front-loaded with the verb and resource, with no filler or 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?
Because an output schema exists, return-value explanation is not required, so the main remaining obligations are disambiguating the duplicate sibling and documenting workspace_path. Neither is addressed, leaving the definition minimally adequate for a one-parameter read 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?
The single required parameter workspace_path has 0% schema description coverage, so the schema gives no meaning, and the description never mentions the parameter at all — not its expected form (file geodatabase vs. enterprise connection) nor any constraints. The description fails to compensate for the documented coverage gap.
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?
States a specific verb (列出/list) and a precise resource: coded-value domains and range domains plus their policies, which is more informative than the bare title 'List Domains'. However, it does not distinguish itself from the near-identical sibling arcgis_pro_workspace_list_domains, which also operates on a workspace.
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?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives. With a sibling named arcgis_pro_workspace_list_domains, the agent gets no help deciding which of the two to call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_field_groupsList Field GroupsBRead-onlyIdempotent
读取条件值字段组、字段顺序和 restrictive 状态,不修改方案。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safe-read profile is covered. The description adds what data is returned (field groups, order, restrictive status) but omits operational details such as pagination, filtering, or authentication needs.
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?
It is a single concise sentence that front-loads the read operation and packs the key returned attributes without any 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?
For a simple read-only tool with an output schema and annotations covering safety, the description states the core purpose. However, it leaves the required dataset_path unexplained and offers no usage context against sibling listing tools, so it is only minimally 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?
The single required parameter dataset_path has 0% schema description coverage, and the description never mentions it or explains acceptable formats. The description fails to compensate for the missing schema-level parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific read verb and names the exact resources returned: contingent value field groups, field order, and restrictive status. It also distinguishes itself from mutation siblings by stating it does not modify the schema.
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?
It provides no explicit when-to-use guidance, prerequisites, or alternatives among the many sibling list tools. The only contextual cue is that it is read-only, which is already covered by annotations rather than offering routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_fieldsList FieldsCRead-onlyIdempotent
ArcGIS Pro:列出字段。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description's second clause ('write and path restrictions depend on service capabilities') is boilerplate that adds no concrete behavior for a pure read tool, and says nothing about output shape, ordering, or error cases.
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 short and front-loaded, which is good, but the second clause is filler that neither informs invocation nor clarifies the resource being listed.
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?
An output schema exists, so return values need not be explained, but the only required input is undocumented and the target resource is ambiguous among many list_* siblings. The definition is not complete enough for reliable 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 description coverage is 0% for the single required parameter dataset_path, so the description must compensate and it does not — no mention of accepted path forms (GDB, feature class, table, SDE connection). The path concept is only implied by '路径限制'.
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?
States the verb+resource (list fields) for ArcGIS Pro, but is generic: it never says the fields belong to a dataset identified by dataset_path, and it does not distinguish itself from close siblings such as arcgis_pro_list_field_groups, arcgis_pro_list_subtypes, or arcgis_pro_dataset_schema.
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 no when-to-use, prerequisites, or alternative routing. Nothing tells the agent whether to call this instead of dataset_schema or list_field_groups for a given intent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_label_classesList Label ClassesBRead-onlyIdempotent
列出图层标注类的名称、表达式、SQL、语言和可见状态。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds the content scope of the return (expression, SQL, language, visibility), which is mild extra context but does not go beyond what the output schema likely provides.
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?
A single efficient sentence that front-loads the verb and resource. No filler, though it spends its only clause on return fields rather than the required inputs.
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?
An output schema exists, so enumerating returned fields is partly redundant, and the three required path/map/layer inputs remain undocumented anywhere. Adequate but leaves a real gap for a required-parameter 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 description coverage is 0% for all three required parameters (aprx_path, map_name, layer_name), and the description mentions none of them. It lists return fields instead, so it does not compensate for the schema gap.
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?
States a specific verb (list) and resource (label classes) and names the fields returned (name, expression, SQL, language, visibility). It is distinguishable from the write-side sibling upsert_label_class, though it does not explicitly reference any sibling.
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 gives no indication of when to use this tool versus alternatives such as arcgis_pro_layer_properties or arcgis_pro_list_definition_queries, nor any prerequisites. Usage must be inferred entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_layer_renderersList Layer RenderersDRead-onlyIdempotent
ArcGIS Pro:列出图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description only adds vague boilerplate about 'verifiable structured results' and service-dependent write/path restrictions, which does not meaningfully extend behavioral understanding for a read-only renderer-listing tool.
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, but the content is misdirected and generic. It is concise without earning its place, since the first sentence describes the wrong resource and the second is boilerplate.
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?
An output schema exists, so return values need not be explained, but the description still fails to state what renderers are, how they relate to a layer, or what parameters are needed. It is insufficient for an agent to call the tool correctly given the total absence of parameter documentation.
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 0%, so the description must compensate for undocumented parameters. It mentions none of the three required parameters (aprx_path, map_name, layer_name) and provides no meaning, format, or constraints for any of them.
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 tool is named and titled 'List Layer Renderers', but the description says '列出图层' (list layers), which names the wrong resource and directly conflicts with the tool's identity. This is misleading and could cause an agent to confuse it with arcgis_pro_list_layers.
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 when-to-use guidance, prerequisites, or alternatives are provided. It does not explain when to choose this tool over sibling list tools such as arcgis_pro_list_layers or arcgis_pro_describe.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_layersList LayersCRead-onlyIdempotent
ArcGIS Pro:列出list layers。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description's 'returns verifiable structured results' and 'write and path restrictions subject to service capabilities' are generic boilerplate that add no real 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 definition is brief and front-loads the purpose, which is good. However, the second clause is generic filler that does not earn its place, so it is efficient but not fully purposeful.
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?
An output schema exists so return values need not be explained, and annotations cover the safety profile. Still, with two required undocumented parameters and no usage context, the description leaves significant gaps for invoking 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 description coverage is 0% and both parameters (aprx_path, map_name) are undocumented. The description provides no explanation of what these parameters mean, what a valid aprx_path looks like, or how map_name relates to it, failing to compensate for the coverage gap.
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 a specific verb (list) and resource (layers) scoped to ArcGIS Pro, so an agent can tell it apart from list_tables, list_maps, or list_layouts. It stops short of explicitly naming those siblings or the map/aprx scope, but the core purpose 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?
There is no guidance on when to use this tool versus alternatives like list_fields, describe, or list_tables, nor any prerequisites. The clause about write/path restrictions being service-dependent gives no actionable usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_layout_elementsList Layout ElementsCRead-onlyIdempotent
ArcGIS Pro:列出布局。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layout_name | Yes | ||
| element_type | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description's only added claim — "write and path restrictions depend on service capability" — is generic and largely irrelevant to a read-only listing tool, so it contributes little 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?
It is short and front-loaded, which is good, but the second sentence is template boilerplate that does not earn its place for a read-only listing tool. Length is fine; content density is low.
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?
An output schema exists, so return values need not be explained. However, with two required parameters and an optional filter all undocumented, and no indication that this lists elements of a specific layout (as opposed to layouts themselves), the definition is not complete enough 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?
Schema description coverage is 0% across three parameters (aprx_path, layout_name, element_type), and the description adds no information about any of them — no format for the .aprx path, no statement of whether layout_name is exact-match, and no explanation of what element_type values are accepted (it has no enum and a blank default). With zero coverage and zero compensation, the description leaves the required inputs undocumented.
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 says "列出布局" (list layouts), which directly duplicates the sibling arcgis_pro_list_layouts and does not match the tool's own name arcgis_pro_list_layout_elements — nothing is said about listing the elements contained within a layout. An agent could easily route to the wrong sibling. It restates a generic verb+ArcGIS Pro context without identifying the actual resource.
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?
There is no when-to-use guidance, no prerequisite (e.g., that an aprx and a layout name are needed), and no mention of alternatives such as list_layouts or list_layout_map_frames. The clause about "service capability" boundaries is boilerplate rather than routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_layout_map_framesList Layout Map FramesCRead-onlyIdempotent
ArcGIS Pro:列出布局。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layout_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description only adds generic boilerplate ("返回可验证的结构化结果;写入和路径限制以服务能力为准") that is not specific to this read-only listing operation and discloses nothing new.
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?
It is short and front-loaded with the verb, with no padding sentences. However, the two clauses are boilerplate rather than informative, so brevity comes at the cost of usefulness rather than from tight editing.
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?
An output schema exists so return values need not be described, but for a tool with two required, undocumented parameters and a strong sibling cluster, the description omits the resource identity, the parameter meaning, and any usage boundary. It is not sufficient for correct 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?
Both required parameters (aprx_path, layout_name) have 0% schema description coverage, and the description does not mention either one. It provides no format, path, or naming guidance to compensate for the gap, leaving both parameters semantically opaque.
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 says "列出布局" (list layouts), but the tool is named list_layout_map_frames and should list the map frames within a layout. That conflates it with the sibling arcgis_pro_list_layouts and actively misdirects the agent about the resource being listed.
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?
There is no statement of when to use this tool versus arcgis_pro_list_layouts, arcgis_pro_list_layout_elements, or arcgis_pro_layout_element_info. The generic "service capability" clause gives no operational context, so the agent must guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_layoutsList LayoutsCRead-onlyIdempotent
ArcGIS Pro:列出list layouts。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description only adds generic boilerplate ('returns verifiable structured results; write and path restrictions subject to service capabilities') that does not specify what is listed, ordering, or path-handling behavior for this tool specifically.
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?
It is short and front-loads the action, but the second clause is generic filler that would apply to any tool in this server and earns little space for this definition.
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?
An output schema exists, so return values need not be described, but with a required aprx_path parameter undocumented in both schema and description, an agent lacks what it needs to call the tool correctly. Annotations cover safety, yet the operational gap remains.
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 0% for the single required parameter aprx_path, and the description never mentions it or its expected format (e.g., a .aprx file path). The only hint comes from the parameter name itself, so the description fails to compensate for the schema gap.
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 says it lists layouts in an ArcGIS Pro project, which is a specific verb+resource, but '列出list layouts' largely restates the tool name/title rather than adding distinguishing detail. Among many siblings (list_layout_elements, list_layout_map_frames, list_maps, list_projects), nothing tells the agent why this tool exists separately or what scope it covers beyond the name.
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?
There is no statement of when to use this tool versus alternatives such as arcgis_pro_list_layout_elements or arcgis_pro_list_maps, and no prerequisites for the aprx_path. Usage must be inferred entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_mapsList MapsCRead-onlyIdempotent
ArcGIS Pro:列出list maps。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description's only additions are the generic claims 'returns verifiable structured results' and that write/path restrictions depend on service capability, neither of which gives concrete behavior for this tool.
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?
It is short and front-loaded, so it is not bloated, but the brevity comes from having almost no content — the second clause is filler that does not earn 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?
For a one-parameter tool with an output schema, the description still leaves the essential question unanswered: what aprx_path must be and under what project state the tool works. An output schema removes the need to describe return values, but not the need to describe input expectations.
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 required parameter aprx_path has 0% schema description coverage, and the description does not compensate — it never explains what a valid aprx_path looks like or whether it must point to an open project. With no parameters (baseline 4) this would be fine, but here the one required parameter is fully undocumented.
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 amounts to 'ArcGIS Pro: list maps', which restates the tool name and title rather than stating scope. It does not distinguish this tool from near siblings such as arcgis_pro_list_layers, arcgis_pro_list_layouts, or arcgis_pro_list_tables, which all follow the same naming pattern.
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?
There is no when-to-use, when-not-to-use, or alternative routing guidance. The clause '写入和路径限制以服务能力为准' is a vague hedge about service-side limits rather than actionable usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_projectsList ProjectsCRead-onlyIdempotent
ArcGIS Pro:列出list projects。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is fully covered. The description's second sentence ('returns verifiable structured results; write and path restrictions depend on service capability') is generic boilerplate that discloses nothing new about behavior, ordering, or result limits.
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?
Front-loaded with the action, which is good. However, the second sentence is filler boilerplate that occupies half the description without adding information, and the bilingual restatement of the name is 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?
An output schema exists so return values needn't be explained, and annotations cover safety. But for a list tool in a 200-tool family the description supplies neither scope differentiation nor parameter behavior, leaving the agent unable to confidently choose it over the other list_* tools.
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 max_items has 0% schema description coverage, so the description carries the full burden — yet it never mentions max_items, its default of 100, or what happens when it is exceeded (truncation? error?). Sibling tools in this family likely share the pattern, but the agent gets no help here.
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 a verb and resource ('list projects'), but the Chinese/English duplication ('列出list projects') only restates the name and title. With ~200 sibling tools including list_maps, list_layouts, list_layers and list_tables, there is no differentiation of what makes 'projects' distinct or what a project record contains.
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 call this versus arcgis_pro_project_summary, arcgis_pro_describe, or the other list_* siblings. No mention of prerequisites (e.g. an open project) or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_reportsList ReportsCRead-onlyIdempotent
ArcGIS Pro:列出list reports。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered structurally. The description adds only generic boilerplate ('returns verifiable structured results', 'restrictions per service capability') that discloses nothing concrete about scope, ordering, or failure 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?
It is short and front-loaded, but the opening clause duplicates the title verbatim ('列出list reports'), and the second half is filler that consumes half the text without adding 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?
An output schema exists so return values need not be explained, but the required aprx_path is undocumented and there is no indication of what reports are listed or from which project context. For a one-parameter listing tool the description is technically callable but leaves real 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?
The single required parameter aprx_path has 0% schema description coverage, so the description carries the full burden — yet it says nothing about the parameter's format or what a valid .aprx path looks like. The 0-param baseline of 4 does not apply because a required parameter exists and is undocumented in both places.
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 names a verb and resource ('列出list reports'), but the phrasing is a near-literal restatement of the tool name/title, with 'list' duplicated in both languages. It never distinguishes this from close siblings such as arcgis_pro_create_report, arcgis_pro_report_sections, arcgis_pro_open_report_view, or arcgis_pro_export_report_pdf.
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?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives. The trailing clause about write/path restrictions being 'subject to service capabilities' is not actionable guidance for deciding when to call this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_sde_datasetsList Sde DatasetsCRead-onlyIdempotent
ArcGIS Pro:列出list sde datasets。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | ||
| wild_card | No | * | |
| sde_connection_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
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 safety profile is covered. The description's note that results are verifiable/structured and that write and path restrictions depend on service capability adds a small amount of context, but it is too vague to be actionable.
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?
It is short, but roughly half of it is generic boilerplate ('returns verifiable structured results; write and path restrictions per service capability') that does not earn its place. Front-loading of the list action is fine.
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?
An output schema exists, so return values need not be explained, but with 0% schema coverage on parameters and no usage guidance, an agent lacks what it needs to call this correctly versus sibling list tools. The description should compensate for the undocumented parameters and it does not.
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 0% for three parameters (sde_connection_path, wild_card, max_items), and the description says nothing about their meaning, format, or defaults. Only the self-evident naming of the required path parameter keeps this above the floor.
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?
It states a verb ('list') and a resource ('sde datasets'), so the core action is identifiable. But it offers no differentiation from close siblings such as arcgis_pro_workspace_list_datasets or arcgis_pro_workspace_list_feature_datasets, and the Chinese/English duplication adds no scope detail.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to use this tool versus the many other list/workspace inspection tools in the sibling set. The closing clause about 'service capability' gestures at preconditions but names no concrete condition or alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_style_itemsList Style ItemsCRead-onlyIdempotent
按样式、style class 和 wildcard 列出项目可用符号/颜色等 StyleItem。
| Name | Required | Description | Default |
|---|---|---|---|
| style | Yes | ||
| wildcard | No | * | |
| aprx_path | Yes | ||
| max_items | No | ||
| style_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds no extra behavioral context (no auth needs, no note on how max_items truncation or result ordering behaves), so it neither helps nor contradicts.
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?
A single short sentence with the scoping criteria front-loaded and no filler. It is efficient, though bordering on under-specification rather than true conciseness.
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?
An output schema exists so return values need not be described, but for a 5-parameter tool with 0% schema coverage the description omits the purpose of aprx_path, the meaning of max_items, and the prerequisite that the style be present in the project. Too many gaps for an agent to call it confidently.
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 0% and there are 5 parameters, yet the description only names three concepts (style, style class, wildcard) and gives no syntax or format guidance. aprx_path and max_items are left completely undocumented, and the wildcard default '*' is not explained in prose.
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?
States a specific verb (列出/list) and resource (StyleItem – symbols/colors) scoped to a project style, which an agent can identify immediately. It does not, however, distinguish itself from adjacent siblings such as arcgis_pro_list_color_ramps or arcgis_pro_list_basemaps, so sibling differentiation is missing.
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 indication of when to use this versus the other list_* tools, and no prerequisite stated (e.g., that the style must already be added to the project via arcgis_pro_add_project_style). Usage is only implied by the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_subtypesList SubtypesBRead-onlyIdempotent
列出数据集子类型、默认子类型以及逐字段默认值和值域。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds the content categories returned (default subtype, per-field defaults and domains), which is modest extra value. It says nothing about error behavior when the dataset lacks subtypes.
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?
A single front-loaded sentence with no filler, and the primary object (dataset subtypes) leads. It is efficient, though the terseness contributes to the missing parameter and usage detail.
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?
An output schema exists, so return-value explanation is not required, and the description still summarizes the payload categories. The gap is on the input side: with one required parameter at 0% schema coverage and no usage guidance, the definition is only minimally adequate for correct 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?
The single parameter dataset_path has 0% schema description coverage, so the description must carry the burden and it does not. It never states the expected path form (file geodatabase path, feature class path, layer name) nor whether the path must be a subtype-bearing dataset. Only the word '数据集' loosely hints at the input.
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?
States a specific verb ('列出'/list) and resource (子类型/subtypes), and enumerates the payload: subtypes, default subtype, and per-field defaults and domains. This separates it from mutation siblings like arcgis_pro_add_subtype or arcgis_pro_set_default_subtype. It does not, however, disambiguate from arcgis_pro_list_domains, since it also advertises domain ('值域') output.
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, prerequisites, or alternative tools are named. Usage is only implied by the 'list' verb and the read-only annotation. An agent gets no guidance on when to prefer this over arcgis_pro_dataset_schema or arcgis_pro_list_domains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_tablesList TablesCRead-onlyIdempotent
ArcGIS Pro:列出list tables。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that results are 'verifiable structured' and that write/path limits depend on service capability, which is light but non-contradictory added context. It does not, however, explain what is listed or any scope constraints on the returned tables.
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-loads the action, which is good. But a large share of its length is generic boilerplate ('returns verifiable structured results; write and path restrictions are subject to service capability') that could apply to nearly any tool in this suite, so it is terse without being informative.
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?
An output schema exists, so the description need not explain return values. But with two required, fully undocumented parameters and no differentiation from a dozen list_* siblings, the description is not complete enough for an agent to reliably select and invoke this 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 description coverage is 0% for both required parameters (aprx_path, map_name), and the description supplies no meaning for either. An agent must infer that aprx_path is a .aprx project file path and map_name identifies a map within it, which is exactly the kind of gap the description should fill.
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 gives a verb+resource ('list tables') in a mixed Chinese/English phrasing, so the core action is identifiable. However, it does nothing to distinguish this tool from the many near-identical siblings such as arcgis_pro_workspace_list_tables, arcgis_pro_list_layers, or arcgis_pro_list_maps, leaving the agent to guess from the name alone.
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?
There is no statement of when to use this tool versus alternatives like arcgis_pro_workspace_list_tables or arcgis_pro_list_layers. The only contextual hint is the generic 'subject to service capabilities' clause, which is not actionable usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_temporary_viewsList Temporary ViewsARead-onlyIdempotent
列出当前 MCP 或窗口宿主进程创建的临时 feature layer/table view 及其不透明引用。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
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 the safety profile. The description adds valuable behavioral context: the list is scoped to views created by the current MCP or window host process and returns opaque references, which helps the agent understand process-scoped ephemeral state. It does not cover auth or why/how to use the references, so not a 5.
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?
A single concise sentence that is front-loaded with the action and resource. Every part earns its place with no filler.
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 an output schema exists and annotations are rich, the description only needs to state what is listed and its scope, which it does. A slight gap remains in not mentioning the sibling release_temporary_view, but for a zero-parameter list tool this is adequate.
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 tool has zero parameters, so the baseline is 4. The description does not need to compensate for any parameter documentation gaps; the empty schema is fully adequate.
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 a specific verb ('list'), resource ('temporary feature layer/table view'), and scope ('created by the current MCP or window host process'). This distinguishes it from persistent list tools like arccgis_pro_list_layers or arccgis_pro_list_tables.
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, when-not-to-use, or alternative guidance is provided. The description implies listing temporary views, but does not say when an agent should call this versus release_temporary_view or list_layers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_transformationsList TransformationsBRead-onlyIdempotent
按源/目标 WKID 与可选范围列出 ArcPy 有效坐标转换;首项为 ArcPy 推荐顺序。
| Name | Required | Description | Default |
|---|---|---|---|
| extent | No | ||
| to_wkid | Yes | ||
| vertical | No | ||
| from_wkid | Yes | ||
| first_only | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world. The description adds one useful behavioral detail beyond that: the first result is in ArcPy's recommended order. It does not disclose how the vertical or first_only flags alter the returned list, so it adds some but not rich 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?
A single efficient sentence with the listing action and key filters front-loaded, followed by the useful ordering caveat. No waste.
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?
Output schema handles return values and annotations cover safety, but with five parameters and zero schema descriptions, the missing vertical/first_only semantics leave the agent guessing. Enough to attempt a call, not enough to call confidently in all modes.
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 0%, so the description must carry parameter meaning. It mentions source/target WKID and an optional extent, but says nothing about the vertical flag or first_only flag, leaving two of five parameters undocumented anywhere.
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?
States a specific verb (列出/list) and resource (ArcPy 有效坐标转换/valid coordinate transformations), plus the key inputs (源/目标 WKID, 可选范围). No sibling tool competes for this purpose, so an agent can identify it immediately.
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 when the tool is useful (passing WKIDs to see transformations), but never states when to use it vs. alternatives or any prerequisites. There is no explicit when-not guidance, so routing is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_list_versionsList VersionsBRead-onlyIdempotent
列出受控 .sde 或精确白名单 FeatureServer 中当前用户可见的版本及属性。
| Name | Required | Description | Default |
|---|---|---|---|
| workspace_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context by specifying that results are limited to versions visible to the current user and constrained to controlled .sde or whitelisted FeatureServer sources.
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 single front-loaded sentence with zero filler. It begins with the action '列出' and names the resource immediately, then adds scope without unnecessary elaboration.
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?
An output schema exists, so return values need not be explained, and annotations cover the safety profile. The description still omits parameter format and usage guidance for a one-parameter tool, but it does add source-scope context that partially compensates.
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 0% and the single required parameter workspace_path has no schema description. The description only hints at source types ('.sde' or 'FeatureServer') but never names the parameter, explains its expected format, or clarifies whether it accepts a path, connection string, or URL.
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 a specific verb and resource: '列出...版本及属性' (list versions and properties). It also scopes the source to '受控 .sde 或精确白名单 FeatureServer', which helps distinguish it from broader dataset-listing tools. However, it does not explicitly differentiate itself from version-management siblings such as create_version, change_version, or reconcile_versions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says what is listed but gives no guidance on when to use this tool versus alternatives. It does not mention prerequisites such as needing an active versioned workspace, nor does it explain when a user should call this instead of other version-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_locator_infoLocator InfoBRead-onlyIdempotent
读取受控本地 locator 的能力、地址字段、输出字段和空间参考,不访问计费服务。
| Name | Required | Description | Default |
|---|---|---|---|
| locator_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly/idempotent/non-destructive/closed-world, so the bar is lower, yet the description adds real context: the locator is local and controlled, and no billing service is contacted. That is exactly the kind of operational detail annotations cannot express. It says nothing about error behavior for an invalid path, hence not a 5.
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?
One sentence, front-loaded with the verb and resource, with the no-billing caveat trailing. No filler or 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?
An output schema exists, so return values need not be described, and annotations cover the safety profile. What remains missing is the one thing the description must carry at 0% schema coverage: what a valid locator_path looks like. Adequate but with a clear gap.
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 0% — locator_path has no description in the schema — and the description likewise never explains the parameter's expected form (a .loc file path, a folder, a URL). With a low-coverage single parameter, the description is expected to compensate and does not.
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?
States a specific verb (读取/read) and resource (受控本地 locator) and enumerates what is retrieved: capabilities, address fields, output fields, spatial reference. An agent can tell this apart from generic describe/info siblings. It stops short of naming which sibling to prefer, so it doesn't reach 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance. The phrase 不访问计费服务 implies a no-cost, local-only context, but the description never names an alternative (e.g. arcgis_pro_describe or arcgis_pro_geocode_addresses) or the condition that selects this tool over them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_make_feature_layerMake Feature LayerCIdempotent
ArcGIS Pro:创建要素。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes | ||
| where_clause | No | ||
| out_layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false. The description adds only generic claims about verifiable structured results and write/path limits depending on service capabilities; it does not say what object is created, whether it persists, or what errors/limitations apply.
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 short sentences, front-loaded with the purpose, so it is not verbose. However, the second sentence is generic boilerplate and the first is imprecise, so brevity is not buying useful 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?
Output schema exists, so return values need not be explained, and annotations cover basic safety traits. But with three undocumented parameters and many layer-creation siblings, the description omits essential context about input dataset handling, the where clause, and what the output layer represents.
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 0% for all three parameters, and the description provides no meaning for dataset_path, out_layer_name, or where_clause. Even the optional where_clause default is left unexplained.
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 says 'ArcGIS Pro: create features', which is close to the title and arguably misstates the tool as creating features rather than a feature layer. It does not differentiate from siblings such as make_table_view, add_layer_from_path, or create_group_layer.
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 when-to-use guidance, no prerequisites, and no alternatives named. The second sentence about write/path restrictions being service-dependent does not tell an agent when to choose this over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_make_table_viewMake Table ViewCIdempotent
ArcGIS Pro:创建表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes | ||
| where_clause | No | ||
| out_view_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that results are verifiable/structured and that write and path restrictions depend on service capability, which is mild but real 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?
It is short and front-loads the action, but the brevity reflects under-specification rather than efficient communication. The single substantive clause is vague, so the compactness does not earn much credit.
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 write tool with an output schema and 0% parameter coverage, the description omits what a table view is, how it differs from a materialized table, and any parameter meaning. The output schema excuses return-value detail, but the invocation-relevant gaps remain 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?
Schema description coverage is 0% for all three parameters, so the schema carries no meaning. The description offers nothing about dataset_path, where_clause, or out_view_name, failing to compensate for the coverage gap.
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 says '创建表' (create a table), but the tool is make_table_view, which produces a table view (a query/definition view over a dataset), not a physical table. This conflates the resource with the sibling gp_create_table and fails to state the actual verb+resource distinction. It is close to a tautology of the name with a mismatched noun.
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 when-to-use, when-not-to-use, or alternative is named. With siblings such as arcgis_pro_gp_create_table, arcgis_pro_gp_table_select, and arcgis_pro_make_feature_layer, the agent is given no basis to choose this tool over them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_map_cameraMap CameraDRead-onlyIdempotent
ArcGIS Pro:camera地图。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered by structured fields. The description's added sentence ("returns verifiable structured results; write and path restrictions follow service capabilities") is generic boilerplate that says nothing specific about this tool's behavior, and the mention of write restrictions is mildly confusing on a read-only tool.
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 text is short, but brevity here comes from omission rather than efficiency; the second sentence is template filler that could apply to any tool. Nothing is front-loaded with actionable meaning.
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?
An output schema exists so return values need no explanation, but the core question — what this tool actually does to the camera — remains unanswered, and both required parameters are opaque. For a tool with a dedicated output schema and two required inputs, this is insufficient.
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 0% and the description supplies no information about aprx_path or map_name at all — no format, no expectations about what an aprx path or map name should reference. With two required, fully undocumented parameters, the description fails to compensate for the schema gap.
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?
"ArcGIS Pro:camera地图" essentially restates the tool name and title (Map Camera) without stating a verb or what operation is actually performed on the camera. It does not distinguish this tool from the many camera/view siblings such as arcgis_pro_sdk_set_camera, arcgis_pro_set_active_view_camera, arcgis_pro_set_map_default_camera, or arcgis_pro_map_pan_to_extent.
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?
There is no statement of when to use this tool versus alternatives, and no prerequisites or context. With several near-identical camera siblings in the toolset, the absence of any routing guidance leaves the agent to guess, which is exactly the situation usage guidance exists to resolve.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_mapframe_extentMapframe ExtentDRead-onlyIdempotent
ArcGIS Pro:mapframe地图框。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layout_name | Yes | ||
| mapframe_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered by structured data. The description's generic boilerplate ('returns verifiable structured results; write and path restrictions are subject to service capabilities') adds no tool-specific behavior such as whether it reads the current extent or the frame's reference extent, or what happens if the mapframe name is not found.
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?
It is short, but the brevity reflects under-specification rather than efficiency — one clause repeats the title and the other is generic service boilerplate. Nothing about the tool's actual behavior is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, but for a read tool with three undocumented required parameters and a confusingly similar sibling, the definition leaves an agent without enough to invoke it correctly or distinguish it from set_mapframe_extent.
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?
All three required parameters (aprx_path, layout_name, mapframe_name) have 0% schema description coverage, and the description supplies no meaning, format, or path expectations for any of them. With the schema providing no help, the description fully fails to compensate.
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 ('ArcGIS Pro:mapframe地图框') merely restates the title 'Mapframe Extent' in Chinese and never states a verb — get, read, or return the extent. Nothing distinguishes it from the sibling arcgis_pro_set_mapframe_extent, which the name alone implies but the text does not clarify.
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?
There is no when-to-use guidance, no prerequisite (e.g. project/layout must be open), and no mention of the near-identical sibling arcgis_pro_set_mapframe_extent. An agent has no textual basis for choosing this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_mapframe_time_infoMapframe Time InfoARead-onlyIdempotent
读取布局地图框的 MapTime 状态和当前时间范围;MapTime 不代表活动 MapView 时间滑块。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layout_name | Yes | ||
| mapframe_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful semantics beyond annotations: MapTime is not the same as the active MapView time slider, which prevents misinterpreting the returned state against other time tools.
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?
A single front-loaded sentence joined by a semicolon: the purpose comes first and the disambiguating caveat second. No filler or 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 inspection tool with full annotations and an output schema (so return values need not be described), the description explains the concept and its key semantic caveat. The only meaningful gap is the absence of any parameter guidance, which the schema also fails to provide.
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?
All three parameters (aprx_path, layout_name, mapframe_name) have 0% schema description coverage, and the description provides no meaning for any of them. The parameter names are largely self-evident (path, layout name, mapframe name), which softens the gap, but the description does nothing to compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (读取/read) and resource (布局地图框的 MapTime 状态和当前时间范围), so the agent knows exactly what is returned. It also distinguishes the concept from the active MapView time slider, though it doesn't name a sibling tool like set_mapframe_time as the mutation counterpart. Clear but not maximally differentiating.
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?
Usage is implied by the description — read this when you need a layout mapframe's time state rather than the active view's time slider — but there is no explicit when-to-use/when-not clause or named alternative (e.g., arcgis_pro_sdk_set_active_time or arcgis_pro_set_time_slider). Adequate but leaves routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_mapframe_zoom_to_bookmarkMapframe Zoom To BookmarkCIdempotent
ArcGIS Pro:缩放书签。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layout_name | Yes | ||
| bookmark_name | Yes | ||
| mapframe_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false, and readOnlyHint=false, so the safety profile is covered structurally. The description only adds generic boilerplate ('returns verifiable structured results; write and path restrictions subject to service capabilities') that does not explain what state changes when the view zooms or what constraints actually apply.
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?
Front-loaded with the core purpose in two short sentences, so it is not bloated. But the second sentence is vague filler rather than information that 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?
An output schema exists, so return values need not be described. Yet a four-required-parameter mutation tool with 0% schema coverage and no behavioral detail leaves the agent without enough to invoke it confidently.
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 0% and the description mentions none of the four required parameters (aprx_path, layout_name, mapframe_name, bookmark_name). The agent gets no help understanding parameter roles or accepted formats beyond bare titles.
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?
States a specific verb+resource ('Zoom to bookmark') scoped to a mapframe, which is enough to separate it from siblings like zoom_to_layer or zoom_active_view_to_layer. However, it does not name an alternative or explain the mapframe/layout relationship, so sibling differentiation is only partial.
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?
There is no when-to-use guidance, no prerequisites (e.g. project/layout must be open), and no mention of the closely related sibling tools such as zoom_to_layer or set_mapframe_extent. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_map_pan_to_extentMap Pan To ExtentCIdempotent
ArcGIS Pro:平移地图。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| xmax | Yes | ||
| xmin | Yes | ||
| ymax | Yes | ||
| ymin | Yes | ||
| aprx_path | Yes | ||
| layout_name | Yes | ||
| mapframe_name | Yes | ||
| spatial_reference_wkid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false, so the mutation/idempotency profile is covered structurally. The description's only additions are generic boilerplate ('返回可验证的结构化结果;写入和路径限制以服务能力为准') that does not say what state is modified, what permissions are needed, or what happens on a locked project. It adds essentially no 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 text is short and front-loads the verb, so it is not bloated. But the second sentence is generic filler that does not earn its place, and the brevity comes at the cost of the specification an 8-parameter tool needs.
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?
An output schema exists, so return values need not be explained, and annotations cover the safety profile. What is missing is the information the agent actually needs: which parameter selects the target and what the extent coordinates mean. For an 8-parameter mutation with 0% schema coverage, this is significantly under-specified.
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 8 parameters with 0% description coverage, so the description carries the full documentation burden – and it delivers nothing. It never explains aprx_path, layout_name, mapframe_name, the xmin/ymin/xmax/ymax extent semantics, or the optional spatial_reference_wkid default of null. An agent cannot infer coordinate units or the meaning of the extent from the bare 'Xmin' titles.
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 a verb+resource ('平移地图' / pan the map), which is a valid minimal statement of purpose. However it omits the essential scope of the tool – panning a specific map frame (layout_name, mapframe_name) to a specific extent – and gives no way to distinguish it from close siblings like arcgis_pro_set_mapframe_extent, arcgis_pro_mapframe_extent, arcgis_pro_set_active_view_extent, or arcgis_pro_map_camera.
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?
There is no when-to-use guidance, no prerequisites, and no mention of the near-duplicate sibling arcgis_pro_set_mapframe_extent that the agent must choose between. Only implicit usage is conveyed by the tool name itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_map_series_infoMap Series InfoBRead-onlyIdempotent
读取布局 MapSeries 类型、页数、当前页、索引图层和选择页。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layout_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered elsewhere. The description adds the set of properties read, which is mildly useful, but says nothing about prerequisites (e.g., must the layout actually be a MapSeries layout?) or failure behavior for a non-series layout.
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?
A single compact sentence that front-loads the read action and lists the returned fields with zero filler. Nothing could be removed 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?
An output schema exists, so return values need not be explained and the description does not duplicate them. However, with 0% parameter coverage and no usage context, the definition leaves the two required inputs and the call's place in a map-series workflow undocumented.
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 0% and both required parameters (aprx_path, layout_name) have no descriptions in the schema. The description never mentions them or their expected format, so neither the schema nor the description tells the agent what to supply.
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?
States a specific verb (读取/read) and resource (布局 MapSeries), and enumerates exactly what is retrieved: type, page count, current page, index layer, selected page. This implicitly separates it from mutation siblings like set_map_series_page or export_map_series_pdf, though it never names them.
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?
There is no when-to-use, when-not-to-use, or alternative guidance. The agent must infer that this is a preliminary inspection call before set_map_series_page or export_map_series_pdf; nothing in the text states that relationship.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_map_spatial_referenceMap Spatial ReferenceDRead-onlyIdempotent
ArcGIS Pro:map地图。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
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 safety profile is covered. The description adds only a generic "returns verifiable structured results" claim and a vague "write and path restrictions depend on service capabilities" line, which is boilerplate rather than specific behavior for a read-only spatial-reference lookup.
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?
It is short, but the brevity comes from under-specification rather than economy; the two clauses are generic filler that do not earn their 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?
An output schema exists so return values need not be detailed, but for a tool requiring an .aprx path and a map name the description should clarify what the spatial reference is and any preconditions. Given 0% parameter coverage and a nearly meaningless description, an agent cannot confidently invoke this.
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 0% and both required parameters (aprx_path, map_name) are undocumented anywhere. The description supplies no meaning, format, or example for either, so an agent has no basis beyond the parameter names.
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 names the resource ("map地图") but never states the action: it does not say it retrieves/reads the map's spatial reference. The title and name carry the meaning; the description is close to a restatement and does not distinguish it from siblings like arcgis_pro_set_map_spatial_reference.
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 when-to-use guidance, no prerequisites, and no mention of the near-identical sibling arcgis_pro_set_map_spatial_reference (which mutates the same property). An agent gets nothing about selecting this over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_move_layerMove LayerCIdempotent
ArcGIS Pro:移动图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| placement | Yes | ||
| layer_to_move_name | Yes | ||
| reference_layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a non-read-only, idempotent, non-destructive write operation. The description adds vague hints about structured verifiable results and service-dependent write/path restrictions, but does not specify permissions, side effects, or failure modes beyond that.
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 under-specified, not concise. The first sentence is tautological and the second is generic boilerplate that does not earn its place by adding actionable detail.
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 five-parameter mutation tool with no parameter documentation, the description is insufficient. While annotations cover the safety profile and an output schema exists, the agent is left without any guidance on how to correctly populate the required 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?
Five required parameters with 0% schema description coverage, and the description offers zero parameter-level information. It does not explain what 'placement' means, how 'reference_layer_name' is used, or what 'aprx_path' should point to.
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 restates the title and name: 'ArcGIS Pro:移动图层' adds nothing beyond 'Move Layer'. It gives no differentiation from siblings such as copy_layer, insert_layer, or remove_layer.
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 copy_layer or insert_layer. There are no prerequisites, exclusions, or context cues in the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_multivariate_clusteringMultivariate ClusteringCIdempotent
运行多变量聚类,限制分析字段、初始化方式、簇数量和可选评估表。
| Name | Required | Description | Default |
|---|---|---|---|
| environment | No | ||
| in_features | Yes | ||
| output_table | No | ||
| analysis_fields | Yes | ||
| output_features | Yes | ||
| clustering_method | No | K_MEANS | |
| number_of_clusters | No | ||
| initialization_field | No | ||
| initialization_method | No | OPTIMIZED_SEED_LOCATIONS |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is not read-only, is idempotent, and is non-destructive. The description adds no behavioral context beyond restating configurable inputs; it does not disclose that output datasets are created, whether existing outputs are overwritten, or what permissions are required.
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 single compact sentence with no filler and the main verb is front-loaded. Its brevity is not wasted, though it is arguably too terse given the tool's complexity.
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 9-parameter analysis tool with no schema descriptions and a write-like annotation profile, the description is far too thin. It does not explain required inputs, output creation behavior, or method choices, leaving major gaps even though an output schema exists for return values.
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 0%, so the description must compensate for 9 undocumented parameters. It mentions analysis fields, initialization method, cluster count, and an optional evaluation table, but leaves required inputs such as in_features, output_features, and the clustering method unexplained, which is insufficient.
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 a specific verb and resource: '运行多变量聚类' (run multivariate clustering), and lists key configurable dimensions. It does not, however, distinguish this tool from similar siblings such as arcgis_pro_spatially_constrained_multivariate_clustering or arcgis_pro_multi_distance_spatial_clustering.
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 no when-to-use guidance, no prerequisites, and no alternatives. It only says the clustering run can be constrained by analysis fields, initialization, cluster count, and an optional evaluation table, which describes inputs 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.
arcgis_pro_na_add_locationsNa Add LocationsC
ArcGIS Pro:添加na add locations。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| in_table | Yes | ||
| sub_layer | Yes | ||
| field_mappings | No | ||
| in_network_analysis_layer | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false. The description adds only the boilerplate line '返回可验证的结构化结果;写入和路径限制以服务能力为准' (returns verifiable results; write/path limits depend on service capability), which is generic and does not say what state is modified, whether the layer must already exist, or how the operation affects the NA layer.
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?
It is short and front-loaded with the tool's identity, so it wastes no words. However, the brevity reflects under-specification rather than efficiency, so it is only minimally acceptable.
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 four-parameter write operation with 0% schema description coverage, the description leaves the agent without the semantics of any parameter or the workflow context (which sub_layer, what table format). The existence of an output schema excuses return-value explanation, but the input side remains badly under-served.
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 0% across all four parameters, and the description mentions none of them (in_network_analysis_layer, sub_layer, in_table, field_mappings). With zero coverage the description must compensate for the missing parameter meaning, and it does not.
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 essentially restates the title: 'ArcGIS Pro: 添加na add locations' is a near-verbatim echo of the tool name with no added specificity. It does not explain what 'adding locations' does in a network analysis context (e.g. adding stops/facilities to an NA layer) or distinguish it from siblings like arcgis_pro_na_solve or arcgis_pro_na_create_route_layer.
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 when-to-use guidance is given at all. Nothing tells the agent when this tool is appropriate versus the other na_* tools (na_solve, na_service_area, na_od_matrix), nor are any prerequisites or ordering constraints mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_na_create_route_layerNa Create Route LayerD
ArcGIS Pro:创建图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| layer_name | No | Route | |
| travel_mode | No | ||
| network_data_source | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, and destructiveHint=false, so the safety profile is covered. The description adds only generic boilerplate ('返回可验证的结构化结果') and a vague note that write/path restrictions depend on service capabilities, without detailing what is created, required permissions, or side effects.
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-loads '创建图层', but the second sentence ('返回可验证的结构化结果;写入和路径限制以服务能力为准') is generic boilerplate that does not earn its place. Brevity here reflects under-specification rather than efficient communication.
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 network analysis route-layer creation tool with three parameters and 0% schema description coverage, the description omits essential context: it never names the route/network-analysis purpose, never explains required inputs, and offers only generic boilerplate. The existing output schema and annotations help but do not fill the gaps in purpose and parameter meaning.
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 0% for three parameters (layer_name, travel_mode, network_data_source), and the description mentions none of them. It provides no meaning or guidance for the required network_data_source or the optional travel_mode, leaving the schema to carry the full, undocumented 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 says only '创建图层' (create layer), which is a vague restatement of the tool's general action. It does not mention 'route layer' or 'network analysis', so it fails to distinguish this tool from the many other layer-creation siblings such as arcgis_pro_create_group_layer or arcgis_pro_add_layer_from_path.
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 when-to-use guidance, prerequisites, or alternatives are provided. The phrase '写入和路径限制以服务能力为准' is a vague constraint, not usage direction, and gives no help in choosing this tool over the multiple other layer-creation operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_na_od_matrixNa Od MatrixCIdempotent
ArcGIS Pro:odna od matrix。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| cutoff | No | ||
| layer_name | No | ODMatrix | |
| travel_mode | No | ||
| network_data_source | Yes | ||
| number_of_destinations_to_find | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false. The description adds only a generic disclaimer ('write and path restrictions are subject to service capabilities') that is too abstract to be actionable - no mention of what gets created (an OD matrix layer), permissions required, or computational cost. It falls short of adding value 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?
Extremely short and front-loaded, but the brevity is under-specification rather than efficiency: two sentences that carry almost no information. Structurally acceptable, contentually thin.
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 an output schema present the description need not explain return values, but for a 5-parameter network analysis tool with 0% schema coverage and a non-readonly annotation profile, the description leaves the agent without the purpose, inputs, or prerequisites it needs. Only the safety annotations (present) keep this above 1.
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 0% across 5 parameters (network_data_source, travel_mode, cutoff, layer_name, number_of_destinations_to_find). The description contributes zero parameter meaning - no units for cutoff, no format for travel_mode, no explanation of what the output layer is named or where it lands.
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 essentially restates the tool name ('odna od matrix') with an 'ArcGIS Pro:' prefix. It never states a verb+resource ('compute an origin-destination cost matrix') or distinguishes it from the far clearer sibling arcgis_pro_network_solve_od_cost_matrix. A reader cannot tell what it actually produces from this text alone.
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 when-to-use, when-not-to-use, or alternative is given. The sibling arcgis_pro_network_solve_od_cost_matrix and arcgis_pro_na_solve are not referenced, so the agent gets no routing help. The only vague hint is 'write and path restrictions subject to service capability', which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_na_service_areaNa Service AreaDIdempotent
ArcGIS Pro:service服务。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| cutoffs | No | ||
| layer_name | No | ServiceArea | |
| travel_mode | No | ||
| network_data_source | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false. The description adds only vague boilerplate ("returns verifiable structured results", "write and path restrictions are subject to service capabilities") with no concrete behavior such as what layer/output is created, required network data, 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?
It is brief and front-loaded with the product name, with no padding sentences. However, brevity here reflects under-specification rather than efficient communication of the essential facts.
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 network-analysis solve tool with four undocumented parameters and 0% schema coverage, the description should explain the operation, its inputs, and its output layer. The generic boilerplate leaves an agent unable to call it correctly, despite an output schema existing.
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 0% for all four parameters (cutoffs, layer_name, travel_mode, network_data_source), and the description supplies no meaning, format, or defaults for any of them. It does not compensate for the coverage gap at all.
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?
"ArcGIS Pro:service服务" essentially restates the tool name (na_service_area) without saying it generates service-area polygons from a network dataset. It never uses a specific verb+resource pair that would let an agent distinguish it from arcgis_pro_na_solve or arcgis_pro_network_solve_service_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 when-to-use, when-not-to-use, prerequisites, or alternative tools are named. With dozens of sibling network/GP analysis tools, the agent gets zero routing guidance from this description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_na_solveNa SolveC
ArcGIS Pro:求解na solve。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| ignore_invalids | No | ||
| in_network_analysis_layer | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false, so the safety profile is known. The description adds only the generic boilerplate that write behavior and path restrictions depend on service capability, which is not actionable detail (no rate limits, no auth requirements, no statement of what state is changed). 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 short and front-loads the tool topic, but its brevity comes from under-specification rather than economy — the second clause is generic filler. It is not bloated, but it also does not earn its place with useful 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?
An output schema exists so return values need not be described, but for an analysis-solving tool with a required layer parameter and an undocumented boolean, the description leaves the agent without the operation's semantics, preconditions, or parameter meaning. It is not complete enough to invoke this tool correctly with confidence.
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?
Both parameters (ignore_invalids, in_network_analysis_layer) have 0% schema description coverage and are never mentioned in the description, so the agent gets no meaning for them beyond their titles. Since there are parameters and coverage is low, the description should compensate but does not.
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 is essentially a restatement of the title and name ('求解na solve'), with no explanation of what a network analysis solve does or which analysis it performs. Among many siblings (na_create_route_layer, na_add_locations, na_service_area, na_od_matrix, network_solve_route), an agent cannot tell what this tool actually solves. No specific verb+resource meaning is conveyed beyond the tool name.
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?
There is no when-to-use guidance, no prerequisite (e.g., a layer created by na_create_route_layer must exist), and no reference to alternatives such as arcgis_pro_network_solve_route. The clause '写入和路径限制以服务能力为准' is a generic caveat, not selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_network_solve_closest_facilityNetwork Solve Closest FacilityC
用本地 NetworkDataset 一次性求解 Closest Facility,并核验所有显式输出。
| Name | Required | Description | Default |
|---|---|---|---|
| incidents | Yes | ||
| time_zone | No | LOCAL_TIME_AT_LOCATIONS | |
| facilities | Yes | ||
| out_routes | Yes | ||
| time_units | No | MINUTES | |
| time_of_day | No | ||
| travel_mode | Yes | ||
| line_barriers | No | ||
| out_incidents | No | ||
| distance_units | No | KILOMETERS | |
| out_directions | No | ||
| out_facilities | No | ||
| point_barriers | No | ||
| impedance_cutoff | No | ||
| polygon_barriers | No | ||
| route_shape_type | No | TRUE_SHAPE_WITH_MEASURES | |
| travel_direction | No | TO_FACILITY | |
| time_of_day_usage | No | DEPARTURE_TIME | |
| network_data_source | Yes | ||
| target_facility_count | No | ||
| ignore_invalid_locations | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false, so the safety and side-effect profile is partially covered. The description adds that it uses a local NetworkDataset, solves in one pass, and verifies explicit outputs, but does not clarify what gets written, what permissions are required, or how failures are handled.
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 single front-loaded sentence with no filler or redundancy. It is concise and well-structured, though it is arguably too sparse for a tool with this many parameters.
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 21 parameters, 0% schema description coverage, and the presence of sibling network analysis tools, the description is inadequate. An output schema exists, so return values need not be explained, but input semantics, usage context, and behavioral details are largely missing.
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 0% across 21 parameters, so the description must carry the burden of explaining inputs. It only indirectly hints at network_data_source and the incidents/facilities concepts, without mapping any parameter names, defaults, or required formats.
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 a specific verb and analysis type: solve Closest Facility using a local NetworkDataset. It distinguishes itself from generic network solve siblings by naming the exact analysis, though it does not explicitly name alternatives.
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?
It mentions using a local NetworkDataset and solving in one pass, which gives minimal context. However, it does not say when to use this tool versus siblings like arcgis_pro_network_solve_route, arcgis_pro_na_solve, or service area tools, and provides no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_network_solve_od_cost_matrixNetwork Solve Od Cost MatrixC
用本地 NetworkDataset 一次性求解 Origin-Destination Cost Matrix,拒绝计费 URL 服务。
| Name | Required | Description | Default |
|---|---|---|---|
| origins | Yes | ||
| out_lines | Yes | ||
| time_zone | No | LOCAL_TIME_AT_LOCATIONS | |
| time_units | No | MINUTES | |
| out_origins | No | ||
| time_of_day | No | ||
| travel_mode | Yes | ||
| destinations | Yes | ||
| line_barriers | No | ||
| distance_units | No | KILOMETERS | |
| point_barriers | No | ||
| line_shape_type | No | NO_LINE | |
| impedance_cutoff | No | ||
| out_destinations | No | ||
| polygon_barriers | No | ||
| destination_count | No | ||
| network_data_source | Yes | ||
| ignore_invalid_locations | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=false, destructiveHint=false, openWorldHint=false, idempotentHint=false, so the agent knows this is a non-destructive local computation. The description usefully adds that solving happens locally against a NetworkDataset with no URL-service billing, but says nothing about output creation, permissions, or cost/limits.
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?
A single front-loaded sentence with no filler; the key constraint (local NetworkDataset, no billable URL) comes first. It is efficient, though arguably too terse for a tool with this many required inputs.
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?
Output schema exists, so return values need no explanation, and annotations carry the safety profile. However, for an 18-parameter analysis tool with 0% schema coverage, the one-sentence description omits parameter meaning, prerequisites, and routing to alternatives, leaving the definition materially incomplete.
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 0% across 18 parameters, so the schema leaves origins, destinations, travel_mode, out_lines, barriers, units, cutoffs, etc. entirely undocumented. The description mentions only the NetworkDataset implicitly and adds no meaning for any parameter, leaving a huge compensation gap unfilled.
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?
States a specific verb+resource: solve an Origin-Destination Cost Matrix using a local NetworkDataset. The clause '拒绝计费 URL 服务' hints at the distinction from URL/portal-based siblings (e.g. arcgis_pro_na_od_matrix), but it never names an alternative tool explicitly, so sibling differentiation is only implied.
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 says to use this when a local NetworkDataset is available and you want to avoid billable URL services. It gives no explicit when-to-use/when-not against the numerous network siblings, no prerequisites (network dataset must exist, travel mode must be valid), and no guidance on required vs optional workflow steps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_network_solve_routeNetwork Solve RouteB
使用 arcpy.nax 一次性求解路线并导出、核验 Routes/Stops/Directions,不保留进程内 solver。
| Name | Required | Description | Default |
|---|---|---|---|
| stops | Yes | ||
| out_stops | Yes | ||
| overwrite | No | ||
| out_routes | Yes | ||
| time_of_day | No | ||
| travel_mode | Yes | ||
| line_barriers | No | ||
| out_directions | No | ||
| point_barriers | No | ||
| polygon_barriers | No | ||
| confirm_overwrite | No | ||
| network_data_source | Yes | ||
| ignore_invalid_locations | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false and idempotentHint=false, so the safety profile is covered. The description adds genuine context beyond them: the solver is not retained in-process, so results must be exported, which explains why out_routes/out_stops/out_directions are required. It does not cover overwrite/confirm_overwrite semantics 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?
A single compact sentence, front-loaded with the action and API, with no filler. It is efficient, though the brevity is partly achieved by omitting needed parameter detail rather than by editorial discipline.
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?
An output schema exists so return values need not be described, but for a 13-parameter mutation tool with 0% schema coverage the description is far too thin. Key inputs and the overwrite-confirmation flow are unexplained, so an agent cannot call this correctly from the definition alone.
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 0% across 13 parameters, so the description must carry the burden. It only implicitly accounts for three output paths (Routes/Stops/Directions) and says nothing about stops, travel_mode, network_data_source, the three barrier inputs, overwrite, confirm_overwrite, or ignore_invalid_locations, leaving most inputs undocumented anywhere.
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?
States a concrete verb+resource ('求解路线' / solve route) and names the underlying API (arcpy.nax) plus the artifacts produced (Routes/Stops/Directions). The phrase '一次性' and '不保留进程内 solver' implicitly distinguishes it from the multi-step layer-based siblings (arcgis_pro_na_create_route_layer / na_add_locations), though no sibling is named 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?
'一次性求解' implies a one-shot workflow versus the incremental create-layer/add-locations/solve pattern, which is weak but real guidance. There is no explicit when-to-use, when-not-to-use, or prerequisite (network data source, travel mode availability) statement, and no sibling such as arcgis_pro_na_solve is named as an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_network_solve_service_areaNetwork Solve Service AreaC
用本地 NetworkDataset 一次性求解 Service Area,导出并核验 polygons/lines/facilities。
| Name | Required | Description | Default |
|---|---|---|---|
| cutoffs | Yes | ||
| out_lines | No | ||
| time_zone | No | LOCAL_TIME_AT_LOCATIONS | |
| facilities | Yes | ||
| time_units | No | MINUTES | |
| time_of_day | No | ||
| travel_mode | Yes | ||
| out_polygons | Yes | ||
| line_barriers | No | ||
| distance_units | No | KILOMETERS | |
| out_facilities | No | ||
| point_barriers | No | ||
| polygon_detail | No | STANDARD | |
| polygon_barriers | No | ||
| travel_direction | No | FROM_FACILITY | |
| geometry_at_cutoff | No | RINGS | |
| geometry_at_overlap | No | OVERLAP | |
| network_data_source | Yes | ||
| ignore_invalid_locations | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false, so the mutation profile is partly covered. The description adds that the operation exports and verifies polygons/lines/facilities in one call, but says nothing about prerequisites (Network Analyst extension, licensing), runtime cost, or what gets written where.
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?
A single front-loaded sentence with no filler, which is efficient in tone, but for a 19-parameter geoprocessing operation it is arguably under-specified rather than genuinely 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 output schema exists, so return values need not be explained, but for a complex network-analysis tool with 19 undocumented params and no sibling differentiation, the description is far too thin to let an agent call 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?
With 19 parameters and 0% schema description coverage and no enums, the description must carry the load but only names polygons/lines/facilities, covering roughly three output-path params. Critical inputs like cutoffs, travel_mode, travel_direction, geometry_at_cutoff, and the barrier params are left entirely undefined.
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?
States a specific verb+resource (solve Service Area) and adds scope (local NetworkDataset, one-shot, export and verify outputs). However it never distinguishes itself from the near-identical sibling arcgis_pro_na_service_area, so an agent cannot tell which Service Area tool to pick without opening schemas.
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 when-to-use, when-not-to-use, or alternative guidance. The mention of 'local NetworkDataset' hints at the data source but does not explain when this tool is preferred over arcgis_pro_na_service_area or the other network solve siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_network_travel_modesNetwork Travel ModesBRead-onlyIdempotent
列出网络数据源可用的 travel modes 及阻抗、限制和层级属性。
| Name | Required | Description | Default |
|---|---|---|---|
| network_data_source | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that results include impedance, restriction, and hierarchy attributes, which is modestly useful context, but it says nothing about cost, network access requirements, or failure modes when the data source is invalid.
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?
A single front-loaded sentence with no filler; the verb and resource come first and the returned attributes are appended compactly. It is appropriately sized, though the terseness comes partly at the cost of the missing guidance noted elsewhere.
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?
An output schema exists, so return-value documentation is not required, and the read-only annotation covers behavior. The remaining gap is the undocumented required parameter, which for a one-parameter tool is a meaningful omission.
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 0% for the single required parameter network_data_source, so the description must carry the burden and does not. It restates '网络数据源' without clarifying accepted formats (path, portal URL, network dataset name) or what happens with an unresolvable source.
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 a specific verb (列出/list) and resource (网络数据源可用的 travel modes), and further specifies what is returned (阻抗、限制和层级属性). It is clear what the tool does, though it does not explicitly differentiate itself from network-related siblings like arcgis_pro_server_capabilities or arcgis_pro_na_* tools.
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?
There is no indication of when to call this tool, when not to, or what alternative to use for related questions. The agent must infer that this is a discovery/introspection step before network analysis, but nothing in the text says so.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_open_layer_table_viewOpen Layer Table ViewBIdempotent
在 CURRENT ArcGIS Pro 中打开并激活图层属性表,可仅显示当前选择记录。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layer_name | Yes | ||
| show_selected | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false, covering the safety profile. The description adds that the view is activated and can be limited to the current selection, but does not disclose project-context requirements or side effects beyond activation.
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?
A single short sentence, front-loaded with the action and resource. 'CURRENT' clarifies execution context without padding, and every element 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?
An output schema exists, so return values need not be described, and annotations cover the safety profile. However, with 0% schema description coverage, the required aprx_path is unexplained and no usage alternatives are given, making the definition adequate but incomplete.
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 0%, so the description must carry parameter meaning. It indirectly addresses layer_name ('图层属性表') and show_selected ('当前选择记录'), but the required aprx_path parameter is not explained at all, leaving a significant gap.
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?
States a specific verb and resource ('打开并激活图层属性表') and scopes it to CURRENT ArcGIS Pro. It does not distinguish from sibling view/table openers such as arcgis_pro_sdk_open_table or arcgis_pro_make_table_view, so it is clear but not fully differentiated.
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 when/when-not guidance or alternative-tool routing is provided. The phrase '可仅显示当前选择记录' describes a capability of show_selected, not when to select this tool over siblings like arcgis_pro_sdk_open_table or arcgis_pro_open_report_view.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_open_layout_viewOpen Layout ViewBIdempotent
在 ArcGIS Pro 当前窗口打开并聚焦指定布局视图;仅支持 aprx_path=CURRENT。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layout_name | Yes | ||
| close_other_views | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false). The description adds useful context with the aprx_path=CURRENT restriction and focus behavior. It does not disclose side effects such as what close_other_views does, so a 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?
A single sentence, front-loaded with the action ('open and focus') followed by the key constraint. No redundant or wasted wording.
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?
An output schema exists so return values need not be explained, and annotations cover safety. But with 0% parameter schema coverage, the description should explain layout_name and close_other_views; it omits both, leaving an agent without guidance for two of three 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?
Schema description coverage is 0%, so the description must compensate for parameter meaning. It clarifies only aprx_path (must be CURRENT) and leaves layout_name and close_other_views unexplained, including where layout_name comes from and what close_other_views changes.
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?
States a specific verb+resource: opening and focusing a layout view in the current ArcGIS Pro window. Distinguishes from siblings by resource (layout vs map/report) and adds the aprx_path=CURRENT scope constraint. Does not explicitly name alternatives like open_map_view, so not a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The constraint '仅支持 aprx_path=CURRENT' gives one clear usage condition. However, there is no explicit guidance on when to use this versus list_layouts, open_map_view, or other view-opening tools. Usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_open_map_viewOpen Map ViewBIdempotent
在 ArcGIS Pro 当前窗口打开并聚焦指定地图视图;仅支持 aprx_path=CURRENT。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| close_other_views | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover safety (readOnlyHint=false, destructiveHint=false, idempotentHint=true, openWorldHint=false), so the description's bar is lower. It adds the constraint that aprx_path must be CURRENT and that the view is 'opened and focused,' which is useful behavioral context. However, with close_other_views as a parameter, the description doesn't mention the side effect of closing other views when true, which is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with the scope constraint front-loaded after the main action. It wastes no words, though the single-sentence format limits its completeness.
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 3 parameters, an output schema exists, and annotations are present, the description should at least clarify the close_other_views side effect and the map_name parameter. It partially covers purpose and the aprx_path constraint but leaves key behavioral and parameter details unaddressed.
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 0%, so the description carries the full burden. It only mentions aprx_path=CURRENT, leaving map_name and close_other_views completely undocumented. The close_other_views boolean's effect is not explained, and map_name is not elaborated. This is a significant parameter semantics gap.
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 a specific verb+resource: it opens and focuses a specific map view in the current ArcGIS Pro window. This is clear enough to distinguish it from listing tools (list_maps) or setting extents, though it doesn't explicitly name a sibling alternative. The scope constraint (only supports aprx_path=CURRENT) further sharpens 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?
Usage is implied: use when you need to open a specific map view. However, it gives no explicit when/when-not guidance relative to siblings like open_layout_view, close_views, or list_maps. The constraint that only CURRENT is supported is helpful but doesn't explain when this tool should be preferred over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_open_report_viewOpen Report ViewBIdempotent
在已接入的 CURRENT ArcGIS Pro 窗口中打开并激活一个报表视图。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| report_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the key behavioral profile: readOnlyHint=false, destructiveHint=false, idempotentHint=true, openWorldHint=false — so the agent knows this is a non-destructive, repeatable state-changing UI operation. The description adds 'activate', signaling focus/selection change in the UI, but doesn't explain what happens if the view exists already or how window focus interacts with other views.
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?
Single sentence, no filler. Front-loaded with the action and context. Could be improved only by expanding into useful guidance without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained, which helps. However, for a UI state-changing tool with 0% schema coverage on its two required parameters, the definition leaves the agent without enough to know what a valid report_name or aprx_path looks like.
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 0% — neither aprx_path nor report_name has any description in the schema. The tool description says nothing about the parameters, so it fails to compensate. The agent must infer that report_name is a report identifier and aprx_path a project file path.
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 names a specific verb and resource in Chinese ('打开并激活一个报表视图' — open and activate a report view), which is clear on its own. It is distinguishable from arcgis_pro_open_map_view and arcgis_pro_open_layout_view by naming the report resource 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?
It scopes the operation to the 'CURRENT' ArcGIS Pro window, implying it won't spawn a new instance, which is a useful usage hint. But it offers no explicit guidance on when to prefer this over alternatives and no mention of prerequisites, though the sibling naming makes the routing self-evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_paste_layer_propertiesPaste Layer PropertiesBIdempotent
按显式语义类别复制图层属性,支持 POPUPS、DISPLAY_FILTERS、SYMBOLOGY 等;禁止 ALL。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| properties | Yes | ||
| source_map_name | Yes | ||
| target_map_name | Yes | ||
| source_layer_identifier | Yes | ||
| target_layer_identifier | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a non-destructive, idempotent mutation (readOnlyHint=false, destructiveHint=false, idempotentHint=true). The description adds a valuable behavioral constraint not in annotations: that ALL is prohibited and only explicit categories may be applied. It does not say what happens to properties on the target that are not in the list.
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?
A single compact sentence with the core action front-loaded and the prohibition appended. No filler, though it is terse enough that some needed detail is omitted rather than trimmed.
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?
An output schema exists so return values need not be described, and annotations carry the safety profile. But for a 6-parameter, all-required mutation with 0% schema coverage, the description does not explain the source/target path arguments or the pairing of map and layer identifiers, leaving notable 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 0% across 6 required parameters. The description clarifies only the 'properties' array semantics (explicit categories, ALL forbidden) and leaves aprx_path, source/target map names, and layer identifiers undocumented in both schema and 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 names a specific verb+resource (copy layer properties) and clarifies the scope via 'explicit semantic categories' with concrete examples (POPUPS, DISPLAY_FILTERS, SYMBOLOGY). This distinguishes it from sibling mutation tools like update_layer_cim or apply_symbology_from_layer, though the source→target paste semantics implied by the params are not spelled out.
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?
It states which property categories are valid and that ALL is forbidden, which effectively guides input selection. However, it gives no when-to-use context relative to alternatives and no prerequisites, so usage is implied rather than explained.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_portal_statusPortal StatusBRead-onlyIdempotent
读取活动 Portal、登录状态和白名单匹配结果;不返回用户名、密码或 token。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so the safety profile is covered. The description adds a genuinely useful behavioral disclosure beyond the annotations: it will not return usernames, passwords, or tokens, which tells the agent what sensitive data is intentionally withheld.
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?
A single compact sentence that front-loads what is read and appends the privacy caveat. No wasted words, though it is terse enough to leave the parameter entirely unaddressed.
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?
An output schema exists, so return values need not be explained, and the annotations cover the safety profile. However, for a tool taking an aprx_path argument, the complete absence of any parameter guidance leaves a real gap in an otherwise adequate definition.
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 is one parameter (aprx_path) with 0% schema description coverage, so the schema does not explain it and the description never mentions it either. The description therefore fails to compensate for the coverage gap, and the agent cannot tell whether the path is required or what an empty default means.
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?
States a specific verb (读取/read) and concrete resources: active Portal, login status, and whitelist match result. This distinguishes it reasonably from generic siblings like arcgis_pro_environment_info, though it does not explicitly name the neighboring status tools it differs from.
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?
There is no statement of when to use this versus alternatives such as arcgis_pro_environment_info, arcgis_pro_sdk_bridge_status, or arcgis_pro_project_connections. Usage is only implied by the tool name and the resources it reads.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_post_versionPost VersionADestructiveIdempotent
用官方 ReconcileVersions 对一个精确编辑版本执行协调并提交;不可撤销,需要企业/破坏性双门、目标与编辑版本精确回显及固定确认短语。
| Name | Required | Description | Default |
|---|---|---|---|
| out_log_path | No | ||
| version_name | Yes | ||
| confirm_action | No | ||
| target_version | Yes | ||
| workspace_path | Yes | ||
| abort_on_conflicts | No | ||
| conflict_definition | No | BY_OBJECT | |
| conflict_resolution | No | FAVOR_TARGET_VERSION | |
| confirm_version_name | No | ||
| confirm_target_version | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already declaring destructiveHint=true and readOnlyHint=false, the description adds meaningful non-annotation behavior: irreversibility, the need for a destructive/enterprise double gate, exact confirmation inputs, and a fixed confirmation phrase. It still does not state what specifically is destroyed or what happens on repeated invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that packs the action, irreversible nature, safety gates, and confirmation requirements without redundant filler. Every clause adds operational 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?
An output schema exists, so return values need not be described. For a complex, irreversible 10-parameter version post operation, the description covers the critical safety gates but omits conflict-resolution behavior and several parameter semantics that the 0%-covered schema cannot supply.
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 0% for 10 parameters, so the description must compensate but only partially does. It clarifies the version-echo and confirmation-phrase parameters, yet conflict handling, abort behavior, workspace path, and log output remain unexplained.
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 names a specific verb and resource: perform reconcile and post on a precise edit version using the official ReconcileVersions workflow. It distinguishes the committed post action from a mere reconcile, but it does not explicitly contrast with the sibling arcgis_pro_reconcile_versions 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?
It provides prerequisites and safety conditions (enterprise/destructive double gate, exact version echo, fixed confirmation phrase), which implies when the tool is appropriate. However, there is no explicit guidance on when to use this instead of arcgis_pro_reconcile_versions or other edit-application tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_project_cache_statusProject Cache StatusARead-onlyIdempotent
读取文件模式 ArcGISProject 缓存中的工程路径;CURRENT 工程不会跨请求缓存。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds useful non-obvious behavior: it reads from the file-mode ArcGISProject cache and CURRENT projects are not cached across requests. It still does not describe the exact cache states or failure modes beyond that caveat.
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 two compact clauses separated by a semicolon, with the core purpose and the key caching caveat front-loaded. Every clause carries information and there is no filler.
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 is a simple parameterless status read, an output schema exists, and annotations cover the safety profile, so the description need not explain return values. It provides the essential cache-scope context, though it could better connect this tool to related project lifecycle tools.
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 tool has zero parameters, so there are no parameter semantics to explain. Per the scoring rubric, zero parameters establish a baseline of 4 when no additional parameter information is needed.
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 a specific verb and resource: reading the project path from the file-mode ArcGISProject cache. It also clarifies that CURRENT projects are not cached across requests, which helps distinguish its scope. It does not explicitly name sibling tools or contrast itself with project release/reload operations.
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 gives no explicit guidance on when to call this tool versus alternatives such as arcgis_pro_release_project or arcgis_pro_reload_project. The note about CURRENT projects not being cached is behavioral context, not usage guidance, and no when-to-use or when-not-to-use conditions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_project_connectionsProject ConnectionsCRead-onlyIdempotent
ArcGIS Pro:connections工程。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, covering the safety profile. The description adds only boilerplate ('returns verifiable structured results') and a vague caveat about write/path limits, with no contradiction but also no meaningful 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 short and front-loads the tool identifier, so it is not bloated. However, the brevity comes from generic boilerplate rather than efficient, informative prose, so the compactness does not earn much credit.
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 is simple (one parameter, read-only, output schema present so return values needn't be explained), but the description still fails to cover the one input it requires or clarify its scope. Given how little is asked of it, the omission of any aprx_path semantics leaves an avoidable gap.
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 aprx_path parameter has 0% schema description coverage, so the schema does no work and the description does not compensate. It never mentions aprx_path, its format, or whether it is a path to a .aprx file that must exist or be open.
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 essentially restates the tool name ('connections工程' / project connections) without a clear verb-resource statement of what the tool actually does or returns. It does not differentiate from siblings like arcgis_pro_list_projects, arcgis_pro_project_summary, or arcgis_pro_list_projects. This is closer to a tautology than a specification.
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?
There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The only quasi-guidance is a generic note that 'write and path restrictions are subject to service capabilities,' which does not help an agent decide 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.
arcgis_pro_project_summaryProject SummaryCRead-onlyIdempotent
ArcGIS Pro:读取摘要工程。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| max_broken_list | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds only generic filler ("返回可验证的结构化结果", path/write limits depend on service capability) that offers little concrete behavioral detail beyond what the annotations already 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 definition is short and front-loads the purpose, which is good. However, the second half is generic boilerplate about structured results and service-capability limits that does not earn its place given the missing parameter and usage detail.
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?
An output schema exists, so return values need not be described, and annotations cover the safety profile. But for a 2-parameter tool with 0% schema description coverage and no usage guidance, the description is too thin: an agent cannot tell what aprx_path expects or when this summary is the right call.
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 0% and the description never mentions either parameter. It does not explain that aprx_path must point to an .aprx project file, nor what max_broken_list controls (the cap on reported broken sources). With two undocumented parameters and no compensating narrative, the definition leaves parameter meaning entirely to inference.
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 gives a clear verb+resource ("读取摘要工程" = read the project summary) that matches the tool name and title. It does not, however, distinguish this tool from close siblings like arcgis_pro_list_projects or arcgis_pro_project_connections, so an agent must infer the distinction from the name alone.
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?
There is no statement of when to use this tool versus alternatives, nor any prerequisites (e.g., a project must be open, or that a specific .aprx path is required). The only conditional sentence ("写入和路径限制以服务能力为准") is about service capability limits, not usage selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_publish_service_definitionPublish Service DefinitionB
校验 .sd 摘要后仅向精确白名单 Portal/Server 上传,不接受或返回凭据。
| Name | Required | Description | Default |
|---|---|---|---|
| sd_path | Yes | ||
| aprx_path | No | ||
| portal_url | No | ||
| server_type | No | HOSTING_SERVER | |
| sharing_level | No | OWNER | |
| expected_sha256 | Yes | ||
| server_connection | No | ||
| federated_server_url | No | ||
| overwrite_existing_service | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds meaningful behavioral context beyond the annotations: it validates an .sd digest before upload, restricts uploads to an exact whitelist, and explicitly avoids accepting or returning credentials. It does not detail overwrite effects, but annotations already cover the core mutation profile.
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?
A single front-loaded sentence with no redundant or filler content. It communicates validation, upload scope, and credential constraint efficiently.
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?
An output schema exists, so return values need not be described, and annotations cover safety hints. However, with 9 parameters and no schema descriptions, the description is too sparse to fully guide correct invocation of this high-impact publishing 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 description coverage is 0% across 9 parameters. The description indirectly explains expected_sha256 ('摘要'), portal/server whitelisting, and credential handling, but leaves most parameters such as aprx_path, sharing_level, server_type, federated_server_url, and overwrite_existing_service undocumented.
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?
States a concrete action: validate the .sd digest and upload it to a whitelisted Portal/Server. The resource and target are clear, though it does not explicitly distinguish this tool from siblings such as stage_service_definition.
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 an implied precondition ('校验 .sd 摘要后') and a scope restriction ('仅向精确白名单 Portal/Server'), but does not state when to use this versus alternatives 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.
arcgis_pro_raster_basinRaster BasinBIdempotent
从 D8 流向栅格划分流域并核验新输出。
| Name | Required | Description | Default |
|---|---|---|---|
| out_raster | Yes | ||
| environment | No | ||
| in_flow_direction_raster | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds two useful behavioral facts beyond that: the input must be a D8 flow direction raster (a validity constraint) and that the new output is verified. It omits overwrite behavior and required permissions, so with the annotation bar lowered this lands at 3.
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?
A single front-loaded sentence with no filler; the operation comes first and the verification clause second. It is arguably too sparse for a raster-analysis tool, but nothing in it is wasted.
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?
An output schema exists so return values need not be described, and annotations cover the safety profile. Still, with 0% schema description coverage the description leaves the environment parameter unexplained and gives no routing to the watershed sibling, so it is only adequately complete for a three-parameter raster 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 description coverage is 0%, so the description must carry the load. It identifies the flow-direction raster input and implies a new output raster, covering two of three parameters, but the 'environment' parameter receives no mention anywhere. Partial compensation only.
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 names a specific operation (delineate basins/watersheds) on a specific resource (D8 flow direction raster) and adds an output-verification step, so the agent knows what the tool does. It does not, however, distinguish itself from the closely related sibling arcgis_pro_raster_watershed (which uses pour points rather than full D8 delineation), so a 5 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?
There is no explicit when-to-use or when-not-to-use guidance and no alternative tool is named. The D8 flow direction input implies a context, but the agent is left to infer that a D8-derived flow direction raster is a prerequisite and that watershed/pour-point workflows use a different tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_build_pyramidsRaster Build PyramidsCIdempotent
构建或更新栅格金字塔;删除金字塔需破坏性门禁和源路径精确回显。
| Name | Required | Description | Default |
|---|---|---|---|
| skip_first | No | ||
| environment | No | ||
| pyramid_level | No | ||
| skip_existing | No | OVERWRITE | |
| compression_type | No | DEFAULT | |
| in_raster_dataset | Yes | ||
| resample_technique | No | NEAREST | |
| compression_quality | No | ||
| confirm_delete_pyramids | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds real behavioral context the annotations lack: a delete mode exists and is gated by an explicit destructive confirmation plus exact source-path echo. But this conflicts with the declared destructiveHint=false, and the description does not reconcile the two or explain whether the default build path is idempotent, how long the operation takes, or whether it locks the dataset.
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 compact and front-loaded: the primary build/update action comes first, with the destructive-delete caveat second. Every clause carries meaning, though the phrasing is terse enough that it reads as a fragment rather than a full explanation.
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?
An output schema exists, so return values need not be described. But for a 9-parameter raster-mutation tool with 0% schema documentation and no parameter docs in the description, the definition is far short of what an agent needs to invoke it correctly. There is no coverage of compression, resampling, pyramid levels or the environment argument.
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 0% across 9 parameters, so the schema alone gives an agent almost nothing. The description only hints at confirm_delete_pyramids (via '源路径精确回显') and says nothing about pyramid_level, skip_existing, compression_type, resample_technique or skip_first, leaving most parameters semantically opaque.
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?
States a specific verb+resource ('构建或更新栅格金字塔' — build or update raster pyramids), which clearly identifies the operation. It does not distinguish itself from sibling raster tools such as arcgis_pro_build_las_pyramid, arcgis_pro_build_mosaic_overviews or arcgis_pro_raster_calculate_statistics, so an agent must infer which pyramid-building tool applies.
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 second clause implies a usage condition — deletion is a separate mode that requires a destructive gate and exact source-path echo — which gives some idea of when the destructive path applies. However, there is no guidance on when to use this tool versus the other raster/maintenance siblings, nor on prerequisites like the raster needing statistics or being a valid format.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_calculate_statisticsRaster Calculate StatisticsBIdempotent
在原位计算栅格统计,限制 skip factor、忽略值、AOI 和局部环境。
| Name | Required | Description | Default |
|---|---|---|---|
| environment | No | ||
| ignore_values | No | ||
| skip_existing | No | OVERWRITE | |
| x_skip_factor | No | ||
| y_skip_factor | No | ||
| area_of_interest | No | ||
| in_raster_dataset | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered structurally. The description's '在原位' wording usefully confirms that the source raster is modified rather than a new dataset produced, but it says nothing about which side files or statistics are written, required permissions, or overwrite behavior tied to skip_existing.
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?
A single front-loaded sentence with no filler; the operative concept (in-place statistics) leads and the constraint list follows. It is efficient, though arguably too terse to stand alone given the schema's lack of descriptions.
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?
An output schema exists, so return values need not be explained. But with seven parameters at 0% schema coverage and a mutating tool, the description leaves key gaps: what in_raster_dataset must be, what skip_existing controls, and what the write actually affects. Enough to call the tool, not enough to call it confidently.
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 0%, so the description carries the burden. It does name skip factor, ignore values, AOI, and the local environment, mapping to five of the seven parameters, but adds no format, unit, or default meaning beyond the parameter names themselves, and omits in_raster_dataset and skip_existing entirely.
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 names a specific verb and resource ('在原位计算栅格统计') and adds an in-place scope qualifier that an agent can act on. It does not, however, distinguish itself from sibling statistics tools such as arcgis_pro_raster_cell_statistics or arcgis_pro_raster_focal_statistics, which share the same verb+noun shape.
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?
There is no when-to-use guidance, no exclusions, and no mention of alternatives. The only contextual cue is '在原位' (in place), which hints at operating on the source dataset but does not tell the agent when to prefer this over other statistics tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_cell_statisticsRaster Cell StatisticsCIdempotent
对受控栅格或常量列表运行 Cell Statistics,限制统计、多波段和百分位参数。
| Name | Required | Description | Default |
|---|---|---|---|
| out_raster | Yes | ||
| environment | No | ||
| ignore_nodata | No | DATA | |
| statistics_type | No | MEAN | |
| percentile_value | No | ||
| process_as_multiband | No | SINGLE_BAND | |
| in_rasters_or_constants | Yes | ||
| percentile_interpolation_type | No | AUTO_DETECT |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare the tool is non-read-only (creates an output) but not destructive, which the description does not contradict. The description mentions limiting statistical, multiband, and percentile parameters but does not disclose key behaviors such as output generation, whether it overwrites existing rasters, or resource requirements. With no annotations covering the actual computation, the description fails to carry the behavioral burden.
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 single sentence that is reasonably concise but front-loads the tool name rather than key constraints. It is not overly verbose but could be more 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 parameter count (8), 0% schema coverage, and presence of an output schema, the description is inadequate. It does not explain the meaning of parameters, the output format (though output schema exists), or the relationship to sibling tools. However, the output schema alleviates some burden, and the description at least mentions some parameter categories.
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 0%, meaning all 8 parameters are completely undocumented. The description adds no meaning for any parameter, not even for the required in_rasters_or_constants or out_raster. This is a severe gap.
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 runs 'Cell Statistics' on rasters or constant lists, naming the verb and resource. However, it does not differentiate this tool from the many sibling raster tools and merely repeats the title, leaving only a vague sense of 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?
There is no explicit guidance on when to use this tool versus alternatives like arcgis_pro_raster_focal_statistics or arcgis_pro_raster_calculate_statistics. The mention of '受控栅格或常量列表' is a constraint but not a usage scenario or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_conRaster ConCIdempotent
以受控栅格/常量和可选 SQL 条件执行 Con 条件计算。
| Name | Required | Description | Default |
|---|---|---|---|
| out_raster | Yes | ||
| environment | No | ||
| where_clause | No | ||
| in_conditional_raster | Yes | ||
| in_true_raster_or_constant | Yes | ||
| in_false_raster_or_constant | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false). The description adds only that a SQL condition is involved, but says nothing about output raster creation, overwrite behavior, or execution semantics 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?
A single compact sentence with no filler or redundancy. It is well-formed, though its brevity is part of the under-specification problem rather than a stylistic strength to celebrate.
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 6-parameter geoprocessing tool with 0% schema description coverage and an output schema, one sentence is inadequate. The description should explain the conditional/true/false raster logic and the where_clause semantics, none of which are covered elsewhere.
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 0% across 6 parameters, so the description must compensate. It loosely maps to in_conditional_raster, the true/false rasters-or-constants, and where_clause, but leaves the distinction between in_true vs in_false, out_raster, and environment entirely undefined.
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 a verb and object — executing a Con conditional calculation on a conditional raster/constant — which conveys the general operation. However, 'Con 条件计算' largely restates the tool name 'Raster Con' and gives no differentiation from sibling conditional/raster tools like arcgis_pro_gp_raster_calculator or arcgis_pro_gp_reclassify.
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?
It mentions an 'optional SQL condition' but provides no explicit when-to-use, when-not-to-use, or alternative tools. An agent cannot infer from this text when Con should be preferred over raster_calculator or set_null.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_copyRaster CopyA
用固定签名 CopyRaster 复制到 GP 输出根,拒绝隐式覆盖并核验输出。
| Name | Required | Description | Default |
|---|---|---|---|
| in_raster | Yes | ||
| pixel_type | No | ||
| environment | No | ||
| nodata_value | No | ||
| output_format | No | ||
| apply_transform | No | ||
| colormap_to_rgb | No | ||
| rgb_to_colormap | No | ||
| background_value | No | ||
| out_rasterdataset | Yes | ||
| scale_pixel_value | No | ||
| onebit_to_eightbit | No | ||
| process_as_multidimensional | No | ||
| build_multidimensional_transpose | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, destructiveHint=false, openWorldHint=false, idempotentHint=false. The description adds that it rejects implicit overwrite ('拒绝隐式覆盖') and verifies output ('核验输出'), providing useful behavioral context beyond annotations. However, it does not fully describe the verification mechanism, error behavior, or output details, leaving gaps. With annotations covering safety, this adds some value but is not comprehensive.
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 single, concise sentence in Chinese that is front-loaded with the core action. It efficiently conveys key points without unnecessary words. However, the use of a non-English description may reduce readability for some agents, slightly impacting structure.
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 14 parameters, 0% schema description coverage, and no output schema (though output_schema indicates has_output_schema is true, but description says has_output_schema: true in context signals; actually context signals say 'Has output schema: true', so description need not explain return values). The description mentions output verification but does not cover parameter usage or environment handling. It provides some context but leaves significant gaps for an agent to use the tool without relying on external documentation.
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 0%, meaning none of the 14 parameters have descriptions in the schema. The description does not mention any parameter names or their meanings, so it does not compensate for the lack of schema documentation. It implies the use of the GP output root but provides no details on parameters like pixel_type, output_format, or environment. Baseline 3 when schema coverage is high is not applicable; with low coverage, this score reflects minimal 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 states a specific verb and action: copy a raster using the fixed signature CopyRaster into the GP output root. This clearly communicates the operation, distinguishing it from siblings like arcgis_pro_gp_mosaic_to_new_raster or arcgis_pro_gp_resample. It could be more explicit about supported input types but is sufficiently 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?
It mentions '用固定签名 CopyRaster' (use fixed signature CopyRaster) and '复制到 GP 输出根' (copy to GP output root), implying the tool is for raster copying to a specific location. It also notes '拒绝隐式覆盖' (reject implicit overwrite), which provides a when-not condition: implicit overwrites are not allowed. However, it lacks explicit alternatives or broader when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_distance_accumulationRaster Distance AccumulationCIdempotent
计算距离累积及可选 back/source direction/location 派生栅格并核验。
| Name | Required | Description | Default |
|---|---|---|---|
| environment | No | ||
| in_cost_raster | No | ||
| in_source_data | Yes | ||
| distance_method | No | PLANAR | |
| in_barrier_data | No | ||
| source_direction | No | FROM_SOURCE | |
| in_surface_raster | No | ||
| in_vertical_raster | No | ||
| in_horizontal_raster | No | ||
| source_cost_multiplier | No | ||
| out_back_direction_raster | No | ||
| out_source_location_raster | No | ||
| out_source_direction_raster | No | ||
| source_initial_accumulation | No | ||
| source_maximum_accumulation | No | ||
| out_distance_accumulation_raster | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description adds only that optional derived direction/location rasters may be produced and that results are 'verified', but discloses nothing about cost surfaces, barriers, environment handling, or whether existing outputs are overwritten.
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?
A single short sentence with no padding and the core operation front-loaded. But it is under-specified rather than genuinely concise: the brevity comes at the cost of the parameter and usage information the agent needs.
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?
An output schema exists so return values need not be explained, but a 16-parameter geoprocessing tool with 0% schema coverage and no usage guidance is left materially under-described; an agent cannot tell how to configure cost/barrier/surface inputs or which optional outputs to request.
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?
16 parameters with 0% schema description coverage, so the description carries the full burden. It alludes to only three of them (back direction, source direction, source location outputs) and says nothing about in_cost_raster, in_barrier_data, in_surface_raster, in_vertical/horizontal_raster, distance_method, or the accumulation multipliers, leaving most parameters undocumented anywhere.
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?
It gives a specific verb+resource (计算距离累积 / calculate distance accumulation) and names the optional derived outputs (back/source direction/location rasters). However it does not distinguish this from siblings like arcgis_pro_raster_euclidean_distance, arcgis_pro_raster_optimal_path_as_line or arcgis_pro_calculate_distance_band, which all concern distance surfaces, so an agent cannot confidently route between them from this text alone.
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 states what is computed but never says when to choose this tool over alternatives or what inputs/prerequisites are needed. '并核验' (and verify) hints at a validation step but no condition or alternative is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_euclidean_distanceRaster Euclidean DistanceCIdempotent
计算欧氏距离及可选方向/反向方向栅格,逐项核验全部输出。
| Name | Required | Description | Default |
|---|---|---|---|
| cell_size | No | ||
| environment | No | ||
| in_source_data | Yes | ||
| distance_method | No | PLANAR | |
| in_barrier_data | No | ||
| maximum_distance | No | ||
| out_distance_raster | Yes | ||
| out_direction_raster | No | ||
| out_back_direction_raster | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=true), signaling this writes output but is non-destructive and idempotent. The description adds only that outputs are verified item by item; it says nothing about overwriting existing rasters, required environments, or that direction rasters are only produced when the corresponding arg is supplied.
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 single front-loaded sentence is efficient with no wasted words, and the main purpose is stated first. It is arguably too terse for a 9-parameter geoprocessing tool, but as a conciseness measure there is little fat to trim.
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 9-parameter raster geoprocessing tool that produces output datasets, the description omits parameter semantics, environment handling, and when-to-use context. The output schema covers return values, but the invocation-relevant information is essentially absent.
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 0% across 9 parameters, and the description mentions no parameter at all — not cell_size, distance_method (PLANAR default), barriers, maximum_distance, or the three output paths. Compared to a 0-parameter baseline of 4, this leaves every parameter undocumented in prose.
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 a specific verb+resource combination ('计算欧氏距离' = calculate Euclidean distance) and notes the optional direction/back-direction rasters, so the core operation is clear. However, it does not differentiate itself from close siblings like arcgis_pro_raster_distance_accumulation or arcgis_pro_calculate_distance_band, which an agent could easily confuse it with.
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?
There is no guidance on when to use this tool versus alternatives, no mention of prerequisites (e.g., source raster must be valid), and no exclusions. The '逐项核验全部输出' clause hints at an output-checking step but does not express a usage condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_fillRaster FillBIdempotent
在一次受控 Spatial Analyst 签出和局部环境中填洼,并核验输出栅格。
| Name | Required | Description | Default |
|---|---|---|---|
| z_limit | No | ||
| environment | No | ||
| in_surface_raster | Yes | ||
| out_surface_raster | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-read-only, idempotent, non-destructive behavior. The description adds operational details beyond them: a controlled Spatial Analyst checkout, local environment execution, and output raster verification. It still omits overwrite/input-preservation semantics.
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 single sentence is front-loaded with the core action and contains no filler. It is terse but appropriately sized for a short tool definition.
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 an output schema present and annotations covering safety, the description need not explain return values. However, for a four-parameter geoprocessing tool with zero schema descriptions, it leaves usage and parameter details thin, so it is only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for four parameters. The description names no parameters and gives no meaning for z_limit, environment, or the input/output rasters beyond what the operation implies, leaving parameter semantics largely undocumented.
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 a specific operation ('填洼' / fill sinks) on a raster resource, and adds execution context (controlled Spatial Analyst checkout, local environment). It does not explicitly distinguish this hydrology tool from siblings such as flow direction or watershed, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies use for sink filling under a checked-out Spatial Analyst extension and local environment, giving prerequisite context. It does not say when to choose this over alternative hydrology or raster tools, nor does it list exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_flow_accumulationRaster Flow AccumulationCIdempotent
计算流量累积栅格,可选权重栅格和受控分析环境,并核验输出。
| Name | Required | Description | Default |
|---|---|---|---|
| data_type | No | FLOAT | |
| environment | No | ||
| in_weight_raster | No | ||
| flow_direction_type | No | D8 | |
| out_accumulation_raster | Yes | ||
| in_flow_direction_raster | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false) already declare this is a non-destructive, idempotent write operation on a closed-world local resource. The description adds that output verification is performed, which is useful but minor. It doesn't elaborate on what verification entails, or how the environment parameter affects behavior. With annotations covering the safety profile, a 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?
A single, front-loaded sentence with no filler. It efficiently states the main output, optional inputs, and verification step.
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 hydrology raster tool with 6 parameters, no schema descriptions, and no parameter documentation in the description, the definition is incomplete. While an output schema exists, the lack of guidance on flow_direction_type, data_type options, and environment configuration leaves the agent unable to correctly invoke the tool without external knowledge.
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 0%, with 6 parameters (input flow direction, output accumulation, weight raster, flow direction type, data type, environment). The description only alludes to a weight raster and environment, leaving the most critical parameter – flow_direction_type with default D8 – entirely unexplained in both schema and description. An agent cannot know the available flow direction algorithms or their impact.
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?
States a specific verb (compute/calculate 计算) and resource (flow accumulation raster 流量累积栅格), which distinguishes it from sibling hydrology tools like flow_direction or watershed. It is clear what the tool produces, though it doesn't explicitly differentiate its position in the hydrology workflow relative to those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions optional weight raster and controlled analysis environment, and output verification, but provides no guidance on when to use this tool versus arcgis_pro_raster_flow_direction, arcgis_pro_raster_watershed, or arcgis_pro_gp_run_tool. An agent must infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_flow_directionRaster Flow DirectionCIdempotent
计算 D8/MFD/DINF 流向,可选输出 drop raster,并核验所有输出。
| Name | Required | Description | Default |
|---|---|---|---|
| force_flow | No | NORMAL | |
| environment | No | ||
| out_drop_raster | No | ||
| in_surface_raster | Yes | ||
| flow_direction_type | No | D8 | |
| out_flow_direction_raster | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the write-oriented profile (readOnlyHint=false), idempotency, and non-destructiveness. The description adds algorithm choices, an optional drop raster, and output verification, but does not disclose overwrite behavior, permissions, or input raster requirements 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?
A single front-loaded sentence with no filler; it states the core operation, the main algorithm options, and one optional output efficiently. It is appropriately concise, though compressed for a six-parameter tool.
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 complex raster geoprocessing tool with six parameters and no schema descriptions, the description omits required input semantics, environment handling, force_flow behavior, and output overwrite/verification details. An output schema exists, so return-value explanation is not required.
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 0% for six parameters, so the description must carry the burden. It partially explains flow_direction_type values (D8/MFD/DINF) and out_drop_raster optionality, but leaves required in_surface_raster, out_flow_direction_raster, force_flow, and environment unexplained.
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?
States a specific verb (计算/calculate) and resource (流向/flow direction), and names the supported algorithms D8/MFD/DINF plus an optional drop raster. It is clear what the tool does, but it does not explicitly distinguish itself from adjacent raster hydrology siblings such as flow_accumulation or watershed.
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 no when-to-use, when-not-to-use, prerequisite, or alternative guidance. It only notes an optional output, which is a capability statement 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.
arcgis_pro_raster_focal_statisticsRaster Focal StatisticsCIdempotent
以受约束邻域和统计类型运行 Focal Statistics,并核验新输出。
| Name | Required | Description | Default |
|---|---|---|---|
| in_raster | Yes | ||
| out_raster | Yes | ||
| environment | No | ||
| neighborhood | No | ||
| ignore_nodata | No | DATA | |
| statistics_type | No | MEAN | |
| percentile_value | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds only a faint behavioral note (it verifies the newly written output), and says nothing about what gets created, overwritten, or required permissions. With annotations doing the heavy lifting, this modest addition justifies a 2.
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?
A single short front-loaded sentence with no filler, which is structurally sound. However, brevity here reflects under-specification rather than efficient compression, and nothing about the operation's result or scope is stated.
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?
Output schema existence means return values need not be explained, but 7 undocumented parameters, no annotation-level guidance about the write, and no usage context leave major gaps. The description is not sufficient on its own to invoke this tool correctly beyond the two required paths.
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 0% across 7 parameters, so the description carries the full burden, but it only echoes two parameter names (neighborhood, statistics type) without explaining accepted values, units, or the meaning of percentile_value, ignore_nodata, or environment. No compensating detail is provided.
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 names a specific verb (run) and a specific named geoprocessing operation (Focal Statistics), plus the two levers it uses: a constrained neighborhood and a statistics type. That is enough for an agent to know what the tool does, but it never contrasts itself with the many raster siblings such as raster_cell_statistics, raster_con, or raster_calculate_statistics, so it cannot reach 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no named alternative. The phrase about neighborhood and statistics type describes inputs rather than conditions for choosing this tool over its raster siblings. An agent has to infer applicability from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_infoRaster InfoBRead-onlyIdempotent
读取栅格格式、波段、像元类型、范围、空间参考和基本统计属性。
| Name | Required | Description | Default |
|---|---|---|---|
| raster_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds which attributes are surfaced, but does not disclose cost, file-locking, or whether statistics are computed on demand versus read from cache.
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?
A single tight sentence with the operation front-loaded and the attribute list following. Every clause earns its place, though it could be slightly 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?
An output schema exists, so return values needn't be explained, and annotations cover safety. What remains missing is any routing signal versus the many raster/describe/workspace siblings and any hint about the path argument, leaving the definition only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single parameter raster_path carries no schema description. The description says nothing about the accepted path form (e.g., .tif, file geodatabase raster, or workspace-relative path), so it does not compensate for the gap.
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?
States a specific verb (读取/read) and resource (raster) and enumerates the concrete attributes returned: format, bands, pixel type, extent, spatial reference, and statistics. This clearly distinguishes it from write tools, but it never names or differentiates itself from close siblings like arcgis_pro_gp_get_raster_property or arcgis_pro_workspace_list_rasters.
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?
There is no explicit when-to-use guidance, no preconditions, and no mention of alternatives. An agent must infer that this is for inspecting a raster's metadata rather than for listing rasters (workspace_list_rasters) or reading a single property (gp_get_raster_property).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_optimal_path_as_lineRaster Optimal Path As LineCIdempotent
从距离累积和反向方向栅格生成最优路径线并核验输出。
| Name | Required | Description | Default |
|---|---|---|---|
| path_type | No | EACH_ZONE | |
| environment | No | ||
| destination_field | No | ||
| in_destination_data | Yes | ||
| create_network_paths | No | DESTINATIONS_TO_SOURCES | |
| out_polyline_features | Yes | ||
| in_back_direction_raster | Yes | ||
| in_distance_accumulation_raster | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true, so the safety profile is partly covered. The description adds only a vague 'verify output' note and says nothing about creating a new output dataset, overwrite behavior, or required inputs being schema-consistent with each other.
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?
A single front-loaded sentence with no filler, stating the inputs before the output. It is efficient, though the terseness is partly a symptom of under-specification rather than disciplined brevity.
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?
An output schema exists, so return values need not be explained, but for an 8-parameter, 0%-coverage tool with no usage or behavioral detail, the description is far too thin. An agent lacks the information needed to invoke it correctly beyond the four required argument names in the 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?
Eight parameters with 0% schema description coverage, so the description carries the full burden, yet it only implicitly references the two input rasters. It says nothing about path_type, destination_field, create_network_paths, environment, or which parameters are required, leaving most parameters undocumented.
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 names a specific verb (生成/generate) and a specific resource (最优路径线/optimal path line) and identifies the two source rasters (distance accumulation, back direction). It is clear what the tool produces, though it does not distinguish itself from sibling raster/GIS tools such as raster_distance_accumulation.
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?
There is no guidance on when to use this tool versus alternatives, no prerequisites (e.g. that distance accumulation and back direction rasters must be generated first), and no exclusions. The agent must infer usage entirely from the operation name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_set_nodataRaster Set NodataCIdempotent
按波段设置 NoData;仅作用于精确回显的受控栅格。
| Name | Required | Description | Default |
|---|---|---|---|
| data_type | No | ||
| in_raster | Yes | ||
| environment | No | ||
| nodata_values | Yes | ||
| confirm_raster_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false, and readOnlyHint=false, covering the safety profile. The description adds the constraint that it only acts on a 'controlled raster with exact echo', which suggests a path-confirmation requirement beyond annotations, but it is vague and does not clarify failure behavior or side effects.
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 short and front-loads the purpose efficiently. However, the second clause is cryptic and does not earn its place as clearly as it should; the overall text is under-specified rather than genuinely concise for a 5-parameter mutation tool.
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 a mutation tool with 5 parameters, 0% schema description coverage, and no parameter explanations, the description is incomplete. It does not explain the required confirmation path, environment options, or how nodata values map to bands. An output schema exists, so return values need not be covered.
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 0%, so the description must compensate for five undocumented parameters. It only vaguely implies per-band semantics for 'nodata_values' and an echo requirement for 'confirm_raster_path', leaving 'in_raster', 'data_type', and 'environment' entirely unexplained.
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 a clear verb+resource: '按波段设置 NoData' (set NoData by band). It identifies the operation distinctly but does not differentiate from the sibling 'arcgis_pro_raster_set_null', which could be confused with it. No misleading content.
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 no explicit when-to-use guidance or alternatives to consider. The phrase '仅作用于精确回显的受控栅格' hints at a prerequisite condition but does not explain when this tool should be chosen over others, leaving the agent without routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_set_nullRaster Set NullCIdempotent
以受控条件栅格、false 值和可选 SQL 条件执行 SetNull。
| Name | Required | Description | Default |
|---|---|---|---|
| out_raster | Yes | ||
| environment | No | ||
| where_clause | No | ||
| in_conditional_raster | Yes | ||
| in_false_raster_or_constant | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false, and readOnlyHint=false, so the safety profile is covered. The description adds no behavioral context beyond that, such as output creation, overwrite behavior, or environment effects.
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 single front-loaded sentence with no filler or repetition. It is efficient, though its brevity contributes to missing content rather than being a structural flaw itself.
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 five-parameter raster geoprocessing tool with 0% schema description coverage, the description is too thin. Output schema presence means returns need not be explained, but parameter meaning, usage context, and behavioral expectations remain largely missing.
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 0%, so the description must compensate, but it only vaguely references three of the five parameters and omits out_raster and environment. It gives no type, format, or role details beyond the parameter title equivalents.
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 names the operation and its key inputs, but '执行 SetNull' largely restates the tool name and does not explain what SetNull does, nor does it distinguish this tool from siblings such as arcgis_pro_raster_con or arcgis_pro_raster_set_nodata.
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 when-to-use guidance, prerequisites, or alternatives are provided. The optional SQL condition is mentioned but not framed as usage guidance, leaving the agent to infer when this tool applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_snap_pour_pointRaster Snap Pour PointCIdempotent
把倾泻点吸附到高累积像元,并在 Spatial Analyst 会话中核验输出。
| Name | Required | Description | Default |
|---|---|---|---|
| out_raster | Yes | ||
| environment | No | ||
| snap_distance | Yes | ||
| pour_point_field | No | ||
| in_pour_point_data | Yes | ||
| in_accumulation_raster | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false, covering the safety profile well. The description adds that the operation occurs in a Spatial Analyst session and verifies output, which is useful context beyond the annotations. It does not, however, describe output overwrite behavior, permission needs, or what verification entails.
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 single short sentence with no filler, and the purpose is front-loaded before the session/verification clause. However, for a six-parameter geoprocessing tool it is arguably under-sized and provides no structured breakdown of what the agent must supply.
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?
This is a complex raster geoprocessing operation with six parameters, four required, and 0% schema description coverage. Annotations and an output schema reduce the burden somewhat, but the description omits all parameter guidance and gives no usage or prerequisite context. It is not complete enough for reliable invocation without further exploration.
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 0% across six parameters, and the description names none of them. Terms like 'pour point' and 'high accumulation cells' loosely evoke in_pour_point_data and in_accumulation_raster, but no parameter meaning, format, units, or required inputs are conveyed. The description fails to compensate for the complete lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: snapping pour points to high-accumulation cells. It adds the Spatial Analyst session context and an output verification step, giving an agent a clear sense of the operation. It does not differentiate itself from sibling raster hydrology tools such as flow accumulation or watershed, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, prerequisites, or alternative tools are mentioned. The reference to a Spatial Analyst session implies an environment requirement but does not guide tool selection among the many sibling geoprocessing tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_stream_orderRaster Stream OrderCIdempotent
用 STRAHLER/SHREVE 方法计算河网等级栅格。
| Name | Required | Description | Default |
|---|---|---|---|
| out_raster | Yes | ||
| environment | No | ||
| order_method | No | STRAHLER | |
| in_stream_raster | Yes | ||
| in_flow_direction_raster | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false), so the bar is lowered. The description adds nothing behavioral beyond the method names: it does not say whether an existing out_raster is overwritten, whether the stream and flow-direction rasters must share a grid/extent, or what environment settings affect execution.
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?
A single front-loaded sentence with no filler, so nothing is wasted. However, at this length the sentence is under-specified rather than genuinely concise, leaving no room for the required workflow or parameter context.
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 presence of an output schema means return values need not be described, and annotations cover safety. But for a multi-input raster geoprocessing tool with 5 parameters and zero schema documentation, the description omits input requirements, algorithm choice implications, and output behavior, leaving significant 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 0% across 5 parameters, so the description carries the full burden. It only gestures at order_method by naming STRAHLER/SHREVE; in_stream_raster, in_flow_direction_raster, out_raster, and environment are entirely unexplained in both schema and 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 gives a specific verb+resource ('计算河网等级栅格' = compute a stream-network order raster) and names the two supported algorithms (STRAHLER/SHREVE), so an agent knows exactly what is produced. It does not, however, differentiate itself from adjacent hydrology siblings such as flow_direction, flow_accumulation, or stream_to_feature.
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?
There is no when-to-use guidance, no mention of prerequisites (a flow-direction raster and a stream raster are required inputs), and no pointer to which sibling to run before or after this step. The agent must infer the whole hydrology workflow on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_stream_to_featureRaster Stream To FeatureCIdempotent
把河网栅格转换为新折线要素类并核验。
| Name | Required | Description | Default |
|---|---|---|---|
| simplify | No | ||
| environment | No | ||
| in_stream_raster | Yes | ||
| out_polyline_features | Yes | ||
| in_flow_direction_raster | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, so the agent knows this writes a dataset non-destructively and is repeatable. The description adds only that the output is a *new* polyline feature class and that a verification step occurs, which is consistent with the annotations but adds little beyond them. Nothing is said about overwrite behavior, required extensions, or whether existing outputs are replaced.
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?
A single short sentence, front-loaded with the core transformation and free of padding, which is good. But for a five-parameter raster hydrology tool with a required companion raster, one sentence is under-specified rather than concisely complete.
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?
An output schema exists so return values need not be explained, but the definition still leaves an agent unable to call the tool correctly: the required flow-direction raster and its provenance are never mentioned, and no sibling routing is given. For a write-producing raster analysis tool the description is materially incomplete.
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 0% across 5 parameters, so the description carries the full explanatory burden. It gestures at the stream raster and the output polyline feature class but says nothing about the required in_flow_direction_raster (the most consequential parameter), the simplify flag, or the environment object. Two of five parameters are weakly implied at best.
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 names a concrete verb and a concrete input/output pair: convert a stream (river-network) raster into a new polyline feature class, plus a verification step. That is clearly more specific than a tautology. It does not, however, distinguish this tool from the several other raster-to-vector conversion siblings such as arcgis_pro_gp_raster_to_polygon or arcgis_pro_gp_feature_to_line, so it lands at 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus alternatives (raster_to_polygon, stream_order, basin) and no mention of the essential prerequisite that a flow-direction raster must already exist (typically produced by arcgis_pro_raster_flow_direction). The only implied guidance is the input type. That is below the minimum-viable bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_raster_watershedRaster WatershedCIdempotent
根据流向栅格和倾泻点生成分水岭栅格,并核验输出。
| Name | Required | Description | Default |
|---|---|---|---|
| out_raster | Yes | ||
| environment | No | ||
| pour_point_field | No | ||
| in_pour_point_data | Yes | ||
| in_flow_direction_raster | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, openWorldHint=false, so the safety profile is covered. The description adds only the mild detail that the output is verified; it says nothing about overwrite behavior for an existing out_raster, environment handling, or failure modes, which matters for a tool that writes a dataset.
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?
A single front-loaded sentence with no filler, and the core operation leads. It is efficient, but the brevity here reflects under-specification rather than tight writing.
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 five parameters, 0% schema description coverage, and no annotations on data handling, this terse sentence is not enough for an agent to call the tool correctly. The existence of an output schema excuses it from documenting return values, but it still omits prerequisites, parameter meaning, and output-location 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 0%, so the description must carry the burden, but it only references two of the five inputs (flow direction raster, pour points) in generic terms. The pour_point_field, out_raster, and environment parameters receive no explanation at all, leaving their expected values and interaction unexplained.
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 gives a specific verb+resource: generate a watershed raster from a flow-direction raster and pour points, plus verify the output. An agent can tell this apart from generic raster tools, though it never names the closely related siblings (raster_basin, raster_stream_order) that a user might confuse it with.
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?
There is no statement of when to use this tool versus alternatives, no prerequisites (it implicitly requires a flow-direction raster, typically from raster_flow_direction, and often a snapped pour point), and no guidance on when watershed differs from basin. Usage is only inferable from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_rebuild_indexesRebuild IndexesBIdempotent
重建企业地理数据库指定数据集或系统表索引;数据集名必须相对 .sde workspace。
| Name | Required | Description | Default |
|---|---|---|---|
| datasets | Yes | ||
| delta_only | No | ONLY_DELTAS | |
| include_system | No | ||
| workspace_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare write (readOnlyHint=false), non-destructive, idempotent, and closed-world, so the safety profile is covered. The description adds the enterprise-geodatabase scoping constraint, but says nothing about locking behavior, runtime, or whether running it on active datasets is safe — context that matters for a maintenance write.
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?
A single compact sentence that front-loads the operation and immediately follows with the key constraint. No filler, though the terseness is part of why other dimensions suffer.
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 mutating enterprise-geodatabase maintenance tool with no annotation-covered side-effect details and 0% parameter coverage, the definition is too thin. The output schema exists so return values need not be described, but the impact and the two unexplained parameters leave clear 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?
With 0% schema description coverage, the description must carry the parameter burden. It only clarifies the naming constraint for 'datasets' and ignores 'delta_only' (an enum-like string defaulting to ONLY_DELTAS) and 'include_system' entirely, leaving two of four parameters undocumented anywhere.
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 a specific verb (rebuild) and resource (indexes) scoped to datasets or system tables in an enterprise geodatabase, which distinguishes it from add_index and remove_index. It does not explicitly name those siblings, but the action verb alone 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?
It supplies a genuine precondition — the tool applies only to enterprise geodatabases and dataset names must be relative to the .sde workspace — which implies the maintenance context. It gives no explicit when-to-use versus add_index/remove_index/analyze_datasets guidance, so routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_reconcile_versionsReconcile VersionsBDestructiveIdempotent
协调显式版本范围;因冲突处理可能覆盖值,始终需要企业写门、破坏性门和目标/版本列表精确回显。
| Name | Required | Description | Default |
|---|---|---|---|
| with_post | No | ||
| with_delete | No | ||
| out_log_path | No | ||
| acquire_locks | No | ||
| edit_versions | Yes | ||
| confirm_action | No | ||
| reconcile_mode | No | ALL_VERSIONS | |
| target_version | Yes | ||
| workspace_path | Yes | ||
| abort_on_conflicts | No | ||
| conflict_definition | No | BY_OBJECT | |
| conflict_resolution | No | FAVOR_TARGET_VERSION | |
| confirm_edit_versions | No | ||
| confirm_target_version | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (destructiveHint=true, idempotentHint=true, readOnlyHint=false), the description adds real value: it warns that conflict resolution can overwrite values and that a confirmation/gating protocol with exact echo is mandatory. That explains the destructive risk concretely rather than just flagging it.
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?
A single dense sentence that front-loads the action and then the safety constraint. Every clause carries information, though the gating jargon ('write gate', 'destructive gate') is compressed to the point of being slightly opaque.
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?
An output schema exists, so return values need not be described, and the destructive/gating behavior is covered. But for a 14-parameter mutation tool with zero schema documentation, the description leaves the semantics of most conflict-handling and post-processing options unexplained, which is a significant gap.
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 14 parameters at 0% schema description coverage, so the description carries the full burden, yet it only alludes to target_version and edit_versions via the 'echo' requirement. Critical parameters - conflict_resolution, conflict_definition, abort_on_conflicts, with_post, with_delete, acquire_locks - are never explained in either place.
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 names a specific verb ('reconcile') and resource ('versions') and scopes it to an explicit version range, which separates it reasonably from siblings like post_version or change_version. However, it never explains what reconciliation actually accomplishes (merging edits from edit versions into a target version), so the purpose is recognizable but under-specified.
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?
It implies usage conditions by stating it 'always requires an enterprise write gate, destructive gate and exact echo of the target/version list,' which tells the agent about mandatory preconditions. It does not contrast this with alternatives such as post_version or delete_version, so the when-not-to-use guidance is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_refresh_layerRefresh LayerBIdempotent
刷新 ArcGIS Pro 当前窗口中包含指定图层的可见地图视图。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the agent knows the operation is a non-destructive, repeatable, local refresh. The description adds the useful scoping detail that the refresh targets the visible map view in the current window, but says nothing about side effects, required project state, or what happens if the layer is not visible.
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?
A single front-loaded sentence that states the action and target with no filler. It is efficient, though it is arguably too terse given the undocumented parameters.
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?
An output schema exists, so return values need not be explained. However, with three required and fully undocumented parameters and no usage guidance, the description is only minimally sufficient for an agent to call this tool correctly in the right situation.
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?
All three parameters (aprx_path, map_name, layer_name) have 0% schema description coverage, so the schema provides no meaning, and the description only obliquely implies a layer and a map. It never explains what aprx_path expects, whether the names must match exactly, or how they relate to the currently open project.
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 a specific verb (刷新/refresh) and resource (the visible map view containing the specified layer in the current ArcGIS Pro window), which lets an agent distinguish it from layer-editing siblings like set_layer_visible or rename_layer. It is clear but does not explicitly contrast itself with refresh-like siblings such as arcgis_pro_sdk_refresh_view or arcgis_pro_refresh_map_series.
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?
There is no when-to-use or when-not-to-use guidance, and no alternative is named. The agent must infer that this is the tool for repainting a map view after making layer changes rather than, say, arcgis_pro_sdk_refresh_view or arcgis_pro_reload_project.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_refresh_map_seriesRefresh Map SeriesCIdempotent
刷新 MapSeries 索引状态并返回刷新后的页信息。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layout_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the basic safety profile is covered. The description adds that it refreshes MapSeries index state and returns refreshed page information, which is useful context, but it does not disclose deeper behavior such as required permissions, project-open prerequisites, or side effects beyond the refresh.
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 single front-loaded sentence with no wasted words. It is concise and easy to parse, though its brevity also means it omits important context that belongs in other dimensions.
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?
An output schema exists, so return values need not be explained, and annotations cover the safety profile. However, with two required parameters at 0% schema description coverage and no usage guidance, the description leaves significant gaps for an agent selecting and invoking 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 description coverage is 0% and the description does not mention aprx_path or layout_name at all. It therefore fails to compensate for the undocumented parameters, leaving their expected formats and relationship to the map series unexplained.
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 names a specific verb and resource: refresh MapSeries index state and return refreshed page information. It is clear what the tool does, but it does not distinguish itself from sibling map-series tools such as arcgis_pro_map_series_info, arcgis_pro_set_map_series_page, or arcgis_pro_export_map_series_pdf.
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 gives no guidance on when to use this tool versus alternatives. It does not state prerequisites, when a refresh is needed, or how it relates to other map-series operations, leaving usage entirely to inference from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_register_as_versionedRegister As VersionedBIdempotent
将受控 .sde 数据集注册为版本化并通过 Describe 复核;需要企业写门。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes | ||
| edit_to_base | No | NO_EDITS_TO_BASE |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false), so the bar is lower; the description still adds real value by disclosing the enterprise write-gate requirement and the post-operation Describe re-check. It does not say what happens to existing state if the dataset is re-registered, but the added auth and verification context is substantive.
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?
A single front-loaded clause states the action, then folds in verification and the prerequisite with no filler. It is tight, though somewhat clipped for a mutation operation with an undocumented behavioral parameter.
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?
An output schema exists, so return values need not be explained, and the annotations cover the safety profile. The gaps are the undocumented edit_to_base choice and the absence of any when-not guidance for a write operation on an enterprise dataset.
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 0%, so the description carries the full burden for both parameters and fails: the required dataset_path is only implied by '.sde 数据集', and the consequential edit_to_base parameter (default NO_EDITS_TO_BASE) is never mentioned. An agent cannot learn from the description whether edits go to base or to the new version.
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?
Names a specific verb+resource pair ('将受控 .sde 数据集注册为版本化') and disambiguates cleanly against the sibling arcgis_pro_unregister_as_versioned. It also notes a secondary effect (verification via Describe), giving the agent a full picture of the operation. It stops short of explicitly naming alternatives, so a 5 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?
'需要企业写门' communicates a hard precondition (enterprise/geodatabase write access) that governs whether the tool can be called at all. However, it gives no when-to-use vs when-not guidance and never points to unregister_as_versioned or the version-management siblings. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_relationship_classesRelationship ClassesBRead-onlyIdempotent
读取与数据集相关的关系类名称。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds the scope 'related to the dataset' but no further behavioral context such as whether both origin and destination relationship classes are returned or any dataset-type restrictions.
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?
A single sentence with no filler, front-loading the read action and resource. It is appropriately sized for a simple read-only tool.
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 is simple, has rich annotations, and has an output schema, so the description need not explain return values or safety. However, it does not compensate for the 0% parameter schema coverage or provide any usage context, leaving minor but real gaps for an agent invoking it.
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 0%, so the schema does not document the single required parameter dataset_path. The description only conceptually references '数据集' but gives no format, path syntax, or constraint information to compensate for the schema gap.
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 a specific read action and resource: reading relationship class names related to a dataset. It clearly distinguishes itself from write-oriented siblings like arcgis_pro_create_relationship_class and arcgis_pro_delete_relationship_class, but does not explicitly differentiate from other list/read tools such as arcgis_pro_list_subtypes or arcgis_pro_list_domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit when-to-use guidance, no prerequisites, and no alternatives. Usage is only implied by the verb '读取' and the resource, leaving the agent to infer that this tool should be selected when relationship class names for a dataset are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_release_projectRelease ProjectBDestructiveIdempotent
释放一个文件模式工程的进程缓存引用,以便外部修改或方案锁及时可见;不删除或保存工程。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| confirm_aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true and readOnlyHint=false, so the safety profile is mostly covered. The description adds that it does not delete or save the project, but it never discloses the real consequence of releasing the reference (unsaved in-memory edits are dropped, the project handle is closed), which is exactly the destructive behavior the annotation hints at. Some added context, with a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that front-loads the effect (release the process cache reference) and then the scope negation (does not delete or save). No filler, though it could be split for readability and it omits triggers entirely.
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?
An output schema exists, so return values need not be described, and annotations cover idempotency/destructiveness. However, for a destructive, confirm-guarded project operation the description omits unsaved-change consequences, parameter confirmation semantics, and any routing against save_project/reload_project, leaving real 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 0% and the description says nothing about either parameter. In particular the double-entry confirmation parameter confirm_aprx_path is left unexplained — the agent must guess that it must match aprx_path. With two required parameters at zero coverage, the description fails to compensate.
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?
States a specific verb and resource: releasing the in-process cache/reference of a file-mode project (APRX) so external edits or schema locks become visible. It also prevents misreading by clarifying the project is neither deleted nor saved. It does not name a sibling (e.g., save_project, reload_project) for differentiation, so it falls short of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
A usage condition is implied — call it when you need external modifications or schema locks to become visible — but there is no explicit when/when-not framing and no named alternative (save_project, reload_project, release_temporary_view, sdk_release_project_lease all live in the same sibling space). Adequate but leaves the agent to infer the trigger.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_release_temporary_viewRelease Temporary ViewAIdempotent
释放一个由本进程创建的临时 feature layer/table view 引用,不删除其源数据。
| Name | Required | Description | Default |
|---|---|---|---|
| reference | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (destructiveHint=false, idempotentHint=true, readOnlyHint=false), so the bar is lower. The description still adds real value by disclosing the ownership constraint ('created by this process') and explicitly stating that source data survives the release — the key behavioral fact an agent needs to avoid fearing data loss.
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?
A single sentence that front-loads the action, scopes it to this process, and ends with the critical non-destructive caveat. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the safety profile is covered by annotations. The main remaining gap is the opaque 'reference' parameter and the absence of any pointer to how valid references are discovered; otherwise the definition is complete for a simple cleanup 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 description coverage is 0% for the single required parameter 'reference', which is just a bare string with no title or description. The description mentions a 'reference' but never explains what form it takes (handle name, ID, path) or how to obtain it (presumably from list_temporary_views), so the agent must guess the argument format.
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 a specific verb + resource: releasing a temporary feature layer/table view reference created by the current process, and clarifies that source data is not deleted. That distinguishes it from generic removal tools like arcgis_pro_remove_layer/arcgis_pro_remove_table. It stops short of naming sibling tools such as arcgis_pro_list_temporary_views, so sibling differentiation is only implicit.
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?
Usage is implied by the constraint 'created by this process', which tells the agent it cannot release arbitrary views, but there is no explicit when-to-use statement, no prerequisites, and no named alternative (e.g., list_temporary_views to find valid references first). The condition for calling it is inferable but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_reload_projectReload ProjectADestructiveIdempotent
释放并重新打开一个文件模式 .aprx,返回新的工程摘要;不会保存旧缓存引用中的未保存修改。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| confirm_aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false. The description adds valuable behavioral context beyond those flags: it releases the old cached references, reopens the project, returns a new summary, and warns that unsaved modifications in the old references are not saved. It does not cover permissions or error 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 a single compact sentence that front-loads the core action and then appends the critical unsaved-changes caveat. There is no redundant or filler 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?
An output schema exists, so return values need not be explained, and the annotations cover the safety profile. The description still leaves important gaps: it does not explain the required confirmation path or give clear when-to-use routing among related project-state tools.
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 0% for both required parameters, so the description must compensate. It only mentions that the target is a file-mode .aprx, which gives slight context for aprx_path, but it says nothing about confirm_aprx_path or how the two paths must relate.
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 a specific verb+resource: release and reopen a file-mode .aprx, returning a new project summary. It clearly differs from save/release siblings by specifying reopen behavior, but it does not explicitly name or contrast those alternatives.
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?
Usage is implied by the reload behavior, and the warning that unsaved modifications in old cached references will not be saved gives a partial when-not condition. However, there is no explicit guidance on when to use this instead of save_project, release_project, or other project-state tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_attachmentsRemove AttachmentsCDestructiveIdempotent
按匹配表批量移除附件;需要破坏性开关及 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| match_table | Yes | ||
| dataset_path | Yes | ||
| in_join_field | Yes | ||
| match_join_field | Yes | ||
| match_name_field | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description adds a genuinely useful behavioral detail beyond them: confirm=true is required to execute. It does not, however, note irreversibility or auth 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?
A single tight sentence with the core action and the gating constraint front-loaded; no filler. It is arguably too terse for a 6-parameter mutation tool, but nothing is wasted.
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?
An output schema exists, so return values need no explanation, but for a destructive mutation with 0% parameter coverage the description is too thin. It omits which dataset is targeted, how matching works, and what happens on partial failure.
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 0% across 6 parameters (4 required), so the description must carry the load and it does not. It gestures at the match-table concept but never explains dataset_path, in_join_field, match_join_field, or match_name_field, leaving most parameters undocumented in both places.
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?
States a specific verb+resource: batch-removing attachments keyed by a match table. Clear what it does, though it does not distinguish itself from siblings like arcgis_pro_add_attachments, arcgis_pro_disable_attachments, or arcgis_pro_attachments_info, so an agent could confuse it with related attachment operations.
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?
It notes a prerequisite (destructive switch plus confirm=true) but gives no when-to-use guidance and names no alternative. There is a hint that this is a destructive gated operation, but nothing routing the agent away from add/enable/disable attachment tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_contingent_valueRemove Contingent ValueADestructiveIdempotent
按精确 CAV id 移除条件值并核验不存在;需要方案变更双门、目标精确回显和固定确认短语。
| Name | Required | Description | Default |
|---|---|---|---|
| confirmation | Yes | ||
| dataset_path | Yes | ||
| expected_dataset | Yes | ||
| contingent_value_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description goes further by disclosing the operational guards: a plan-change double-gate, exact target echo, and a fixed confirmation phrase, plus post-removal verification. It stops short of describing permissions or rollback 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?
A single front-loaded sentence with semicolons separating the action from its conditions. Compact and efficient, though the dense clause stacking slightly reduces immediate parseability.
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 mutation tool with annotations and an output schema, the description supplies the key safety mechanics (double-gate, confirmation phrase, verification). Remaining gaps are parameter-level format details, which the 0%-coverage schema does not fill.
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 0%, so the description carries the burden. It hints at the roles of contingent_value_id ("精确 CAV id"), expected_dataset ("目标精确回显"), and confirmation ("固定确认短语"), but leaves dataset_path vs expected_dataset distinction and exact formats unexplained. It partially compensates but not fully.
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?
States a specific verb and resource ("按精确 CAV id 移除条件值") plus scope (by exact CAV id, verify non-existence). This clearly distinguishes it from the sibling list/add/export/import contingent-value tools without needing their schemas.
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?
It implies the removal scenario and names a precondition (requires a plan-change double-gate), but never says when to prefer this tool over siblings like add_contingent_value or when not to use it. Usage is inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_database_connectionRemove Database ConnectionBDestructiveIdempotent
移除精确数据库连接;拒绝默认数据库,并要求破坏性开关和路径确认。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| database_path | Yes | ||
| confirm_database_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true and readOnlyHint=false, so the safety profile is covered. The description adds real context beyond that: the operation refuses the default database and demands a destructive switch plus path confirmation before proceeding.
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?
A single compact sentence with the core action front-loaded and the constraints trailing. No filler, though the unparseable 'destructive switch' reference costs a little 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?
An output schema exists so return values need not be described, and annotations carry the safety profile. However, with three undocumented required parameters and a phantom 'destructive switch', an agent still lacks enough to call the tool confidently.
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 0% and none of the three parameters are described. The description hints at '路径确认' (path confirmation, i.e. confirm_database_path) but leaves aprx_path and database_path unexplained, and references a '破坏性开关' (destructive switch) that does not exist as a parameter in the schema, which is actively confusing.
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?
States a specific verb and resource ('移除精确数据库连接' / remove an exact database connection) and adds a scope qualifier ('精确' / exact) that distinguishes it from a generic connection removal. It does not name the add/create sibling explicitly, but the remove semantics are unmistakable.
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 one when-not condition ('拒绝默认数据库' / rejects the default database) and states prerequisites (destructive switch, path confirmation). It never names alternatives such as add_database_connection or remove_folder_connection, so routing guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_domain_from_fieldRemove Domain From FieldADestructiveIdempotent
移除字段的属性域分配;需要破坏性开关及 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| field_name | Yes | ||
| dataset_path | Yes | ||
| subtype_code | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
注解已声明 destructiveHint=true,描述进一步补充了操作前提——必须启用破坏性开关并设置 confirm=true,这属于注解未覆盖的操作性行为。未说明移除后是否影响数据本身或可能产生何种副作用。
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?
输出 Schema 已存在,无需解释返回值;注解覆盖了破坏性和幂等性。但 4 个参数中仅说明 confirm,且未提供使用场景对比,对正确调用而言信息仍不完整。
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 描述覆盖率为 0%,4 个参数中仅 confirm 参数在描述中有所说明,dataset_path、field_name、subtype_code 三个参数的含义完全未提及,描述远不足以补偿 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?
明确说明了具体操作:移除字段的属性域分配。名称本身也能与 assign_domain_to_field 区分,但描述未明确提及或对比同类工具。
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?
说明了使用前提:需要破坏性开关且 confirm=true。但未说明何时应使用此工具而非其他领域相关工具,也未提供排除条件。
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_feature_class_from_topologyRemove Feature Class From TopologyBDestructiveIdempotent
从拓扑移除参与要素类;需要破坏性开关及 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| feature_class | Yes | ||
| topology_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is largely pre-supplied. The description adds the confirm=true requirement, which is genuinely beyond the structured fields, but the '破坏性开关' phrase mostly restates destructiveHint. Some additive value, not rich.
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?
A single front-loaded sentence stating the action and its prerequisite, with no wasted words. It is terse, though arguably too terse for the remaining gaps.
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?
An output schema exists so return values needn't be explained, and annotations cover the destructive/idempotent profile. However, with 0% parameter coverage and a mutation that alters topology, the description leaves permissions, path/feature-class formats, and side effects unaddressed. Marginally adequate.
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 0%, so the description must carry parameter meaning. It clarifies only the confirm parameter; topology_path and feature_class have no stated format or semantics in either the schema or the description. One of three params covered is a significant shortfall.
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 a specific verb+resource ('从拓扑移除参与要素类' — remove a participating feature class from a topology), giving an agent a clear action. It doesn't explicitly differentiate itself from the obvious sibling arcgis_pro_add_feature_class_to_topology, but the direction of the operation 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?
Beyond noting that a confirm flag and destructive switch are required, there is no guidance on when to use this tool versus alternatives (e.g. remove_rule_from_topology or delete_dataset). It names a prerequisite but no usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_folder_connectionRemove Folder ConnectionADestructiveIdempotent
移除精确文件夹连接;拒绝当前 home folder,并要求破坏性开关和路径确认。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| folder_path | Yes | ||
| confirm_folder_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and idempotentHint=true. The description adds real value beyond that: it explicitly rejects home-folder removal and requires a destructive switch plus path confirmation, which are behavioral constraints the agent must honor. Not a 5 because the exact form of the 'destructive switch' is left unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the operation and its constraints. No filler, though the compact style borders on under-explanation.
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?
An output schema exists so return values needn't be explained, and annotations cover the safety profile. Still, for a destructive 3-param operation with 0% schema coverage, the description leaves the parameters (aprx_path, folder_path) and the 'destructive switch' mechanism under-specified.
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 0%, so the description must carry the load. It explains that confirm_folder_path is a path-confirmation safeguard, which maps meaning onto one of the three required params, but gives no semantics for aprx_path or folder_path beyond their names. Partial compensation warrants a mid score.
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?
States a specific verb (remove) and resource (folder connection) and even scopes it to 'exact' connections, which distinguishes it from the sibling add_folder_connection and remove_database_connection. Not a 5 only because the description is terse and doesn't explicitly name alternatives.
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?
Implies use for removing an existing folder connection, and the constraint 'rejects the current home folder' acts as a partial when-not condition. However, no guidance on when to prefer this over alternatives (e.g. connection repair) or prerequisites beyond the home-folder exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_indexRemove IndexBDestructiveIdempotent
删除受控 .sde 数据集的一个精确索引并复核;需要企业写门、破坏性门及索引名回显。
| Name | Required | Description | Default |
|---|---|---|---|
| index_name | Yes | ||
| dataset_path | Yes | ||
| confirm_index_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: an enterprise write gate, a destructive gate, and an index-name echo/confirmation step before deletion, which tells the agent this is a guarded, two-factor style destructive operation.
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?
A single dense sentence with the destructive action front-loaded and the gating requirements following, with no filler. It is efficient, though the semicolon-joined clause packs several distinct requirements together.
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?
An output schema exists, so return values need no explanation, and the annotations plus the description together cover the destructive/gated nature of the operation. What remains missing is any indication of the expected dataset_path form or whether the removal is reversible, which matters for a destructive index 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 description coverage is 0% across all three parameters. '索引名回显' hints that confirm_index_name must echo index_name, giving partial semantics for one parameter, but dataset_path (a .sde connection path) and index_name are left entirely unexplained, so the description does little to compensate for the coverage gap.
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?
States a specific verb (删除) and resource (受控 .sde 数据集的一个精确索引), with the 'exact index' scoping constraint making it distinguishable from add_index/rebuild_indexes. It stops short of explicitly naming a sibling to route against, so it is clear but not fully differentiating.
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 phrase '需要企业写门、破坏性门' communicates the preconditions under which the tool may run, which is useful implied usage guidance. However, it never states when to choose removal over the sibling arcgis_pro_rebuild_indexes, nor any exclusions, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_joinRemove JoinDDestructiveIdempotent
ArcGIS Pro:移除remove join。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| join_name | Yes | ||
| layer_name | Yes | ||
| confirm_join_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, readOnlyHint=false, and openWorldHint=false, so the safety profile is covered structurally. The description adds only vague boilerplate ('returns verifiable structured results; write and path restrictions subject to service capabilities') and says nothing concrete about what gets removed, the required confirmation, or failure 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?
It is short, but the length is achieved by omitting necessary content while including a generic filler sentence about service capabilities. Nothing is front-loaded except the tautological restatement of the name.
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?
An output schema exists, so return values need not be explained, but for a destructive, five-parameter mutation tool the description provides no prerequisites, no confirmation semantics, no path or project requirements, and no failure guidance. It is not sufficient for correct 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 description coverage is 0% across five required parameters, so the description carries the full burden — yet it mentions none of aprx_path, map_name, layer_name, join_name, or confirm_join_name. The paired join_name/confirm_join_name confirmation pattern, a clear safety mechanism, goes entirely unexplained.
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 essentially restates the tool name and title ('remove join' / '移除remove join') without adding a specific scope, target object, or distinction from siblings such as arcgis_pro_add_join or arcgis_pro_remove_relate. It is a tautology of the name rather than a stated 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?
No when-to-use, when-not-to-use, prerequisite, or alternative is given. The second sentence discusses generic 'service capability' limits in a way that is unrelated to selecting this tool, leaving the agent with zero guidance on routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_layerRemove LayerCDestructiveIdempotent
ArcGIS Pro:移除图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered. The description only adds the vague boilerplate 'write and path restrictions are subject to service capabilities' and never explains what happens on removal, whether the 'confirm' flag gates the deletion, or any undo/recovery 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?
Front-loads the operation in one short clause, but the second clause ('returns verifiable structured results; write and path restrictions...') is generic filler that carries little information for this specific tool.
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?
An output schema exists so return values needn't be explained, but the definition still leaves the destructive mutation's key details uncovered: what gets removed, the role of 'confirm', and required project/map context are absent, making it inadequate for a destructive 4-param 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 description coverage is 0% across 4 parameters, and the description does not compensate: it never mentions aprx_path, map_name, layer_name, or the critical 'confirm' boolean. For a destructive operation, the meaning of 'confirm' is left entirely undocumented.
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?
States a specific verb and resource ('remove layer') that is immediately distinguishable from siblings like add_layer_from_path, insert_layer, or remove_table. It does not explicitly name alternatives, but the operation itself 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?
There is no guidance on when to use this versus alternatives, no prerequisites, and no mention of the required aprx_path/map_name/layer_name context. The reader must infer everything from the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_layoutRemove LayoutCDestructiveIdempotent
ArcGIS Pro:移除布局。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| aprx_path | Yes | ||
| layout_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the description need not repeat these. It adds only that results are 'verifiable and structured' and that write/path limits depend on service capabilities — mildly useful but not substantive. It fails to disclose what actually gets destroyed (the layout and its elements) or any auth/confirmation requirements, notably that a 'confirm' parameter exists.
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-loads the core action, but the second sentence is boilerplate that applies to many tools and adds little value. It is not wasted length, but it is low-information filler.
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 an output schema exists (so return values need not be explained), the description omits critical context for a destructive mutation: whether confirmation is required, what happens to dependent elements, and any permission requirements. For a 3-parameter destructive tool with 0% schema coverage, this is insufficient.
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 0% for all three parameters (aprx_path, layout_name, confirm). The description does not explain what these parameters mean, what format aprx_path should take, or what the confirm flag does. With zero coverage, the description must compensate, and it does not.
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 a specific verb and resource ("移除布局" — remove layout), which is clear enough. However, it provides no differentiation from sibling tools like arcgis_pro_remove_map or arcgis_pro_remove_project_toolbox, and the remaining sentence is generic filler rather than purpose clarification.
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?
There is no guidance on when to use this tool versus alternatives, no prerequisites, and no mention of the destructive nature of the operation. The sentence about 'write and path limits depending on service capabilities' is vague and does not help the 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.
arcgis_pro_remove_mapRemove MapCDestructiveIdempotent
ArcGIS Pro:移除地图。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| map_name | Yes | ||
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered structurally. The description adds only vague boilerplate about 'verifiable structured results' and 'write and path restrictions' without saying what is destroyed, that the map is removed from the .aprx on disk, or what the confirm flag actually gates.
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?
It is short and front-loads the action, which is good, but the second clause is generic filler that consumes roughly half the text without conveying any tool-specific 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?
An output schema exists, so return values need not be described, but for a destructive three-parameter mutation tool with zero schema coverage and no annotations-level explanation of the confirm gate, the definition leaves too much unstated for correct 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 description coverage is 0% across three parameters, and the description mentions none of them. It never explains aprx_path, map_name, or the critical confirm flag (default false) that likely guards this destructive operation, leaving the agent with no semantic grounding.
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 a specific verb and resource ('移除地图' / remove map), which is clearer than the bare tool name. However, it offers no differentiation from closely related destructive siblings such as arcgis_pro_remove_layout, arcgis_pro_remove_layer, or arcgis_pro_remove_table, so an agent must infer scope from the name alone.
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?
There is no statement of when to use this tool, when not to, or which alternative to prefer (e.g. remove_layer for layers vs remove_map for entire maps). The trailing clause about 'service capabilities' is boilerplate rather than actionable guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_project_styleRemove Project StyleADestructiveIdempotent
移除一个精确工程样式;需要破坏性开关和 confirm_style 精确匹配。
| Name | Required | Description | Default |
|---|---|---|---|
| style | Yes | ||
| aprx_path | Yes | ||
| confirm_style | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, so the safety profile is known. The description adds real value beyond that by disclosing the confirmation mechanism: an exact match on confirm_style and a destructive switch are required. It stops short of saying whether removal is reversible or which styles can be removed.
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?
A single compact sentence with the action front-loaded and the constraints trailing. No filler, though the phrasing is terse enough that the 'destructive switch' reference is slightly opaque.
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?
An output schema exists, so return values need not be described, and annotations cover the read/write and destructive profile. The description supplies the key prerequisite (exact confirm_style match) for a destructive operation, which is the main gap an agent needs closed.
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 0%, so the description must carry the burden. It clarifies that confirm_style must exactly match, but says nothing about aprx_path or how the style name is specified, and the '破坏性开关' it mentions does not correspond to any schema parameter, leaving some 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?
States a specific verb (移除 / remove) and resource (精确工程样式 / exact project style), so an agent can distinguish it from arcgis_pro_add_project_style and arcgis_pro_list_style_items. It does not explicitly name those siblings, but the scope 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 implies usage by stating prerequisites ('需要破坏性开关和 confirm_style 精确匹配'), which tells the agent when the call will succeed. However, it does not contrast usage with alternative styles-related tools or spell out when-not-to-use, leaving guidance at an implied level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_project_toolboxRemove Project ToolboxADestructiveIdempotent
移除精确工程工具箱;拒绝默认工具箱,并要求破坏性开关和路径确认。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| toolbox_path | Yes | ||
| confirm_toolbox_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, but the description adds genuinely new behavior: that the default toolbox is rejected and that a confirmation path plus a destructive switch are mandatory. It does not explain the mechanics of the 'destructive switch', which the schema doesn't expose, leaving a small gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with semicolon-separated constraints and no filler. Efficient, though the density makes it slightly cryptic 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 destructive mutation with three undocumented parameters, the description covers the safety posture but omits parameter-level detail and never clarifies what the referenced 'destructive switch' is, since no such parameter appears in the 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 description coverage is 0% across all three parameters. The description only hints at 'path confirmation' (mapping to confirm_toolbox_path) and says nothing about aprx_path or toolbox_path formats, so it does not compensate for the undocumented 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 a specific verb and resource ('移除精确工程工具箱' / remove the project toolbox) and adds scoping constraints. It is clearly distinguishable from the sibling add_project_toolbox, though the modifier '精确' is slightly ambiguous.
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?
It provides an explicit when-not condition ('拒绝默认工具箱' - rejects the default toolbox) and states the required safety preconditions (destructive switch, path confirmation). It stops short of naming an alternative tool, so it is not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_rasters_from_mosaic_datasetRemove Rasters From Mosaic DatasetBDestructiveIdempotent
删除精确 where 命中的 mosaic items;需破坏性门禁、目标/条件回显和预期数量。
| Name | Required | Description | Default |
|---|---|---|---|
| environment | No | ||
| where_clause | Yes | ||
| update_boundary | No | ||
| delete_item_cache | No | ||
| in_mosaic_dataset | Yes | ||
| expected_item_count | Yes | ||
| mark_overview_items | No | ||
| confirm_where_clause | Yes | ||
| confirm_mosaic_dataset | Yes | ||
| delete_overview_images | No | ||
| update_cellsize_ranges | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description adds genuinely new behavioral context: the invocation requires a destructive gate with echoed target/condition and an expected count, which is not derivable from 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?
A single compact sentence with no filler, leading with the operation and its filter. It is appropriately sized for the tool, though it could carry more without becoming bloated.
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?
An output schema exists so return values need no explanation, but with 11 parameters at 0% schema coverage and a description that only accounts for roughly half of them conceptually, an agent lacks the meaning of most flags for this 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 description coverage is 0% across 11 parameters. The description only touches the where-clause, the target echo, and the expected count, leaving the five boolean flags (update_boundary, delete_item_cache, mark_overview_items, delete_overview_images, update_cellsize_ranges) and environment completely unexplained.
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 names a specific verb (delete/remove) and resource (mosaic items) scoped by an exact where-match, so an agent can distinguish it from the sibling arcgis_pro_add_rasters_to_mosaic_dataset without opening either schema. It is clear but does not explicitly name that sibling, keeping it short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies a mandatory confirmation workflow (destructive gate, target/condition echo, expected count) which guides how to call it, but it names no alternatives and gives no explicit when-to-use vs when-not-to-use conditions beyond the confirmation requirement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_relateRemove RelateCDestructiveIdempotent
从唯一图层或表视图移除命名 relate;需要破坏性门禁和精确名称确认。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| item_kind | Yes | ||
| relate_name | Yes | ||
| item_identifier | Yes | ||
| confirm_relate_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered by structured data. The description adds that a destructive gate and exact name confirmation are required ('破坏性门禁和精确名称确认'), which is useful behavioral context beyond the annotations. However, it does not explain what happens to the relate data after removal, whether it's reversible, or what the output looks like.
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 – a single sentence that front-loads the action and scope. It earns its place by mentioning the confirmation requirement. No wasted words, though it could be slightly more informative given the parameter gaps.
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 is complex: 6 required parameters, zero schema coverage, a destructive mutation, and an output schema (which reduces the need to explain return values). The description is too thin to guide an agent through the required inputs. It doesn't explain what item_kind means or whether item_identifier refers to a layer or table name, nor does it describe the confirmation flow in enough detail.
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 0% – none of the 6 parameters have descriptions in the schema. The description mentions '命名 relate' (named relate) and '精确名称确认' (exact name confirmation), which vaguely maps to relate_name and confirm_relate_name, but does not explain any of the other 4 parameters (aprx_path, map_name, item_kind, item_identifier). With zero schema coverage, the description must compensate but fails to do so.
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 a clear verb+resource: removing a named relate from a single layer or table view. It is specific about scope ('唯一图层或表视图') but does not name the sibling tool arcgis_pro_add_relate, which would have pushed it to a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It mentions '需要破坏性门禁和精确名称确认' but does not say under what circumstances a relate should be removed, nor reference the sibling arcgis_pro_add_relate or arcgis_pro_list_relates (none exists). The usage context is only implied by the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_rule_from_topologyRemove Rule From TopologyCDestructiveIdempotent
从拓扑移除一个精确规则;需要破坏性开关及 confirm_rule_name 精确匹配。
| Name | Required | Description | Default |
|---|---|---|---|
| rule_name | Yes | ||
| topology_path | Yes | ||
| confirm_rule_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false. The description adds the important safety detail that confirm_rule_name must match exactly, which is beyond the annotations. It still omits what specifically is destroyed, whether the removal is reversible, and error behavior on mismatch.
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?
A single, front-loaded sentence that states the purpose before the prerequisites. It is compact with no filler, though it is arguably too terse given the missing parameter details.
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 topology-rule operation with 0% schema coverage and no output schema explanation needed (output schema exists), the description is incomplete. It omits how to obtain valid rule names, what happens if the rule does not exist, and meaning for two of three required 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?
Schema description coverage is 0%, so the description must carry parameter meaning. It only clarifies confirm_rule_name (exact match), leaving topology_path and rule_name completely unexplained in both schema and 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?
States a clear verb+resource: '从拓扑移除一个精确规则' (remove an exact rule from topology). This distinguishes it from sibling add_rule_to_topology by operation and from other topology tools by resource. However, it does not explicitly name alternatives or clarify when a different tool would be more appropriate.
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 a prerequisite ('需要破坏性开关及 confirm_rule_name 精确匹配') but gives no when-to-use guidance or comparison to alternatives such as add_rule_to_topology. Usage is only implied by the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_subtypeRemove SubtypeADestructiveIdempotent
移除精确子类型代码;需要破坏性开关及 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| dataset_path | Yes | ||
| subtype_code | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true. The description adds the important confirm=true precondition and the need for a destructive switch, which is useful behavior beyond the annotations, though it does not describe irreversible effects on existing 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?
A single, front-loaded sentence with no filler. Every clause earns its place by stating the action and the required confirmation precondition.
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?
Annotations and an output schema reduce the burden, and the description adds the confirm precondition. However, for a destructive subtype-removal tool, the lack of dataset_path explanation and exact effect on features is a meaningful gap.
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 0%, so the description must compensate for parameter documentation. It explains confirm=true and implies subtype_code, but never mentions dataset_path or gives format guidance for subtype code, leaving a required parameter undocumented.
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 a specific verb (remove) and resource (exact subtype code), clearly distinguishing it from sibling tools like add_subtype, list_subtypes, and set_default_subtype. An agent can identify what the tool does without opening the schema.
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?
It specifies a key usage precondition: destructive switch required and confirm=true. It does not name alternatives or when-not-to-use, but the context is clear enough for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_remove_tableRemove TableCDestructiveIdempotent
ArcGIS Pro:移除表。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| table_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations disclose that this is destructive, idempotent, not read-only, and closed-world. The description adds only a vague sentence about 'verifiable structured results' and 'write and path constraints based on service capabilities,' which does not clarify what exactly is removed, whether deletion is permanent, or any prerequisites. This is a significant gap for a destructive operation.
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, consisting of two short sentences. It is front-loaded with the core action, but the second sentence is somewhat generic and could be more informative.
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 that this is a destructive operation with annotations marking it as such, the description is incomplete: it lacks critical details like whether the table is permanently deleted from the project or just from the map, whether confirmation is required, and any prerequisites or side effects. An output schema exists, so return values need not be described, but behavioral context is lacking.
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 0%, so the schema provides no parameter documentation. The description offers no parameter-level information (e.g., what aprx_path, map_name, table_name represent, or what confirm does). With the baseline of 4 for 0 params not applying, and the description failing to compensate for the schema gap, a 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 a clear verb + resource: 移除表 (remove table) in ArcGIS Pro. This clearly distinguishes it from siblings like arcgis_pro_remove_layer or arcgis_pro_remove_map, though it does not elaborate on the scope of what 'table' means in this context.
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 such as arcgis_pro_gp_delete_dataset, arcgis_pro_gp_delete_features, or arcgis_pro_remove_table_from_group. No context 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.
arcgis_pro_rename_layerRename LayerCIdempotent
ArcGIS Pro:重命名图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| new_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the important traits (readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false), so the description's burden is lighter. Its added sentence ('写入和路径限制以服务能力为准' / write and path restrictions depend on service capabilities) is generic boilerplate that hints at permission- or capability-gated writes but names no concrete behavior, error mode, or side effect.
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?
It is short and the purpose is front-loaded, which is good, but the second clause about 'verifiable structured results' and 'service capabilities' is filler that communicates little concrete information. Roughly half the text does not earn 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?
An output schema exists, so return values need not be explained, but with four required, undocumented parameters and no annotations covering path/permission constraints, the definition is far too thin for a mutation tool. It should at minimum explain what aprx_path/map_name/layer_name identify and what failure (missing layer, duplicate name, locked project) looks like.
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 0% and all four parameters (aprx_path, map_name, layer_name, new_name) are undocumented in the schema. The description says nothing about any of them — not path format, not whether layer_name must be unique, not whether new_name must differ — leaving the agent with zero semantic guidance for a 4-required-parameter tool.
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 a clear verb+resource pair ('重命名图层' / rename layer), which is specific enough to distinguish it from siblings like arcgis_pro_rename_map or arcgis_pro_rename_layout by the target resource. However, it offers no explicit sibling differentiation or scoping detail (e.g. that it operates on a layer inside an .aprx map).
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?
There is no when-to-use guidance, no prerequisites (e.g. project must be open), and no mention of alternatives such as arcgis_pro_rename_map, arcgis_pro_rename_layout, or arcgis_pro_gp_rename_dataset. The agent must infer applicability purely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_rename_layoutRename LayoutCIdempotent
ArcGIS Pro:重命名布局。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layout_name | Yes | ||
| new_layout_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered structurally. The description adds a vague claim about 'write and path restrictions subject to service capabilities', which hints that permissions/paths matter but does not state what is actually restricted or what gets mutated.
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 short sentences, so nothing is bloated, but the second sentence ('returns verifiable structured results; restrictions per service capabilities') is generic filler rather than useful front-loaded information, given an output schema already exists.
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 output schema covers return values, but for a three-parameter mutation tool with zero schema descriptions and no annotations-level detail on write behavior, the description leaves key invocation details (param formats, preconditions) unaddressed.
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 0% for all three required parameters, so the description carries the full burden and supplies nothing beyond the parameter names. It never clarifies path format, whether layout_name must match an existing layout, or naming constraints for new_layout_name.
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 names a specific verb and resource ('重命名布局' / rename layout), which is unambiguous. However, it does nothing to distinguish itself from sibling rename tools such as arcgis_pro_rename_layer, arcgis_pro_rename_map, or arcgis_pro_gp_rename_dataset, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to use this tool versus alternatives, no prerequisites, and no note about whether the layout must already exist or be open. The boilerplate about 'service capabilities' does not function as usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_rename_mapRename MapCIdempotent
ArcGIS Pro:重命名地图。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| new_map_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description's only added claim—'returns verifiable structured results' and 'write/path restrictions depend on service capabilities'—is generic and does not disclose concrete behavior such as error conditions or path validation.
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 core statement is front-loaded and brief. The second sentence is boilerplate that could apply to nearly any write tool in this server, so it does not fully earn 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?
For a mutation tool with three undocumented required parameters and no descriptive schema, the description should explain what gets renamed, valid name constraints, and failure modes. It leaves these gaps entirely, relying on annotations that only cover the safety profile.
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 0% and the description mentions none of the three required parameters (aprx_path, map_name, new_map_name). It adds no meaning about what these inputs should contain or how map_name must match an existing map.
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 a clear verb+resource ('重命名地图' = rename map), which distinguishes it from sibling renames like arcgis_pro_rename_layer or arcgis_pro_rename_layout. However, it does not explicitly contrast itself with those siblings or clarify scope (e.g., within a single .aprx).
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 when-to-use or when-not-to-use guidance is given. The trailing clause about write/path restrictions being 'subject to service capabilities' is vague boilerplate rather than actionable routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_repair_layer_sourceRepair Layer SourceCIdempotent
ArcGIS Pro:修复图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| workspace_type | No | FILEGDB_WORKSPACE | |
| new_dataset_name | No | ||
| new_workspace_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is largely covered. The description adds only a vague note that 'write and path restrictions are subject to service capabilities,' which hints at path/write constraints but names no concrete limitation, and 'returns verifiable structured results' is redundant given the output schema exists.
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 purpose is front-loaded and the text is short, but the second clause is generic boilerplate ('verifiable structured results,' 'subject to service capabilities') that occupies most of the description without adding actionable information. Brevity here reflects under-specification rather than efficient writing.
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 6-parameter mutation tool with zero schema descriptions and several write/path-sensitive inputs, the description is far too thin. Although an output schema exists and need not be restated, nothing explains which layer gets repaired, what happens to the existing source, or how the new workspace/dataset arguments interact.
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 0% across 6 parameters, including the non-obvious ones (workspace_type, new_dataset_name with an empty-string default), so the description carries the full burden of explaining them. It mentions nothing about aprx_path, map_name, layer_name, new_workspace_path, or the defaults, leaving every parameter undocumented.
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 names a verb and resource ('Repair Layer'), so the general action is identifiable, but it never says what repairing means concretely (repointing a layer's data source to a new workspace). It offers no differentiation from nearby siblings such as arcgis_pro_layer_replace_data_source, arcgis_pro_list_broken_sources, or arcgis_pro_connection_repair_apply.
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?
There is no when-to-use, when-not-to-use, or prerequisite information. An agent cannot tell from this text whether to repair a source here, use layer_replace_data_source, or run the connection_repair_preflight/apply pair first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_report_sectionsReport SectionsCRead-onlyIdempotent
读取报表的报告节/布局节、字段、统计、过滤器、可见性和脱敏数据源。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| report_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered structurally. The description adds no behavioral context beyond that: it doesn't explain that it opens/reads a saved project, whether it causes side effects, or how the masked data source data affects the response. With annotations carrying the safety burden, a low score reflects the absence of any supplementary behavioral detail.
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 single efficient sentence that front-loads the resource and enumerates the read aspects. It wastes no words, though the enumeration is arguably a list dump rather than structured guidance, and the language mismatch with the English tool name slightly harms parseability.
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?
An output schema exists, so the description needn't explain return values. Annotations fully cover the read-only/idempotent profile. However, the description omits prerequisites (a project must be open or a path must resolve), the relationship to create/update report siblings, and any parameter semantics. For a 2-required-parameter tool at 0% schema coverage, the description is only minimally adequate.
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 0%, meaning neither aprx_path nor report_name is documented in the schema. The description does not compensate: it never mentions that aprx_path is a path to an .aprx project file or that report_name must reference an existing report. It leaves both required parameters semantically empty, which is a significant gap for an agent.
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 names the resource (report sections) and lists sub-aspects it reads (fields, statistics, filters, visibility, masked data sources), which is more informative than a tautology. However, it does not distinguish this tool from siblings like arcgis_pro_list_reports or arcgis_pro_open_report_view, and it is purely in Chinese while the tool name/title are English, adding a language barrier. The purpose is implied but not sharply stated.
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?
There is no explicit when-to-use guidance, no prerequisites, and no mention of alternatives. The description merely lists what is read; an agent must guess that this follows arcgis_pro_create_report and that arcgis_pro_update_report_section is the mutation counterpart.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_reverse_geocodeReverse GeocodeBIdempotent
用受控本地 locator 对点要素反向地理编码;限制 feature/location 类型并核验输出。
| Name | Required | Description | Default |
|---|---|---|---|
| in_features | Yes | ||
| locator_path | Yes | ||
| feature_types | No | ||
| location_type | No | ADDRESS_LOCATION | |
| out_feature_class | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false. The description adds that a local (non-open-world) locator is used and that the output is verified, which is useful, but it does not explain what gets written, overwrite behavior, or locator requirements beyond 'controlled local'.
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?
A single compact sentence that front-loads the core operation and its constraints. No filler, though the terseness partly stems from under-specification rather than disciplined editing.
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?
An output schema exists so return values need not be described, but with 5 parameters at 0% schema description coverage and a write-producing tool, the description is too thin. Required inputs and their formats remain undocumented for an agent to call 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?
Schema description coverage is 0%, so the description must carry parameter meaning. It touches on feature/location type constraints but leaves the required in_features, locator_path, and out_feature_class parameters with no explanation of format or expected values, meaning only a fraction of the 5 parameters are clarified.
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 a specific verb and resource: reverse-geocoding point features with a local locator. It is clear what the tool does and implicitly contrasts with the forward-geocoding sibling (arcgis_pro_geocode_addresses), though it never names that alternative.
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?
It implies the usage context ('用受控本地 locator' – with a controlled local locator, and verifying output), which hints at when the tool is appropriate. However it gives no explicit when-to-use/when-not guidance and never routes the agent to or away from sibling geocoding tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_save_layer_fileSave Layer FileBIdempotent
将唯一图层或独立表保存为受控 .lyrx;已有输出必须使用破坏性门禁并精确确认路径。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| item_kind | Yes | ||
| overwrite | No | ||
| output_path | Yes | ||
| item_identifier | Yes | ||
| confirm_overwrite_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only supply generic hints (readOnly=false, idempotent=true, destructive=false); the description adds concrete behavioral context beyond them: the operation writes a controlled .lyrx, is limited to a single item, and overwriting existing output requires a destructive gate plus exact path confirmation. This tells the agent what could be clobbered and how the guard works. There is mild tension with destructiveHint=false, since the text implies a destructive-gated path, which holds it back from a 5.
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?
A single semicolon-joined sentence that front-loads the action ('save ... as .lyrx') before the overwrite caveat. No filler or repetition, though the phrasing is compact enough to be slightly cryptic.
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?
An output schema exists, so return values need no explanation, and annotations cover the basic safety profile. However, for a 7-parameter write tool with 0% schema coverage, the description omits the meaning of most required arguments, leaving the agent to infer them from property names alone.
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 0% across 7 parameters, so the description carries the full burden. It only indirectly gestures at output_path/overwrite/confirm_overwrite_path ('controlled .lyrx', 'destructive gate', 'confirm the path') while the five required parameters (aprx_path, map_name, item_kind, item_identifier, output_path) are never explained, and no valid item_kind values are given.
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?
States a specific verb (save) and resource (.lyrx layer file) with a clear scope restriction: a single/unique layer or standalone table, not multiple items. The purpose is legible, but it does not name or distinguish itself from any sibling such as copy_layer or export tools, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives one conditional usage rule: when an output already exists, the destructive gate must be used along with precise path confirmation. That is genuine state-based guidance, but it never states when to choose this tool over alternatives, and there are no exclusions or prerequisites named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_save_projectSave ProjectBIdempotent
ArcGIS Pro:保存工程。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false, covering the safety profile. The description adds that write and path restrictions depend on service capabilities and that structured verifiable results are returned, but omits details like overwrite behavior, error conditions, or effects on unsaved state.
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 short sentences with no wasted words and the core action front-loaded. The second sentence is somewhat generic boilerplate, but overall the definition is efficiently sized.
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?
An output schema exists, so return values need not be explained, and annotations cover safety behavior. However, for a save mutation the description lacks critical operational context such as overwrite semantics, whether it saves the current project or a copy, and the exact meaning of the service-capability caveat.
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 0% and the description never mentions aprx_path. Though the parameter name is fairly self-explanatory, the description adds no meaning, format, or constraints beyond the bare schema, which is a gap for a required path argument.
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?
States a specific verb and resource ('保存工程' / save project), making the purpose immediately clear. However, it does not differentiate itself from the closely named sibling arcgis_pro_save_project_copy, leaving the agent to infer the distinction from the name alone.
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?
There is no guidance on when to use this tool versus alternatives like arcgis_pro_save_project_copy or arcgis_pro_reload_project. Usage is only implied by the tool name; no prerequisites, timing, 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.
arcgis_pro_save_project_copySave Project CopyC
ArcGIS Pro:保存工程。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| output_aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false and openWorldHint=false, so the write nature is covered structurally. The description adds only boilerplate ('returns verifiable structured results', 'write and path restrictions per service capabilities') without saying what happens to an existing file at the output path, whether overwrite is permitted, or what the copy preserves.
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?
It is short and front-loaded, with no wasted clauses, but the brevity comes from generic filler rather than useful information, so it is only adequate.
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 presence of an output schema excuses explaining return values, but for a two-path mutation tool with 0% parameter coverage the definition omits the essential detail: where the copy is written and under what constraints. What remains is insufficient for an agent to invoke it confidently.
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 0% for two required parameters (aprx_path, output_aprx_path), so the description must compensate and does not. It never clarifies that one path is the source project and the other is the destination copy, nor any format or overwrite rules for the output path.
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 says only 'ArcGIS Pro: save project', which restates the sibling arcgis_pro_save_project rather than the actual 'save a copy to a new path' semantics implied by the name and by the required output_aprx_path parameter. An agent cannot tell this apart from save_project without opening the schema.
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?
There is no statement of when to use this tool versus arcgis_pro_save_project or the other save/export siblings. The only hint is a generic note that write and path restrictions follow service capabilities, which does not route the agent to a choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_acquire_project_leaseSdk Acquire Project LeaseCIdempotent
为一个精确已保存 .aprx 获取 SDK 独占短租约,返回不透明的进程内 session 引用。
| Name | Required | Description | Default |
|---|---|---|---|
| process_id | No | ||
| ttl_seconds | No | ||
| expected_project_uri | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true. The description adds useful behavioral context beyond annotations: the lease is exclusive, short-lived, and returns an opaque in-process session reference. It does not explain what happens if the lease is already held, whether the caller must release it, or how TTL and process_id affect 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 a single front-loaded sentence with no wasted words. It is appropriately concise, though its brevity contributes to gaps in usage and parameter guidance.
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 an output schema and annotations, but the description omits lifecycle context that matters for a lease operation: TTL meaning, relationship to renew/release siblings, and whether the returned session reference must be used with specific follow-up tools. It is too thin for a stateful SDK lease acquisition.
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 0% for three parameters. The description gives a semantic hint for expected_project_uri by saying it targets a precise saved .aprx, but it says nothing about ttl_seconds or process_id. With low schema coverage, the description does not compensate for the missing parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (acquire) and resource (SDK exclusive short lease for a saved .aprx), and adds that it returns an opaque in-process session reference. It does not explicitly differentiate itself from sibling tools such as arcgis_pro_sdk_renew_project_lease or arcgis_pro_sdk_release_project_lease.
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?
There is no guidance on when to use this tool versus alternatives like renewing or releasing a project lease. The description implies a lease lifecycle but does not state prerequisites, timing, or when another sibling is more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_bridge_statusSdk Bridge StatusBRead-onlyIdempotent
发现可选 ArcGIS Pro SDK Add-In 并读取脱敏状态;不会返回 bearer token 或 lease secret。
| Name | Required | Description | Default |
|---|---|---|---|
| process_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds non-obvious security context by stating it will not return bearer tokens or lease secrets, which is genuinely useful 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?
A single compact sentence with no filler, and the security caveat is placed where it is read. Efficient and front-loaded, though the semicolon clause is a second idea.
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?
An output schema exists, so return values need not be explained, and the read-only nature is covered by annotations. The definition is adequate for a read-only discovery tool but leaves the only parameter's semantics unexplained.
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 process_id has 0% schema description coverage, and the description never mentions what it means or what happens if it is omitted (it defaults to 0). With one undocumented parameter, the description needed to compensate and does not.
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?
States a specific verb and resource: discovering the optional ArcGIS Pro SDK Add-In and reading its redacted status. The '脱敏' (redacted) qualifier distinguishes it from a generic status endpoint, though it does not explicitly contrast itself with the many arcgis_pro_sdk_* siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this versus alternatives such as arcgis_pro_sdk_context, arcgis_pro_window_status, or arcgis_pro_sdk_edit_status, and no stated prerequisites. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_contextSdk ContextBRead-onlyIdempotent
读取 SDK 原生活动视图、相机、活动图层、选择摘要、时间与 CAS generations。
| Name | Required | Description | Default |
|---|---|---|---|
| sdk_session_ref | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds value by enumerating the specific context fields retrieved, but it says nothing about session requirements, freshness, or failure behavior beyond that.
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?
A single front-loaded sentence with the verb first and no padding. The enumeration of returned items is dense but every element carries 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?
Since an output schema exists, return values need not be explained, and the annotations cover safety. The main remaining gap is the undocumented required session parameter, which is important for a call whose only input is the session handle.
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 0% and the single required parameter sdk_session_ref is undocumented in both schema and description. The description does not compensate for this gap, leaving the meaning and valid source of the session reference implicit from the parameter name alone.
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 uses a clear read verb and enumerates the specific resources it returns (active view, camera, active layers, selection summary, time, CAS generations), so an agent can tell what it fetches. However, it does not differentiate itself from overlapping siblings such as arcgis_pro_active_view_info, arcgis_pro_map_camera, or arcgis_pro_window_status.
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?
There is no indication of when to use this consolidated context read versus the more granular sibling tools, and no prerequisites or exclusions are stated. The only implied guidance is that it is a read operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_create_featureSdk Create FeatureC
用 ArcGIS Pro EditOperation 创建一个 2D 要素,形成原生 Undo 项;字段和几何均受限。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| geometry | Yes | ||
| layer_uri | Yes | ||
| attributes | No | ||
| sdk_session_ref | Yes | ||
| expected_map_uri | Yes | ||
| expected_edit_generation | Yes | ||
| expected_context_generation | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, openWorld=false, idempotent=false, destructive=false, so the safety profile is covered. The description adds two genuinely useful facts beyond the annotations: that the operation registers a native Undo item and that field/geometry input is constrained. It does not explain what the constraints are or what the expected_*_generation guard params imply.
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?
A single tight sentence with the mechanism front-loaded and no filler. It is efficient, though brevity here shades into under-specification for such a complex signature.
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 an output schema present, return values needn't be explained, but the description leaves the 6 required guard/session parameters undocumented and gives no prerequisites (session lease, context generation) for a mutation tool that depends on them. Incomplete for an 8-param write 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 description coverage is 0% across 8 parameters (6 required), including opaque optimistic-concurrency fields (expected_map_uri, expected_context_generation, expected_edit_generation) and a 'confirm' toggle. The description only vaguely gestures at fields and geometry, leaving the majority of parameters entirely undefined in both structured and unstructured form.
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 a specific verb (create), resource (2D feature), and mechanism (ArcGIS Pro EditOperation that produces a native Undo item). This is enough to separate it from bulk-write siblings like arcgis_pro_da_insert_features or arcgis_pro_gp_create_feature_class, though it does not name them 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?
It hints at a constraint ('fields and geometry are restricted') but gives no when-to-use guidance, no exclusions, and no routing toward alternative edit tools (edit_apply, da_insert_features, sdk_modify_selected_features). The agent must infer usage purely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_delete_selected_featuresSdk Delete Selected FeaturesBDestructiveIdempotent
删除精确选择集并保留原生 Undo;需要破坏性门禁、四组 CAS 和双重确认。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| layer_uri | Yes | ||
| expected_count | Yes | ||
| sdk_session_ref | Yes | ||
| expected_map_uri | Yes | ||
| expected_oid_digest | Yes | ||
| confirm_delete_selection | No | ||
| expected_edit_generation | Yes | ||
| expected_context_generation | Yes | ||
| expected_selection_generation | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is partly covered. The description adds genuinely new context: native Undo is preserved, a destructive gate is enforced, four CAS precondition groups are required, and double confirmation is needed. That is meaningful disclosure 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?
A single dense sentence with the action front-loaded and prerequisites trailing; nothing is padded. The Chinese-language description against English sibling titles is a minor consistency wart but does not affect 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 destructive, 10-parameter tool the description covers the safety mechanics reasonably, and the output schema removes any need to explain return values. It still leaves the required CAS parameters and their expected-value semantics unexplained at 0% schema coverage.
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 0% across 10 parameters (8 required), so the description must compensate. It hints at the shape of the CAS parameters ('four groups') and the confirmation parameters ('double confirmation'), implicitly mapping to the generation/URI/count/digest fields and the two boolean confirm flags, but it explains no individual 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?
States a specific verb+resource: delete the exact selection set, while preserving native Undo. That is clearly distinguishable from generic siblings like gp_delete_features or da_delete_where. However it never names the closest siblings (arcgis_pro_da_delete_selected, arcgis_pro_delete_layer_selection), so the agent must infer the boundary.
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 prerequisites (destructive gate, four CAS groups, double confirmation) but gives no when-to-use vs when-to-use-an-alternative guidance. With several sibling delete tools present, the agent gets no routing help for choosing this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_edit_discardSdk Edit DiscardADestructiveIdempotent
丢弃当前工程中的全部待保存数据编辑;需要破坏性开关及 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| sdk_session_ref | Yes | ||
| confirm_discard_all | No | ||
| expected_edit_generation | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=true. The description adds value by stating that a destructive switch and confirm=true are required, which is behavioral context beyond the annotations. It still does not explain the generation guard mechanism or what happens on mismatch.
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?
A single compact sentence that front-loads the operation and appends the required safety conditions. 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?
For a destructive SDK edit tool with 0% schema coverage and an output schema present, the description is only partially complete. It covers the action and confirm requirement but leaves key parameters and the generation/lease semantics unexplained, which matters for safe 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 description coverage is 0% with 4 parameters, so the description must compensate. It mentions confirm=true but omits confirm_discard_all, sdk_session_ref, and expected_edit_generation entirely, leaving two required parameters and one safety switch undocumented.
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 a specific verb+resource: 'discard all pending data edits in the current project'. It is clearly distinguishable from siblings like arcgis_pro_sdk_edit_save, arcgis_pro_sdk_edit_undo, and arcgis_pro_sdk_edit_redo, though it does not name them 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?
Usage is implied by the destructive nature and the mention of required switches, but no explicit when-to-use vs alternatives guidance is provided. It does not say to prefer undo/redo for narrower rollback or when discard is the right choice over save.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_edit_redoSdk Edit RedoBIdempotent
执行活动地图原生 Redo;需要 SDK 编辑开关、有效租约和 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| sdk_session_ref | Yes | ||
| expected_map_uri | Yes | ||
| expected_edit_generation | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-read-only, idempotent, non-destructive behavior. The description adds a useful precondition (valid lease, SDK edit switch), but does not explain reversibility of the redo itself, interaction with the undo stack, or what happens on failure.
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?
Single compact sentence that front-loads the action and condenses the important preconditions. No waste, though extremely terse relative to the parameter burden.
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 3 required guard parameters at 0% schema coverage and no annotation about the undo/redo stack semantics, the description is too thin. It doesn't explain the generation/lease guard model, which an agent needs to safely invoke this 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 description coverage is 0%, so the description must compensate. It only clarifies confirm=true, but leaves sdk_session_ref, expected_map_uri, and expected_edit_generation (clearly concurrency/lease-guard parameters) entirely unexplained.
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?
States a specific verb (Redo) and resource (活动地图原生 Redo / native redo on the active map), which distinguishes it from generic edit siblings. It doesn't explicitly contrast with arcgis_pro_sdk_edit_undo, so it's clear but not fully differentiated.
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 gives preconditions ('SDK 编辑开关、有效租约和 confirm=true') which imply when the tool can be used, but there is no explicit when-to-use vs. alternatives 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.
arcgis_pro_sdk_edit_saveSdk Edit SaveAIdempotent
保存当前工程中的待提交数据编辑;需要 SDK 编辑开关和 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| sdk_session_ref | Yes | ||
| expected_edit_generation | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover the safe/read-only/idempotent profile; the description adds two requirements the annotations do not convey – the SDK edit switch must be on and confirm=true is mandatory. That is genuine added behavioral context, though it says nothing about conflict handling or what happens to edits on failure.
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?
A single tight sentence that front-loads the action and follows with the gating requirements. No filler, every clause 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?
The mutation's purpose and gating requirements are conveyed, and an output schema exists so return values need not be described. But two required parameters remain opaque and there is no note on expected_edit_generation's role as a conflict guard, leaving the definition only minimally sufficient.
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 0%, so the description carries the full burden, yet it only addresses one of three parameters (confirm=true). The required 'sdk_session_ref' and 'expected_edit_generation' (apparently a concurrency/optimistic-lock token) are left completely unexplained.
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?
Names a specific verb (保存/save) and resource ('当前工程中的待提交数据编辑' – pending edits in the current project), which clearly identifies the operation and implicitly contrasts with the discard/undo/redo siblings. It does not explicitly name those alternatives, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete preconditions ('需要 SDK 编辑开关和 confirm=true'), which is real usage guidance. However it never states when to prefer saving over arcgis_pro_sdk_edit_discard, edit_apply, or other commit paths, so the when-vs-alternative guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_edit_statusSdk Edit StatusBRead-onlyIdempotent
读取 SDK 原生未保存编辑及活动地图 Undo/Redo 可用状态。
| Name | Required | Description | Default |
|---|---|---|---|
| sdk_session_ref | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds that it reads SDK native unsaved edits and active map undo/redo availability, which is useful domain context, but it does not disclose return format or session-related 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?
A single, front-loaded sentence with no wasted words. It immediately conveys what the tool reads.
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-status tool with an output schema and safety annotations, the description identifies the domain state being read. However, the required session reference parameter is undocumented, leaving a gap for correct 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 description coverage is 0% and the description never explains sdk_session_ref, its expected format, or how to obtain it. The parameter name is minimally self-descriptive, but the description does not compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (读取/Read) and specific resources (SDK native unsaved edits and active map Undo/Redo availability), so the agent knows what state is being queried. It does not explicitly differentiate from siblings like sdk_edit_undo/redo, but the purpose is 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?
Provides no guidance on when to use this tool versus alternatives such as sdk_edit_undo or sdk_context, and no prerequisites or session requirements are mentioned. Only the purpose is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_edit_undoSdk Edit UndoAIdempotent
执行活动地图原生 Undo;需要 SDK 编辑开关、有效租约和 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| sdk_session_ref | Yes | ||
| expected_map_uri | Yes | ||
| expected_edit_generation | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (not read-only, idempotent, non-destructive). The description adds behavior not in annotations: it requires a valid lease and a confirm=true flag, and it performs the map's *native* undo (state-mutating despite destructiveHint=false). These are genuine extra disclosures.
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?
A single front-loaded sentence: the action first, then prerequisites separated by semicolons. No filler, though the semicolon-packed prerequisites are a little dense for readers.
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?
An output schema exists so return values need not be explained, and annotations cover the safety profile. However, with 0% parameter coverage and three undocumented required parameters, the definition leaves an agent guessing about the session/generation guards before invoking a map-state mutation.
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 0%, so the description must carry the parameter burden. It only clarifies one of four parameters (confirm must be true) and says nothing about sdk_session_ref, expected_map_uri or expected_edit_generation — the concurrency/guard semantics that matter most for a state-changing undo.
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 a specific verb and resource: "执行活动地图原生 Undo" (execute the active map's native Undo). This distinguishes it from the edit-family siblings save/discard/redo. It stops short of explicitly naming those alternatives, so it is clear but not fully differentiated.
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?
It gives explicit preconditions for invocation — SDK 编辑开关 (edit switch enabled), 有效租约 (valid lease) and confirm=true. This is usable context for deciding when the call is valid, though it does not state when to prefer Undo over redo/save/discard.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_gp_job_cancelSdk Gp Job CancelAIdempotent
通过 SDK cancellation token 请求取消一个异步 GP job;需要写入开关和 confirm=true。
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | ||
| confirm | No | ||
| sdk_session_ref | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, destructive=false, idempotent=true, and openWorld=false. The description adds that cancellation is requested via an SDK cancellation token and requires a write switch and confirm=true, which are operational preconditions not captured by the annotations. It does not describe asynchronous effects or failure modes, but this is solid given annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence, front-loaded with the action and the key requirements, with no 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?
An output schema exists, so return values need not be explained, and annotations cover the safety and idempotency profile. The description supplies the cancellation mechanism and preconditions, though it is sparse on the two required session/job parameters and does not state what happens if the job has already completed.
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 0%, so the description must compensate. It explains that confirm must be true and that a write switch is needed, but it leaves sdk_session_ref and job_id without added semantics beyond their titles.
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 a specific verb (cancel) and resource (asynchronous GP job) and identifies the mechanism (SDK cancellation token). It distinguishes this operation from sibling tools such as arcgis_pro_sdk_gp_job_status and arcgis_pro_sdk_gp_job_submit by the verb, but it does not explicitly name an alternative or scope boundary.
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?
It explicitly states operational prerequisites: write switch must be enabled and confirm=true must be supplied, which tells the agent when the tool can be invoked. It does not state when not to use it or explicitly route to a sibling alternative, 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.
arcgis_pro_sdk_gp_job_statusSdk Gp Job StatusBRead-onlyIdempotent
读取 SDK 异步 GP job 的排队、进度、结果或错误状态。
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | ||
| sdk_session_ref | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered structurally. The description adds that the status spans queueing, progress, result, and error states, which is useful behavioral context. It says nothing about whether the call blocks, polling cadence, or authentication 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?
A single front-loaded sentence that identifies the resource and enumerates the reported states with no filler. Efficient and well-structured, though it is short enough that there was room to add parameter or usage context.
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?
An output schema exists, so return-value detail is not required. The tool is a simple read, but the definition omits any indication of how sdk_session_ref and job_id are obtained and how frequently to poll, which is the main missing context for an async-job status 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 description coverage is 0%, so both required parameters (job_id, sdk_session_ref) carry no documented meaning in the schema. The description does not compensate at all — it never mentions the job handle or session reference, leaving the agent to infer their origin from sibling tools.
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?
States a specific verb+resource: reading the queue/progress/result/error status of an SDK asynchronous GP job. The enumerated states make the purpose unambiguous. It does not, however, explicitly distinguish itself from siblings like arcgis_pro_sdk_gp_job_submit, _cancel, or arcgis_pro_window_job_status.
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?
Usage is implied by the context of async GP jobs (poll after submission), but the description never states when to call this versus waiting tools or the submit/cancel siblings. No exclusions, prerequisites, or polling guidance are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_gp_job_submitSdk Gp Job SubmitC
向 SDK 提交一个严格白名单、路径契约受控且可取消的异步 GP job。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| tool_name | Yes | ||
| parameters | Yes | ||
| environments | No | ||
| sdk_session_ref | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, idempotentHint=false. The description adds 'cancellable' and 'asynchronous', which is useful, but does not explain the side effects of submission, what the whitelist restricts, what the path contract enforces, why it is not idempotent, or what 'confirm' does behaviorally.
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?
A single compact sentence with no filler. Front-loaded with the action. Appropriately sized for the information it conveys, though it under-delivers on content rather than being over-long.
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 5-parameter mutation tool with 0% schema description coverage, the description omits parameter guidance, confirmation semantics, submission prerequisites, and job tracking (should point to arcgis_pro_sdk_gp_job_status / arcgis_pro_sdk_gp_job_cancel). An output schema exists, so return values needn't be covered, but submission mechanics clearly should be.
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 0% across 5 parameters, so the description carries the full burden. It mentions none of the parameters explicitly: sdk_session_ref, tool_name, parameters, environments, or confirm. 'Strict whitelist' hints at tool_name constraints but no parameter-level semantics are provided.
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 identifies the action (submit an asynchronous GP job to the SDK) and adds three qualifiers (strict whitelist, path-contract controlled, cancellable). However, it overlaps heavily with siblings like arcgis_pro_gp_run_tool and arcgis_pro_window_job_submit without clarifying how this differs from them.
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 arcgis_pro_gp_run_tool, arcgis_pro_window_job_submit, or arcgis_pro_gp_* tools. The 'whitelist' and 'path contract' hints imply constraints but don't tell the agent when to select this tool. The 'confirm' parameter suggests a prerequisite gate that is never explained.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_modify_selected_featuresSdk Modify Selected FeaturesBIdempotent
用选择 generation/count/OID digest CAS 修改精确选择集,作为一个原生 Undo 编辑。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| geometry | No | ||
| layer_uri | Yes | ||
| attributes | No | ||
| expected_count | Yes | ||
| sdk_session_ref | Yes | ||
| expected_map_uri | Yes | ||
| expected_oid_digest | Yes | ||
| expected_edit_generation | Yes | ||
| expected_context_generation | Yes | ||
| expected_selection_generation | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false). The description adds meaningful behavioral context beyond annotations: it is a native Undo edit and requires CAS tokens (selection generation/count/OID digest) for concurrency validation. It still does not describe what happens on CAS mismatch or what permissions are required.
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 single, front-loaded sentence with no wasted words. It is dense and jargon-heavy, but it delivers the core action and mechanism immediately, which is appropriate for a technical tool.
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 complex mutation tool with 11 parameters, 8 required, and zero schema-level parameter descriptions, the description is far too sparse. While an output schema exists and annotations cover the safety profile, the definition omits parameter meanings, CAS mismatch behavior, confirmation semantics, and usage context, leaving the agent with major 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 0% across 11 parameters. The description only clarifies the role of selection generation, count, and OID digest as CAS inputs. It says nothing about layer_uri, expected_map_uri, sdk_session_ref, expected_edit_generation, expected_context_generation, geometry, attributes, or confirm, leaving most parameters undocumented.
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 names a specific action (modify) on a precise resource (exact selection set) and goes further to state the mechanism (selection generation/count/OID digest CAS) and the operational nature (native Undo edit). It clearly separates itself from generic update tools, though it does not explicitly name a sibling alternative.
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?
There is no explicit when-to-use or when-not-to-use guidance. The mention of CAS and 'exact selection set' implies a concurrency-safe edit on the current selection, but it does not say when to prefer this over arcgis_pro_da_update_features, arcgis_pro_edit_apply, or arcgis_pro_sdk_delete_selected_features.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_open_tableSdk Open TableCIdempotent
按预期地图中已加载 standalone table 的精确 URI 打开原生表窗格。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| table_uri | Yes | ||
| sdk_session_ref | Yes | ||
| expected_map_uri | Yes | ||
| expected_context_generation | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false, which already covers the safety profile. However, the description adds no behavioral context beyond this: it does not explain what the pane does, what the openWorldHint=false means for URI resolution, or what happens if the expected URI/generation doesn't match. For a mutation tool with an output schema but no annotations about side effects, this is thin.
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?
A single, front-loaded sentence with no wasted words. Appropriate size for an open-pane action, though the lack of any additional useful content limits how much it earns the top score.
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 five parameters at 0% schema description coverage, an output schema, and annotations that only cover hints. The description omits prerequisites (table must already be loaded), the meaning of confirm and expected_context_generation, and any failure-mode behavior. It is too sparse for a stateful UI operation with several undocumented 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?
Schema description coverage is 0%, four required parameters plus one optional, and the description contributes zero parameter meaning. Terms like expected_map_uri, expected_context_generation, and sdk_session_ref are only referenced obliquely via '按预期地图', leaving their semantics completely undocumented. The description fails to compensate for the coverage gap.
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 names a specific verb (打开/open) and resource (原生表窗格/native table pane), scoped to a standalone table already loaded in the expected map. It is distinguishable from the raster of arcgis_pro_open_* siblings, though it offers no explicit sibling differentiation text.
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 when-to-use guidance, no prerequisites (e.g., that the table must already be loaded), and no mention of alternatives such as arcgis_pro_open_layer_table_view. The description only implies usage through its scope statement, providing no explicit context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_refresh_viewSdk Refresh ViewCIdempotent
请求原生 MapView redraw,并等待同一地图的后续 DrawComplete 或明确报告超时。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| clear_cache | No | ||
| sdk_session_ref | Yes | ||
| expected_map_uri | Yes | ||
| wait_milliseconds | No | ||
| expected_context_generation | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=false, idempotentHint=true and destructiveHint=false, so the agent knows this is a non-destructive but non-read operation. The description adds genuinely useful behavioral context beyond that: it is a blocking call that waits for the subsequent DrawComplete event or explicitly reports a timeout. It does not explain what confirm/clear_cache affect or what state the redraw mutates.
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?
A single front-loaded sentence with no filler; the redraw action and the wait/timeout semantics are stated immediately. It is tight, though arguably too terse for a 6-parameter SDK tool.
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?
An output schema exists, so return values need not be described, but for a blocking 6-parameter SDK call the description omits session/generation semantics, what clear_cache destroys, when to use this versus refresh_layer, and timeout consequences. Too thin relative to the tool's 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 description coverage is 0% across 6 parameters (3 required), so the description must carry the burden and largely fails. Only faint hints exist: '同一地图' loosely implies the expected_map_uri matching and the timeout wording loosely implies wait_milliseconds, but sdk_session_ref, expected_context_generation, confirm and clear_cache are never addressed.
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 a specific verb+resource ('请求原生 MapView redraw' – request a native MapView redraw) and adds the distinctive behavior that it waits for DrawComplete. That distinguishes it from data-oriented siblings like refresh_layer. It does not, however, name any sibling or scope itself against them 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?
There is no guidance on when to prefer this over alternatives such as arcgis_pro_refresh_layer or arcgis_pro_refresh_map_series, nor any prerequisites. The agent must infer usage entirely from the verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_release_project_leaseSdk Release Project LeaseBIdempotent
释放 SDK 工程租约并销毁 MCP 进程内的不透明会话引用。
| Name | Required | Description | Default |
|---|---|---|---|
| sdk_session_ref | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-readOnly, non-destructive, idempotent, non-openWorld. The description adds that it destroys an opaque session reference within the MCP process, clarifying the effect on the session beyond annotations. Lacks details on permissions or lease state side effects.
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?
Single sentence, front-loaded with the release action, no wasted words. Appropriately sized for a simple tool.
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?
Output schema exists so return values need not be described, and annotations cover safety profile. However, the only parameter is undocumented and the description does not explain how to obtain or format sdk_session_ref. Partially 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 has 0% description coverage for the single required param sdk_session_ref. The description mentions '不透明会话引用' which conceptually links to the param, but provides no format, source, or constraints. Inadequate given low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb '释放' (release) plus resource 'SDK 工程租约' and adds a secondary action '销毁...不透明会话引用'. It distinguishes from sibling tools like acquire/renew by opposite action, though it does not name them 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?
No guidance on when to use this versus arcgis_pro_sdk_acquire_project_lease or arcgis_pro_sdk_renew_project_lease; no preconditions or alternatives mentioned. Usage is only implied (when done with lease).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_renew_project_leaseSdk Renew Project LeaseBIdempotent
续期 SDK 工程租约;工程切换、过期或 Add-In 重启会失败关闭。
| Name | Required | Description | Default |
|---|---|---|---|
| sdk_session_ref | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and destructiveHint=false, so safety is partly covered. The description adds real behavioral context not in annotations: the lease fail-closes on project switch, expiry, or Add-In restart. It does not explain permissions or what happens if the session ref is stale.
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?
A single short clause front-loads the action, with the failure conditions appended. It is tight and wastes no words, though the terseness leaves the second half slightly ambiguous about the exact mechanics of 'fail-close'.
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?
An output schema exists, so return values need not be described, and annotations cover the safety profile. Still, for a mutation tool the description omits the meaning of its only parameter and any explicit usage timing, leaving the definition only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and there is one required parameter (sdk_session_ref) that the description never mentions. No hint about where the ref comes from or how to obtain it, so the description does nothing to compensate for the undocumented 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?
The description states a specific verb+resource ('续期 SDK 工程租约' / renew SDK project lease), which is clear and unambiguous. It does not explicitly distinguish itself from the adjacent lease siblings (acquire_project_lease, release_project_lease), but the action is self-evident from the name and text.
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?
It implies when renewal is needed by naming the failure triggers (project switching, expiry, Add-In restart), which nudges the agent toward proactive renewal. However, it never states when to call versus acquire/release_project_lease, nor any prerequisite for having an existing lease.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_set_active_timeSdk Set Active TimeBIdempotent
设置原生活动 MapView 的 offset-aware 时间范围;起止同时留空时禁用时间。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| end_time | No | ||
| start_time | No | ||
| sdk_session_ref | Yes | ||
| expected_map_uri | Yes | ||
| expected_context_generation | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a non-readonly, idempotent, non-destructive operation. The description adds meaningful behavioral context beyond the annotations: passing empty start/end disables time rather than erroring, and the time range is offset-aware. It still omits required-session behavior and 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?
One compact sentence that front-loads the operation and then states the empty-input behavior. There is no filler and the essential info comes first.
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 mutating tool with six parameters, three required identifiers, no schema descriptions, and a confirmation flag, the description is materially incomplete. It does not explain the session/map/generation references or confirm semantics, though the existence of an output schema reduces the need to describe return values.
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 0%, so the description carries the full burden for six parameters. It only clarifies the semantics of start_time and end_time (empty both disables time) while leaving sdk_session_ref, expected_map_uri, expected_context_generation, and confirm entirely unexplained.
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?
States a specific verb and resource: set the offset-aware time range of the native active MapView. The scope (active MapView) helps distinguish it from general view tools, but it does not differentiate itself from sibling time tools such as set_time_slider, layer_enable_time, or set_mapframe_time.
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 gives a concrete usage condition: when both start and end are omitted, time is disabled. However, it provides no guidance on when to choose this tool over other time-related siblings, and no prerequisites or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_set_cameraSdk Set CameraAIdempotent
用 map/context/WKID compare-and-swap 设置原生 MapView 相机;不猜测或投影坐标。
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | ||
| y | No | ||
| z | No | ||
| roll | No | ||
| pitch | No | ||
| scale | No | ||
| confirm | No | ||
| heading | No | ||
| sdk_session_ref | Yes | ||
| expected_map_uri | Yes | ||
| duration_milliseconds | No | ||
| expected_context_generation | Yes | ||
| expected_spatial_reference_wkid | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotent/non-destructive/non-read-only, so the safety profile is covered. The description adds genuinely non-obvious behavior: the write is a guarded compare-and-swap keyed on map/context/WKID, implying failure when preconditions don't match, and that coordinates are used as-is without guessing or projecting. It omits the confirm gate and animation behavior, keeping it short of a 5.
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?
A single front-loaded sentence with no filler; the mechanism and the coordinate caveat are both delivered compactly. It borders on under-specification for a 13-parameter tool, but as raw structure 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?
An output schema exists so return values need not be explained, but with 13 parameters, 0% schema coverage, and no annotation-visible mutation nuance, the description leaves most invocation details (x/y/z/roll/pitch/heading/scale/confirm/duration semantics) unaddressed. An agent cannot reliably construct a call from this text alone.
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 0% across 13 parameters, so the description must compensate. It partially does: 'map/context/WKID' maps to the three required guard params (expected_map_uri, expected_context_generation, expected_spatial_reference_wkid), and '不投影坐标' hints at x/y semantics. But roll/pitch/heading/scale/z/confirm/duration_milliseconds receive no explanation at all.
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 a specific verb and resource ('设置原生 MapView 相机' / set the native MapView camera) and discloses the operating mechanism (compare-and-swap on map/context/WKID). It distinguishes itself from the generic sibling arcgis_pro_set_active_view_camera only implicitly via 'native'/SDK framing and CAS semantics, so sibling differentiation is weak.
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 clause '不猜测或投影坐标' implies the caller must supply already-correct coordinates and that no projection is performed, which is a meaningful usage constraint. However, there is no explicit statement of when to prefer this tool over arcgis_pro_set_active_view_camera, arcgis_pro_map_camera, or arcgis_pro_set_map_default_camera, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_wait_eventsSdk Wait EventsCRead-onlyIdempotent
长轮询 SDK 原生事件:活动视图、相机、选择、DrawComplete、编辑和工程开关。
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | ||
| limit | No | ||
| wait_ms | No | ||
| sdk_session_ref | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the safety profile is covered. The description usefully adds that this is a long-polling consumer of asynchronous events, but it does not disclose timeout/empty-result behavior or that wait_ms governs blocking duration.
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?
A single front-loaded sentence with no filler; the event enumeration is dense but earns its place as the tool's core output contract.
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?
An output schema exists so return shape need not be described, but for a long-polling cursor tool the absence of any parameter or usage explanation leaves an agent unable to invoke it correctly. The description should at minimum clarify cursor (after), batching (limit), and blocking (wait_ms) semantics.
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 0% for four parameters (after, limit, wait_ms, sdk_session_ref), so the description must compensate but does not: it explains none of their roles, cursor semantics, default limit, or blocking window. The event-type list it provides does not map to any 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?
The description states a specific verb-resource pair ('long-poll SDK native events') and enumerates the event categories surfaced (active view, camera, selection, DrawComplete, edits, project toggles). This is far more informative than a bare title, though it never explicitly contrasts itself with the similarly-shaped arcgis_pro_window_wait_for_change sibling.
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 gives no guidance on when to call this versus alternatives, and it is silent on how it relates to arcgis_pro_window_wait_for_change or arcgis_pro_sdk_context. The only implied usage cue is the long-poll framing itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_sdk_zoom_layerSdk Zoom LayerCIdempotent
按精确 layer URI 缩放原生 MapView,可只缩放当前选择并保持观察方向。
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | ||
| layer_uri | Yes | ||
| selected_only | No | ||
| sdk_session_ref | Yes | ||
| expected_map_uri | Yes | ||
| duration_milliseconds | No | ||
| maintain_view_direction | No | ||
| expected_context_generation | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is largely covered. The description adds a small behavioral detail (can zoom only the current selection and maintain view direction), but it omits important operational context such as the SDK session/lease requirements and failure 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?
One front-loaded sentence with no filler, and the core action and constraints are stated immediately. It is appropriately terse for a description, even if the surrounding definition is incomplete.
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?
An output schema exists, so return values need not be described. However, with 8 parameters, 4 required, and 0% schema description coverage, the one-sentence description leaves the agent without enough information to correctly supply session references, expected map/context identifiers, or confirmation 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 0%, so the description carries the full burden. It clarifies layer_uri, selected_only, and maintain_view_direction, but leaves the required sdk_session_ref, expected_map_uri, and expected_context_generation completely undocumented, along with confirm and duration_milliseconds.
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?
States a specific verb (zoom) and resource (native MapView by exact layer URI), which lets an agent distinguish it from generic zoom tools like arcgis_pro_zoom_to_layer. It does not explicitly name or route to a sibling, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no alternatives are mentioned. The agent must infer from the name and context when this SDK-level zoom should be preferred over arcgis_pro_zoom_to_layer or arcgis_pro_zoom_active_view_to_layer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_select_layer_by_attributeSelect Layer By AttributeCIdempotent
按属性更新图层选择集,并核验 ArcPy 派生计数与实际选择集一致。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| where_clause | No | ||
| selection_type | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the mutation-vs-safe profile is covered structurally. The description adds one genuinely useful behavioral note – that it cross-checks the ArcPy-derived count against the actual selection set – which is context beyond the annotations, though it says nothing about how the selection behaves on repeat calls or which selection replaces which.
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?
A single compact sentence that front-loads the core action, with no filler or repetition. It is efficient, though its brevity is partly a symptom of under-specification rather than deliberate economy.
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 five-parameter mutation tool with 0% schema coverage and no enums, the description leaves the essential calling inputs (selection_type values, where_clause syntax) unexplained. The output schema does cover return values, but the parameter-level completeness an agent needs to invoke this correctly is missing.
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 0%, and the description mentions no parameters at all. The critical 'selection_type' parameter has no enum and no documentation, so an agent has no idea what values it accepts (NEW_SELECTION, ADD_TO_SELECTION, etc.), and the 'where_clause' SQL syntax is likewise unexplained; the description fails to compensate for the coverage gap.
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 a specific verb and resource ('更新图层选择集' – update the layer selection set) qualified by method ('按属性' – by attribute). This distinguishes it from the by-location sibling at a conceptual level, though no sibling is named 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?
There is no guidance on when to use this tool versus alternatives like select_layer_by_location, select_table_by_attribute, clear_map_selection, or current_layer_set_selection. Usage is only implied by the name; no preconditions or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_select_layer_by_locationSelect Layer By LocationCIdempotent
按空间关系更新图层选择集,并核验 ArcPy 派生计数与实际选择集一致。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| overlap_type | Yes | ||
| selection_type | No | NEW_SELECTION | |
| search_distance | No | ||
| input_layer_name | Yes | ||
| selecting_layer_name | Yes | ||
| invert_spatial_relationship | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true, so the safety profile is already known. The description adds that the tool updates the selection set and verifies ArcPy-derived count consistency, but it does not explain what the verification does or any error conditions. With annotations covering the mutation profile, this is modest added value.
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?
A single front-loaded sentence with no wasted words. It is appropriately concise, though its brevity is part of the completeness problem rather than a structural flaw.
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 complex 8-parameter spatial analysis tool with no schema descriptions, the description is far too thin. Annotations and the output schema help with safety and return values, but the description provides no parameter or usage context, leaving the agent to rely on the tool name alone.
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 0% for 8 parameters, and the description mentions no parameter names or values. It gives no guidance on overlap_type, selection_type, search_distance, or invert_spatial_relationship. It completely fails to compensate for the schema gap.
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?
States a specific verb (更新 selection set) and resource (图层选择集), and the spatial-relationship scope distinguishes it from the attribute-based sibling select_layer_by_attribute. However, it does not explicitly name any sibling alternative, so it stops short of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no conditions, and no alternatives are mentioned. The agent must infer from the tool name alone that this is the spatial counterpart to arcgis_pro_select_layer_by_attribute.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_select_table_by_attributeSelect Table By AttributeCIdempotent
按 SQL 修改独立表选择集并将 ArcPy 派生计数与实际选择集交叉核验。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| table_name | Yes | ||
| where_clause | No | ||
| selection_type | No | NEW_SELECTION |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true. The description adds that it modifies the table selection set and performs a cross-verification of counts, which is useful behavioral context, but it does not describe selection behavior edge cases or output format.
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 single sentence is front-loaded and free of filler, directly stating the tool's action. It is efficient, though the extreme brevity leaves little room for structured guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters and 0% schema coverage, the description is incomplete: it does not explain required arguments, selection_type semantics, or project/map/table prerequisites. An output schema exists, so return values need not be described, but the input side remains underspecified.
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 0% across 5 parameters, so the description must carry the full parameter burden. It hints at a SQL/where-clause parameter, but does not explain aprx_path, map_name, table_name, selection_type, or defaults.
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 a specific action (modifying a standalone table selection set by SQL) and an additional behavior (cross-verifying ArcPy-derived counts against the actual selection set). The term 'standalone table' distinguishes it from layer selection siblings, though no alternative tool is explicitly named.
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 given on when to use this tool versus siblings such as arcgis_pro_select_layer_by_attribute or arcgis_pro_gp_table_select, nor are prerequisites or exclusions stated. The usage context must be inferred from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_server_capabilitiesServer CapabilitiesCRead-onlyIdempotent
ArcGIS Pro:capabilities服务能力。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false, so behavior is largely covered. The description adds one useful behavioral claim, that write and path limitations are governed by service capabilities, but it does not explain what is returned or when capabilities can change. 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 short, but it is not front-loaded and the second clause is vague boilerplate about 'verifiable structured results' rather than actionable content. Brevity here reflects under-specification rather than efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but the description still fails to say what capability domain is covered, which keys matter, or why an agent should call this rather than environment_info or tool_info. In a 200-plus tool server, routing context is essential and this description provides none.
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 tool has zero parameters and schema description coverage is 100%, so the baseline for a no-parameter tool is 4. The description adds no parameter information, but none is needed.
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 restates the title ('capabilities服务能力') rather than naming a specific operation. It does not explain what 'server capabilities' means for this ArcGIS Pro MCP server (tool availability, tool version, workspace limits?) or how it differs from siblings like arcgis_pro_environment_info or arcgis_pro_sdk_context. An agent cannot infer the concrete content from this text.
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?
There is no statement of when to invoke this tool versus alternatives. The phrase '写入和路径限制以服务能力为准' implies capability limits exist, but nothing tells the agent whether to call it first, before writes, or instead of environment_info.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_active_view_cameraSet Active View CameraCIdempotent
在 CURRENT 地图视图中设置相机 X/Y/Z、scale、heading、pitch、roll,并校验活动地图 URI。
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | ||
| y | No | ||
| z | No | ||
| roll | No | ||
| pitch | No | ||
| scale | No | ||
| heading | No | ||
| aprx_path | Yes | ||
| expected_map_uri | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds that the operation is scoped to the CURRENT map view and validates the active map URI, which explains a behavioral prerequisite, but does not disclose what happens on URI mismatch or whether an active view is required.
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?
A single compact sentence that front-loads the action and lists the affected fields. Minimal waste, though the list of fields consumes space that could have been used for the more critical required-parameter explanation.
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?
An output schema exists so return values need not be explained, and annotations cover the safety profile. However, for a 9-parameter mutation tool with 0% schema description coverage and multiple camera-related siblings, the description omits parameter formats, the role of the required params, and sibling differentiation.
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 0%, so the description must carry parameter meaning. It names the camera fields but provides no units (degrees vs radians), value ranges, coordinate system, or the meaning of the two required parameters (aprx_path, expected_map_uri), leaving all 9 parameters effectively undocumented.
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?
States a specific verb (设置/set) and resource (相机/camera with X/Y/Z/scale/heading/pitch/roll) within the CURRENT map view. However, it does not differentiate from the very similar siblings arcgis_pro_sdk_set_camera, arcgis_pro_set_map_default_camera, or arcgis_pro_map_camera, leaving ambiguity about which camera tool to pick.
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 no guidance on when to use this tool versus arcgis_pro_sdk_set_camera or arcgis_pro_set_map_default_camera, both of which also set camera state. The mention of validating the active map URI implies a prerequisite (that a map view must be active) but does not state it explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_active_view_extentSet Active View ExtentCIdempotent
实时设置或平移 ArcGIS Pro 当前地图视图范围;preserve_scale=true 时保持比例尺。
| Name | Required | Description | Default |
|---|---|---|---|
| xmax | Yes | ||
| xmin | Yes | ||
| ymax | Yes | ||
| ymin | Yes | ||
| aprx_path | Yes | ||
| preserve_scale | No | ||
| spatial_reference_wkid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare not-readOnly, non-destructive, idempotent, and closed-world, so the safety profile is covered. The description adds that the change hits the live/active view in real time, which is beyond the annotations, but it omits side effects like whether the change persists to the project or how the extent is projected.
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?
A single front-loaded clause that states the action immediately, with the preserve_scale condition appended. No filler, though it is arguably too terse for a 7-parameter tool.
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 7-parameter mutation tool in a dense sibling set, the description leaves usage routing and most parameter meaning unexplained. An output schema exists so return values needn't be described, but the gaps in routing and parameters make it under-specified overall.
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 0% across 7 parameters. The description only restates preserve_scale semantics (already implied by its name/default) and says nothing about spatial_reference_wkid, units, or the role of aprx_path, leaving the two non-obvious optional parameters undocumented.
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 names a specific verb pair (set/pan) and the precise resource (ArcGIS Pro's current map view extent), plus a conditional behavior for preserve_scale. It clearly conveys what the tool does, but never differentiates it from similar siblings such as arcgis_pro_set_mapframe_extent, arcgis_pro_map_pan_to_extent, or arcgis_pro_set_active_view_camera.
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?
There is no when-to-use vs. when-not-to-use guidance. With several extent/camera siblings in the catalog, an agent gets no signal on why it should pick 'set active view extent' over 'map pan to extent' or 'set active view camera'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_default_subtypeSet Default SubtypeCIdempotent
设置数据集的默认子类型代码。
| Name | Required | Description | Default |
|---|---|---|---|
| dataset_path | Yes | ||
| subtype_code | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that: it does not say what changes on disk, whether the subtype must pre-exist, or what happens if the code is invalid.
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?
A single short sentence with the action and target front-loaded; nothing is padded or redundant. It is sparse rather than wasteful, though it could afford one more clause of context.
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?
An output schema exists so return values need not be explained, but for a two-parameter subtype mutation with zero schema documentation and many sibling subtype tools, the definition leaves the agent without prerequisites or differentiation. It is under-specified for the complexity of the 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 description coverage is 0% for both parameters. The description only restates the concept ('default subtype code') already implied by the tool name and does not explain the dataset_path format (feature class vs. dataset) or that subtype_code must correspond to an existing subtype entry.
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 a specific verb and resource: setting the default subtype code of a dataset. An agent can tell it is a subtype-configuration mutation. It does not, however, differentiate it from close siblings like arcgis_pro_add_subtype, arcgis_pro_set_subtype_field, or arcgis_pro_list_subtypes.
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?
There is no guidance on when to use this tool versus the other subtype tools, no prerequisites (a subtype field must already be set, the subtype code must already exist), and no exclusions. The agent must infer usage entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_definition_querySet Definition QueryCIdempotent
ArcGIS Pro:设置set definition query。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| definition_query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is carried structurally. The description's 'writes and path restrictions are subject to service capability' is vague hedging rather than concrete disclosure of what the query changes, whether an existing query is replaced, or what permissions are required.
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?
It is short and front-loads the operation name, which is good, but the second sentence is boilerplate filler that carries no operational meaning for this specific tool. Brevity here reflects under-specification rather than disciplined economy.
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 four-required-parameter mutation with zero parameter documentation, the description should at minimum describe the inputs or the effect on an existing definition query. An output schema exists so return values need not be explained, but the essential input and effect information is absent.
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?
All four required parameters (aprx_path, map_name, layer_name, definition_query) have 0% schema description coverage, and the description names none of them, gives no format hints (e.g. path conventions or SQL syntax for the query), and no validity constraints. The description does not compensate for the coverage gap.
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 phrase 'set definition query' names a verb and resource, but the sibling set contains arcgis_pro_upsert_definition_query, arcgis_pro_list_definition_queries and arcgis_pro_delete_definition_query, and the description does nothing to separate this tool from upsert. An agent cannot tell from the text which of the near-identical names to invoke.
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?
There is no statement of when to use this tool, what state must exist first (an open project, a map, an existing layer), or how it differs from the upsert/list/delete definition-query siblings. The only guidance-like sentence concerns generic write and path limits, not usage conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_graduated_colors_rendererSet Graduated Colors RendererCIdempotent
ArcGIS Pro:设置set graduated colors renderer。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| num_classes | No | ||
| classification_field | Yes | ||
| classification_method | No | NaturalBreaks |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, so the safety profile is covered structurally. The description's '写入和路径限制以服务能力为准' vaguely gestures at write/path restrictions but adds no concrete behavior: not what state is mutated, whether the renderer replaces an existing one, or any auth/path constraints.
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?
It is very short and front-loaded with the tool name, but the two boilerplate clauses ('返回可验证的结构化结果', '写入和路径限制以服务能力为准') carry no informational weight and the mixed-language restatement of the name wastes space. Brevity here reflects under-specification rather than efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a mutating tool with 6 undocumented parameters and no meaningful prose. Although an output schema exists (so return values need not be described), the description omits what the renderer does, which fields drive classification, and any constraint on classification_method values, leaving the definition incomplete for correct 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 description coverage is 0% for 6 parameters, and the description supplies nothing about any of them. The required fields (aprx_path, map_name, layer_name, classification_field) and the meaningful optional ones (num_classes, classification_method) are entirely undocumented in prose, so the agent gets no help on valid values or interplay.
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 essentially restates the title/name ('设置set graduated colors renderer') without stating what setting a graduated colors renderer actually does to the layer or project. It gives no differentiation from the many sibling renderer tools (set_unique_value_renderer, set_graduated_symbols_renderer, set_simple_renderer, set_heatmap_renderer), so an agent cannot tell them apart from the text alone.
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?
There is no when-to-use guidance, no prerequisites (e.g. that a layer must exist and be numeric-field driven), and no mention of alternatives among the renderer siblings. The only sentence resembling guidance ('写入和路径限制以服务能力为准') is a generic capability caveat, not a usage condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_graduated_symbols_rendererSet Graduated Symbols RendererDIdempotent
ArcGIS Pro:设置set graduated symbols renderer。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| num_classes | No | ||
| classification_field | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the operation is non-destructive, idempotent, and not open-world, so the safety profile is covered. The description's only addition — 'returns verifiable structured results; write and path restrictions depend on service capability' — is vague boilerplate that does not disclose what gets modified, required permissions, or any side effects.
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?
It is short, but brevity here reflects under-specification rather than conciseness. The single content sentence is generic filler that does not earn its place, and the entry is front-loaded with a redundant restatement of the name.
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 write tool that mutates a layer's renderer, the description omits which parameters matter, prerequisites, and what changes on the layer. An output schema exists so return values need not be explained, but the invocation-relevant context is still largely missing.
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 0% across five parameters (aprx_path, map_name, layer_name, classification_field, num_classes), and the description mentions none of them. The critical classification_field and num_classes (default 5) are left entirely unexplained, so the description fails to compensate for the schema gap.
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 English body is a verbatim restatement of the tool name ('set graduated symbols renderer'), and the surrounding Chinese text is generic boilerplate. It identifies the resource but adds no differentiation from siblings like set_graduated_colors_renderer or set_simple_renderer. This is effectively a tautology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is given, even though the toolbox contains five sibling renderer tools (unique value, graduated colors, simple, heatmap, graduated symbols) that an agent must choose between. Nothing indicates which layer/field conditions suit a graduated symbols renderer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_heatmap_rendererSet Heatmap RendererDIdempotent
ArcGIS Pro:设置set heatmap renderer。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety/mutation profile is covered. The description's generic claims ('returns verifiable structured results', 'write and path restrictions depend on service capabilities') add almost no concrete behavioral detail beyond those hints and do not say what layer state is modified or persisted.
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 every clause is boilerplate or tautological ('set heatmap renderer', generic capability disclaimers) rather than earning its place. Brevity here comes from under-specification, not effective structuring.
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 mutation tool with three fully undocumented required parameters, the definition gives an agent no basis for correct invocation. An output schema exists so returns need no explanation, but the input side and the effect on the layer are entirely missing.
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 0% and all three required parameters (aprx_path, map_name, layer_name) are completely undocumented in both the schema and the description. The description does not mention any parameter, so it fails to compensate for the coverage gap.
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 text '设置set heatmap renderer' simply restates the tool title in mixed Chinese/English, which is a tautology rather than a description of what the tool actually does. It does not explain what a heatmap renderer changes on the layer or how it differs from the many sibling renderer tools (set_unique_value_renderer, set_graduated_colors_renderer, 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?
There is no statement of when to use this tool versus the other renderer-setting siblings, nor any prerequisites about needing an open project, map, or layer. The only clause, 'write and path restrictions are subject to service capabilities,' is too vague to serve as usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_label_fontSet Label FontDIdempotent
ArcGIS Pro:设置标注。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| bold | No | ||
| italic | No | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| font_name | No | ||
| font_size | No | ||
| font_color | No | ||
| layer_name | Yes | ||
| label_class_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds only a generic statement that write/path restrictions depend on service capabilities, with no concrete behavior such as which label class is affected or what errors may 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 text is short, but the second sentence is boilerplate that could apply to many tools. It is not front-loaded with the font-specific action or required path/map/layer inputs.
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 9-parameter mutation tool with no schema descriptions, the description omits required inputs, font semantics, and scope. An output schema exists, so return values need not be explained, but the input side is entirely inadequate.
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 0% across 9 parameters, and the description mentions no parameter names or meanings. Required inputs like aprx_path, map_name, layer_name and optional font settings such as font_name, font_size, bold, italic, and label_class_name are completely undocumented.
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 says only 'set labels' (设置标注), not 'set label font', so it fails to name the specific resource/action and does not distinguish this tool from sibling label tools such as arcgis_pro_upsert_label_class or arcgis_pro_toggle_layer_labels.
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?
There is no guidance on when to use this tool, no prerequisites, and no alternative label-related tools are mentioned. An agent cannot infer when this is the right call versus the other label-management siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_layer_scale_rangeSet Layer Scale RangeCIdempotent
ArcGIS Pro:设置图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| maximum_scale | No | ||
| minimum_scale | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety traits (readOnlyHint=false, idempotentHint=true, destructiveHint=false). The description adds only vague context that writes and path restrictions depend on service capabilities and that results are verifiable/structured, without explaining scale behavior, permissions, or side effects in detail.
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 not bloated, but the first sentence is too generic to be useful and the second sentence is boilerplate. It is concise without being well-structured or front-loaded with actionable 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 mutation tool with 5 parameters and 0% schema description coverage, the description leaves critical gaps. Although annotations and an output schema reduce some burden, the scale-range semantics and required path/map/layer inputs remain unexplained.
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 0% with 5 parameters, including aprx_path, map_name, layer_name, maximum_scale, and minimum_scale. The description adds no meaning for any parameter and does not clarify how min/max scale values are interpreted or applied.
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 says only '设置图层' (set layer), a generic verb+resource that does not mention scale range, minimum scale, or maximum scale. It fails to distinguish this tool from sibling layer-setting tools such as set_layer_visible or set_layer_transparency.
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?
There is no guidance about when to use this tool versus alternatives, no prerequisites, and no exclusions. The statement about write/path restrictions depending on service capabilities is a generic caveat, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_layer_transparencySet Layer TransparencyDIdempotent
ArcGIS Pro:设置图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| transparency_percent | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey non-destructive, idempotent write semantics, so the bar is lower, but the description adds almost nothing: '返回可验证的结构化结果' and '写入和路径限制以服务能力为准' are boilerplate that restate general safety rather than disclose specifics like whether the .aprx on disk is modified or whether the value is clamped. It does not contradict the annotations, but it leaves the write behavior opaque.
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?
It is short, but brevity here reflects under-specification rather than conciseness. Both sentences are generic filler that could be pasted onto any ArcGIS write tool, so no 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?
For a 4-required-parameter mutation tool with 0% schema coverage, the description should at minimum state the action and the accepted value domain. An output schema exists so return values need not be described, but the purpose and parameter contract are both missing, making this inadequate.
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 0% and the description names none of the four required parameters. It never explains that transparency_percent is an integer percentage (range 0–100) or what aprx_path/map_name/layer_name must reference, so there is zero compensation for the schema gap.
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 says only '设置图层' (set layer), which restates the tool family rather than stating the specific action. It never mentions transparency or the transparency_percent parameter, so the actual operation is inferable only from the tool name. It does not distinguish itself from siblings like arcgis_pro_set_layer_visible or arcgis_pro_set_layer_scale_range.
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, no prerequisites (e.g. project/map must be open, layer must exist), and no mention of alternatives such as arcgis_pro_layer_properties or arcgis_pro_update_layer_cim for adjusting transparency. The generic trailing clause gives no usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_layer_visibleSet Layer VisibleDIdempotent
ArcGIS Pro:设置图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| visible | Yes | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true and openWorldHint=false, so the mutation/idempotency profile is covered structurally. The description's added text ("returns verifiable structured results; write and path restrictions depend on service capabilities") is boilerplate that does not say what actually changes, whether the change is persisted to the .aprx, or whether saving is required — so it adds little 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?
It is short and front-loaded with the product name, but brevity here is under-specification rather than concision: the second clause is generic filler that does not earn its place, and the one informative word (visibility) is missing entirely.
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?
An output schema exists, so return values need not be described, and annotations carry the safety profile. However, for a 4-required-parameter write operation with 0% schema coverage, the description omits the basic facts an agent needs: what state changes, and how to identify the target layer — a clear completeness gap.
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?
All four parameters (aprx_path, map_name, layer_name, visible) are required and schema description coverage is 0%, so the schema supplies no semantics at all. The description mentions no parameter: it never explains the path format, how map/layer names are resolved, or that 'visible' is a boolean toggle — leaving the agent to guess from titles alone.
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 says only "ArcGIS Pro: set layer" (设置图层), which restates the domain without naming what is being set — visibility — even though the tool name and title make it explicit. Among ~250 siblings containing set_layer_transparency, toggle_layer_labels, set_layer_scale_range and set_definition_query, a generic "set layer" gives an agent no basis to tell them apart.
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?
There is no statement of when to use this tool, no prerequisites (e.g. the project/APRX must be open, the layer must exist in the named map), and no mention of alternatives. The only clause present is a generic service-capability caveat, which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_layout_element_positionSet Layout Element PositionDIdempotent
ArcGIS Pro:设置布局。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | ||
| y | No | ||
| width | No | ||
| height | No | ||
| aprx_path | Yes | ||
| layout_name | Yes | ||
| element_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so safety and idempotency are covered structurally. The description only adds a vague "write and path restrictions are subject to service capabilities" note, without saying what actually gets mutated, which coordinate units apply, or what happens when x/y/width/height are omitted.
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?
It is short, but that brevity reflects under-specification rather than efficient front-loading: one generic clause plus a boilerplate caveat that applies to any tool in this server.
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 7-parameter mutation tool with zero schema documentation, the description should explain geometry semantics and required identifiers. An output schema exists so return values need not be described, but the invocation-side context is essentially absent.
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 0% across 7 parameters (x, y, width, height, aprx_path, layout_name, element_name), so the description carries the full burden — and it explains none of them. It does not state units, whether x/y is top-left or center, whether width/height are optional partial updates, or what aprx_path/layout_name/element_name identify.
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 says "设置布局" (set layout), which is a generic restatement that does not identify the actual operation — setting the position/size of a layout element — and could be confused with sibling tools such as arcgis_pro_layout_upsert_element, arcgis_pro_update_layout_text_element, or arcgis_pro_set_layout_element_visible. No verb+resource specificity is provided.
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?
There is no when-to-use guidance, no prerequisites (e.g., project must be open, layout must exist), and no mention of alternatives among the many layout-editing siblings. The agent gets no routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_layout_element_visibleSet Layout Element VisibleDIdempotent
ArcGIS Pro:设置布局。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| visible | Yes | ||
| aprx_path | Yes | ||
| layout_name | Yes | ||
| element_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true and destructiveHint=false, and the description is consistent with them (no contradiction). The only added text is generic boilerplate about 'verifiable structured results' and 'write and path restrictions depend on service capabilities', which conveys no tool-specific behavior such as whether the change is persisted or requires a save_project call.
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 text is short but the second clause is generic filler ('write and path restrictions per service capability') that does not earn its place, while the essential information (visibility toggle, identifiers) is entirely absent. Brevity here is under-specification, not conciseness.
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?
An output schema exists so return values need not be explained, but for a 4-required-parameter mutation tool with zero schema coverage the description leaves the agent without the meaning of any parameter, the visibility semantics, or the prerequisite that the .aprx and layout be loaded.
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?
All four parameters (aprx_path, layout_name, element_name, visible) have 0% schema description coverage, and the description supplies no meaning for any of them — not even the boolean visible flag or the expected path format. The description completely fails to compensate for the coverage gap.
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 says only 'set layout' (设置布局), which restates a vague category rather than the actual action of toggling the visibility of a named layout element. An agent cannot distinguish this tool from siblings like set_layout_element_position, delete_layout_element, or layout_upsert_element without reading the tool name and schema.
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?
There is no when-to-use guidance, no prerequisites (e.g. project must be open, layout/element must exist), and no mention of alternatives such as set_layer_visible for map layers vs. layout elements. Nothing routes the agent to or away from this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_map_default_cameraSet Map Default CameraCIdempotent
ArcGIS Pro:设置地图。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| roll | No | ||
| pitch | No | ||
| scale | No | ||
| heading | No | ||
| map_name | Yes | ||
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, openWorldHint=false. The description adds only a vague boilerplate clause about write/path restrictions being 'subject to service capabilities', which conveys no concrete behavior such as what gets overwritten (the map's saved default camera) or auth needs.
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?
It is short and front-loaded, but the second sentence is generic boilerplate that applies to nearly every tool in this server and earns no place here. Brevity is achieved by omission rather than by precision.
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?
An output schema exists so return values need not be described, but for a 6-parameter mutation tool with zero schema coverage the description supplies neither parameter meaning nor usage context, leaving the agent materially under-informed about what the call does.
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 0% across 6 parameters, and the description explains none of them. The roll/pitch/heading/scale camera semantics and the aprx_path/map_name targeting are entirely undocumented, leaving the agent with bare type names only.
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 says only 'ArcGIS Pro:设置地图' (set map), which restates the title's domain without naming the camera concept that the tool name and title convey. An agent cannot tell from this text whether it sets a camera, a scale, or an extent, nor how it differs from siblings like arcgis_pro_map_camera or arcgis_pro_set_active_view_camera.
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?
There is no guidance on when to use this tool versus the several camera/view siblings (map_camera, set_active_view_camera, sdk_set_camera, set_map_reference_scale). No prerequisites, no exclusions, no context are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_mapframe_extentSet Mapframe ExtentDIdempotent
ArcGIS Pro:设置地图框。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| xmax | Yes | ||
| xmin | Yes | ||
| ymax | Yes | ||
| ymin | Yes | ||
| aprx_path | Yes | ||
| layout_name | Yes | ||
| mapframe_name | Yes | ||
| spatial_reference_wkid | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds only generic boilerplate ("returns verifiable structured results; write and path restrictions depend on service capabilities") that discloses nothing concrete about what is mutated, required permissions, or failure modes.
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?
It is short and front-loads the action, but the second clause is generic filler rather than useful detail. Brevity here reflects under-specification rather than efficient, information-dense wording.
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 an 8-parameter write operation touching an .aprx file on disk, the description omits the coordinate semantics, the identity of the target (path/layout/mapframe), and any prerequisites. The existence of an output schema covers return values, but everything an agent needs to invoke this correctly is missing.
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?
Eight parameters (7 required) with 0% schema description coverage — the schema provides only titles like "Xmin"/"Aprx Path" and no semantics. The description contributes nothing about coordinate units, spatial reference handling for spatial_reference_wkid, or path/layout/mapframe naming, so it fails to compensate for the coverage gap.
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?
"设置地图框" (set the mapframe) merely restates the tool name/title and never mentions that it sets the mapframe's extent to specific xmin/ymin/xmax/ymax coordinates. The agent cannot distinguish this from arcgis_pro_mapframe_extent (read) or arcgis_pro_mapframe_zoom_to_bookmark based on the text.
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?
There is no guidance on when to use this tool versus siblings such as arcgis_pro_mapframe_extent (get the current extent), arcgis_pro_mapframe_zoom_to_bookmark, or arcgis_pro_set_map_reference_scale. No preconditions (project open, layout/mapframe must exist) are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_mapframe_timeSet Mapframe TimeBIdempotent
设置布局地图框的 MapTime 开关、ISO-8601 起止时间和端点包含方式。
| Name | Required | Description | Default |
|---|---|---|---|
| enabled | No | ||
| end_time | No | ||
| aprx_path | Yes | ||
| start_time | No | ||
| layout_name | Yes | ||
| mapframe_name | Yes | ||
| time_inclusion | No | INCLUDE_START_AND_END |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a non-readonly, idempotent, non-destructive mutation. The description adds which mapframe time properties are changed, but does not mention persistence, save requirements, or whether the layout must be open. No annotation 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?
A single, front-loaded sentence that names the action and the specific settings affected. No filler or 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?
With output schema and annotations present, the description does not need to cover return values or safety. However, for a 7-parameter mutation tool with no schema descriptions, it is only minimally complete: it omits usage guidance and does not document the three required 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?
Schema description coverage is 0% across 7 parameters, so the description must compensate. It explains enabled (MapTime switch), start_time/end_time as ISO-8601, and time_inclusion as endpoint inclusion, but leaves the required aprx_path, layout_name, and mapframe_name parameters unelaborated.
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 a clear verb+resource+key properties: setting a layout mapframe's MapTime switch, ISO-8601 start/end times, and time inclusion. It is more specific than the title alone, but it does not explicitly distinguish the tool from the sibling query tool arcgis_pro_mapframe_time_info.
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 gives no when-to-use guidance, no prerequisites, and no comparison with alternatives such as arcgis_pro_mapframe_time_info or arcgis_pro_set_time_slider. It only restates the operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_map_reference_scaleSet Map Reference ScaleCIdempotent
ArcGIS Pro:设置地图。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| reference_scale | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, covering the safety profile. The description adds that results are structured/verifiable and that write and path restrictions depend on service capabilities, but these remarks are generic rather than specific to setting a map reference scale. No annotation contradiction is 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 short, but it is under-specified rather than concise: it front-loads a vague 'set map' statement and then adds generic boilerplate about structured results and service restrictions. The sentences do not earn their place because they fail to convey the actual operation.
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?
This is a mutation tool with three required parameters, no schema descriptions, and no operation-specific explanation in the description. Although an output schema exists and annotations cover the safety profile, the description still omits what the tool changes, what reference_scale means, and how the map and project path parameters relate, leaving the definition incomplete for correct 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?
There are three required parameters (aprx_path, map_name, reference_scale) with 0% schema description coverage. The description provides no meaning, format, or expected value for any of them, so it does not compensate for the schema's lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says only 'ArcGIS Pro:设置地图' (ArcGIS Pro: set map), which states a generic platform and verb but omits the distinguishing operation 'reference scale' that appears in the tool name and title. An agent cannot tell from this description what specific map property is being set or how it differs from many sibling map-setting tools.
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 when-to-use guidance, no alternatives, and no exclusions are provided. The only contextual phrase, '写入和路径限制以服务能力为准' (write and path restrictions depend on service capabilities), is not usage guidance and does not help an agent choose this tool over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_map_series_pageSet Map Series PageBIdempotent
按页码或页名切换布局 MapSeries 当前页。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| page_name | No | ||
| layout_name | Yes | ||
| page_number | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that this changes the 'current page' and offers two selector modes, but says nothing about required preconditions (e.g., a map series must exist) or side effects on open views.
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?
A single front-loaded sentence with no wasted words; the core action and its two selector modes are stated immediately.
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?
An output schema exists, so return values need not be described, and annotations carry the safety profile. However, with 0% schema coverage the description should say more about aprx_path/layout_name and the map-series precondition, leaving a real gap for a state-mutating 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 description coverage is 0% and there are 4 parameters. The description only alludes to page_number and page_name (the two selector modes); it says nothing about aprx_path or layout_name, and does not clarify that page_number and page_name are mutually exclusive. Compensation for the coverage gap is weak.
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 names a specific verb (切换/switch) and resource (MapSeries 当前页), plus the two selection modes (页码/页名). It is clear what the tool does, but it does not differentiate itself from map-series siblings such as arcgis_pro_map_series_info or arcgis_pro_refresh_map_series.
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?
Usage is only implied: the mention of page number or page name suggests the tool is used to navigate to a specific page. There is no explicit when-to-use/when-not or reference to alternatives like arcgis_pro_refresh_map_series.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_map_spatial_referenceSet Map Spatial ReferenceDIdempotent
ArcGIS Pro:设置地图。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| wkid | Yes | ||
| map_name | Yes | ||
| aprx_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false. The description adds only a generic caveat that 'write and path restrictions depend on service capabilities' and that structured results are verifiable, without specifying permissions, path constraints, or mutation effects. This is weak added 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 short, but it is under-specified rather than concise. Both sentences are boilerplate that do not front-load the operation's essential meaning or the required inputs.
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 parameterized mutation tool with three required arguments and 0% schema description coverage, the description should explain what setting a spatial reference means and what inputs are needed. It fails to do so; only the existence of an output schema relieves the burden of describing return values.
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 0% for all three required parameters (aprx_path, map_name, wkid). The description mentions none of them and provides no format, meaning, or value guidance for wkid or the path/map-name arguments, leaving the agent with no semantic information beyond parameter names.
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 only says 'Set map' (设置地图), which is a vague restatement of the title's action but omits the key resource qualifier 'spatial reference'. It does not distinguish this tool from siblings like arcgis_pro_set_map_reference_scale or arcgis_pro_set_map_default_camera, so an agent must open the schema to learn what map property is being set.
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 when-to-use, when-not-to-use, or alternative guidance is given. The description provides no context for choosing this tool over the many other map-configuration siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_metadataSet MetadataCIdempotent
ArcGIS Pro:设置元数据。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| title | No | ||
| credits | No | ||
| summary | No | ||
| description | No | ||
| dataset_path | Yes | ||
| access_constraints | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is largely covered. The description adds a hint about write and path restrictions being service-dependent, but provides no specifics on permissions, what existing metadata is affected, or failure modes.
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 short sentences with no filler, but the brevity reflects under-specification rather than efficient front-loading. The most useful information (which fields, prerequisites) is absent.
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?
An output schema exists so return values needn't be explained, and annotations cover the safety profile. However, for a write tool with seven undocumented parameters and no usage guidance, the description is too thin to let an agent invoke it confidently.
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 0% across 7 parameters (tags, title, credits, summary, description, access_constraints, dataset_path), so the description must compensate but instead says nothing about any parameter. Only a loose mention of 'path restrictions' faintly gestures at dataset_path.
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 a verb and resource ('set metadata'), which is clear enough, but it essentially restates the tool name and title without specifying what kind of metadata or how it is set. It doesn't distinguish itself explicitly from the read counterpart arcgis_pro_get_metadata.
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 indication of when to use this versus alternatives, nor prerequisites such as requiring an open project/dataset. The only guidance is a vague remark that write and path restrictions depend on service capabilities.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_project_defaultsSet Project DefaultsBIdempotent
设置工程 home folder、默认地理数据库或默认工具箱;至少提供一项。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| home_folder | No | ||
| default_toolbox | No | ||
| default_geodatabase | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the essential profile: readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=false, so the agent knows this is a safe, repeatable mutation. The description adds the 'at least one must be supplied' operational constraint, which is genuinely useful, but discloses nothing further (permissions, persistence of changes).
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?
A single compact sentence that front-loads the three settable properties followed by the key constraint. No wasted words, though it is terse to the point of omitting useful detail.
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?
An output schema exists, so return values need not be described. For a 4-parameter mutation tool the description covers purpose and the at-least-one constraint but leaves aprx_path undefined and does not state what gets modified on disk, leaving modest 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 0%, so the description must compensate; it does name the three optional targets (home_folder, default_toolbox, default_geodatabase), but it never explains aprx_path or gives format/path syntax for any parameter. Partial compensation only.
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 a specific verb (set) and resource (project defaults) and enumerates the three targets: home folder, default geodatabase, default toolbox. It is clear what the tool does, though it does not explicitly contrast with siblings like add_project_toolbox, which also touch project toolbox settings.
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?
'At least provide one item' is a parameter constraint rather than usage guidance; there is no statement of when to use this tool versus its siblings (e.g., add_project_toolbox) or any prerequisites. Usage must be inferred from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_range_domainSet Range DomainCIdempotent
设置范围域的最小值与最大值。
| Name | Required | Description | Default |
|---|---|---|---|
| domain_name | Yes | ||
| maximum_value | Yes | ||
| minimum_value | Yes | ||
| workspace_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare that this is a non-read-only, idempotent, non-destructive, non-open-world operation, but the description adds no behavioral context beyond the operation itself. It does not explain effects on existing domain values, required permissions, or any constraints, so it contributes little beyond the structured 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 single, front-loaded sentence with no filler. However, it is extremely terse and lacks internal structure that would help an agent parse the operation's components.
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 four required parameters, 0% schema description coverage, and no output-schema explanation needed, the description is not complete enough for reliable invocation. It omits semantics for workspace_path and domain_name and does not clarify how this operation interacts with existing domains.
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 0%, so the description must compensate, but it only vaguely names the minimum and maximum values while ignoring the required domain_name and workspace_path parameters. No format, type, or expected value guidance is provided for any 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?
The description states a specific verb and resource: setting the minimum and maximum values of a range domain. It is clear what the tool does, but it does not distinguish this operation from sibling domain tools such as alter_domain or create_domain.
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?
There is no guidance on when to use this tool, when not to, or which alternative domain tool to choose. The description simply states the operation without any context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_raster_classify_colorizerSet Raster Classify ColorizerCIdempotent
为栅格图层设置分级字段、分级数、分类方法和可选色带。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| break_count | No | ||
| color_ramp_name | No | ||
| color_ramp_index | No | ||
| classification_field | Yes | ||
| classification_method | No | NaturalBreaks |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is communicated. The description adds only the operation itself and does not disclose what project state is modified, whether saving is required, or what permissions are needed.
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 single front-loaded sentence with no redundant filler. It is appropriately terse, though its brevity contributes to the overall lack of detail for a complex operation.
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?
An output schema exists, so return values need not be explained. However, for an 8-parameter mutation tool with zero schema description coverage, the one-sentence description does not provide enough context about required inputs, defaults, classification methods, or tool prerequisites.
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 0% for 8 parameters, so the description must compensate, but it only loosely covers classification_field, break_count, classification_method, and color ramp. It omits required parameters aprx_path, map_name, and layer_name, and gives no semantics for defaults, accepted classification methods, or color_ramp_name versus color_ramp_index.
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 a specific verb and resource: setting the classification field, break count, classification method, and optional color ramp for a raster layer. It clearly distinguishes this as a raster classify colorizer operation, though it does not explicitly name sibling alternatives such as the stretch or unique value colorizer tools.
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 given on when to use this tool versus alternatives like arcgis_pro_set_raster_stretch_colorizer or arcgis_pro_set_raster_unique_value_colorizer. Prerequisites such as having an open project, map, or raster layer are also absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_raster_stretch_colorizerSet Raster Stretch ColorizerCIdempotent
为栅格图层设置 Stretch colorizer、波段、gamma、裁剪比例和可选色带。
| Name | Required | Description | Default |
|---|---|---|---|
| band | No | ||
| gamma | No | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| max_percent | No | ||
| min_percent | No | ||
| stretch_type | No | MinimumMaximum | |
| color_ramp_name | No | ||
| color_ramp_index | No | ||
| invert_color_ramp | No | ||
| standard_deviation | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose non-read-only, non-destructive, idempotent behavior, so the description need not repeat safety. It adds that the operation sets Stretch colorizer properties, but does not explain mutation effects, prerequisites, or what happens to existing renderer settings.
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?
Single-sentence description is concise and front-loads the action and affected properties, with no obvious filler. However, its extreme brevity for a 12-parameter tool borders on under-specification.
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 12-parameter mutation tool, the description omits most parameter meanings, prerequisites, and any usage context, even though output schema and annotations cover returns and safety. The gaps in parameter and usage guidance leave the agent under-informed.
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 0% for 12 parameters, so the description carries the full burden. It names only band, gamma, clip percentage and optional color ramp, leaving required paths/map/layer names and parameters like stretch_type, standard_deviation, invert_color_ramp and ramp indices undocumented.
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?
States a specific verb '设置' and resource '栅格图层', and names the specific colorizer type 'Stretch colorizer' along with key affected properties (band, gamma, clip percentage, color ramp). It distinguishes from sibling colorizer tools by naming the Stretch type, but gives no explicit sibling comparison or scope limits.
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 no when-to-use or when-not-to-use guidance, no prerequisites, and no alternatives. The phrase '为栅格图层设置' only implies it applies to a raster layer; it does not tell the agent when to choose this over set_raster_classify_colorizer or set_raster_unique_value_colorizer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_raster_unique_value_colorizerSet Raster Unique Value ColorizerCIdempotent
为栅格图层设置唯一值字段和可选色带。
| Name | Required | Description | Default |
|---|---|---|---|
| field | Yes | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| color_ramp_name | No | ||
| color_ramp_index | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a non-read-only, idempotent, non-destructive local operation. The description adds no behavioral context beyond the functional purpose, such as what gets modified, whether changes are persisted, or when the color ramp is applied.
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?
A single clear sentence with no wasted words and the purpose front-loaded. It is appropriately concise for its scope, though the extreme brevity leaves no room for the usage and parameter details a tool of this complexity needs.
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 six parameters, four of them required, and 0% schema description coverage, the description is too thin. Annotations cover safety and an output schema exists, but the description fails to explain the required paths, map/layer context, or when to choose this tool over sibling colorizer tools.
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 0%, so the description must carry parameter meaning. It only vaguely gestures at 'field' and 'optional color ramp' while ignoring the required aprx_path, map_name, and layer_name parameters, and does not clarify color_ramp_name versus color_ramp_index.
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?
States a specific verb and resource: set unique value field and optional color ramp for a raster layer. The word 'raster' distinguishes it from sibling renderer tools for feature layers, but it does not explicitly name an alternative or exclusion like set_unique_value_renderer, so it falls short of the clearest possible routing.
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 when-to-use guidance, prerequisites, or comparison to alternatives such as set_raster_classify_colorizer or set_raster_stretch_colorizer. The agent must infer the appropriate context entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_simple_rendererSet Simple RendererDIdempotent
ArcGIS Pro:设置set simple renderer。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description's '返回可验证的结构化结果' and '写入和路径限制以服务能力为准' are generic boilerplate that add no concrete behavioral detail (which properties of the existing renderer are replaced, whether the change is persisted to the project, permission needs).
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?
It is brief, but brevity here is under-specification rather than conciseness: one tautological clause plus a boilerplate disclaimer. No information is front-loaded because no information is present.
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?
An output schema exists so return-value explanation is not needed, but for a mutation tool with three undocumented required parameters and no annotation-contradicting detail, the description leaves the agent unable to invoke it correctly or safely.
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 0% and the description says nothing about aprx_path, map_name, or layer_name — no format, path conventions, or whether the layer name must already exist in the map. With all three parameters undocumented in both places, the description fails to compensate.
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 essentially restates the title ('set simple renderer') with an 'ArcGIS Pro:' prefix and adds no specification of what a simple renderer is or what gets changed. It does not distinguish this tool from the many sibling renderer tools (set_unique_value_renderer, set_graduated_colors_renderer, set_heatmap_renderer, etc.), leaving an agent no basis for choosing among them.
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?
There is no when-to-use, when-not-to-use, or alternative-selection guidance at all. Given ~10 sibling renderer tools, the absence of any routing information is a serious gap rather than a minor omission.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_subtype_fieldSet Subtype FieldCIdempotent
把一个字段设为数据集的子类型字段。
| Name | Required | Description | Default |
|---|---|---|---|
| field_name | Yes | ||
| dataset_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context beyond the annotations — it does not say whether existing subtypes are affected, whether the operation is reversible, or what preconditions must hold.
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?
A single short sentence with no wasted words, front-loaded on the action. It is efficient but borders on under-specification rather than true conciseness.
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 mutation tool on a dataset schema, the description omits the preconditions (field type, existing subtype codes) and any warning that this changes dataset behavior. The output schema covers return values, but the operational context an agent needs to call this safely is missing.
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 0%, and the description mentions no parameters at all. Although 'field_name' and 'dataset_path' are fairly self-explanatory titles, the description adds no meaning beyond the schema, leaving a gap at 0% coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('set a field as the dataset's subtype field'), which is unambiguous and clearly distinct from the sibling 'clear_subtype_field'. It does not, however, explicitly reference the related siblings (add_subtype, set_default_subtype, list_subtypes) that an agent might confuse it with.
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 versus clear_subtype_field or set_default_subtype, and no prerequisites stated (e.g., the field must be integer, subtype codes should already exist). An agent must infer the workflow entirely from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_time_sliderSet Time SliderBIdempotent
Compatibility alias for layer time enablement.
ArcPy cannot control the active MapView time slider. Use
arcgis_pro_set_mapframe_time for a layout map frame or the SDK bridge for
the live MapView.
| Name | Required | Description | Default |
|---|---|---|---|
| end_time | No | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| start_time | No | ||
| time_field | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety traits (not read-only, idempotent, non-destructive), but the description adds an important limitation: ArcPy cannot control the active MapView time slider. That is useful behavioral context beyond the annotations, though it still does not describe the tool's actual side effects.
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, front-loaded, and free of filler. It quickly states the compatibility status and then gives the routing alternatives.
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 output schema exists, so return values need not be explained, and annotations cover safety. Yet for a six-parameter mutating tool with 0% schema description coverage, the description omits parameter semantics and the precise behavior of the tool itself.
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 0% and the description says nothing about any of the six parameters, including required ones such as aprx_path, map_name, and layer_name. With no schema descriptions and no compensating detail, the parameter meanings are undocumented.
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 identifies this as a compatibility alias for layer time enablement and distinguishes it from arcgis_pro_set_mapframe_time and the SDK bridge. However, it does not clearly state what calling this tool actually does, especially given the name suggests controlling a time slider while the text says ArcPy cannot control the active MapView time slider.
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?
It explicitly names alternatives and the contexts for them: use arcgis_pro_set_mapframe_time for a layout map frame or the SDK bridge for the live MapView. But it never states when this tool itself should be used, leaving its appropriate use case implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_set_unique_value_rendererSet Unique Value RendererDIdempotent
ArcGIS Pro:设置set unique value renderer。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| fields | Yes | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only vague boilerplate about 'verifiable structured results' and 'write and path restrictions depending on service capabilities,' with no specifics about what is mutated on the layer or what auth/path constraints apply.
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?
It is short and front-loads the action, but the second clause is generic filler that applies to any tool in the suite and earns no place here. Two brief sentences, one of which is pure boilerplate.
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?
An output schema exists, so return values needn't be described, but four required parameters go entirely undocumented and the mutation behavior on the layer is unexplained. For a write tool with multiple required inputs, this is materially incomplete.
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 0% across all four required parameters (aprx_path, map_name, layer_name, fields), and the description says nothing about any of them. With low coverage the description must compensate, and it does not — no format hints, no meaning of 'fields', no path expectations.
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 essentially restates the tool name and title ('设置set unique value renderer') without elaborating what setting a unique value renderer entails (e.g., symbolizing features by distinct field values). It provides no differentiation from close siblings like arcgis_pro_set_graduated_colors_renderer, arcgis_pro_set_simple_renderer, or arcgis_pro_set_heatmap_renderer.
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?
There is no guidance on when to use this tool versus alternative renderer tools, no preconditions, and no exclusions. The only usage-adjacent text ('写入和路径限制以服务能力为准') is a generic disclaimer, not actionable context for choosing this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_spatially_constrained_multivariate_clusteringSpatially Constrained Multivariate ClusteringCIdempotent
运行带空间与规模约束的多变量聚类,并核验要素和评估表输出。
| Name | Required | Description | Default |
|---|---|---|---|
| environment | No | ||
| in_features | Yes | ||
| output_table | Yes | ||
| max_constraint | No | ||
| min_constraint | No | ||
| analysis_fields | Yes | ||
| output_features | Yes | ||
| constraint_field | No | ||
| size_constraints | No | NONE | |
| number_of_clusters | No | ||
| spatial_constraints | No | CONTIGUITY_EDGES_CORNERS | |
| weights_matrix_file | No | ||
| number_of_permutations | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false, indicating a non-destructive, idempotent analysis operation. The description adds little beyond reiterating the operation name and noting that outputs (features and evaluation table) should be verified. It does not disclose execution time, resource requirements, or side effects, but it does not contradict annotations either.
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 single short sentence, but it is under-specified rather than concise. It lacks front-loaded, actionable information and wastes no words only because it provides almost no content. It does not follow a useful structure (e.g., purpose, key inputs, outputs).
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 (13 parameters, spatial/scale constraints, output features and table, permutation testing), the description is completely inadequate. It fails to explain what the tool does, how to configure constraints, what the outputs represent, or any prerequisites. Although an output schema exists, the description still must convey the tool's purpose and parameter semantics, which it does not.
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 0%, with 13 parameters and 4 required. The description provides no parameter information whatsoever—no mention of input features, analysis fields, constraint fields, spatial constraints, size constraints, number of clusters, or any other parameter. For a tool with such a rich parameter set, this is a severe gap; the description does nothing to clarify or supplement the parameter meanings.
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 is essentially a restatement of the tool name/title ('spatially constrained multivariate clustering') plus a vague mention of validating outputs. It does not state what the tool actually produces (e.g., a feature class with cluster assignments) or how it differs from siblings like arcgis_pro_multivariate_clustering or arcgis_pro_find_point_clusters. An agent cannot reliably distinguish this from other clustering tools based on the text alone.
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 is provided. It does not mention alternatives such as arcgis_pro_multivariate_clustering (unconstrained clustering) or arcgis_pro_generate_spatial_weights_matrix, leaving the agent to infer the appropriate context. The brief mention of '核验要素和评估表输出' is more about output behavior than usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_stage_service_definitionStage Service DefinitionCIdempotent
校验 SDDraft 摘要后执行 StageService 分析与暂存,输出受控 .sd 及新摘要。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | No | ||
| sddraft_path | Yes | ||
| sharing_level | No | OWNER | |
| output_sd_path | Yes | ||
| expected_sha256 | Yes | ||
| staging_version | No | ||
| overwrite_existing_service | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-read-only, open-world, idempotent, and non-destructive. The description adds that it validates a summary digest and emits a controlled .sd plus new summary, which is useful context, but it omits overwrite semantics, permission requirements, and what happens if a service already exists.
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?
A single front-loaded sentence with no filler. It is efficient, though the terse structure provides little navigational help for a 7-parameter tool.
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 7-parameter mutation tool with 0% schema coverage, the description is too thin. The output schema covers return values, but parameter semantics, usage conditions, and side-effect behavior remain undocumented, leaving an agent under-equipped.
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 0%, so the description must compensate. It loosely references the SDDraft summary (expected_sha256) and output .sd (output_sd_path), but ignores aprx_path, sharing_level, staging_version, and overwrite_existing_service entirely.
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?
States a specific verb+resource: validates SDDraft summary then executes StageService analysis and staging, producing a .sd and new summary. Clear core action, but it does not distinguish itself from siblings like arcgis_pro_create_sharing_draft or arcgis_pro_publish_service_definition.
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 guidance or alternatives. The sequence '校验...后执行...' implies a validation precondition, but an agent cannot tell when to choose this over create_sharing_draft or publish_service_definition, or what prerequisites must be met.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_table_propertiesTable PropertiesBRead-onlyIdempotent
读取独立表 URI、数据源、定义查询、连接信息和选择集摘要,并脱敏凭据。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| table_name | Yes | ||
| selection_sample_limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral context beyond that by stating credentials are redacted (脱敏凭据) and that selection sets are summarized, but it says nothing about failure modes or what happens when the table does not exist.
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?
A single front-loaded sentence that lists the returned artifacts with no filler or redundancy. It is appropriately terse for a read-only inspection tool.
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?
An output schema exists, so return-value structure need not be spelled out, and the description still usefully previews the returned fields. The remaining gap is the total absence of parameter guidance for a tool that requires three identifiers, which is the one thing an agent must get right to call it.
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 0% and the description names none of the four parameters. aprx_path, map_name and table_name are undocumented everywhere, and the selection_sample_limit (default 100) is never explained, even though it directly controls the size of the selection summary that the description mentions.
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?
States a specific verb (读取/read) plus the target resource (独立表, standalone table) and enumerates exactly what is returned: URI, data source, definition query, join info and selection summary. This is clearly distinguishable from write or list siblings, though it never explicitly contrasts with arcgis_pro_layer_properties or arcgis_pro_update_table_properties.
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?
There is no when-to-use statement, no prerequisite, and no named alternative. An agent must infer from the name alone that this is the inspection counterpart to arcgis_pro_update_table_properties and that arcgis_pro_layer_properties covers layers rather than tables.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_table_replace_data_sourceTable Replace Data SourceCIdempotent
使用 typed Table.updateConnectionProperties 替换独立表数据源并读回 broken 状态。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| validate | No | ||
| aprx_path | Yes | ||
| ignore_case | No | ||
| new_workspace | Yes | ||
| new_dataset_name | No | ||
| table_identifier | Yes | ||
| current_workspace | Yes | ||
| auto_update_joins_and_relates | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, so safety is partly covered. The description adds real value beyond that by disclosing the mechanism used and that it reads back 'broken' status afterward, hinting the new source may fail to resolve. It still omits permission requirements and what happens to joins/relates during the swap.
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?
A single front-loaded sentence with no filler or redundancy. It is efficient, though its brevity borders on under-specification rather than tight editing.
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 9-parameter mutation tool with 0% schema description coverage, the description is far too thin. The output schema does excuse explaining return values, but parameter behavior, prerequisites, and the side effects of swapping a data source are all absent.
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 0% across 9 parameters, so the description carries the full burden, yet it explains none of them. Critical fields like current_workspace, new_workspace, new_dataset_name, validate, ignore_case and auto_update_joins_and_relates are left entirely to name-guessing, including the ambiguous current_workspace vs new_workspace pairing.
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 names a specific verb (替换/replace), a specific resource (独立表数据源/standalone table data source), and the underlying mechanism (typed Table.updateConnectionProperties). This is far more than a restatement of the name, though it does not explicitly distinguish itself from the sibling arcgis_pro_layer_replace_data_source.
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?
There is no when-to-use guidance, no prerequisites (e.g. project must be open, table must exist in the named map), and no mention of alternatives such as arcgis_pro_layer_replace_data_source for layers or arcgis_pro_repair_layer_source for broken sources. The agent must infer context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_table_selection_countTable Selection CountCRead-onlyIdempotent
返回独立表当前选择集的精确行数,不用总记录数代替。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| table_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered. The description adds that the count reflects the selection set rather than total records, which is useful context beyond annotations. However, it does not describe return format (output schema exists) or any other behavioral traits like permissions or rate limits.
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 single front-loaded sentence with no wasted words. However, given the tool's complexity (3 required parameters with no schema descriptions), the description is under-specified rather than appropriately concise. It earns its place but leaves clear gaps.
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?
An output schema exists, so return values need not be explained in the description. Annotations cover safety. But the description omits any parameter guidance and usage context, leaving the agent unable to determine what aprx_path, map_name, and table_name should be or when to choose this tool over 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?
Schema description coverage is 0% for all three required parameters (aprx_path, map_name, table_name). The description does not mention or explain any parameter, so it fails to compensate for the missing schema documentation. An agent has no guidance on what values these parameters expect.
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 a specific verb+resource: returns the exact row count of the current selection set of a standalone table. It also distinguishes this from a total record count, which prevents confusion with a general count operation. An agent can tell this apart from sibling tools like arcgis_pro_layer_selection_count based on the resource 'standalone table'.
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 no guidance on when to use this tool versus alternatives such as arcgis_pro_layer_selection_count or arcgis_pro_table_selection_fids. It only notes a behavioral constraint (don't substitute total count), which is not usage guidance. No explicit when/when-not or alternative tool is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_table_selection_fidsTable Selection FidsBRead-onlyIdempotent
返回独立表当前选择集的有序 OID,带上限和截断标志。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| max_items | No | ||
| table_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the description's main added value is the mention of an upper limit and a truncation flag – real behavioral context absent from the annotations. However it does not explain the default max_items=1000 or what the truncation flag implies for the caller, leaving the disclosure thin.
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?
A single front-loaded sentence naming the return content, its ordering, and the limiting behavior. No waste, though it is terse to the point of under-specification for a 4-parameter tool.
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?
An output schema exists, so the return shape need not be restated, and the description correctly summarizes what comes back. The gap is input-side: three required path/name parameters are undocumented anywhere, which is a meaningful shortfall for a tool that must be called with exact aprx, map and table identifiers.
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 0% and there are 4 parameters, so the description carries the full burden. It only gestures at max_items via '上限' and the truncation flag; the three required parameters (aprx_path, map_name, table_name) and their expected formats are entirely undocumented in both schema and 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?
States a specific verb and resource ('返回独立表当前选择集的有序 OID' – returns ordered OIDs of the current selection set of a standalone table). The qualifier '独立表' implicitly separates it from the layer-oriented sibling arcgis_pro_layer_selection_fids, though no sibling is named 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?
No when-to-use guidance at all. It does not say when to prefer this over arcgis_pro_table_selection_count or arcgis_pro_select_table_by_attribute, nor what prerequisites (an existing selection, an open project) must hold.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_time_series_clusteringTime Series ClusteringCIdempotent
聚类时空 cube 的时间序列,并可生成图表表及受控 popup。
| Name | Required | Description | Default |
|---|---|---|---|
| in_cube | Yes | ||
| environment | No | ||
| cluster_count | No | ||
| output_features | Yes | ||
| analysis_variable | Yes | ||
| output_table_for_charts | No | ||
| enable_time_series_popups | No | ||
| characteristic_of_interest | Yes | ||
| shape_characteristics_to_ignore | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false, covering the safety profile. The description adds only that chart tables and controlled popups can be generated, which is useful output context but does not detail the mutation or output 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 a single short sentence with no padding, so it is concise and front-loaded. However, it is under-specified rather than optimally structured for a complex 9-parameter tool, which limits its usefulness.
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 complex geoprocessing tool with 9 parameters, 4 required fields, and 0% schema description coverage, the description is far too sparse. Although an output schema and annotations exist, the description does not explain required inputs, clustering options, or environment constraints, leaving the agent unable to invoke it correctly without guessing.
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 9 parameters and 0% schema description coverage, the description must compensate but does not. It never explains what in_cube, analysis_variable, characteristic_of_interest, cluster_count, output_features, or shape_characteristics_to_ignore should contain, leaving most parameter meaning undocumented.
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 a specific verb, '聚类' (cluster), applied to '时空 cube 的时间序列' (time series of a space-time cube), so the core operation is identifiable. It does not differentiate this tool from siblings like arcgis_pro_create_space_time_cube or arcgis_pro_emerging_hot_spot_analysis, so sibling differentiation is missing.
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 is provided. The agent must infer that a space-time cube must already exist and that clustering is desired, but no alternatives or prerequisites are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_toggle_layer_labelsToggle Layer LabelsCIdempotent
ArcGIS Pro:切换图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| show_labels | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false, so the safety profile is covered. The description adds only a generic note that write and path restrictions follow service capabilities, which hints at permission/path constraints without specifics — modest value 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?
It is a single short, front-loaded statement with no padding. Brevity is achieved, but partly by under-specification rather than by tight editing.
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?
This is a mutation tool with four undocumented parameters and 0% schema coverage, so the description carries the full burden but delivers almost none of it. The output schema does exist, so return values need not be described, but the input contract is entirely unexplained.
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 0% and there are four required parameters (aprx_path, map_name, layer_name, show_labels), yet the description names none of them. The vague 'path restrictions' phrase barely gestures at aprx_path and leaves map_name, layer_name, and the boolean show_labels unexplained.
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 says 'ArcGIS Pro: toggle layer' (切换图层), which is a recognizable verb+resource, but it omits the defining object — labels — that the tool name and title carry. Against siblings like arcgis_pro_set_layer_visible, arcgis_pro_upsert_label_class, and arcgis_pro_update_label_expression, it gives no basis for telling this apart.
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?
There is no statement of when to use this tool versus alternatives, no preconditions, and no exclusions. The agent must infer usage entirely from the tool name and the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_tool_infoTool InfoBRead-onlyIdempotent
读取一个工具或完整工具目录的描述、输入输出 schema、执行模式和安全门,不调用 ArcPy。
| Name | Required | Description | Default |
|---|---|---|---|
| name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive. The description adds that it reads execution mode and security gate, and explicitly says it does not call ArcPy, which clarifies it is safe for inspection. It does not mention permissions or response size limits, but the added context 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?
One front-loaded sentence with no wasted words. It packs the essential scope and the 'no ArcPy call' constraint efficiently.
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 purpose and the presence of an output schema, the description covers what is retrieved (description, I/O schema, execution mode, security gate). It is nearly complete, though it could clarify the parameter format for a directory.
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 0% and the single 'name' parameter is undocumented in the schema. The description hints that the parameter can be a tool or a complete tool directory, but does not specify format (e.g., path, alias, or identifier) or how to address a directory, so it only partially compensates.
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?
States a specific verb and resource: reads the description, input/output schema, execution mode, and security gate of a tool or complete tool directory. Clear what it does, but does not explicitly differentiate from similar siblings like arcgis_pro_describe or arcgis_pro_gp_list_tools_in_toolbox.
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 versus alternatives. It mentions '不调用 ArcPy' (without calling ArcPy), implying it is read-only, but does not state conditions, exclusions, or point to sibling tools for related tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_topology_infoTopology InfoBRead-onlyIdempotent
读取拓扑名称、聚类容差和参与要素类。
| Name | Required | Description | Default |
|---|---|---|---|
| topology_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description contributes the substantive detail that the output covers topology name, cluster tolerance, and member feature classes, but adds nothing about path resolution, error behavior, or required licensing.
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?
A single sentence that front-loads the return content with zero filler. Nothing redundant or padded.
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 an output schema present, the description need not restate return structure, and annotations cover safety. What remains missing is the only thing the agent must supply – the meaning and expected form of topology_path – leaving the definition adequate but incomplete for a tool whose sole parameter is undocumented.
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 0% and there is exactly one parameter, topology_path, which the description never mentions. It conveys no format, scope, or accepted syntax for the path (e.g., whether it is a .gdb topology name or a full catalog path), so an agent must infer everything from the bare property name.
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 names a specific verb ('reads') and enumerates exactly what is read: topology name, cluster tolerance, and participating feature classes. That distinguishes it from the many topology-mutating siblings (create_topology, add_rule_to_topology, validate_topology), though it does not name a sibling 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?
Usage is only implied by the read-only inspection framing; there is no explicit statement of when to call this versus alternatives such as arcgis_pro_analyze_datasets, arcgis_pro_dataset_schema, or arcgis_pro_gp_validate_topology, nor any stated prerequisites (e.g., the topology must already exist).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_unregister_as_versionedUnregister As VersionedADestructiveIdempotent
取消受控 .sde 数据集版本化;需要企业写门、破坏性门、路径精确回显,丢弃编辑另需固定确认短语。
| Name | Required | Description | Default |
|---|---|---|---|
| keep_edit | No | KEEP_EDIT | |
| dataset_path | Yes | ||
| compress_default | No | NO_COMPRESS_DEFAULT | |
| confirm_dataset_path | No | ||
| confirm_discard_edits | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description adds genuinely useful context beyond them: it requires an enterprise write gate, a destructive gate, and exact path echo, and discarding edits requires a fixed confirmation phrase.
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?
A single dense sentence that front-loads the operation and then the gating requirements. No filler, though the semicolon-packed clause is somewhat terse.
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?
An output schema exists, so return values need not be explained. The purpose and gating are covered, but with 0% schema coverage and four non-required parameters, the description omits semantics for keep_edit and compress_default, leaving the agent unable to fully configure the call.
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 0%, so the description must carry the burden. It hints at confirm_dataset_path ('exact path echo') and confirm_discard_edits ('fixed confirmation phrase'), but says nothing about keep_edit or compress_default, leaving half the parameters undocumented anywhere.
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?
States a specific verb (unregister versioning) and resource (controlled .sde dataset), clearly distinguishing it from the sibling arcgis_pro_register_as_versioned. It does not name the sibling explicitly, but the operation and target are 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 lists prerequisites (enterprise write gate, destructive gate, exact path echo, confirmation phrase for discarding edits), which implies context, but it never states when to choose this tool over register_as_versioned or other dataset maintenance tools. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_update_bookmarkUpdate BookmarkCIdempotent
更新地图书签的名称、描述或缩略图。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| new_name | No | ||
| aprx_path | Yes | ||
| description | No | ||
| bookmark_name | Yes | ||
| update_thumbnail | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is provided. The description adds essentially nothing beyond restating the update target – no mention of file-write consequences to the .aprx, required permissions, or what happens to fields left null.
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?
A single short sentence that front-loads the verb and resource with no filler. It is appropriately sized, though it is terse to the point of omitting necessary detail.
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 6-parameter mutation tool, the description is too thin: it omits how the bookmark is identified, the effect on the project file, and required-parameter behavior. An output schema exists so return values need not be explained, but the input-side context is markedly incomplete.
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 0% across 6 parameters. The description names three update targets (name, description, thumbnail) which loosely map to new_name, description, and update_thumbnail, but it ignores the required identification parameters (aprx_path, map_name, bookmark_name) and gives no format or constraint details.
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?
States a clear verb (update) and resource (map bookmark) plus the mutable fields (name, description, thumbnail). It is understandable on its own, but it does nothing to distinguish this from sibling tools like arcgis_pro_create_bookmark, arcgis_pro_delete_bookmark, or arcgis_pro_import_bookmarks.
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?
There is no guidance on when to use this versus create/delete/import/export bookmark siblings, no prerequisites (e.g. the bookmark must already exist in an open project), and no exclusions. Usage must be fully inferred from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_update_label_expressionUpdate Label ExpressionCIdempotent
ArcGIS Pro:更新标注。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| expression | Yes | ||
| layer_name | Yes | ||
| label_class_name | No | ||
| expression_engine | No | Arcade |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds a vague note that writes and path restrictions depend on service capabilities and that results are verifiable and structured. It does not contradict annotations, but it lacks specifics about what is modified, required permissions, or side effects.
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-loads the action, but the second sentence contains generic boilerplate about structured results and service-dependent write/path restrictions. Given the tool's complexity, the extreme brevity leaves key details unstated rather than being productively 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?
Annotations and an output schema exist, so the description need not explain safety or return values. However, with six parameters at 0% schema description coverage and no parameter details in the description, the definition is incomplete for an agent to invoke the tool correctly. Critical inputs such as expression_engine and label_class_name are entirely undocumented.
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 0% and six parameters are present, including required aprx_path, map_name, layer_name, and expression. The description mentions no parameter names, formats, defaults, or meaning. It therefore fails to compensate for the complete lack of 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 states a general verb and resource: '更新标注' (update labels). However, it does not specify that the tool updates a label expression in a layer, which is the key distinction implied by the tool name and required parameters. With many sibling label-related tools, this broad phrasing does not help an agent reliably differentiate it.
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?
There is no explicit guidance on when to use this tool versus alternatives such as arcgis_pro_upsert_label_class, arcgis_pro_toggle_layer_labels, or arcgis_pro_set_label_font. The phrase about write and path restrictions depending on service capabilities is a constraint, not usage guidance. The agent must infer applicability entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_update_layer_cimUpdate Layer CimCIdempotent
ArcGIS Pro:更新图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | ||
| cim_path | Yes | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds only a generic "returns verifiable structured results" (redundant given the output schema) and a vague note that write/path restrictions depend on service capability. It adds some flavor but no concrete behavioral detail such as what gets mutated or what fails.
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?
It is short and front-loads the action, which is good, but the brevity comes from omission rather than economy — the second sentence is generic boilerplate that adds little. Not padded, but under-specified for a 5-parameter mutation.
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 mutation tool with five undocumented required parameters, an output schema, and no annotation-based behavioral guidance beyond the safety flags, the description is far too thin. It never explains what CIM editing is or what the value/cim_path contract is, leaving the agent unable to construct a correct call.
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?
All five parameters are required strings with 0% schema description coverage, so the description must carry the burden — and it says nothing about aprx_path, map_name, layer_name, or especially cim_path and value. An agent has no way to know what a CIM path or value should be. This is a total failure to compensate for the coverage gap.
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 gives a bare verb+resource ("更新图层" / update layer), which correctly identifies a mutation but drops the defining term of the tool: CIM (Cartographic Information Model). It reads as a loose paraphrase of the title "Update Layer Cim" and gives no way to distinguish it from the many other layer-mutation siblings such as set_definition_query or layer_properties.
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?
There is no statement of when to use this tool, what precondition must hold (a project/map/layer loaded, a valid CIM path), or what alternative to prefer. The closing clause about write/path restrictions is a caveat, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_update_layout_text_elementUpdate Layout Text ElementDIdempotent
ArcGIS Pro:更新布局。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| aprx_path | Yes | ||
| layout_name | Yes | ||
| element_name | Yes | ||
| element_type | No | ||
| allow_dynamic_text_overwrite | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered structurally. The description only adds generic filler ("returns verifiable structured results; write and path restrictions per service capabilities") that conveys no concrete behavior, such as what happens to dynamic text or whether the .aprx is written to disk.
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?
It is short, but almost none of the brevity is spent on useful content: the first clause is a tautology and the second half is generic service-capability boilerplate. Front-loading is absent because there is no substantive payload to front-load.
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 6-parameter write tool with an output schema, zero parameter documentation, and no behavioral detail, the description is far too thin. An agent would have to guess the .aprx path format, when element_type matters, and whether overwriting dynamic text is safe.
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 0% across 6 parameters, and the description supplies no parameter meaning at all. Critically, allow_dynamic_text_overwrite (default false) and element_type are left completely unexplained, so an agent cannot tell which fields are required semantics versus optional overrides.
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 says only "更新布局" (update layout), which restates a coarser version of the name and never mentions the text-element resource that distinguishes this tool from arcgis_pro_set_layout_element_position, arcgis_pro_layout_upsert_element, or arcgis_pro_layout_element_info. It is effectively a tautology plus boilerplate, and it misdirects by naming the layout rather than the text element.
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?
There is no indication of when to use this versus sibling layout-mutation tools, no prerequisites, and no mention of the alternative arcgis_pro_layout_upsert_element which appears to overlap heavily. Nothing is stated about the aprx being loaded or the element needing to exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_update_legend_itemsUpdate Legend ItemsDIdempotent
ArcGIS Pro:更新update legend items。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layout_name | Yes | ||
| legend_name | Yes | ||
| layer_visibility | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is covered structurally. The description only adds generic boilerplate ('返回可验证的结构化结果;写入和路径限制以服务能力为准') that names no concrete behavior, side effect, or failure mode; it does not contradict 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?
It is short, but every sentence is filler: a restatement of the title plus generic disclaimers. Nothing is front-loaded that helps an agent decide or act, so brevity here reflects under-specification rather than efficient structure.
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 mutating tool with four required parameters, one nested object, and 0% schema coverage, the description provides no information about what changes, how layer_visibility maps legend entries to visibility, or what constraints apply. The presence of an output schema excuses explaining return values, but not the near-total absence of invocation-relevant detail.
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 0% and the description supplies no parameter information at all, leaving aprx_path, layout_name, legend_name, and the nested layer_visibility map entirely undocumented in both places. This is a serious gap for a tool with a nested-object 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?
The description essentially restates the tool name/title ('更新update legend items') without adding scope, target, or distinguishing detail from the many sibling layout/legend tools. It identifies neither what a legend item is nor what aspects get updated.
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?
There is no when-to-use guidance, no mention of prerequisites (e.g., an open project or layout), and no routing to alternatives such as arcgis_pro_list_layout_elements or arcgis_pro_update_layout_text_element. The reader gets no context for selecting this tool over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_update_report_sectionUpdate Report SectionBIdempotent
更新唯一 REPORT_SECTION 的数据源、definitionQuery 或可见性并读回全部节。
| Name | Required | Description | Default |
|---|---|---|---|
| visible | No | ||
| map_name | No | ||
| aprx_path | Yes | ||
| report_name | Yes | ||
| source_kind | No | ||
| section_name | Yes | ||
| definition_query | No | ||
| source_identifier | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the mutation/safety profile is covered. The description adds that all sections are read back (output behavior) and that a single unique section is targeted, which is useful but modest additional 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?
A single, well front-loaded sentence with no filler. It is efficient, though it packs multiple operations without further structuring.
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?
An output schema exists, so return-value detail is not needed, and the read-back note covers result behavior. However, for a mutation tool with 8 parameters at 0% schema description coverage, the description leaves several parameters and the target report/map context underspecified.
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 0% across 8 parameters, so the description must compensate. It maps to source_kind/source_identifier (data source), definition_query, and visible, but leaves aprx_path, report_name, section_name, and map_name unexplained—partial compensation only.
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 a specific verb (update) and resource (REPORT_SECTION) and enumerates the mutable facets: data source, definitionQuery, and visibility. It also notes the read-back of all sections. It does not name a sibling (e.g., arcgis_pro_report_sections) to differentiate, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use statement, no mention of the sibling listing tool, and no prerequisites or exclusions. The usage is only implied by the verb 'update'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_update_subnetworkUpdate SubnetworkBIdempotent
更新单个或整个 tier 的 subnetwork;整 tier 操作需要破坏性门禁和固定确认短语。
| Name | Required | Description | Default |
|---|---|---|---|
| tier | Yes | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| confirm_all | No | ||
| source_kind | Yes | ||
| domain_network | Yes | ||
| all_subnetworks | No | ||
| subnetwork_name | No | ||
| expected_network | Yes | ||
| source_identifier | Yes | ||
| continue_on_failure | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, and openWorldHint=false. The description adds the behavioral detail that whole-tier updates are gated behind a confirmation phrase, which is useful safety context not in the annotations. It still omits what the update actually changes, auth requirements, and side effects. There is mild tension with destructiveHint=false, but it is not a direct 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 one tight sentence with no wasted words and front-loads the core operation. It is appropriately concise, though for an 11-parameter tool it may be too sparse to be fully useful.
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 complex utility-network update tool with 11 parameters and no schema descriptions, the description is far from complete. An output schema exists, so return values need not be explained, and annotations cover the safety profile, but the agent still lacks guidance on most parameter semantics and the exact confirmation-phrase mechanism.
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 0% for 11 parameters, so the description must carry the burden. It hints at scope (single subnetwork vs entire tier) and therefore touches on tier, all_subnetworks, and subnetwork_name, but it does not explain required parameters such as expected_network, source_kind, or source_identifier, nor the confirm_all phrase. This leaves most parameters semantically opaque.
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 a specific verb (update) and resource (subnetwork), and scopes the operation to a single subnetwork or an entire tier. It does not explicitly differentiate from siblings such as arcgis_pro_export_subnetwork or arcgis_pro_utility_network_trace, but the core purpose 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?
It implies usage context by noting that whole-tier operations require a destructive gate and a fixed confirmation phrase, which tells the agent a prerequisite exists for that mode. However, it gives no guidance on when to prefer this tool over alternatives like export_subnetwork or network_trace, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_update_table_propertiesUpdate Table PropertiesCIdempotent
更新独立表名称或 definitionQuery 并读回核验。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| new_name | No | ||
| aprx_path | Yes | ||
| table_name | Yes | ||
| definition_query | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true. The description adds a useful behavioral detail by saying it reads back after updating to verify, but it does not cover permissions, side effects, or conflict 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?
It is a single front-loaded sentence with no wasted words, but for a five-parameter mutation tool it is arguably too terse to be appropriately sized.
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?
An output schema exists, so return-value details need not be described. However, with 5 parameters, 0% schema coverage, and many sibling tools, the description omits required context about paths, maps, and the distinction between table_name and new_name.
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 0%, so the description must carry parameter meaning. It mentions only the table name and definitionQuery concepts and does not explain aprx_path, map_name, table_name, or new_name 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 gives a specific verb and resource: updating a standalone table's name or definitionQuery. It does not, however, differentiate this tool from close siblings such as arcgis_pro_upsert_definition_query, arcgis_pro_set_definition_query, or arcgis_pro_table_properties.
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?
There is no guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. It only states the capability, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_upsert_chartUpsert ChartCIdempotent
按标题创建或更新 Bar/Line/Scatter/Histogram/Pie 图表;不做 CIM 猜测删除。
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | ||
| y | No | ||
| theme | No | Light | |
| title | Yes | ||
| rotated | No | ||
| x_title | No | ||
| y_title | No | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| bin_count | No | ||
| show_mean | No | ||
| chart_type | Yes | ||
| donut_size | No | ||
| aggregation | No | ||
| description | No | ||
| member_name | Yes | ||
| member_type | No | LAYER | |
| show_median | No | ||
| number_fields | No | ||
| category_field | No | ||
| split_category | No | ||
| show_trend_line | No | ||
| validate_fields | No | ||
| grouping_percent | No | ||
| show_data_labels | No | ||
| show_standard_deviation | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the write and idempotent nature is known. The description adds that it does not perform CIM guess deletion, which is a useful behavioral note beyond annotations, though it is cryptic and does not cover permissions or side effects.
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 single sentence is front-loaded with the core action and resource, and contains no redundant or filler content. It could be slightly more informative without becoming verbose, but it is appropriately 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 26 parameters with no schema descriptions and an output schema present, the description is far from complete. It covers only the title and chart types, leaving an agent without guidance on most parameters or usage context, so it is insufficient for correct 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?
With 26 parameters and 0% schema description coverage, the description must compensate but only explains that upsert is by title and lists chart types for the chart_type parameter. All other parameters (x, y, theme, map_name, etc.) are left undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (create or update) and resource (chart), and specifies supported chart types (Bar/Line/Scatter/Histogram/Pie) and that upsert is by title. It does not explicitly differentiate from siblings like chart_info or list_charts, but the purpose is clear enough to distinguish it as the only upsert tool for charts.
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 such as arcgis_pro_chart_info or arcgis_pro_list_charts. The description implies usage for creating or updating charts, but gives no conditions, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_upsert_definition_queryUpsert Definition QueryBIdempotent
创建或更新图层/表的命名定义查询,并可将其设为唯一活动查询。
| Name | Required | Description | Default |
|---|---|---|---|
| sql | Yes | ||
| name | Yes | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| is_active | No | ||
| member_name | Yes | ||
| member_type | No | LAYER |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false. The description adds one genuine behavioral detail beyond them: is_active makes the query the only/exclusive active query, which is not in the annotations. It does not cover permissions, side effects on other queries, or error 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?
A single front-loaded sentence with no filler. Efficient, though its brevity contributes to the under-specification noted elsewhere.
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?
An output schema exists so return values need not be described, and the mutation semantics align with annotations. However, for a 7-parameter, 0%-coverage write tool, the description is too thin to let an agent invoke it confidently without opening the schema for every field.
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 0% across 7 parameters, so the description must compensate. It only loosely implies name (named query), is_active (set as active), and member (layer/table); sql, aprx_path, map_name, member_name, and member_type are entirely undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (create/update, i.e. upsert) and resource (a named definition query on a layer/table), plus the optional active designation. This distinguishes it from siblings like list_definition_queries and delete_definition_query. It stops short of explicitly naming the closest sibling set_definition_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?
It implies usage — upserting a named definition query and optionally making it the sole active one — but offers no explicit when-to-use, when-not, or routing to set_definition_query. Usage context must be inferred from the verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_upsert_label_classUpsert Label ClassBIdempotent
创建或更新标注类的表达式、过滤 SQL、语言和可见状态。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| visible | No | ||
| language | No | ARCADE | |
| map_name | Yes | ||
| aprx_path | Yes | ||
| sql_query | No | ||
| expression | Yes | ||
| layer_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-read-only, idempotent, non-destructive behavior; the description's 'create or update' aligns with that and names affected fields. It adds some field context but no auth, side-effect, or failure behavior 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?
A single front-loaded sentence with no filler. It is appropriately sized for the core action, though the size is due to omission rather than compression.
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 an 8-parameter mutation with 5 required parameters and no schema descriptions, the description is incomplete. It does not explain how to identify the target label class, which is critical for an upsert; the output schema does remove the need to describe return values.
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 0%, so the description must compensate. It names expression, SQL filter, language, and visibility, but omits required identifiers aprx_path, map_name, layer_name, and name, leaving half the parameters unexplained.
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 a specific verb and resource: create or update a label class's expression, SQL filter, language and visibility. It is clear but does not differentiate from sibling tools like update_label_expression or list_label_classes.
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 when-to-use guidance, no alternatives, and no prerequisites are given. It only restates the action, leaving the agent to infer when this upsert is appropriate versus other label-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_utility_network_infoUtility Network InfoCRead-onlyIdempotent
读取 Utility Network 版本、拓扑状态、domain networks 和 tiers。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| source_kind | Yes | ||
| source_identifier | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, covering safety. The description adds value by specifying the exact information returned (version, topology status, domain networks, tiers), but does not disclose prerequisites, rate limits, or other behavioral traits.
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?
A single, front-loaded sentence with no wasted words. It is appropriately sized for the simple purpose, though it could afford a few more words to document parameters without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description communicates the return content, and an output schema exists, so return format is covered. However, with four required parameters and no parameter descriptions anywhere, the definition is incomplete for correct invocation, and there is no usage 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?
Four required parameters (aprx_path, map_name, source_kind, source_identifier) have 0% schema description coverage, and the description does not mention any parameter or how to supply values. The agent receives no guidance on parameter meaning, format, or expected sources.
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 a specific verb (读取/read) and resource (Utility Network), and enumerates exactly what is read: version, topology status, domain networks, and tiers. This distinguishes it from siblings like arcgis_pro_utility_network_trace or arcgis_pro_validate_utility_network_topology, though it does not explicitly name alternatives.
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 no when-to-use context, exclusions, or alternatives. It simply states what is read, leaving the agent to infer when this tool is appropriate versus other utility network operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_utility_network_traceUtility Network TraceBIdempotent
仅使用已有命名 Trace Configuration 执行受约束 Utility Network trace。
| Name | Required | Description | Default |
|---|---|---|---|
| barriers | No | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| trace_name | No | ||
| trace_type | Yes | ||
| source_kind | Yes | ||
| selection_type | No | NEW_SELECTION | |
| starting_points | No | ||
| source_identifier | Yes | ||
| trace_config_name | Yes | ||
| clear_previous_results | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds a useful behavioral constraint that the trace is limited to an existing named Trace Configuration, but it does not explain selection effects, output behavior, or any other side effects beyond what the annotations cover.
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 single front-loaded sentence with no wasted words. It is concise, but its structure is minimal for a tool with 11 parameters and could benefit from brief parameter-group context.
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?
An output schema exists, so return values need not be described. However, for an 11-parameter tool with six required parameters, the description gives only a high-level purpose and one constraint, leaving an agent without contextual guidance on required inputs or execution scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 11 parameters, so the description must compensate. It adds only the precondition that trace_config_name must reference an existing named configuration; the remaining ten parameters, including aprx_path, map_name, source_kind, source_identifier, trace_type, and barriers, receive no semantic clarification.
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 a specific verb and resource: executing a constrained Utility Network trace. It also specifies the constraint that only an existing named Trace Configuration may be used. It does not distinguish this operation from sibling utility-network tools such as validate topology, update subnetwork, or export subnetwork.
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 phrase '仅使用已有命名 Trace Configuration' gives one usage condition: the trace configuration must already exist. There is no explicit when-not guidance or routing to sibling alternatives for custom trace configuration or other utility-network workflows.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_validate_analysis_environmentValidate Analysis EnvironmentBRead-onlyIdempotent
校验受支持的 ArcPy 环境映射及其中的输入路径,不改变全局环境。
| Name | Required | Description | Default |
|---|---|---|---|
| environment | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and non-destructive, so safety is covered. The description adds that validation does not alter the global environment, reinforcing the dry-run nature, but says nothing about failure reporting, what an invalid path produces, or scope limits beyond the annotation set.
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?
One front-loaded sentence with the verb, the object of validation, and the non-mutation guarantee; no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, and the core purpose plus non-mutation are stated. However, with an undocumented opaque parameter and no routing guidance among the many environment-related siblings, an agent still lacks enough to pick and populate this tool confidently.
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 'environment' parameter is an opaque object with 0% schema description coverage, so the description must carry the load. It partially compensates by indicating the parameter is a mapping of supported ArcPy environment settings plus input paths, but gives no key names, accepted values, or format.
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?
States a specific verb (validate) and resource (supported ArcPy environment mappings and the input paths inside them), so the agent knows this is a dry-run check rather than a read or a mutation. It does not explicitly distinguish itself from the nearby arcgis_pro_environment_info sibling, which also concerns environment state.
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?
There is no statement of when to call this versus arcgis_pro_environment_info or the edit preflight tools, and no prerequisites or exclusions. The agent must infer that this is a preflight check from the verb alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_validate_topologyValidate TopologyCIdempotent
验证拓扑的全部范围或指定 extent,并返回 GP 消息。
| Name | Required | Description | Default |
|---|---|---|---|
| extent | No | ||
| topology_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, meaning this operation writes (typically flagging/refreshing topology errors and dirty areas), but the description never discloses what state changes occur or what must hold before running. It only notes the return of GP messages, which the output schema already covers.
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?
A single compact sentence with the scope constraint front-loaded before the return value; nothing is wasted. It is terse to the point of under-specifying, but structure is sound.
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 output schema handles GP message returns, but for a non-read-only validation tool with two undocumented parameters, no usage routing, and no disclosure of side effects, the description leaves significant gaps an agent would need filled.
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 0%, so the description carries the burden. It implies 'extent' is optional (full range when omitted), which is useful, but gives no format, coordinate-system, or syntax guidance for extent, and says nothing about the required topology_path.
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?
States a specific verb+resource ('validate topology') and names the scope (full extent or specified extent) plus the return type (GP messages). It is distinguishable from siblings like arcgis_pro_topology_info or arcgis_pro_create_topology, but never explicitly contrasts itself with them.
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?
There is no when-to-use guidance, no prerequisites, and no named alternative despite several closely related siblings (arcgis_pro_topology_info, arcgis_pro_export_topology_errors, arcgis_pro_validate_utility_network_topology). The agent must infer usage from the verb alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_validate_utility_network_topologyValidate Utility Network TopologyCIdempotent
验证 Utility Network dirty areas;需要企业写门和目标身份精确回显。
| Name | Required | Description | Default |
|---|---|---|---|
| extent | No | ||
| map_name | Yes | ||
| aprx_path | Yes | ||
| source_kind | Yes | ||
| extent_keyword | No | MAXOF | |
| expected_network | Yes | ||
| source_identifier | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, so the safety profile is largely covered. The description adds that a write gate is required and references target identity echo, but it does not explain what validation changes, what errors it may produce, or how dirty areas are handled.
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 short and front-loads the purpose before the prerequisite clause. It is not verbose, though the second clause is cryptic enough that its brevity may not fully earn 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?
For a 7-parameter tool with 0% schema description coverage, the description omits nearly all parameter meaning and gives little usage context. The output schema exists, so return values need not be explained, but the input-side guidance is severely incomplete.
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 7 parameters with 0% description coverage, and the description names none of them. It does not explain aprx_path, map_name, source_kind, source_identifier, expected_network, extent, or extent_keyword, so it fails to compensate for the schema gap.
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 a specific verb and resource: it validates Utility Network dirty areas. This distinguishes it from the generic sibling arcgis_pro_validate_topology, though the wording is terse and the second clause adds no purpose detail.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It mentions a prerequisite ('需要企业写门' — requires enterprise write gate) but gives no explicit when-to-use, when-not-to-use, or alternative tools. The agent is left to infer when this validation should be run versus arcgis_pro_validate_topology or arcgis_pro_utility_network_trace.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_verify_output_datasetVerify Output DatasetARead-onlyIdempotent
核验 GP 输出根目录内的数据集是否真实创建,并可要求至少一条记录。
| Name | Required | Description | Default |
|---|---|---|---|
| output_path | Yes | ||
| require_nonempty | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds that the check is scoped to the GP output root directory and that non-empty content can be demanded, which is useful but thin 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?
A single compact sentence with the verification target front-loaded and the optional constraint trailing. No filler.
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?
An output schema exists so return values need not be explained, and both parameters are semantically covered for a low-complexity read-only verification tool. Only the relationship to similar existence/status tools is unaddressed.
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 0%, so the description carries the burden, and it does: output_path is identified as a dataset inside the GP output root directory, and require_nonempty is explained as requiring at least one record. Both parameters gain meaning the bare schema lacks.
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?
States a specific verb ('核验' / verify) and resource ('GP 输出根目录内的数据集'), so the agent knows this checks post-run GP output rather than querying arbitrary data. It is distinguishable from dataset-existence siblings by its GP-output framing, though it never names those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case (confirm a GP tool actually produced its declared output) but gives no explicit when-to-use criteria and never routes the agent away from near-neighbors such as arcgis_pro_dataset_exists or arcgis_pro_analysis_result_status. Usage must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_window_job_cancelWindow Job CancelAIdempotent
取消尚未开始的窗口任务;Python 宿主对已运行本地 GP 仅报告 cancel_requested,可靠取消需 SDK。
| Name | Required | Description | Default |
|---|---|---|---|
| request_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotentHint=true, destructiveHint=false. The description adds meaningful nuance beyond that: running local GP jobs only yield a cancel_requested signal, and truly reliable cancellation requires the SDK. This is real behavioral disclosure, though it omits permission/prerequisite 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?
Two tight clauses separated by a semicolon, front-loading the core action and then the caveat. No filler, every phrase carries 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?
Output schema exists, so return values need no explanation, and annotations carry the safety profile. The description covers the key behavioral caveat for a 1-parameter tool; the only real gap is the undocumented request_id.
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 0% and the description never explains request_id — where it comes from, or which job it identifies. With a single low-coverage parameter, the description was expected to compensate and does not, so it falls below the neutral baseline.
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 a specific verb and resource (取消...窗口任务 / cancel window job) and narrows the scope to jobs that have not yet started. Sibling tools such as arcgis_pro_window_job_submit and arcgis_pro_sdk_gp_job_cancel are implicitly differentiated by the '尚未开始' precondition and the SDK fallback mention.
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?
It gives clear when-this-works guidance ('尚未开始的窗口任务') and describes the degraded behavior for already-running jobs, effectively routing the agent to the SDK for reliable cancellation. It does not name the exact sibling tool, only 'SDK', so the routing is slightly less explicit than ideal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_window_job_statusWindow Job StatusBRead-onlyIdempotent
读取窗口宿主保留的异步或超时任务终态、错误及结构化结果。
| Name | Required | Description | Default |
|---|---|---|---|
| request_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and a closed-world scope, so safety is fully covered. The description adds useful behavioral context by specifying it returns terminal state, errors, and structured results retained by the window host (implying it is only meaningful once a job has finished or timed out), but does not mention retention windows or what happens if request_id is unknown. With an output schema present, return-format disclosure is not required.
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?
A single compact sentence that front-loads the action and resource with no filler. It is efficient, though it sacrifices some detail (params, alternatives) for brevity.
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 one-parameter, read-only status probe with an output schema, the essential function is conveyed: it reads terminal/timeout job outcomes. It stops short of explaining the request_id and does not route the agent among the several window_* / *_job_status siblings, leaving gaps for correct 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 description coverage is 0% and there is a single required parameter (request_id), yet the description never explains what request_id is, where it comes from, or its format. Since the schema is uninformative and the description does not compensate, an agent has no guidance on supplying the 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?
The description names a specific verb (读/read) and resource (window-host-retained async/timeout job terminal state, errors, and structured results), which clearly distinguishes it from siblings like window_job_submit and window_job_cancel. It does not, however, explicitly contrast itself with the closer sibling window_status or window_wait_for_change.
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?
Usage is only implied: the mention of async/timed-out jobs suggests this is called after submit to retrieve results, but there is no explicit when-to-use, when-not-to-use, or named alternative (e.g., window_status for in-progress, window_job_cancel to abort). The agent must infer routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_window_job_submitWindow Job SubmitB
向已确认的 CURRENT 窗口宿主异步提交一个带 aprx_path=CURRENT 的工具调用,并返回可查询 request_id。
| Name | Required | Description | Default |
|---|---|---|---|
| arguments | Yes | ||
| tool_name | Yes | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is not read-only, not idempotent, not destructive, and not open-world. The description adds that submission is asynchronous and returns a queryable request_id, but it does not explain idempotency_key behavior, failure modes when the window host is not confirmed, or interaction with cancellation/status tools.
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 single compact sentence that front-loads the action, target host, asynchronous behavior, and return handle. Every phrase contributes 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 an asynchronous mutation-like submission tool with nested arguments and an output schema, the description covers the core action and return handle but omits parameter semantics and operational preconditions. The output schema reduces the need to explain return values, but the 0% schema coverage leaves important input 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 0% for three parameters, so the description must carry the burden. It only implies aprx_path=CURRENT for the nested arguments and mentions request_id as a return value; tool_name, the arguments object, and idempotency_key remain unexplained.
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 a specific action: asynchronously submit a tool invocation to the confirmed CURRENT window host with aprx_path=CURRENT and return a queryable request_id. It is clear what the tool does, though it does not explicitly name sibling alternatives such as window_job_status or sdk_gp_job_submit.
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 phrase '已确认的 CURRENT 窗口宿主' gives an implied prerequisite for use, but there is no explicit guidance on when to prefer this tool over synchronous GP execution or other job submission/status tools. Usage context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_window_statusWindow StatusARead-onlyIdempotent
读取实时窗口宿主的工程、活动视图、队列、忙碌状态和会话标识,不修改工程。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, openWorldHint false, and destructiveHint false. The description reinforces read-only behavior ('不修改工程') and adds that queue, busy state, and session ID are included, but it adds no auth, rate-limit, or freshness caveats beyond '实时' (real-time). With annotations covering the safety profile, a 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?
A single Chinese sentence front-loads the read action and the status components, then closes with the non-mutation guarantee. There are no wasted clauses or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only status tool with a full output schema and complete safety annotations, the description supplies enough context: what is read and that nothing is modified. Return-value documentation is not needed because an output schema exists.
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 tool takes no parameters, so the schema has nothing to document. Per the rubric, a zero-parameter tool receives a baseline of 4, and the description does not need to compensate for parameter 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?
States a specific read verb and enumerates the resources: project, active view, queue, busy status, and session identifier. It does not explicitly distinguish itself from close siblings such as arcgis_pro_window_job_status or arcgis_pro_active_view_info, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no alternative tools named, and no preconditions stated. The agent must infer that this is the status-snapshot tool among many window/job/status siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_window_wait_for_changeWindow Wait For ChangeBRead-onlyIdempotent
长轮询 CURRENT 工程、活动视图、相机和选择集 revision;Python 源不声称提供 DrawComplete。
| Name | Required | Description | Default |
|---|---|---|---|
| timeout_ms | No | ||
| after_revision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint false, openWorldHint false), so the bar is lower. The description does add one genuinely useful limitation — that the Python source does not claim to provide DrawComplete — which signals a missing event type, but it omits blocking semantics, whether the call returns on timeout, and pagination/resume 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?
A single dense sentence with the watched scope front-loaded, followed by the capability caveat. Nothing is padded, though the caveat clause is grammatically awkward and could be clearer.
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?
An output schema exists, so return values need not be explained, but the two undocumented parameters and the absence of blocking/timeout semantics leave real gaps for a long-polling tool. Listing the four watched aspects plus the DrawComplete limitation makes it minimally viable rather than complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for both parameters, so the description must compensate and largely does not. The notion of 'revision' loosely maps to after_revision, but timeout_ms is never mentioned and no units, defaults, or ordering constraints are explained beyond what the bare schema already shows.
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 names a specific mechanism (long polling) and enumerates what is watched: the CURRENT project, active view, camera, and selection-set revision. That is concrete enough to separate it from the neighboring snapshot tools such as arcgis_pro_window_status, though it never states the unit of return or how it differs from the sibling in one explicit clause.
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?
Long polling implies a wait-until-changed use case, so the context is inferable, but the description never says when to prefer this over arcgis_pro_window_status or the job-status siblings, nor what to do if no change occurs. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_workspace_list_datasetsWorkspace List DatasetsCRead-onlyIdempotent
ArcGIS Pro:列出工作空间。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | ||
| wild_card | No | * | |
| dataset_type | No | ||
| workspace_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only generic context about verifiable structured results and service-capability limits, which is vague but not contradictory.
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 not bloated, but its first sentence is misleading and the second is boilerplate. It is concise without being sufficiently front-loaded with accurate purpose 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?
The tool has an output schema and strong annotations, so return format and safety need not be explained. However, the description fails to state the actual purpose, does not distinguish it from sibling listing tools, and adds no parameter context, leaving an agent under-informed.
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 0% with four parameters (`workspace_path`, `max_items`, `wild_card`, `dataset_type`), and the description provides no meaning for any of them. It does not compensate for the missing parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says '列出工作空间' (list workspaces), but the tool is `workspace_list_datasets` and is meant to list datasets inside a workspace. This misstates the resource and does not differentiate it from siblings such as `arcgis_pro_workspace_list_feature_classes`, `arcgis_pro_workspace_list_rasters`, or `arcgis_pro_workspace_list_tables`.
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?
It provides no guidance on when to use this tool versus alternatives. The many sibling workspace listing tools make explicit routing especially important, and none is mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_workspace_list_domainsWorkspace List DomainsCRead-onlyIdempotent
ArcGIS Pro:列出工作空间。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | ||
| workspace_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds only the boilerplate 'returns verifiable structured results; write and path restrictions follow service capabilities,' which restates generic policy rather than disclosing anything specific about this operation.
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?
It is short and front-loaded with the tool name and verb, which is fine, but half of it is interchangeable boilerplate that does not earn its place for this specific tool.
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?
An output schema exists so return values need not be explained, but the description still fails to say what is actually listed (domains), what the workspace_path should point to, or how max_items affects results. For a two-parameter listing tool the minimum needed context is missing.
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 0%, with two undocumented parameters (workspace_path required, max_items optional), and the description supplies no parameter meaning at all — not the expected path format, not pagination/limit behavior. It fails to compensate for the total absence of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name is arcgis_pro_workspace_list_domains, but the description only says '列出工作空间' (list workspace) and never mentions domains — the actual resource being listed. This is vague to the point of being misleading about what the tool returns, and it does not distinguish itself from siblings like arcgis_pro_list_domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as arcgis_pro_list_domains or arcgis_pro_workspace_list_feature_classes. The phrase '写入和路径限制以服务能力为准' is a generic caveat, not invocation guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_workspace_list_feature_classesWorkspace List Feature ClassesDRead-onlyIdempotent
ArcGIS Pro:列出工作空间。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | ||
| wild_card | No | * | |
| feature_type | No | ||
| workspace_path | Yes | ||
| feature_dataset | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered structurally. The description adds only vague boilerplate ("returns verifiable structured results; write and path restrictions subject to service capabilities") without concrete behavioral detail such as pagination, result limits, or what counts as a workspace.
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?
It is short, but the two sentences are generic filler that do not earn their place; the useful scoping information an agent needs is absent rather than omitted for brevity.
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?
An output schema exists so return values need not be explained, but the description leaves all five parameters undocumented, gives no sibling differentiation among the workspace_list_* family, and offers no usage context, which is inadequate for a 5-parameter 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 description coverage is 0% across 5 parameters, and the description mentions none of them (wild_card, feature_type, feature_dataset, max_items, workspace_path). It provides zero compensation for the complete lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says "列出工作空间" (list workspace) which is a vaguer and partially inaccurate restatement of the tool name, which is specifically about feature classes. It gives no way to tell this apart from siblings like arcgis_pro_workspace_list_rasters, arcgis_pro_workspace_list_tables, or arcgis_pro_workspace_list_datasets.
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?
There is no guidance on when to use this tool versus the many sibling listing tools, nor any prerequisite or exclusion. The clause about write/path restrictions is generic boilerplate rather than actionable context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_workspace_list_feature_datasetsWorkspace List Feature DatasetsDRead-onlyIdempotent
ArcGIS Pro:列出工作空间。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | ||
| wild_card | No | * | |
| workspace_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds only a vague claim about 'verifiable structured results' and a deferral of write/path limits to service capability, which is filler rather than real behavioral context (e.g., pagination by max_items, wildcard matching, recursion 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 very short (one sentence plus a caveat) and front-loaded, but the brevity reflects under-specification rather than efficient communication. It is not bloated, but it uses space on a generic caveat instead of the tool's actual scope.
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 three-parameter read tool with an output schema and rich annotations, the description is still incomplete: it does not mention feature datasets, wildcard filtering, max_items behavior, or the workspace_path requirement. The existence of an output schema relieves it of return-value explanation, but the invocation semantics remain unexplained.
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 0%, so the description must compensate for three undocumented parameters. It says nothing about workspace_path (required), max_items (default 200), or wild_card (default '*'). This is a complete miss on 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 '列出工作空间' (list workspaces) restates the generic purpose but the tool name and title explicitly say 'list feature datasets'. The description does not mention feature datasets at all, so it fails to state the specific resource this tool acts on, and it does not distinguish it from the many sibling list tools (workspace_list_feature_classes, workspace_list_rasters, workspace_list_tables, workspace_list_datasets).
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 when-to-use, when-not-to-use, or alternative guidance is given. With over a dozen sibling listing tools, this tool provides no routing information, making agent selection essentially guesswork.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_workspace_list_rastersWorkspace List RastersCRead-onlyIdempotent
ArcGIS Pro:列出工作空间。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | ||
| wild_card | No | * | |
| workspace_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description's 'returns verifiable structured results; write and path restrictions follow service capabilities' is generic boilerplate that adds little beyond the annotations and gives no concrete behavioral facts (pagination, truncation at max_items, behavior on invalid paths).
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?
It is short and front-loaded, so it is not bloated, but the second sentence is filler boilerplate rather than an earned clarification. Brevity here comes from under-specification rather than from density of useful 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?
An output schema exists, so return values need not be explained. However, for a 3-parameter listing tool with no schema descriptions and a resource label that conflicts with the tool name, the description leaves the agent without enough to call it correctly or safely distinguish it from 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?
Schema description coverage is 0% for three parameters (workspace_path required, max_items defaulting to 200, wild_card defaulting to '*'), so the description must compensate and does not. It never mentions path format, the wildcard filter syntax, or what the default item cap implies – the vague phrase 'path restrictions' does not cover any parameter meaningfully.
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 says '列出工作空间' (list workspaces), but the tool name and title both say 'Workspace List Rasters' – the actual resource (rasters) is mislabeled, which is a real selection hazard among the many arcgis_pro_workspace_list_* siblings. A verb is present ('列出'), but the object is wrong, so an agent cannot trust it to distinguish this from list_feature_classes or list_tables.
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?
There is no when-to-use statement, no condition for choosing this over the ~15 sibling list_* tools, and no note about prerequisites such as an open project or a valid workspace. The only adjacent sentence concerns write/path policy, not usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_workspace_list_tablesWorkspace List TablesDRead-onlyIdempotent
ArcGIS Pro:列出工作空间。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| max_items | No | ||
| wild_card | No | * | |
| workspace_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, and closed-world behavior. The description adds only generic boilerplate about 'verifiable structured results' and service-dependent write/path restrictions, which is vague and does not provide tool-specific behavioral detail.
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 its first sentence misstates the resource and its second sentence is generic boilerplate. It is under-specified rather than usefully 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 tool has three parameters, 0% schema description coverage, and many sibling workspace/list tools, yet the description does not clarify its specific purpose, parameters, or usage context. An output schema exists, but the core description remains inadequate.
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 0%, and the description does not explain workspace_path, wild_card, or max_items. It adds no meaning beyond the bare parameter names in 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 name says list_tables, but the description says only 'ArcGIS Pro: List workspace' and never states that it lists tables in a workspace. It is vague and does not distinguish this tool from siblings like arcgis_pro_workspace_list_feature_classes, list_rasters, or list_datasets.
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 gives no guidance on when to use this tool versus alternatives. It does not mention prerequisites, supported workspace types, or how it differs from other workspace listing tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_zoom_active_view_to_all_layersZoom Active View To All LayersCIdempotent
实时将 ArcGIS Pro 当前地图视图缩放到全部图层或已有选择集。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| selection_only | No | ||
| symbolized_extent | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=false, idempotentHint=true, openWorldHint=false, so the safety profile is covered structurally. The description adds that the operation is 'real-time' against the live view, which is modest extra context, but it never explains what selection_only or symbolized_extent actually change in 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?
A single compact sentence that is front-loaded, but the brevity comes at the cost of under-specification rather than being information-dense.
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 explanation needed (one exists) the remaining gaps are large: 0% parameter coverage, no usage routing among numerous zoom siblings, and no note that an active view must exist for a 'real-time' operation. The definition is too thin for a 3-parameter tool in this crowded namespace.
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 0% across all three parameters (aprx_path, selection_only, symbolized_extent), so the burden falls on the description. It only gestures at the selection case via '已有选择集' and says nothing about symbolized_extent or the required aprx_path, leaving two of three parameters unexplained.
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 names a specific verb (zoom) and resource (active map view to all layers/selection), which lets an agent distinguish this scope-based zoom from the singular arcgis_pro_zoom_active_view_to_layer or arcgis_pro_zoom_to_selection. It stops short of explicitly naming those siblings, so sibling differentiation is only implied by the word 'all'.
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?
There is no statement of when to use this tool versus arcgis_pro_zoom_to_layer, arcgis_pro_zoom_to_selection, or arcgis_pro_set_active_view_extent. The '或已有选择集' clause hints at the selection_only behavior but gives no conditional guidance or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_zoom_active_view_to_layerZoom Active View To LayerBIdempotent
实时将 ArcGIS Pro 当前地图视图缩放到指定图层或其选择集。
| Name | Required | Description | Default |
|---|---|---|---|
| aprx_path | Yes | ||
| layer_name | Yes | ||
| selection_only | No | ||
| symbolized_extent | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (idempotentHint=true, destructiveHint=false, openWorldHint=false), and the description adds that the zoom is 'real-time' and can target a selection set. It still does not disclose which project/map the active view must belong to, whether an unsaved project is required, or other call-time constraints.
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?
A single compact sentence that front-loads the action and target. Efficient, though it is perhaps too short for the tool's complexity.
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?
An output schema exists, so return values need not be described, but with four parameters at 0% coverage and heavy sibling overlap, the description leaves too much implicit. It is minimally viable rather than complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning, but it only gestures at selection_only ('或其选择集') and says nothing about aprx_path, layer_name, or symbolized_extent. The relationship between symbolized_extent and the described zoom behavior is left entirely unexplained.
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 a specific verb (zoom) and resource (the active map view to a named layer or its selection set), which is clearer than a tautology. However, given siblings like arcgis_pro_zoom_to_layer, arcgis_pro_zoom_to_selection, and arcgis_pro_zoom_active_view_to_all_layers, it offers no explicit differentiation from those near-identical tools.
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?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as zoom_to_layer or zoom_to_selection despite an extremely crowded sibling space. The user must infer when this tool is preferable over the other zoom tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_zoom_to_layerZoom To LayerCIdempotent
ArcGIS Pro:缩放图层。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| layout_name | Yes | ||
| mapframe_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false, and readOnlyHint=false, so the safety profile is mostly covered. The description's second clause ('写入和路径限制以服务能力为准') adds a little context about service-dependent constraints, but it is generic boilerplate that does not explain zoom's effect on view state, the mapframe/layout coupling, or any auth requirement.
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?
It is short and front-loads the operation name, so it is not bloated. But the second sentence is generic filler that does not earn its place, and the brevity comes at the cost of under-specification.
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?
An output schema exists, so return values need no explanation. Still, for a 5-required-parameter view-mutation tool with 0% parameter coverage and no usage routing, the description is too thin to let an agent 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?
Five required parameters with 0% schema description coverage, and the description names none of them. The agent gets no explanation of aprx_path, map_name, layer_name, layout_name, or mapframe_name, nor how they relate to each other, so the description fails to compensate for the schema gap.
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 a verb+resource ('缩放图层' / zoom to layer), so the basic operation is identifiable. However, it offers no differentiation from close siblings such as arcgis_pro_zoom_active_view_to_layer, arcgis_pro_sdk_zoom_layer, or arcgis_pro_zoom_to_selection, leaving the agent unable to tell them apart from the text alone.
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?
There is no explicit when-to-use, when-not-to-use, or alternative-routing guidance. Given several near-identical zoom siblings, this absence is a real gap rather than an implied convention.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcgis_pro_zoom_to_selectionZoom To SelectionDIdempotent
ArcGIS Pro:缩放选择集。返回可验证的结构化结果;写入和路径限制以服务能力为准。
| Name | Required | Description | Default |
|---|---|---|---|
| map_name | Yes | ||
| aprx_path | Yes | ||
| layer_name | Yes | ||
| layout_name | Yes | ||
| mapframe_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, so the safety profile is covered without description help. The description's added clause about 'verifiable structured results' and 'write and path restrictions subject to service capability' is generic boilerplate that conveys no tool-specific behavior, such as which view is affected or whether it requires the selection to be non-empty.
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?
It is short and front-loads the action, so it is not bloated. However, the second sentence is filler that consumes half the text while adding no actionable information, so it does not fully earn its space.
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?
An output schema exists, so return values need not be described. But for a five-parameter tool with zero schema documentation, the description should at minimum explain the parameter roles and the selection precondition; it does neither.
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?
Five required parameters (aprx_path, map_name, layer_name, layout_name, mapframe_name) have 0% schema description coverage, and the description supplies no meaning for any of them. Notably it never explains the relationship between layout_name/mapframe_name and map_name/layer_name, which determines where the zoom actually lands.
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 is essentially a Chinese-language restatement of the tool name and title ('Zoom To Selection'). It does not distinguish this tool from the many nearby siblings that also move a camera or extent, such as arcgis_pro_zoom_to_layer, arcgis_pro_zoom_active_view_to_layer, arcgis_pro_mapframe_zoom_to_bookmark, and arcgis_pro_sdk_zoom_layer, nor does it explain what 'selection' must already exist.
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 when-to-use, when-not-to-use, or alternative routing is given. An agent cannot tell from this text whether it should call this instead of arcgis_pro_zoom_to_layer or arcgis_pro_zoom_active_view_to_all_layers, nor what precondition (an existing layer selection) is required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
458 tool updates
v2.0.0- First observed
arcgis_pro_active_view_info - First observed
arcgis_pro_add_attachments - First observed
arcgis_pro_add_attribute_rule - First observed
arcgis_pro_add_basemap - First observed
arcgis_pro_add_coded_value_to_domain - First observed
arcgis_pro_add_contingent_value - First observed
arcgis_pro_add_database_connection - First observed
arcgis_pro_add_feature_class_to_topology - First observed
arcgis_pro_add_folder_connection - First observed
arcgis_pro_add_global_ids - First observed
arcgis_pro_add_index - First observed
arcgis_pro_add_join - First observed
arcgis_pro_add_layer_from_path - First observed
arcgis_pro_add_layer_to_group - First observed
arcgis_pro_add_project_style - First observed
arcgis_pro_add_project_toolbox - First observed
arcgis_pro_add_rasters_to_mosaic_dataset - First observed
arcgis_pro_add_relate - First observed
arcgis_pro_add_rule_to_topology - First observed
arcgis_pro_add_subtype - First observed
arcgis_pro_add_table_from_path - First observed
arcgis_pro_add_table_to_group - First observed
arcgis_pro_alter_domain - First observed
arcgis_pro_analysis_asset_info - First observed
arcgis_pro_analysis_result_status - First observed
arcgis_pro_analyze_datasets - First observed
arcgis_pro_apply_gallery_symbol - First observed
arcgis_pro_apply_symbology_from_layer - First observed
arcgis_pro_assign_domain_to_field - First observed
arcgis_pro_attachments_info - First observed
arcgis_pro_bind_map_frame - First observed
arcgis_pro_build_las_pyramid - First observed
arcgis_pro_build_mosaic_footprints - First observed
arcgis_pro_build_mosaic_overviews - First observed
arcgis_pro_calculate_distance_band - First observed
arcgis_pro_calculate_las_statistics - First observed
arcgis_pro_change_version - First observed
arcgis_pro_chart_info - First observed
arcgis_pro_chart_mutation_capabilities - First observed
arcgis_pro_clear_map_selection - First observed
arcgis_pro_clear_subtype_field - First observed
arcgis_pro_clip_map_layers - First observed
arcgis_pro_close_views - First observed
arcgis_pro_connection_repair_apply - First observed
arcgis_pro_connection_repair_preflight - First observed
arcgis_pro_copy_layer - First observed
arcgis_pro_create_bookmark - First observed
arcgis_pro_create_db_connection - First observed
arcgis_pro_create_domain - First observed
arcgis_pro_create_field_group - First observed
arcgis_pro_create_group_layer - First observed
arcgis_pro_create_las_dataset - First observed
arcgis_pro_create_layout - First observed
arcgis_pro_create_layout_from_template - First observed
arcgis_pro_create_map - First observed
arcgis_pro_create_mosaic_dataset - First observed
arcgis_pro_create_relationship_class - First observed
arcgis_pro_create_report - First observed
arcgis_pro_create_sharing_draft - First observed
arcgis_pro_create_space_time_cube - First observed
arcgis_pro_create_topology - First observed
arcgis_pro_create_version - First observed
arcgis_pro_current_layer_query_rows - First observed
arcgis_pro_current_layer_set_selection - First observed
arcgis_pro_current_map_run_analysis - First observed
arcgis_pro_curve_fit_forecast - First observed
arcgis_pro_da_delete_selected - First observed
arcgis_pro_da_delete_where - First observed
arcgis_pro_da_distinct_values - First observed
arcgis_pro_da_insert_features - First observed
arcgis_pro_da_query_rows - First observed
arcgis_pro_da_table_sample - First observed
arcgis_pro_da_update_features - First observed
arcgis_pro_da_update_field_constant - First observed
arcgis_pro_dataset_exists - First observed
arcgis_pro_dataset_maintenance_info - First observed
arcgis_pro_dataset_schema - First observed
arcgis_pro_delete_attribute_rules - First observed
arcgis_pro_delete_bookmark - First observed
arcgis_pro_delete_coded_value_from_domain - First observed
arcgis_pro_delete_definition_query - First observed
arcgis_pro_delete_domain - First observed
arcgis_pro_delete_field_group - First observed
arcgis_pro_delete_layer_selection - First observed
arcgis_pro_delete_layout_element - First observed
arcgis_pro_delete_relationship_class - First observed
arcgis_pro_delete_version - First observed
arcgis_pro_describe - First observed
arcgis_pro_detach_window - First observed
arcgis_pro_disable_attachments - First observed
arcgis_pro_disable_editor_tracking - First observed
arcgis_pro_duplicate_map - First observed
arcgis_pro_edit_apply - First observed
arcgis_pro_edit_geometry_apply - First observed
arcgis_pro_edit_geometry_preflight - First observed
arcgis_pro_edit_preflight - First observed
arcgis_pro_edit_workspace_apply - First observed
arcgis_pro_edit_workspace_preflight - First observed
arcgis_pro_emerging_hot_spot_analysis - First observed
arcgis_pro_enable_attachments - First observed
arcgis_pro_enable_editor_tracking - First observed
arcgis_pro_environment_info - First observed
arcgis_pro_evaluate_forecasts_by_location - First observed
arcgis_pro_exponential_smoothing_forecast - First observed
arcgis_pro_export_active_view_image - First observed
arcgis_pro_export_attribute_rules - First observed
arcgis_pro_export_bookmarks - First observed
arcgis_pro_export_chart - First observed
arcgis_pro_export_contingent_values - First observed
arcgis_pro_export_layout_image - First observed
arcgis_pro_export_layout_pdf - First observed
arcgis_pro_export_map_series_pdf - First observed
arcgis_pro_export_map_to_image - First observed
arcgis_pro_export_mapx - First observed
arcgis_pro_export_report_pdf - First observed
arcgis_pro_export_subnetwork - First observed
arcgis_pro_export_topology_errors - First observed
arcgis_pro_extension_status - First observed
arcgis_pro_find_point_clusters - First observed
arcgis_pro_forest_based_forecast - First observed
arcgis_pro_generalized_linear_regression - First observed
arcgis_pro_generate_spatial_weights_matrix - First observed
arcgis_pro_geocode_addresses - First observed
arcgis_pro_get_artifact_digest - First observed
arcgis_pro_get_layer_extent - First observed
arcgis_pro_get_metadata - First observed
arcgis_pro_gp_add_field - First observed
arcgis_pro_gp_aggregate_polygons - First observed
arcgis_pro_gp_alter_field - First observed
arcgis_pro_gp_analysis_select - First observed
arcgis_pro_gp_append - First observed
arcgis_pro_gp_aspect - First observed
arcgis_pro_gp_average_nearest_neighbor - First observed
arcgis_pro_gp_buffer - First observed
arcgis_pro_gp_calculate_field - First observed
arcgis_pro_gp_calculate_geometry - First observed
arcgis_pro_gp_central_feature - First observed
arcgis_pro_gp_check_geometry - First observed
arcgis_pro_gp_clip - First observed
arcgis_pro_gp_clip_raster - First observed
arcgis_pro_gp_clip_raster_checked - First observed
arcgis_pro_gp_cluster_outlier - First observed
arcgis_pro_gp_convex_hull - First observed
arcgis_pro_gp_copy_feature_class - First observed
arcgis_pro_gp_copy_features - First observed
arcgis_pro_gp_count_overlapping_features - First observed
arcgis_pro_gp_create_feature_class - First observed
arcgis_pro_gp_create_feature_dataset - First observed
arcgis_pro_gp_create_file_gdb - First observed
arcgis_pro_gp_create_random_points - First observed
arcgis_pro_gp_create_table - First observed
arcgis_pro_gp_delete_dataset - First observed
arcgis_pro_gp_delete_features - First observed
arcgis_pro_gp_delete_field - First observed
arcgis_pro_gp_directional_distribution - First observed
arcgis_pro_gp_dissolve - First observed
arcgis_pro_gp_eliminate - First observed
arcgis_pro_gp_erase - First observed
arcgis_pro_gp_excel_to_table - First observed
arcgis_pro_gp_export_features - First observed
arcgis_pro_gp_export_table - First observed
arcgis_pro_gp_extract_by_attributes - First observed
arcgis_pro_gp_extract_by_mask - First observed
arcgis_pro_gp_feature_class_to_shapefile - First observed
arcgis_pro_gp_feature_to_line - First observed
arcgis_pro_gp_feature_to_point - First observed
arcgis_pro_gp_feature_to_raster - First observed
arcgis_pro_gp_features_to_json - First observed
arcgis_pro_gp_forest - First observed
arcgis_pro_gp_frequency - First observed
arcgis_pro_gp_generate_near_table - First observed
arcgis_pro_gp_generate_tessellation - First observed
arcgis_pro_gp_get_cell_value - First observed
arcgis_pro_gp_get_count - First observed
arcgis_pro_gp_get_messages - First observed
arcgis_pro_gp_get_raster_property - First observed
arcgis_pro_gp_gwr - First observed
arcgis_pro_gp_hillshade - First observed
arcgis_pro_gp_hot_spots - First observed
arcgis_pro_gp_identity - First observed
arcgis_pro_gp_idw - First observed
arcgis_pro_gp_import_csv_to_table - First observed
arcgis_pro_gp_intersect - First observed
arcgis_pro_gp_json_to_features - First observed
arcgis_pro_gp_kernel_density - First observed
arcgis_pro_gp_kml_to_layer - First observed
arcgis_pro_gp_kriging - First observed
arcgis_pro_gp_list_registered - First observed
arcgis_pro_gp_list_toolboxes - First observed
arcgis_pro_gp_list_tools_in_toolbox - First observed
arcgis_pro_gp_mean_center - First observed
arcgis_pro_gp_merge - First observed
arcgis_pro_gp_minimum_bounding_geometry - First observed
arcgis_pro_gp_mosaic_to_new_raster - First observed
arcgis_pro_gp_multi_distance_spatial_clustering - First observed
arcgis_pro_gp_multipart_to_singlepart - First observed
arcgis_pro_gp_multiple_ring_buffer - First observed
arcgis_pro_gp_near - First observed
arcgis_pro_gp_nibble - First observed
arcgis_pro_gp_optimized_hot_spots - First observed
arcgis_pro_gp_ordinary_least_squares - First observed
arcgis_pro_gp_point_density - First observed
arcgis_pro_gp_points_to_line - First observed
arcgis_pro_gp_polygon_to_line - First observed
arcgis_pro_gp_polygon_to_raster - First observed
arcgis_pro_gp_project - First observed
arcgis_pro_gp_project_raster - First observed
arcgis_pro_gp_raster_calculator - First observed
arcgis_pro_gp_raster_to_polygon - First observed
arcgis_pro_gp_reclassify - First observed
arcgis_pro_gp_rename_dataset - First observed
arcgis_pro_gp_repair_geometry - First observed
arcgis_pro_gp_resample - First observed
arcgis_pro_gp_run_tool - First observed
arcgis_pro_gp_slope - First observed
arcgis_pro_gp_spatial_autocorrelation - First observed
arcgis_pro_gp_spatial_join - First observed
arcgis_pro_gp_split_by_attributes - First observed
arcgis_pro_gp_statistics - First observed
arcgis_pro_gp_symmetrical_difference - First observed
arcgis_pro_gp_table_select - First observed
arcgis_pro_gp_table_to_excel - First observed
arcgis_pro_gp_table_to_table - First observed
arcgis_pro_gp_test_schema_lock - First observed
arcgis_pro_gp_topo_to_raster - First observed
arcgis_pro_gp_truncate_table - First observed
arcgis_pro_gp_union - First observed
arcgis_pro_gp_validate_topology - First observed
arcgis_pro_gp_xy_table_to_point - First observed
arcgis_pro_gp_zonal_statistics_as_table - First observed
arcgis_pro_import_attribute_rules - First observed
arcgis_pro_import_bookmarks - First observed
arcgis_pro_import_contingent_values - First observed
arcgis_pro_import_document - First observed
arcgis_pro_insert_layer - First observed
arcgis_pro_las_dataset_info - First observed
arcgis_pro_layer_add_field_alias - First observed
arcgis_pro_layer_enable_time - First observed
arcgis_pro_layer_properties - First observed
arcgis_pro_layer_replace_data_source - First observed
arcgis_pro_layer_selection_count - First observed
arcgis_pro_layer_selection_fids - First observed
arcgis_pro_layout_element_info - First observed
arcgis_pro_layout_upsert_element - First observed
arcgis_pro_list_attribute_rules - First observed
arcgis_pro_list_basemaps - First observed
arcgis_pro_list_bookmarks - First observed
arcgis_pro_list_broken_sources - First observed
arcgis_pro_list_charts - First observed
arcgis_pro_list_color_ramps - First observed
arcgis_pro_list_contingent_values - First observed
arcgis_pro_list_definition_queries - First observed
arcgis_pro_list_domains - First observed
arcgis_pro_list_field_groups - First observed
arcgis_pro_list_fields - First observed
arcgis_pro_list_label_classes - First observed
arcgis_pro_list_layer_renderers - First observed
arcgis_pro_list_layers - First observed
arcgis_pro_list_layout_elements - First observed
arcgis_pro_list_layout_map_frames - First observed
arcgis_pro_list_layouts - First observed
arcgis_pro_list_maps - First observed
arcgis_pro_list_projects - First observed
arcgis_pro_list_reports - First observed
arcgis_pro_list_sde_datasets - First observed
arcgis_pro_list_style_items - First observed
arcgis_pro_list_subtypes - First observed
arcgis_pro_list_tables - First observed
arcgis_pro_list_temporary_views - First observed
arcgis_pro_list_transformations - First observed
arcgis_pro_list_versions - First observed
arcgis_pro_locator_info - First observed
arcgis_pro_make_feature_layer - First observed
arcgis_pro_make_table_view - First observed
arcgis_pro_map_camera - First observed
arcgis_pro_map_pan_to_extent - First observed
arcgis_pro_map_series_info - First observed
arcgis_pro_map_spatial_reference - First observed
arcgis_pro_mapframe_extent - First observed
arcgis_pro_mapframe_time_info - First observed
arcgis_pro_mapframe_zoom_to_bookmark - First observed
arcgis_pro_move_layer - First observed
arcgis_pro_multivariate_clustering - First observed
arcgis_pro_na_add_locations - First observed
arcgis_pro_na_create_route_layer - First observed
arcgis_pro_na_od_matrix - First observed
arcgis_pro_na_service_area - First observed
arcgis_pro_na_solve - First observed
arcgis_pro_network_solve_closest_facility - First observed
arcgis_pro_network_solve_od_cost_matrix - First observed
arcgis_pro_network_solve_route - First observed
arcgis_pro_network_solve_service_area - First observed
arcgis_pro_network_travel_modes - First observed
arcgis_pro_open_layer_table_view - First observed
arcgis_pro_open_layout_view - First observed
arcgis_pro_open_map_view - First observed
arcgis_pro_open_report_view - First observed
arcgis_pro_paste_layer_properties - First observed
arcgis_pro_portal_status - First observed
arcgis_pro_post_version - First observed
arcgis_pro_project_cache_status - First observed
arcgis_pro_project_connections - First observed
arcgis_pro_project_summary - First observed
arcgis_pro_publish_service_definition - First observed
arcgis_pro_raster_basin - First observed
arcgis_pro_raster_build_pyramids - First observed
arcgis_pro_raster_calculate_statistics - First observed
arcgis_pro_raster_cell_statistics - First observed
arcgis_pro_raster_con - First observed
arcgis_pro_raster_copy - First observed
arcgis_pro_raster_distance_accumulation - First observed
arcgis_pro_raster_euclidean_distance - First observed
arcgis_pro_raster_fill - First observed
arcgis_pro_raster_flow_accumulation - First observed
arcgis_pro_raster_flow_direction - First observed
arcgis_pro_raster_focal_statistics - First observed
arcgis_pro_raster_info - First observed
arcgis_pro_raster_optimal_path_as_line - First observed
arcgis_pro_raster_set_nodata - First observed
arcgis_pro_raster_set_null - First observed
arcgis_pro_raster_snap_pour_point - First observed
arcgis_pro_raster_stream_order - First observed
arcgis_pro_raster_stream_to_feature - First observed
arcgis_pro_raster_watershed - First observed
arcgis_pro_rebuild_indexes - First observed
arcgis_pro_reconcile_versions - First observed
arcgis_pro_refresh_layer - First observed
arcgis_pro_refresh_map_series - First observed
arcgis_pro_register_as_versioned - First observed
arcgis_pro_relationship_classes - First observed
arcgis_pro_release_project - First observed
arcgis_pro_release_temporary_view - First observed
arcgis_pro_reload_project - First observed
arcgis_pro_remove_attachments - First observed
arcgis_pro_remove_contingent_value - First observed
arcgis_pro_remove_database_connection - First observed
arcgis_pro_remove_domain_from_field - First observed
arcgis_pro_remove_feature_class_from_topology - First observed
arcgis_pro_remove_folder_connection - First observed
arcgis_pro_remove_index - First observed
arcgis_pro_remove_join - First observed
arcgis_pro_remove_layer - First observed
arcgis_pro_remove_layout - First observed
arcgis_pro_remove_map - First observed
arcgis_pro_remove_project_style - First observed
arcgis_pro_remove_project_toolbox - First observed
arcgis_pro_remove_rasters_from_mosaic_dataset - First observed
arcgis_pro_remove_relate - First observed
arcgis_pro_remove_rule_from_topology - First observed
arcgis_pro_remove_subtype - First observed
arcgis_pro_remove_table - First observed
arcgis_pro_rename_layer - First observed
arcgis_pro_rename_layout - First observed
arcgis_pro_rename_map - First observed
arcgis_pro_repair_layer_source - First observed
arcgis_pro_report_sections - First observed
arcgis_pro_reverse_geocode - First observed
arcgis_pro_save_layer_file - First observed
arcgis_pro_save_project - First observed
arcgis_pro_save_project_copy - First observed
arcgis_pro_sdk_acquire_project_lease - First observed
arcgis_pro_sdk_bridge_status - First observed
arcgis_pro_sdk_context - First observed
arcgis_pro_sdk_create_feature - First observed
arcgis_pro_sdk_delete_selected_features - First observed
arcgis_pro_sdk_edit_discard - First observed
arcgis_pro_sdk_edit_redo - First observed
arcgis_pro_sdk_edit_save - First observed
arcgis_pro_sdk_edit_status - First observed
arcgis_pro_sdk_edit_undo - First observed
arcgis_pro_sdk_gp_job_cancel - First observed
arcgis_pro_sdk_gp_job_status - First observed
arcgis_pro_sdk_gp_job_submit - First observed
arcgis_pro_sdk_modify_selected_features - First observed
arcgis_pro_sdk_open_table - First observed
arcgis_pro_sdk_refresh_view - First observed
arcgis_pro_sdk_release_project_lease - First observed
arcgis_pro_sdk_renew_project_lease - First observed
arcgis_pro_sdk_set_active_time - First observed
arcgis_pro_sdk_set_camera - First observed
arcgis_pro_sdk_wait_events - First observed
arcgis_pro_sdk_zoom_layer - First observed
arcgis_pro_select_layer_by_attribute - First observed
arcgis_pro_select_layer_by_location - First observed
arcgis_pro_select_table_by_attribute - First observed
arcgis_pro_server_capabilities - First observed
arcgis_pro_set_active_view_camera - First observed
arcgis_pro_set_active_view_extent - First observed
arcgis_pro_set_default_subtype - First observed
arcgis_pro_set_definition_query - First observed
arcgis_pro_set_graduated_colors_renderer - First observed
arcgis_pro_set_graduated_symbols_renderer - First observed
arcgis_pro_set_heatmap_renderer - First observed
arcgis_pro_set_label_font - First observed
arcgis_pro_set_layer_scale_range - First observed
arcgis_pro_set_layer_transparency - First observed
arcgis_pro_set_layer_visible - First observed
arcgis_pro_set_layout_element_position - First observed
arcgis_pro_set_layout_element_visible - First observed
arcgis_pro_set_map_default_camera - First observed
arcgis_pro_set_map_reference_scale - First observed
arcgis_pro_set_map_series_page - First observed
arcgis_pro_set_map_spatial_reference - First observed
arcgis_pro_set_mapframe_extent - First observed
arcgis_pro_set_mapframe_time - First observed
arcgis_pro_set_metadata - First observed
arcgis_pro_set_project_defaults - First observed
arcgis_pro_set_range_domain - First observed
arcgis_pro_set_raster_classify_colorizer - First observed
arcgis_pro_set_raster_stretch_colorizer - First observed
arcgis_pro_set_raster_unique_value_colorizer - First observed
arcgis_pro_set_simple_renderer - First observed
arcgis_pro_set_subtype_field - First observed
arcgis_pro_set_time_slider - First observed
arcgis_pro_set_unique_value_renderer - First observed
arcgis_pro_spatially_constrained_multivariate_clustering - First observed
arcgis_pro_stage_service_definition - First observed
arcgis_pro_table_properties - First observed
arcgis_pro_table_replace_data_source - First observed
arcgis_pro_table_selection_count - First observed
arcgis_pro_table_selection_fids - First observed
arcgis_pro_time_series_clustering - First observed
arcgis_pro_toggle_layer_labels - First observed
arcgis_pro_tool_info - First observed
arcgis_pro_topology_info - First observed
arcgis_pro_unregister_as_versioned - First observed
arcgis_pro_update_bookmark - First observed
arcgis_pro_update_label_expression - First observed
arcgis_pro_update_layer_cim - First observed
arcgis_pro_update_layout_text_element - First observed
arcgis_pro_update_legend_items - First observed
arcgis_pro_update_report_section - First observed
arcgis_pro_update_subnetwork - First observed
arcgis_pro_update_table_properties - First observed
arcgis_pro_upsert_chart - First observed
arcgis_pro_upsert_definition_query - First observed
arcgis_pro_upsert_label_class - First observed
arcgis_pro_utility_network_info - First observed
arcgis_pro_utility_network_trace - First observed
arcgis_pro_validate_analysis_environment - First observed
arcgis_pro_validate_topology - First observed
arcgis_pro_validate_utility_network_topology - First observed
arcgis_pro_verify_output_dataset - First observed
arcgis_pro_window_job_cancel - First observed
arcgis_pro_window_job_status - First observed
arcgis_pro_window_job_submit - First observed
arcgis_pro_window_status - First observed
arcgis_pro_window_wait_for_change - First observed
arcgis_pro_workspace_list_datasets - First observed
arcgis_pro_workspace_list_domains - First observed
arcgis_pro_workspace_list_feature_classes - First observed
arcgis_pro_workspace_list_feature_datasets - First observed
arcgis_pro_workspace_list_rasters - First observed
arcgis_pro_workspace_list_tables - First observed
arcgis_pro_zoom_active_view_to_all_layers - First observed
arcgis_pro_zoom_active_view_to_layer - First observed
arcgis_pro_zoom_to_layer - First observed
arcgis_pro_zoom_to_selection
TDQS
Scored across 458 tools
With 458 tools, there are many overlapping tools (e.g., numerous list_* tools, gp_* geoprocessing wrappers, and zoom/selection variants) and descriptions often repeat the tool name generically without clarifying boundaries. An agent cannot reliably distinguish which tool to use for a given task, leading to high misselection risk.
All names use snake_case with the arcgis_pro_ prefix, but the internal pattern varies between verb_noun, noun_phrase, and domain-prefixed (gp_, da_, na_, sdk_) conventions. While still readable, the lack of a single predictable verb_noun pattern across the set reduces consistency.
458 tools is an extreme mismatch for a single MCP server, far beyond the typical 3-15 range. Even for a complex GIS domain, this volume makes the toolset unwieldy and impossible for an agent to manage effectively.
The surface covers a vast range of ArcGIS Pro operations (project, map, layer, layout, geoprocessing, raster, network, editing, versioning, etc.), but some common lifecycle actions like creating a new project are missing. Overall it is very comprehensive with only minor gaps.
Maintenance
Related MCP Connectors
Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.
MCP server for mandates, delegation, policy-gated execution, credential grants, and audit.
Autopilot MCP server for GEO analyses, reports, content, audits, memories and agents.
Unified MCP Server is a remote MCP connector for AI agents and vertical AI products that provides access to 22,000+ authorized SaaS tools across 400+ integrations and 24 categories directly inside LLMs (Claude, GPT, Gemini, Cohere). Tools operate only on explicitly authorized customer connections, enabling agents to safely read and write against live third-party systems.
Related MCP Servers
- AlicenseCqualityCmaintenanceA local MCP server that enables AI clients to read ArcGIS Pro project information and execute ArcPy geoprocessing in the native ArcGIS Pro Python environment.1384MIT
- AlicenseNot gradedqualityBmaintenanceUnified MCP server for ArcGIS Online and Enterprise providing tools for user/group management, item management, geoprocessing, feature layer queries/editing, and server administration.2MIT
- AlicenseBqualityAmaintenanceSecure, local-first MCP server exposing ArcGIS Pro's ArcPy engine over stdio JSON-RPC.10015Apache 2.0
- AlicenseBqualityAmaintenanceLets AI assistants control a live ArcGIS Pro session through arcpy, including layer management, attribute queries, geoprocessing, symbology, and export.1129AGPL 3.0