完整工具参数目录
本页从 Rust 注册表与派生 JSON Schema 生成,包含已关闭的可选工具和 ima 能力。名称/类型/参数枚举是协议原文;具体可用项用 MCP nl2sh_tools 或 Web 工具页核对。关闭项不能直接调用,常驻协议服务可提供进程生命周期工具。启用不等于批准,风险和平台支持见 工具指南。
下载机器可读 Schema。Schema 中的英文描述来自模型协议,中文行为说明列在各工具下。
Descriptor 是工具组、默认开关、平台/扩展要求、风险下限、调度策略声明与 Schema 的唯一来源。真实可用性由运行时发现决定,声明不授予执行权限。下载完整描述与 Schema。
agent_memory
跨会话读取或更新用户与 Agent 记忆;回答用户姓名、身份、偏好、长期约定或已保存事实前,已知键用 get,未知键用 list。记忆不是 Android 账户或设备资料证据;写操作需确认。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"$defs": {
"AgentMemoryAction": {
"description": "Supported private Agent notebook operations exposed in the tool schema.",
"oneOf": [
{
"const": "get",
"description": "Read one value by key.",
"type": "string"
},
{
"const": "list",
"description": "List all stored keys and values.",
"type": "string"
},
{
"const": "set",
"description": "Create or replace one value after confirmation.",
"type": "string"
},
{
"const": "delete",
"description": "Delete one key after confirmation.",
"type": "string"
},
{
"const": "clear",
"description": "Delete all entries after confirmation.",
"type": "string"
}
]
}
},
"additionalProperties": false,
"properties": {
"action": {
"$ref": "#/$defs/AgentMemoryAction"
},
"key": {
"default": null,
"type": [
"string",
"null"
]
},
"value": {
"default": null,
"type": [
"string",
"null"
]
}
},
"required": [
"action"
],
"type": "object"
}
analyze_audio
确定性 WAV/PCM DSP,缺少 PCM 元数据询问用户,不猜测。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"$defs": {
"RawSampleFormat": {
"enum": [
"s16le",
"s24le",
"s32le",
"f32le"
],
"type": "string"
}
},
"additionalProperties": false,
"properties": {
"channels": {
"default": null,
"format": "uint16",
"maximum": 65535,
"minimum": 0,
"type": [
"integer",
"null"
]
},
"path": {
"type": "string"
},
"sample_format": {
"anyOf": [
{
"$ref": "#/$defs/RawSampleFormat"
},
{
"type": "null"
}
],
"default": null
},
"sample_rate": {
"default": null,
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
}
},
"required": [
"path"
],
"type": "object"
}
analyze_system_trace
Rust 有界只读解析原始 Perfetto protobuf,报告主线程/RenderThread 调度等待、帧异常、Binder 投递延迟与 CPU/唤醒启发式,明确覆盖与限制。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"frame_budget_ms": {
"default": 16.667,
"description": "Choreographer duration budget, 1–100 ms; default 16.667. Set for the actual refresh rate.",
"format": "double",
"type": "number"
},
"package": {
"default": null,
"description": "Optional exact recorded package name; selects one process, mutually exclusive with pid.",
"type": [
"string",
"null"
]
},
"path": {
"default": null,
"description": "Existing raw protobuf trace file (at most 64 MiB), including externally recorded files.",
"type": [
"string",
"null"
]
},
"pid": {
"default": null,
"description": "Optional target process ID; main thread has tid == pid.",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"threshold_ms": {
"default": 50,
"description": "Long wait/slice/Binder delivery threshold, 1–1000 ms; default 50.",
"format": "uint64",
"minimum": 0,
"type": "integer"
},
"trace_id": {
"default": null,
"description": "Managed trace ID. Provide either trace_id or path.",
"type": [
"string",
"null"
]
}
},
"type": "object"
}
android.find_node
按精确文字或 bounds 查找当前唯一节点。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"bounds": {
"default": null,
"description": "Exact current node bounds for a node tap.",
"type": [
"string",
"null"
]
},
"text": {
"default": null,
"description": "Visible text or content description to match.",
"type": [
"string",
"null"
]
}
},
"required": [],
"type": "object"
}
android.input_text
向焦点控件追加文字,Unicode 需 companion/键盘;replace 仅输入法。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | dangerous |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"$defs": {
"TextWriteMode": {
"description": "How one Unicode write treats the text already in the focused control.\n\nAlso the model-visible `android.input_text` mode: clearing a field needs the companion input\nmethod, because the shell and accessibility paths can only insert characters.",
"oneOf": [
{
"const": "append",
"description": "Insert the text at the current cursor position.",
"type": "string"
},
{
"const": "replace",
"description": "Clear the control first, then write the text.",
"type": "string"
}
]
},
"UiVerification": {
"additionalProperties": false,
"description": "Read-only checks to perform after a normally approved Android action.",
"properties": {
"expected_package": {
"description": "Exact package owning the current focused window, not merely a package present in the tree.",
"type": [
"string",
"null"
]
},
"text_absent": {
"description": "Exact visible text or content description that must be absent from a complete current viewport tree.",
"type": [
"string",
"null"
]
},
"text_present": {
"description": "Exact visible text or content description that must appear.",
"type": [
"string",
"null"
]
},
"timeout_ms": {
"description": "Deadline for the baseline read and separately for all post-action observation, 100–10000 ms (default 2000).",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"verify_change": {
"default": false,
"description": "Compare complete UI trees immediately before and after dispatch; not proof of business success.",
"type": "boolean"
}
},
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"mode": {
"anyOf": [
{
"$ref": "#/$defs/TextWriteMode"
},
{
"type": "null"
}
],
"description": "Append to the focused control, or clear it first through the nl2sh keyboard."
},
"text": {
"description": "Visible text or content description to match.",
"type": "string"
},
"verification": {
"anyOf": [
{
"$ref": "#/$defs/UiVerification"
},
{
"type": "null"
}
],
"description": "Optional read-only verification after an approved UI mutation."
}
},
"required": [
"text"
],
"type": "object"
}
android.launch_app
确认后启动验证过的包。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"$defs": {
"UiVerification": {
"additionalProperties": false,
"description": "Read-only checks to perform after a normally approved Android action.",
"properties": {
"expected_package": {
"description": "Exact package owning the current focused window, not merely a package present in the tree.",
"type": [
"string",
"null"
]
},
"text_absent": {
"description": "Exact visible text or content description that must be absent from a complete current viewport tree.",
"type": [
"string",
"null"
]
},
"text_present": {
"description": "Exact visible text or content description that must appear.",
"type": [
"string",
"null"
]
},
"timeout_ms": {
"description": "Deadline for the baseline read and separately for all post-action observation, 100–10000 ms (default 2000).",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"verify_change": {
"default": false,
"description": "Compare complete UI trees immediately before and after dispatch; not proof of business success.",
"type": "boolean"
}
},
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"package": {
"description": "Package name for launch or stop.",
"type": "string"
},
"verification": {
"anyOf": [
{
"$ref": "#/$defs/UiVerification"
},
{
"type": "null"
}
],
"description": "Optional read-only verification after an approved UI mutation."
}
},
"required": [
"package"
],
"type": "object"
}
android.press_back
确认后返回。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | dangerous |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"$defs": {
"UiVerification": {
"additionalProperties": false,
"description": "Read-only checks to perform after a normally approved Android action.",
"properties": {
"expected_package": {
"description": "Exact package owning the current focused window, not merely a package present in the tree.",
"type": [
"string",
"null"
]
},
"text_absent": {
"description": "Exact visible text or content description that must be absent from a complete current viewport tree.",
"type": [
"string",
"null"
]
},
"text_present": {
"description": "Exact visible text or content description that must appear.",
"type": [
"string",
"null"
]
},
"timeout_ms": {
"description": "Deadline for the baseline read and separately for all post-action observation, 100–10000 ms (default 2000).",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"verify_change": {
"default": false,
"description": "Compare complete UI trees immediately before and after dispatch; not proof of business success.",
"type": "boolean"
}
},
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"verification": {
"anyOf": [
{
"$ref": "#/$defs/UiVerification"
},
{
"type": "null"
}
],
"description": "Optional read-only verification after an approved UI mutation."
}
},
"required": [],
"type": "object"
}
android.press_enter
确认后按 Enter。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | dangerous |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"$defs": {
"UiVerification": {
"additionalProperties": false,
"description": "Read-only checks to perform after a normally approved Android action.",
"properties": {
"expected_package": {
"description": "Exact package owning the current focused window, not merely a package present in the tree.",
"type": [
"string",
"null"
]
},
"text_absent": {
"description": "Exact visible text or content description that must be absent from a complete current viewport tree.",
"type": [
"string",
"null"
]
},
"text_present": {
"description": "Exact visible text or content description that must appear.",
"type": [
"string",
"null"
]
},
"timeout_ms": {
"description": "Deadline for the baseline read and separately for all post-action observation, 100–10000 ms (default 2000).",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"verify_change": {
"default": false,
"description": "Compare complete UI trees immediately before and after dispatch; not proof of business success.",
"type": "boolean"
}
},
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"verification": {
"anyOf": [
{
"$ref": "#/$defs/UiVerification"
},
{
"type": "null"
}
],
"description": "Optional read-only verification after an approved UI mutation."
}
},
"required": [],
"type": "object"
}
android.press_home
确认后回到桌面。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | dangerous |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"$defs": {
"UiVerification": {
"additionalProperties": false,
"description": "Read-only checks to perform after a normally approved Android action.",
"properties": {
"expected_package": {
"description": "Exact package owning the current focused window, not merely a package present in the tree.",
"type": [
"string",
"null"
]
},
"text_absent": {
"description": "Exact visible text or content description that must be absent from a complete current viewport tree.",
"type": [
"string",
"null"
]
},
"text_present": {
"description": "Exact visible text or content description that must appear.",
"type": [
"string",
"null"
]
},
"timeout_ms": {
"description": "Deadline for the baseline read and separately for all post-action observation, 100–10000 ms (default 2000).",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"verify_change": {
"default": false,
"description": "Compare complete UI trees immediately before and after dispatch; not proof of business success.",
"type": "boolean"
}
},
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"verification": {
"anyOf": [
{
"$ref": "#/$defs/UiVerification"
},
{
"type": "null"
}
],
"description": "Optional read-only verification after an approved UI mutation."
}
},
"required": [],
"type": "object"
}
android.read_screen
返回有界屏幕图片,不保留文件。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}
android.screen_dump
读取当前有界 UI 树。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {},
"required": [],
"type": "object"
}
android.screenshot
有界屏幕图片;显式持久 PNG 路径需确认。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"path": {
"default": null,
"description": "Absolute screenshot destination.",
"type": [
"string",
"null"
]
}
},
"required": [],
"type": "object"
}
android.scroll
确认后滚动,可自动计算坐标。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | dangerous |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"$defs": {
"ScrollDirection": {
"description": "Direction the screen content should move.",
"enum": [
"down",
"up"
],
"type": "string"
},
"UiVerification": {
"additionalProperties": false,
"description": "Read-only checks to perform after a normally approved Android action.",
"properties": {
"expected_package": {
"description": "Exact package owning the current focused window, not merely a package present in the tree.",
"type": [
"string",
"null"
]
},
"text_absent": {
"description": "Exact visible text or content description that must be absent from a complete current viewport tree.",
"type": [
"string",
"null"
]
},
"text_present": {
"description": "Exact visible text or content description that must appear.",
"type": [
"string",
"null"
]
},
"timeout_ms": {
"description": "Deadline for the baseline read and separately for all post-action observation, 100–10000 ms (default 2000).",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"verify_change": {
"default": false,
"description": "Compare complete UI trees immediately before and after dispatch; not proof of business success.",
"type": "boolean"
}
},
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"direction": {
"anyOf": [
{
"$ref": "#/$defs/ScrollDirection"
},
{
"type": "null"
}
],
"description": "Content scroll direction when coordinates are omitted."
},
"duration_ms": {
"default": null,
"description": "Swipe duration in milliseconds.",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"end_x": {
"default": null,
"description": "Swipe end horizontal coordinate.",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"end_y": {
"default": null,
"description": "Swipe end vertical coordinate.",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"verification": {
"anyOf": [
{
"$ref": "#/$defs/UiVerification"
},
{
"type": "null"
}
],
"description": "Optional read-only verification after an approved UI mutation."
},
"x": {
"default": null,
"description": "Start or tap horizontal coordinate.",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"y": {
"default": null,
"description": "Start or tap vertical coordinate.",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
}
},
"required": [],
"type": "object"
}
android.stop_app
确认后强制停止验证过的包。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"$defs": {
"UiVerification": {
"additionalProperties": false,
"description": "Read-only checks to perform after a normally approved Android action.",
"properties": {
"expected_package": {
"description": "Exact package owning the current focused window, not merely a package present in the tree.",
"type": [
"string",
"null"
]
},
"text_absent": {
"description": "Exact visible text or content description that must be absent from a complete current viewport tree.",
"type": [
"string",
"null"
]
},
"text_present": {
"description": "Exact visible text or content description that must appear.",
"type": [
"string",
"null"
]
},
"timeout_ms": {
"description": "Deadline for the baseline read and separately for all post-action observation, 100–10000 ms (default 2000).",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"verify_change": {
"default": false,
"description": "Compare complete UI trees immediately before and after dispatch; not proof of business success.",
"type": "boolean"
}
},
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"package": {
"description": "Package name for launch or stop.",
"type": "string"
},
"verification": {
"anyOf": [
{
"$ref": "#/$defs/UiVerification"
},
{
"type": "null"
}
],
"description": "Optional read-only verification after an approved UI mutation."
}
},
"required": [
"package"
],
"type": "object"
}
android.swipe
确认后在坐标间滑动。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | dangerous |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"$defs": {
"UiVerification": {
"additionalProperties": false,
"description": "Read-only checks to perform after a normally approved Android action.",
"properties": {
"expected_package": {
"description": "Exact package owning the current focused window, not merely a package present in the tree.",
"type": [
"string",
"null"
]
},
"text_absent": {
"description": "Exact visible text or content description that must be absent from a complete current viewport tree.",
"type": [
"string",
"null"
]
},
"text_present": {
"description": "Exact visible text or content description that must appear.",
"type": [
"string",
"null"
]
},
"timeout_ms": {
"description": "Deadline for the baseline read and separately for all post-action observation, 100–10000 ms (default 2000).",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"verify_change": {
"default": false,
"description": "Compare complete UI trees immediately before and after dispatch; not proof of business success.",
"type": "boolean"
}
},
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"duration_ms": {
"default": null,
"description": "Swipe duration in milliseconds.",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"end_x": {
"description": "Swipe end horizontal coordinate.",
"format": "uint32",
"minimum": 0,
"type": "integer"
},
"end_y": {
"description": "Swipe end vertical coordinate.",
"format": "uint32",
"minimum": 0,
"type": "integer"
},
"verification": {
"anyOf": [
{
"$ref": "#/$defs/UiVerification"
},
{
"type": "null"
}
],
"description": "Optional read-only verification after an approved UI mutation."
},
"x": {
"description": "Start or tap horizontal coordinate.",
"format": "uint32",
"minimum": 0,
"type": "integer"
},
"y": {
"description": "Start or tap vertical coordinate.",
"format": "uint32",
"minimum": 0,
"type": "integer"
}
},
"required": [
"x",
"y",
"end_x",
"end_y"
],
"type": "object"
}
android.tap
确认后点击坐标。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | dangerous |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"$defs": {
"UiVerification": {
"additionalProperties": false,
"description": "Read-only checks to perform after a normally approved Android action.",
"properties": {
"expected_package": {
"description": "Exact package owning the current focused window, not merely a package present in the tree.",
"type": [
"string",
"null"
]
},
"text_absent": {
"description": "Exact visible text or content description that must be absent from a complete current viewport tree.",
"type": [
"string",
"null"
]
},
"text_present": {
"description": "Exact visible text or content description that must appear.",
"type": [
"string",
"null"
]
},
"timeout_ms": {
"description": "Deadline for the baseline read and separately for all post-action observation, 100–10000 ms (default 2000).",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"verify_change": {
"default": false,
"description": "Compare complete UI trees immediately before and after dispatch; not proof of business success.",
"type": "boolean"
}
},
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"verification": {
"anyOf": [
{
"$ref": "#/$defs/UiVerification"
},
{
"type": "null"
}
],
"description": "Optional read-only verification after an approved UI mutation."
},
"x": {
"description": "Start or tap horizontal coordinate.",
"format": "uint32",
"minimum": 0,
"type": "integer"
},
"y": {
"description": "Start or tap vertical coordinate.",
"format": "uint32",
"minimum": 0,
"type": "integer"
}
},
"required": [
"x",
"y"
],
"type": "object"
}
android.tap_node
确认后复核并点击精确 bounds 唯一节点。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | dangerous |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"$defs": {
"UiVerification": {
"additionalProperties": false,
"description": "Read-only checks to perform after a normally approved Android action.",
"properties": {
"expected_package": {
"description": "Exact package owning the current focused window, not merely a package present in the tree.",
"type": [
"string",
"null"
]
},
"text_absent": {
"description": "Exact visible text or content description that must be absent from a complete current viewport tree.",
"type": [
"string",
"null"
]
},
"text_present": {
"description": "Exact visible text or content description that must appear.",
"type": [
"string",
"null"
]
},
"timeout_ms": {
"description": "Deadline for the baseline read and separately for all post-action observation, 100–10000 ms (default 2000).",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"verify_change": {
"default": false,
"description": "Compare complete UI trees immediately before and after dispatch; not proof of business success.",
"type": "boolean"
}
},
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"bounds": {
"description": "Exact current node bounds for a node tap.",
"type": "string"
},
"verification": {
"anyOf": [
{
"$ref": "#/$defs/UiVerification"
},
{
"type": "null"
}
],
"description": "Optional read-only verification after an approved UI mutation."
}
},
"required": [
"bounds"
],
"type": "object"
}
android.tap_text
确认后复核并点击精确文字唯一节点。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | dangerous |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"$defs": {
"UiVerification": {
"additionalProperties": false,
"description": "Read-only checks to perform after a normally approved Android action.",
"properties": {
"expected_package": {
"description": "Exact package owning the current focused window, not merely a package present in the tree.",
"type": [
"string",
"null"
]
},
"text_absent": {
"description": "Exact visible text or content description that must be absent from a complete current viewport tree.",
"type": [
"string",
"null"
]
},
"text_present": {
"description": "Exact visible text or content description that must appear.",
"type": [
"string",
"null"
]
},
"timeout_ms": {
"description": "Deadline for the baseline read and separately for all post-action observation, 100–10000 ms (default 2000).",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"verify_change": {
"default": false,
"description": "Compare complete UI trees immediately before and after dispatch; not proof of business success.",
"type": "boolean"
}
},
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"text": {
"description": "Visible text or content description to match.",
"type": "string"
},
"verification": {
"anyOf": [
{
"$ref": "#/$defs/UiVerification"
},
{
"type": "null"
}
],
"description": "Optional read-only verification after an approved UI mutation."
}
},
"required": [
"text"
],
"type": "object"
}
android.wait_text
最多等待十秒精确可见文字。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"text": {
"description": "Visible text or content description to match.",
"type": "string"
},
"timeout_ms": {
"default": null,
"description": "Maximum wait time in milliseconds.",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
}
},
"required": [
"text"
],
"type": "object"
}
android_background_work
有界读取指定应用的 JobScheduler、AlarmManager、待机分组与 DeviceIdle 证据;不修改调度、待机或省电状态。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": null,
"description": "Maximum matching lines retained from each Android service.",
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"package": {
"description": "Exact Android package whose scheduled background work should be inspected.",
"type": "string"
}
},
"required": [
"package"
],
"type": "object"
}
android_clipboard
读取剪贴板,或确认后写入有界文本。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"text": {
"default": null,
"type": [
"string",
"null"
]
}
},
"type": "object"
}
android_connectivity
验证公网主机并汇总有界连接性证据。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"host": {
"default": null,
"type": [
"string",
"null"
]
}
},
"type": "object"
}
android_content_query
有界只读 Content URI 查询,不写入。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"$defs": {
"ProjectionArg": {
"anyOf": [
{
"description": "Comma- or colon-delimited projection used by older callers.",
"type": "string"
},
{
"description": "Preferred structured list of projection columns.",
"items": {
"type": "string"
},
"type": "array"
}
],
"description": "Backward-compatible content-provider projection accepted as text or columns."
}
},
"additionalProperties": false,
"properties": {
"projection": {
"anyOf": [
{
"$ref": "#/$defs/ProjectionArg"
},
{
"type": "null"
}
]
},
"uri": {
"type": "string"
},
"where_clause": {
"default": null,
"type": [
"string",
"null"
]
}
},
"required": [
"uri"
],
"type": "object"
}
android_crash_report
有界 Crash/ANR 证据。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": null,
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"package": {
"default": null,
"type": [
"string",
"null"
]
}
},
"type": "object"
}
android_doze
DeviceIdle 与白名单证据。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"type": "object"
}
android_dumpsys
受限只读 dumpsys 服务查询。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"arguments": {
"default": null,
"type": [
"string",
"null"
]
},
"service": {
"type": "string"
}
},
"required": [
"service"
],
"type": "object"
}
android_logcat
有界定向 logcat 快照、设备时间窗口和包名/PID 过滤,默认尽力脱敏;缺少目标不回退全局。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"filter": {
"default": null,
"type": [
"string",
"null"
]
},
"lines": {
"default": null,
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"package": {
"default": null,
"description": "Exact main-process package; fails if no unique running PID can be resolved.",
"type": [
"string",
"null"
]
},
"pid": {
"default": null,
"description": "Explicit process ID; mutually exclusive with package.",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"since_secs": {
"default": null,
"description": "Look back on the device clock, 1–3600 seconds; cap the returned matching lines.",
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
}
},
"type": "object"
}
android_media_control
读取媒体状态,或确认后改变播放/音量。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"action": {
"type": "string"
},
"level": {
"default": null,
"format": "uint8",
"maximum": 255,
"minimum": 0,
"type": [
"integer",
"null"
]
}
},
"required": [
"action"
],
"type": "object"
}
android_media_query
有界 MediaStore 图片、视频或音频元数据。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"created_after_epoch_secs": {
"default": null,
"format": "uint64",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"limit": {
"default": null,
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"media_type": {
"default": null,
"type": [
"string",
"null"
]
}
},
"type": "object"
}
android_netstats
有界网络流量账目。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": null,
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"package": {
"default": null,
"type": [
"string",
"null"
]
}
},
"type": "object"
}
android_notification
有界结构化通知快照。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": null,
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"package": {
"default": null,
"type": [
"string",
"null"
]
}
},
"type": "object"
}
android_permission_audit
审计指定包或有界应用集合的权限与 AppOps。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": null,
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"package": {
"default": null,
"type": [
"string",
"null"
]
}
},
"type": "object"
}
android_settings
读取/列出 system/secure/global 设置,不写入。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"key": {
"default": null,
"type": [
"string",
"null"
]
},
"namespace": {
"type": "string"
}
},
"required": [
"namespace"
],
"type": "object"
}
android_storage
文件系统容量及有界应用存储证据。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": null,
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"package": {
"default": null,
"type": [
"string",
"null"
]
}
},
"type": "object"
}
android_thermal_power
汇总电池、温控、电源和 DeviceIdle。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"type": "object"
}
android_wifi_eth
汇总 Wi-Fi、以太网、IP、信号与路由。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"type": "object"
}
apply_patch
唯一旧文本替换或新建文件,先展示 diff 并确认。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"new_text": {
"description": "Replacement text.",
"type": "string"
},
"old_text": {
"description": "Exact text that must occur once; empty creates a new empty/non-empty file.",
"type": "string"
},
"path": {
"description": "Absolute or process-base-relative target file.",
"type": "string"
}
},
"required": [
"path",
"old_text",
"new_text"
],
"type": "object"
}
capture_android_screen
确认后保存屏幕 PNG。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"path": {
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
}
create_chart
校验并呈现已取得数值的柱状/折线/饼图,不采集或证明统计数据。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"$defs": {
"ChartType": {
"description": "Supported presentation types.",
"oneOf": [
{
"const": "bar",
"description": "Horizontal comparison bars.",
"type": "string"
},
{
"const": "line",
"description": "Ordered values joined by a line.",
"type": "string"
},
{
"const": "pie",
"description": "Parts of a nonzero whole.",
"type": "string"
}
]
}
},
"additionalProperties": false,
"properties": {
"chart_type": {
"$ref": "#/$defs/ChartType",
"description": "Chart kind supported by both browser and text fallback."
},
"labels": {
"description": "Category labels in display order.",
"items": {
"type": "string"
},
"type": "array"
},
"source": {
"description": "Label describing where the numbers came from.",
"type": "string"
},
"title": {
"description": "Short heading for the chart.",
"type": "string"
},
"unit": {
"default": "",
"description": "Optional unit shown next to values.",
"type": "string"
},
"values": {
"description": "One value for each label.",
"items": {
"format": "double",
"type": "number"
},
"type": "array"
}
},
"required": [
"chart_type",
"title",
"source",
"labels",
"values"
],
"type": "object"
}
decompile_apk_class
用已安装的 Android DEX helper 经 app_process 反编译精确单类,需强确认;不下载任何内容,缺少 helper 时先用 jadx_install 确认安装后重试。
| 描述项 | 值 |
|---|---|
| 工具组 | jadx |
| 默认启用 | false |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | jadx |
| 风险下限 | dangerous |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"class_name": {
"description": "Exact dotted class name, such as com.example.MainActivity.",
"type": "string"
},
"path": {
"description": "Path to an existing local APK file.",
"type": "string"
}
},
"required": [
"path",
"class_name"
],
"type": "object"
}
download_url
下载公网有界资源,确认后原子写入。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"max_bytes": {
"default": null,
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"path": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"url",
"path"
],
"type": "object"
}
execute_shell_command
本地安全检查与必要确认后执行 shell;background=true 返回进程内托管 child_id,需 read_output 查询实际状态、kill 确认停止;不支持后台 su 提权。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | dynamic_shell |
| 调度策略声明 | shell |
| 生命周期 | process |
{
"additionalProperties": false,
"properties": {
"background": {
"default": false,
"description": "Start a process-owned background capture and return child_id immediately; no PTY or stdin.",
"type": "boolean"
},
"background_timeout_secs": {
"default": 3600,
"description": "Background runtime limit in seconds, 1–86400 (default 3600).",
"format": "uint64",
"minimum": 0,
"type": "integer"
},
"command": {
"description": "Shell source to assess locally.",
"type": "string"
},
"interactive": {
"default": false,
"description": "Model interaction hint; local detection remains authoritative too.",
"type": "boolean"
},
"reason": {
"default": "",
"description": "Model explanation, informational only.",
"type": "string"
},
"requires_root": {
"default": false,
"description": "Model privilege hint; never directly authorizes root elevation.",
"type": "boolean"
}
},
"required": [
"command"
],
"type": "object"
}
find_class_references
查找类在 DEX 声明和直接指令中的引用;不解析反射、动态或原生调用。
| 描述项 | 值 |
|---|---|
| 工具组 | jadx |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"class_name": {
"description": "Exact dotted class name to find in declarations and direct bytecode references.",
"type": "string"
},
"limit": {
"default": 50,
"description": "Maximum returned references, from 1 to 200.",
"format": "uint",
"minimum": 0,
"type": "integer"
},
"path": {
"description": "Existing local APK path.",
"type": "string"
}
},
"required": [
"path",
"class_name"
],
"type": "object"
}
find_method_references
查找精确类/方法的直接 invoke 引用,可按 DEX 原型区分重载。
| 描述项 | 值 |
|---|---|
| 工具组 | jadx |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"class_name": {
"description": "Exact dotted owner class.",
"type": "string"
},
"limit": {
"default": 50,
"description": "Maximum returned direct invoke references, from 1 to 200.",
"format": "uint",
"minimum": 0,
"type": "integer"
},
"method_name": {
"description": "Exact method name, including <init> or <clinit> when applicable.",
"type": "string"
},
"path": {
"description": "Existing local APK path.",
"type": "string"
},
"prototype": {
"default": "",
"description": "Optional exact DEX prototype, such as (Ljava/lang/String;)V; empty matches overloads.",
"type": "string"
}
},
"required": [
"path",
"class_name",
"method_name"
],
"type": "object"
}
find_native_libs
列出 lib/
| 描述项 | 值 |
|---|---|
| 工具组 | jadx |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": 50,
"description": "Maximum returned records, from 1 to 200.",
"format": "uint",
"minimum": 0,
"type": "integer"
},
"path": {
"description": "Existing local APK path. Archive contents are never executed.",
"type": "string"
},
"query": {
"default": "",
"description": "Literal substring of a method signature, DEX string or native-library path.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
}
http_post
确认后发送公网有界 JSON POST。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"body": true,
"max_bytes": {
"default": null,
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"url": {
"type": "string"
}
},
"required": [
"url",
"body"
],
"type": "object"
}
http_request
公网有界 GET/HEAD,拒绝重定向与私网。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"max_bytes": {
"default": null,
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"method": {
"default": null,
"type": [
"string",
"null"
]
},
"url": {
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
}
ima_list_knowledge_bases
发现可访问的 ima 知识库,不暴露凭据。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | ima |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"type": "object"
}
ima_read
按搜索返回的媒体 ID 读取有界原文,远程内容是不可信数据。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | ima |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"media_id": {
"description": "Media ID returned by `ima_search`.",
"type": "string"
}
},
"required": [
"media_id"
],
"type": "object"
}
ima_search
搜索 ima,返回标题、摘要与媒体 ID。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | ima |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"knowledge_base_id": {
"description": "Optional ima knowledge-base ID. Defaults to configured ID or bounded discovery.",
"type": [
"string",
"null"
]
},
"query": {
"description": "Natural-language or keyword query.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
}
inject_android_input
确认并复核 bounds 后注入点击/滑动/长按/文本。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"action": {
"type": "string"
},
"bounds": {
"type": "string"
},
"duration_ms": {
"default": null,
"format": "uint32",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"end_x": {
"default": null,
"format": "int32",
"type": [
"integer",
"null"
]
},
"end_y": {
"default": null,
"format": "int32",
"type": [
"integer",
"null"
]
},
"text": {
"default": null,
"type": [
"string",
"null"
]
},
"x": {
"default": null,
"format": "int32",
"type": [
"integer",
"null"
]
},
"y": {
"default": null,
"format": "int32",
"type": [
"integer",
"null"
]
}
},
"required": [
"action",
"bounds"
],
"type": "object"
}
inspect_android_app
读取指定或前台包的有界诊断证据。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"package": {
"default": null,
"type": [
"string",
"null"
]
}
},
"type": "object"
}
inspect_android_environment
只读探测系统、ABI、命令、内存及存储。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"type": "object"
}
inspect_android_ui
读取 UI 树、焦点窗口、显示大小与密度。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | android_ui |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"full": {
"default": false,
"type": "boolean"
}
},
"type": "object"
}
inspect_apk
有界读取 APK 大小、归档条目、DEX、Manifest 与原生 ABI,不执行内容。
| 描述项 | 值 |
|---|---|
| 工具组 | jadx |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"path": {
"description": "Path to an existing local APK file.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
}
inspect_manifest
有界解析二进制 Manifest 的包、版本、SDK 和应用属性,资源保持 ID。
| 描述项 | 值 |
|---|---|
| 工具组 | jadx |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": 50,
"description": "Maximum returned records, from 1 to 200.",
"format": "uint",
"minimum": 0,
"type": "integer"
},
"path": {
"description": "Existing local APK path containing Android binary AndroidManifest.xml.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
}
inspect_tls
校验公网 TLS 证书链。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"host": {
"type": "string"
},
"port": {
"default": null,
"format": "uint16",
"maximum": 65535,
"minimum": 0,
"type": [
"integer",
"null"
]
}
},
"required": [
"host"
],
"type": "object"
}
jadx_check
只读报告 Android DEX helper 的来源、认证方式与安装状态,不下载也不运行 helper。
| 描述项 | 值 |
|---|---|
| 工具组 | jadx |
| 默认启用 | false |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"type": "object"
}
jadx_install
按签名策略、固定 URL 与 SHA-256 下载校验并私有缓存 helper,需确认;仅此工具联网。
| 描述项 | 值 |
|---|---|
| 工具组 | jadx |
| 默认启用 | false |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"type": "object"
}
judge_audio_quality
使用当前任务缓存的真实音频特征判断音质。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"analysis_path": {
"default": null,
"description": "Exact path of a completed analysis cached by the current Agent task.",
"type": [
"string",
"null"
]
},
"features": {
"default": null
},
"purpose": {
"default": null,
"type": [
"string",
"null"
]
}
},
"type": "object"
}
kill
确认后通过托管 child_id 停止后台 shell 进程组并等待回收;仅接受随机句柄,不杀任意 PID,可重复停止保留的已结束项。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | sequential |
| 生命周期 | process |
{
"additionalProperties": false,
"properties": {
"child_id": {
"description": "Opaque managed child_id, never an arbitrary PID.",
"type": "string"
}
},
"required": [
"child_id"
],
"type": "object"
}
list_android_apps
有界列出应用包名、APK 路径及 UID。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": null,
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
},
"scope": {
"default": null,
"type": [
"string",
"null"
]
}
},
"type": "object"
}
list_apk_entries
按可选字面路径前缀列出有界 ZIP 条目,不解压。
| 描述项 | 值 |
|---|---|
| 工具组 | jadx |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": 50,
"description": "Maximum returned entries, from 1 to 200.",
"format": "uint",
"minimum": 0,
"type": "integer"
},
"path": {
"description": "Path to an existing local APK file.",
"type": "string"
},
"prefix": {
"default": "",
"description": "Optional literal ZIP entry prefix.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
}
list_channel_targets
只读列出当前配置的渠道已知会话及 Markdown、媒体和按钮能力;不返回凭据或 context_token。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"type": "object"
}
list_dex_classes
读取有界 DEX 类名索引,可按字面类名过滤。
| 描述项 | 值 |
|---|---|
| 工具组 | jadx |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": 50,
"description": "Maximum returned classes, from 1 to 200.",
"format": "uint",
"minimum": 0,
"type": "integer"
},
"path": {
"description": "Path to an existing local APK file.",
"type": "string"
},
"query": {
"default": "",
"description": "Optional literal substring of the dotted class name.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
}
list_dex_methods
有界索引 DEX 方法、类和原型,包含外部方法引用,无需 JADX。
| 描述项 | 值 |
|---|---|
| 工具组 | jadx |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": 50,
"description": "Maximum returned records, from 1 to 200.",
"format": "uint",
"minimum": 0,
"type": "integer"
},
"path": {
"description": "Existing local APK path. Archive contents are never executed.",
"type": "string"
},
"query": {
"default": "",
"description": "Literal substring of a method signature, DEX string or native-library path.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
}
list_dir
不依赖 shell 列出有界直接子项。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"path": {
"description": "Absolute or process-base-relative directory path, or `.`.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
}
list_exported_components
列出明确/默认导出的组件及需复核的未知暴露,说明 SDK 默认规则。
| 描述项 | 值 |
|---|---|
| 工具组 | jadx |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": 50,
"description": "Maximum returned records, from 1 to 200.",
"format": "uint",
"minimum": 0,
"type": "integer"
},
"path": {
"description": "Existing local APK path containing Android binary AndroidManifest.xml.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
}
list_permissions
列出 Manifest 请求与声明的权限,不推断实际授权或 AppOps。
| 描述项 | 值 |
|---|---|
| 工具组 | jadx |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": 50,
"description": "Maximum returned records, from 1 to 200.",
"format": "uint",
"minimum": 0,
"type": "integer"
},
"path": {
"description": "Existing local APK path containing Android binary AndroidManifest.xml.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
}
nl2sh_config
查询 nl2sh 当前配置、默认值及磁盘/任务快照;set/reset 经确认保存,安全/Root/工具/网络/审计修改强确认,凭据只显示配置状态且由用户管理,当前任务不热重载。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"$defs": {
"Action": {
"enum": [
"list",
"get",
"set",
"reset"
],
"type": "string"
}
},
"additionalProperties": false,
"properties": {
"action": {
"$ref": "#/$defs/Action",
"description": "list/get are read-only; set/reset require confirmation."
},
"key": {
"default": null,
"description": "Exact configuration key; required except for list. Supports tool_groups.jadx and tool_overrides.tailcat_check.",
"type": [
"string",
"null"
]
},
"value": {
"default": null,
"description": "Native JSON value for set (boolean, number, string, array or object). Use reset to remove an override; null is not a set value."
}
},
"required": [
"action"
],
"type": "object"
}
read_file
有界 UTF-8 文件读取,支持绝对/父目录/符号链接。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"path": {
"description": "Absolute or process-base-relative file path.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
}
read_output
按托管 child_id 与独立 stdout/stderr 字节偏移读取有界输出和实际退出状态;检查 next_offset、truncated、finished 与 error,不接管其他进程或配置。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | process |
{
"additionalProperties": false,
"properties": {
"child_id": {
"description": "Opaque child_id returned by a successful background start, not a PID.",
"type": "string"
},
"max_bytes": {
"default": 1024,
"description": "Maximum raw bytes per stream, 1–16384 (default 1024).",
"format": "uint",
"minimum": 0,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Raw stdout byte offset; follow stdout.next_offset.",
"format": "uint64",
"minimum": 0,
"type": "integer"
},
"stderr_offset": {
"default": 0,
"description": "Raw stderr byte offset; follow stderr.next_offset independently.",
"format": "uint64",
"minimum": 0,
"type": "integer"
}
},
"required": [
"child_id"
],
"type": "object"
}
search_dex_strings
按非空字面子串搜索 DEX 字符串,解码修改版 UTF-8。
| 描述项 | 值 |
|---|---|
| 工具组 | jadx |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": 50,
"description": "Maximum returned records, from 1 to 200.",
"format": "uint",
"minimum": 0,
"type": "integer"
},
"path": {
"description": "Existing local APK path. Archive contents are never executed.",
"type": "string"
},
"query": {
"default": "",
"description": "Literal substring of a method signature, DEX string or native-library path.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
}
search_text
有界递归字面文本搜索,跟随符号链接并检测循环,无工作区限制。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"path": {
"default": ".",
"description": "Absolute or process-base-relative file or directory path.",
"type": "string"
},
"query": {
"description": "Literal text to search for.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
}
send_channel_file
审批后向原渠道会话或已发现目标发送本地路径/当前任务附件的图片、音频、视频或文件;发送前固定字节与摘要。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"attachment_id": {
"default": null,
"description": "Opaque ID returned by a tool in this channel task, such as android.screenshot without a path.",
"type": [
"string",
"null"
]
},
"caption": {
"default": "",
"description": "Optional accompanying text (maximum 1000 UTF-8 bytes).",
"type": "string"
},
"kind": {
"default": "auto",
"description": "auto, image, audio, video, or file; file preserves arbitrary binary formats.",
"type": "string"
},
"path": {
"default": null,
"description": "Existing local file. Provide exactly one of path or attachment_id; no URL is accepted.",
"type": [
"string",
"null"
]
},
"target": {
"default": null,
"description": "Opaque ID from list_channel_targets; omit only in a channel conversation.",
"type": [
"string",
"null"
]
}
},
"type": "object"
}
send_channel_message
统一发送文本、Markdown、图片、音频、视频、文件及 QQ 指令按钮;支持原会话或已发现目标,所有发送保留调用入口的审批策略。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"$defs": {
"Kind": {
"enum": [
"text",
"markdown",
"image",
"audio",
"video",
"file",
"auto"
],
"type": "string"
},
"MessageButton": {
"additionalProperties": false,
"description": "A native command button. Clicking inserts/sends this command through normal intake.",
"properties": {
"command": {
"description": "Text inserted in the conversation, at most 256 bytes.",
"type": "string"
},
"label": {
"description": "Visible label, at most ten characters.",
"type": "string"
}
},
"required": [
"label",
"command"
],
"type": "object"
}
},
"additionalProperties": false,
"properties": {
"attachment_id": {
"default": null,
"description": "Reference produced in this channel Agent task; never reusable across MCP calls or tasks.",
"type": [
"string",
"null"
]
},
"buttons": {
"default": [],
"description": "QQ native command buttons; not available in WeChat or media messages.",
"items": {
"$ref": "#/$defs/MessageButton"
},
"type": "array"
},
"kind": {
"$ref": "#/$defs/Kind",
"description": "text/markdown use text; image/audio/video/file/auto use exactly one path or attachment_id."
},
"path": {
"default": null,
"description": "Local regular file; remote URLs are not accepted.",
"type": [
"string",
"null"
]
},
"target": {
"default": null,
"description": "Opaque ID from list_channel_targets; omit only to reply to the originating channel.",
"type": [
"string",
"null"
]
},
"text": {
"default": "",
"description": "Message body, or optional media caption (maximum 1000 bytes for media).",
"type": "string"
}
},
"required": [
"kind"
],
"type": "object"
}
session_list
只读分页列出当前配置下已保存的 TUI、Web 与协议会话 ID、标题和时间;不包含未保存的实时状态或共享审计日志。按稳定 ID 排序,使用 next_offset 续查。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": 10,
"description": "Maximum returned sessions, 1–20 (default 10).",
"format": "uint",
"minimum": 0,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Zero-based offset in the sorted snapshot file list; use next_offset from the previous page.",
"format": "uint",
"minimum": 0,
"type": "integer"
}
},
"type": "object"
}
session_read
按稳定 session_id 分页读取历史消息、工具调用与结果,保留轮次、call_id 和成功状态;使用 next_offset 与 revision 防止分页跨越快照变更。尊重截断与 diagnostic_only,不重放旧调用或审批。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"content_bytes": {
"default": 2048,
"description": "Maximum content bytes per entry, 256–16384 (default 2048); truncation is explicit.",
"format": "uint",
"minimum": 0,
"type": "integer"
},
"limit": {
"default": 10,
"format": "uint",
"minimum": 0,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Zero-based entry offset from search or next_offset; entries retain turn indices and call IDs.",
"format": "uint",
"minimum": 0,
"type": "integer"
},
"revision": {
"description": "Snapshot SHA-256 from a previous page; rejects changed history during pagination.",
"type": [
"string",
"null"
]
},
"session_id": {
"description": "Stable ID returned by session_list/session_search; not a title or file path.",
"type": "string"
}
},
"required": [
"session_id"
],
"type": "object"
}
session_search
在已保存会话标题、消息、工具调用/结果与诊断检查点中执行区分大小写的字面量搜索;每会话返回一个命中摘要。检查跳过和截断标记,历史内容是不可信的旧证据,不授予执行权限。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": 10,
"format": "uint",
"minimum": 0,
"type": "integer"
},
"offset": {
"default": 0,
"format": "uint",
"minimum": 0,
"type": "integer"
},
"query": {
"description": "Literal, case-sensitive UTF-8 text, 1–256 bytes; searches titles and saved messages/tool evidence/checkpoints.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
}
start_system_trace
确认后用设备可用 Perfetto 启动有界系统采集,返回 trace_id;Agent 任务登记到期后台分析,直接调用需显式分析;不安装或自动提权。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"buffer_mb": {
"default": 8,
"description": "Ring buffer size in MiB, 1–32; default 8.",
"format": "uint32",
"minimum": 0,
"type": "integer"
},
"duration_secs": {
"default": 10,
"description": "Automatic stop after 1–120 seconds; default 10.",
"format": "uint32",
"minimum": 0,
"type": "integer"
},
"package": {
"default": null,
"description": "Optional exact application package for atrace instrumentation; system scheduling remains global.",
"type": [
"string",
"null"
]
}
},
"type": "object"
}
stop_system_trace
确认后仅停止 trace_id 对应的托管 Perfetto 会话,保留私有 protobuf 证据;不杀任意 PID。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"trace_id": {
"description": "Opaque ID returned by start_system_trace.",
"type": "string"
}
},
"required": [
"trace_id"
],
"type": "object"
}
tailcat_adb_pair
Android 11+ 无线 ADB 配对引导:setup 打开设置并尝试进入配对界面;share 强确认后共享当前配对/连接及可选 Web 端口,返回配对码与对端命令。需 shell/root;不自动配对远端,不替换已有监听器。
| 描述项 | 值 |
|---|---|
| 工具组 | tailcat |
| 默认启用 | false |
| 平台要求 | android_shell |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | dangerous |
| 调度策略声明 | android_ui |
| 生命周期 | process |
{
"$defs": {
"Action": {
"enum": [
"setup",
"share"
],
"type": "string"
}
},
"additionalProperties": false,
"properties": {
"action": {
"$ref": "#/$defs/Action",
"description": "setup opens Settings and the pairing dialog; share approves current ports and starts Tailcat."
},
"local_connect_port": {
"default": 13702,
"description": "Peer-local ADB connection listener used in the generated command. Default 13702.",
"format": "uint16",
"maximum": 65535,
"minimum": 0,
"type": "integer"
},
"local_pair_port": {
"default": 13701,
"description": "Peer-local pairing listener used in the generated command. Default 13701.",
"format": "uint16",
"maximum": 65535,
"minimum": 0,
"type": "integer"
},
"local_web_port": {
"default": 19999,
"description": "Peer-local optional Web listener used in the generated command. Default 19999.",
"format": "uint16",
"maximum": 65535,
"minimum": 0,
"type": "integer"
},
"web_port": {
"default": null,
"description": "Optional existing localhost Web service to share as well, e.g. 9999. Omitted by default.",
"format": "uint16",
"maximum": 65535,
"minimum": 0,
"type": [
"integer",
"null"
]
}
},
"required": [
"action"
],
"type": "object"
}
tailcat_check
检查已配置程序及版本,不下载。
| 描述项 | 值 |
|---|---|
| 工具组 | tailcat |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"type": "object"
}
tailcat_install
校验摘要、ABI 与版本后原子安装固定官方版本,需确认。
| 描述项 | 值 |
|---|---|
| 工具组 | tailcat |
| 默认启用 | false |
| 平台要求 | android_or_linux |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"type": "object"
}
tailcat_receive
在现有目录启动受管文件接收箱,需确认。
| 描述项 | 值 |
|---|---|
| 工具组 | tailcat |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | tailcat |
| 风险下限 | mutating |
| 调度策略声明 | sequential |
| 生命周期 | process |
{
"additionalProperties": false,
"properties": {
"directory": {
"type": "string"
}
},
"required": [
"directory"
],
"type": "object"
}
tailcat_receive_stream
启动一次原始流接收并保存新文件,需确认。
| 描述项 | 值 |
|---|---|
| 工具组 | tailcat |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | tailcat |
| 风险下限 | mutating |
| 调度策略声明 | sequential |
| 生命周期 | process |
{
"additionalProperties": false,
"properties": {
"path": {
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
}
tailcat_send_file
发送现有文件;默认 stream 用于原始接收,显式 copy 需外部 scp,强确认。
| 描述项 | 值 |
|---|---|
| 工具组 | tailcat |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | tailcat |
| 风险下限 | dangerous |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"$defs": {
"SendMode": {
"enum": [
"stream",
"copy"
],
"type": "string"
}
},
"additionalProperties": false,
"properties": {
"address": {
"type": "string"
},
"mode": {
"$ref": "#/$defs/SendMode"
},
"path": {
"type": "string"
}
},
"required": [
"path",
"address"
],
"type": "object"
}
tailcat_serve
把 Tailcat 连接转发到已有 localhost TCP 服务(additional_ports 可增加共享端口);参数是目标端口,不重复绑定,无需停止服务;缺少程序时先确认安装,共享需强确认。
| 描述项 | 值 |
|---|---|
| 工具组 | tailcat |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | tailcat |
| 风险下限 | dangerous |
| 调度策略声明 | sequential |
| 生命周期 | process |
{
"additionalProperties": false,
"properties": {
"additional_ports": {
"default": [],
"description": "Additional existing localhost TCP service ports to share through the same listener.",
"items": {
"format": "uint16",
"maximum": 65535,
"minimum": 0,
"type": "integer"
},
"type": "array"
},
"port": {
"description": "Destination port of an existing localhost TCP service; keep that service running.",
"format": "uint16",
"maximum": 65535,
"minimum": 0,
"type": "integer"
}
},
"required": [
"port"
],
"type": "object"
}
tailcat_status
读取当前进程的受管监听器状态。
| 描述项 | 值 |
|---|---|
| 工具组 | tailcat |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | process |
{
"additionalProperties": false,
"type": "object"
}
tailcat_stop
确认后停止当前进程监听器。
| 描述项 | 值 |
|---|---|
| 工具组 | tailcat |
| 默认启用 | false |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | mutating |
| 调度策略声明 | sequential |
| 生命周期 | process |
{
"additionalProperties": false,
"type": "object"
}
top_android_apps
按驻留内存排序有界进程快照。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | android |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | sequential |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"limit": {
"default": null,
"format": "uint",
"minimum": 0,
"type": [
"integer",
"null"
]
}
},
"type": "object"
}
view_screenshot
为下次模型请求附加 PNG/JPEG/WebP,有界缩放。
| 描述项 | 值 |
|---|---|
| 工具组 | - |
| 默认启用 | true |
| 平台要求 | any |
| 连接器能力 | - |
| 扩展要求 | none |
| 风险下限 | read_only |
| 调度策略声明 | parallel |
| 生命周期 | call |
{
"additionalProperties": false,
"properties": {
"path": {
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
}