Files

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