{ "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" } } }