389 lines
17 KiB
JSON
389 lines
17 KiB
JSON
{
|
|
"version": 1,
|
|
"source": {
|
|
"kind": "explicit",
|
|
"name": "dws-tool-metadata/todo",
|
|
"repository": "DingTalk-Real-AI/dingtalk-workspace-cli",
|
|
"channel": "open-source",
|
|
"reviewed": true
|
|
},
|
|
"tools": {
|
|
"todo.add_task_executors": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"todo.add_task_participants": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"todo.add_todo_attachment": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"todo.add_todo_comment": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"todo.add_todo_reminder": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"todo.create_personal_sub_todo": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"todo.create_personal_todo": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"todo.delete_todo": {
|
|
"effect": "destructive",
|
|
"risk": "high",
|
|
"confirmation": "user_required",
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true,
|
|
"runtime_gate": "confirm_delete"
|
|
},
|
|
"todo.delete_todo_comment": {
|
|
"effect": "destructive",
|
|
"risk": "high",
|
|
"confirmation": "user_required",
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true,
|
|
"runtime_gate": "confirm_delete"
|
|
},
|
|
"todo.get_todo_detail": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"todo.get_user_todos_in_current_org": {
|
|
"effect": "read",
|
|
"risk": "low",
|
|
"confirmation": "not_required",
|
|
"idempotency": "idempotent",
|
|
"interface_ref": {
|
|
"product_id": "todo",
|
|
"rpc_name": "get_user_todos_in_current_org"
|
|
},
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true,
|
|
"parameters": {
|
|
"role-types": {
|
|
"property": "roleTypes",
|
|
"required": false,
|
|
"description": "角色类型列表;省略时运行时默认使用 executor"
|
|
},
|
|
"query-all": {
|
|
"required": false,
|
|
"interface_type": "boolean",
|
|
"description": "为 true 时跨组织查询全部待办;默认仅查询当前组织待办"
|
|
}
|
|
},
|
|
"review_reason": "The reviewed handler defaults omitted role-types to executor, preserves current-organization behavior by default, and switches both single-page and auto-page calls to get_user_todos only when --query-all is explicitly true.",
|
|
"cli_path": "todo task list",
|
|
"runtime_gate": "none"
|
|
},
|
|
"todo.list_todo_comment": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"todo.list_todo_attachment": {
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed unpinned remote adapter: this executable CLI wrapper calls a remote helper that is absent from the pinned MCP metadata snapshot; no single pinned semantically equivalent interface_ref can represent the command.",
|
|
"reviewed": true
|
|
},
|
|
"todo.remove_task_executors": {
|
|
"effect": "write",
|
|
"risk": "medium",
|
|
"confirmation": "not_required",
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true,
|
|
"runtime_gate": "none"
|
|
},
|
|
"todo.remove_task_participants": {
|
|
"effect": "write",
|
|
"risk": "medium",
|
|
"confirmation": "not_required",
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true,
|
|
"runtime_gate": "none"
|
|
},
|
|
"todo.reset_todo_reminder": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true,
|
|
"parameters": {
|
|
"reminder-rules": {
|
|
"description": "提醒规则 JSON 数组;不传表示清除,显式传值必须为对象数组,且每条按 baseTime 提供整数 dueDateOffset 或 ISO8601 reminderTimeStamp"
|
|
}
|
|
},
|
|
"review_reason": "The reviewed CLI rejects malformed or structurally invalid non-empty reminder rules before the reset mutation, while preserving omission and [] as explicit clear forms.",
|
|
"cli_path": "todo task reset-reminder"
|
|
},
|
|
"todo.update_todo_done_status": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"todo.update_todo_task": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"todo.create_todo_tag": {
|
|
"effect": "write",
|
|
"risk": "medium",
|
|
"confirmation": "not_required",
|
|
"idempotency": "non_idempotent",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed unpinned remote adapter: the executable CLI wraps one trimmed name in UserTagAddRequest and calls todo/create_todo_tag, which is absent from the pinned MCP metadata snapshot.",
|
|
"reviewed": true,
|
|
"parameters": {
|
|
"name": {
|
|
"property": "name",
|
|
"required": true
|
|
}
|
|
},
|
|
"review_reason": "The reviewed handler requires a non-blank tag name, builds a one-element userTags request, and invokes create_todo_tag without a runtime confirmation gate.",
|
|
"cli_path": "todo tag create",
|
|
"runtime_gate": "none"
|
|
},
|
|
"todo.delete_todo_tag": {
|
|
"effect": "destructive",
|
|
"risk": "high",
|
|
"confirmation": "user_required",
|
|
"idempotency": "unknown",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed unpinned remote adapter: the executable CLI parses tag codes into UserTagDeleteRequest and calls todo/delete_todo_tag, which is absent from the pinned MCP metadata snapshot.",
|
|
"reviewed": true,
|
|
"parameters": {
|
|
"tag-codes": {
|
|
"property": "tagCodes",
|
|
"required": true,
|
|
"interface_type": "array"
|
|
}
|
|
},
|
|
"review_reason": "The reviewed handler requires at least one non-empty tag code, permits caller-authoritative dry-run, and requires explicit --yes before invoking delete_todo_tag.",
|
|
"cli_path": "todo tag delete",
|
|
"runtime_gate": "confirm_delete"
|
|
},
|
|
"todo.list_todo_tags": {
|
|
"effect": "read",
|
|
"risk": "low",
|
|
"confirmation": "not_required",
|
|
"idempotency": "idempotent",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed unpinned remote adapter: the executable CLI calls todo/list_todo_tags, which is absent from the pinned MCP metadata snapshot.",
|
|
"reviewed": true,
|
|
"review_reason": "The reviewed parameterless handler lists the current user's todo tags without mutation or confirmation.",
|
|
"cli_path": "todo tag list",
|
|
"runtime_gate": "none"
|
|
},
|
|
"todo.tag_todo": {
|
|
"effect": "write",
|
|
"risk": "medium",
|
|
"confirmation": "not_required",
|
|
"idempotency": "unknown",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed unpinned remote adapter: the executable CLI builds TodoTagRequest and calls todo/tag_todo, which is absent from the pinned MCP metadata snapshot.",
|
|
"reviewed": true,
|
|
"parameters": {
|
|
"task-id": {
|
|
"property": "taskId",
|
|
"required": true
|
|
},
|
|
"tag-codes": {
|
|
"property": "tagCodes",
|
|
"required": true,
|
|
"interface_type": "array"
|
|
}
|
|
},
|
|
"review_reason": "The reviewed handler requires a task ID and at least one non-empty tag code before invoking tag_todo.",
|
|
"cli_path": "todo tag add",
|
|
"runtime_gate": "none"
|
|
},
|
|
"todo.update_todo_tag": {
|
|
"effect": "write",
|
|
"risk": "medium",
|
|
"confirmation": "not_required",
|
|
"idempotency": "unknown",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed unpinned remote adapter: the executable CLI decodes user tag JSON into UserTagAddRequest and calls todo/update_todo_tag, which is absent from the pinned MCP metadata snapshot.",
|
|
"reviewed": true,
|
|
"parameters": {
|
|
"user-tags": {
|
|
"property": "userTags",
|
|
"required": true,
|
|
"interface_type": "array"
|
|
}
|
|
},
|
|
"review_reason": "The reviewed handler requires a non-null JSON array of tag update records and invokes update_todo_tag without a runtime confirmation gate.",
|
|
"cli_path": "todo tag update",
|
|
"runtime_gate": "none"
|
|
},
|
|
"todo.shortcut_assign": {
|
|
"effect": "write",
|
|
"risk": "medium",
|
|
"confirmation": "user_required",
|
|
"idempotency": "unknown",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed built-in shortcut adapter: the executable CLI owns validation, optional multi-step orchestration, output projection, and confirmation; the complete command contract is not represented by one pinned MCP interface_ref.",
|
|
"reviewed": true,
|
|
"review_reason": "Reviewed against the built-in Shortcut registry and mounted Cobra command: publishes the executable risk gate and composite interface without inventing a direct MCP identity.",
|
|
"cli_path": "todo +assign",
|
|
"runtime_gate": "typed_yes"
|
|
},
|
|
"todo.shortcut_assign_multi": {
|
|
"effect": "write",
|
|
"risk": "medium",
|
|
"confirmation": "user_required",
|
|
"idempotency": "unknown",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed built-in shortcut adapter: the executable CLI owns validation, optional multi-step orchestration, output projection, and confirmation; the complete command contract is not represented by one pinned MCP interface_ref.",
|
|
"reviewed": true,
|
|
"review_reason": "Reviewed against the built-in Shortcut registry and mounted Cobra command: publishes the executable risk gate and composite interface without inventing a direct MCP identity.",
|
|
"cli_path": "todo +assign-multi",
|
|
"runtime_gate": "typed_yes"
|
|
},
|
|
"todo.shortcut_created_todos": {
|
|
"effect": "read",
|
|
"risk": "low",
|
|
"confirmation": "not_required",
|
|
"idempotency": "idempotent",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed built-in shortcut adapter: the executable CLI owns validation, optional multi-step orchestration, output projection, and confirmation; the complete command contract is not represented by one pinned MCP interface_ref.",
|
|
"reviewed": true,
|
|
"review_reason": "Reviewed against the built-in Shortcut registry and mounted Cobra command: publishes the executable risk gate and composite interface without inventing a direct MCP identity.",
|
|
"cli_path": "todo +created-todos",
|
|
"runtime_gate": "none"
|
|
},
|
|
"todo.shortcut_overdue": {
|
|
"effect": "read",
|
|
"risk": "low",
|
|
"confirmation": "not_required",
|
|
"idempotency": "idempotent",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed built-in shortcut adapter: the executable CLI owns validation, optional multi-step orchestration, output projection, and confirmation; the complete command contract is not represented by one pinned MCP interface_ref.",
|
|
"reviewed": true,
|
|
"review_reason": "Reviewed against the built-in Shortcut registry and mounted Cobra command: publishes the executable risk gate and composite interface without inventing a direct MCP identity.",
|
|
"cli_path": "todo +overdue",
|
|
"runtime_gate": "none"
|
|
},
|
|
"todo.shortcut_remind": {
|
|
"effect": "write",
|
|
"risk": "medium",
|
|
"confirmation": "user_required",
|
|
"idempotency": "unknown",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed built-in shortcut adapter: the executable CLI owns validation, optional multi-step orchestration, output projection, and confirmation; the complete command contract is not represented by one pinned MCP interface_ref.",
|
|
"reviewed": true,
|
|
"review_reason": "Reviewed against the built-in Shortcut registry and mounted Cobra command: publishes the executable risk gate and composite interface without inventing a direct MCP identity.",
|
|
"cli_path": "todo +remind",
|
|
"runtime_gate": "typed_yes"
|
|
},
|
|
"todo.shortcut_todo_done": {
|
|
"effect": "write",
|
|
"risk": "medium",
|
|
"confirmation": "user_required",
|
|
"idempotency": "unknown",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed built-in shortcut adapter: the executable CLI owns validation, optional multi-step orchestration, output projection, and confirmation; the complete command contract is not represented by one pinned MCP interface_ref.",
|
|
"reviewed": true,
|
|
"review_reason": "Reviewed against the built-in Shortcut registry and mounted Cobra command: publishes the executable risk gate and composite interface without inventing a direct MCP identity.",
|
|
"cli_path": "todo +todo-done",
|
|
"runtime_gate": "typed_yes"
|
|
},
|
|
"todo.shortcut_get_my_tasks": {
|
|
"effect": "read",
|
|
"risk": "low",
|
|
"confirmation": "not_required",
|
|
"idempotency": "idempotent",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed built-in shortcut adapter: the executable CLI owns validation, optional multi-step orchestration, output projection, and confirmation; the complete command contract is not represented by one pinned MCP interface_ref.",
|
|
"reviewed": true,
|
|
"review_reason": "Reviewed against the built-in Shortcut registry and mounted Cobra command: publishes the executable risk gate and composite interface without inventing a direct MCP identity.",
|
|
"cli_path": "todo +get-my-tasks",
|
|
"runtime_gate": "none"
|
|
},
|
|
"todo.shortcut_list_sub": {
|
|
"effect": "read",
|
|
"risk": "low",
|
|
"confirmation": "not_required",
|
|
"idempotency": "idempotent",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed built-in shortcut adapter: the executable CLI owns validation, optional multi-step orchestration, output projection, and confirmation; the complete command contract is not represented by one pinned MCP interface_ref.",
|
|
"reviewed": true,
|
|
"review_reason": "Reviewed against the built-in Shortcut registry and mounted Cobra command: publishes the executable risk gate and composite interface without inventing a direct MCP identity.",
|
|
"cli_path": "todo +list-sub",
|
|
"runtime_gate": "none"
|
|
},
|
|
"todo.shortcut_get": {
|
|
"effect": "read",
|
|
"risk": "low",
|
|
"confirmation": "not_required",
|
|
"idempotency": "idempotent",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed built-in shortcut adapter: the executable CLI owns validation, optional multi-step orchestration, output projection, and confirmation; the complete command contract is not represented by one pinned MCP interface_ref.",
|
|
"reviewed": true,
|
|
"review_reason": "Reviewed against the built-in Shortcut registry and mounted Cobra command: publishes the executable risk gate and composite interface without inventing a direct MCP identity.",
|
|
"cli_path": "todo +get",
|
|
"runtime_gate": "none"
|
|
},
|
|
"todo.shortcut_list_attachment": {
|
|
"effect": "read",
|
|
"risk": "low",
|
|
"confirmation": "not_required",
|
|
"idempotency": "idempotent",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed built-in shortcut adapter: the executable CLI owns validation, optional multi-step orchestration, output projection, and confirmation; the complete command contract is not represented by one pinned MCP interface_ref.",
|
|
"reviewed": true,
|
|
"review_reason": "Reviewed against the built-in Shortcut registry and mounted Cobra command: publishes the executable risk gate and composite interface without inventing a direct MCP identity.",
|
|
"cli_path": "todo +list-attachment",
|
|
"runtime_gate": "none"
|
|
},
|
|
"todo.shortcut_list_comment": {
|
|
"effect": "read",
|
|
"risk": "low",
|
|
"confirmation": "not_required",
|
|
"idempotency": "idempotent",
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "Reviewed built-in shortcut adapter: the executable CLI owns validation, optional multi-step orchestration, output projection, and confirmation; the complete command contract is not represented by one pinned MCP interface_ref.",
|
|
"reviewed": true,
|
|
"review_reason": "Reviewed against the built-in Shortcut registry and mounted Cobra command: publishes the executable risk gate and composite interface without inventing a direct MCP identity.",
|
|
"cli_path": "todo +list-comment",
|
|
"runtime_gate": "none"
|
|
}
|
|
}
|
|
}
|