Port the knowledge base activity feed capability from the internal dws-wukong branch feat/pull_knowledge_base_dynamic-wiki (merged there as 58fd118c) to the open-source CLI as `dws wiki feed list`. The command forwards to the native wiki MCP tool list_workspace_feeds, mapping --workspace/--limit/--cursor/--exclude-file onto workspaceId/maxResults/nextToken/excludeFile. Cross-product hidden aliases come from RegisterCrossProductAliases rather than hand-written flags, so --workspace-id/--page-token/--next-token/--page-size all resolve. Register the reviewed Schema inputs (MCP contract pinned from the live wiki tools/list payload, CommandRegistry entry, safety and selection hints, parameter bindings, surface completeness count) and regenerate the Catalog and Agent metadata projections.
144 lines
4.4 KiB
JSON
144 lines
4.4 KiB
JSON
{
|
|
"version": 1,
|
|
"source": {
|
|
"kind": "explicit",
|
|
"name": "dws-tool-metadata/wiki",
|
|
"repository": "DingTalk-Real-AI/dingtalk-workspace-cli",
|
|
"channel": "open-source",
|
|
"reviewed": true
|
|
},
|
|
"tools": {
|
|
"wiki.add_member": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"wiki.create_file": {
|
|
"interface_ref": {
|
|
"product_id": "doc",
|
|
"rpc_name": "create_file"
|
|
},
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"wiki.create_wikiSpace": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"wiki.delete_document": {
|
|
"effect": "destructive",
|
|
"risk": "high",
|
|
"confirmation": "user_required",
|
|
"interface_ref": {
|
|
"product_id": "doc",
|
|
"rpc_name": "delete_document"
|
|
},
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true,
|
|
"runtime_gate": "confirm_delete"
|
|
},
|
|
"wiki.delete_wikiSpace": {
|
|
"effect": "destructive",
|
|
"risk": "high",
|
|
"confirmation": "user_required",
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true,
|
|
"runtime_gate": "confirm_delete"
|
|
},
|
|
"wiki.get_wikiSpace": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"wiki.list_member": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"wiki.list_nodes": {
|
|
"interface_ref": {
|
|
"product_id": "doc",
|
|
"rpc_name": "list_nodes"
|
|
},
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"wiki.list_wikiSpaces": {
|
|
"interface_mode": "composite",
|
|
"availability": "available",
|
|
"interface_reason": "The CLI command routes by --type between wiki/list_wikiSpaces and drive/list_spaces, so the reviewed executable wrapper has no single direct MCP interface.",
|
|
"reviewed": true
|
|
},
|
|
"wiki.list_workspace_feeds": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true,
|
|
"review_reason": "Live wiki MCP tools/list exposes list_workspace_feeds as a read-only knowledge base activity query. The reviewed CLI leaf forwards workspaceId/maxResults/nextToken/excludeFile to the native wiki server and adds no side effects, so it keeps the same read-only posture as the sibling wiki list commands."
|
|
},
|
|
"wiki.node_copy": {
|
|
"interface_ref": {
|
|
"product_id": "doc",
|
|
"rpc_name": "copy_document"
|
|
},
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"wiki.node_move": {
|
|
"interface_ref": {
|
|
"product_id": "doc",
|
|
"rpc_name": "move_document"
|
|
},
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"wiki.node_search": {
|
|
"interface_ref": {
|
|
"product_id": "doc",
|
|
"rpc_name": "search_documents"
|
|
},
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"wiki.remove_member": {
|
|
"effect": "write",
|
|
"risk": "medium",
|
|
"confirmation": "not_required",
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true,
|
|
"runtime_gate": "none"
|
|
},
|
|
"wiki.search_wikiSpaces": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"wiki.update_member": {
|
|
"interface_mode": "mcp",
|
|
"availability": "available",
|
|
"reviewed": true
|
|
},
|
|
"wiki.shortcut_space_search": {
|
|
"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": "wiki +space-search",
|
|
"runtime_gate": "none"
|
|
}
|
|
}
|
|
}
|