{ "version": 1, "source": { "kind": "explicit", "name": "dws-tool-metadata/chat", "repository": "DingTalk-Real-AI/dingtalk-workspace-cli", "channel": "open-source", "reviewed": true }, "tools": { "chat.add_custom_group_role": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.add_emoji_reaction": { "interface_mode": "mcp", "availability": "available", "reviewed": true, "parameters": { "chat": { "property": "openConversationId", "required": false }, "conversation-id": { "property": "openConversationId", "required": false }, "group": { "property": "openConversationId", "required": false }, "id": { "property": "openConversationId", "required": false } }, "review_reason": "The four reviewed conversation locator flags are aliases for one openConversationId property; the typed require-one-of constraint owns their conditional requirement.", "cli_path": "chat message add-emoji", "runtime_gate": "none", "confirmation": "not_required" }, "chat.add_group_member": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.add_message_favorite": { "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 }, "chat.add_robot_to_group": { "interface_ref": { "product_id": "bot", "rpc_name": "add_robot_to_group" }, "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.add_text_emotion": { "interface_mode": "mcp", "availability": "available", "reviewed": true, "parameters": { "chat": { "property": "openConversationId", "required": false }, "conversation-id": { "property": "openConversationId", "required": false }, "group": { "property": "openConversationId", "required": false }, "id": { "property": "openConversationId", "required": false } }, "review_reason": "The four reviewed conversation locator flags are aliases for one openConversationId property; the typed require-one-of constraint owns their conditional requirement.", "cli_path": "chat message add-text-emotion", "runtime_gate": "none", "confirmation": "not_required" }, "chat.combine_forward_messages": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.create_and_send_card": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.create_group_conversation": { "interface_ref": { "product_id": "im", "rpc_name": "create_group_conversation" }, "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.create_smart_conv_category": { "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, "parameters": { "keywords": { "description": "群名称关键词列表,逗号分隔(可选)", "interface_type": "array", "property": "groupNameKeywords", "required": false }, "members": { "description": "群内成员 openDingTalkId 列表,逗号分隔(可选)", "interface_type": "array", "property": "memberOpenDingTalkIds", "required": false }, "name": { "description": "分组名称 (必填)", "property": "categoryName", "required": true } }, "review_reason": "Expose the existing smart-category helper through the reviewed Agent Schema and preserve its CLI-to-interface parameter contract.", "cli_path": "chat category create-smart", "runtime_gate": "none", "confirmation": "not_required" }, "chat.create_text_emotion": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.dismiss_group": { "effect": "destructive", "risk": "high", "confirmation": "user_required", "idempotency": "unknown", "interface_mode": "mcp", "availability": "available", "reviewed": true, "runtime_gate": "typed_yes" }, "chat.download_media": { "interface_mode": "composite", "availability": "available", "interface_reason": "命令包含多个 RPC、条件分派或本地 HTTP/文件步骤,不能绑定为单一 interface_ref", "reviewed": true }, "chat.forward_message": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.forward_topic": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.get_conv_info_by_group_id": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.get_conversation_info": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.get_group_invite_url": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.get_group_members": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.list_conversation_message_v2": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.list_conversations_by_category": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.list_custom_group_roles": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.list_group_bots": { "interface_ref": { "product_id": "bot", "rpc_name": "list_group_bots" }, "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.list_individual_chat_message": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.list_message_favorites": { "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, "parameters": { "size": { "interface_type": "string" } }, "review_reason": "Preserve the reviewed CLI-to-interface conversion: Cobra validates --size as an integer from 1 to 100, then the helper serializes it to the string-valued list_message_favorites size property.", "cli_path": "chat message list-favorites", "runtime_gate": "none", "confirmation": "not_required" }, "chat.list_messages_by_ids": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.list_owned_or_admin_groups": { "interface_mode": "mcp", "availability": "available", "reviewed": true, "parameters": { "limit": { "required": false }, "role": { "required": false } }, "review_reason": "The reviewed CLI lists all owned or administered groups when --role and --limit are omitted; both flags are optional filters despite stricter imported interface metadata.", "cli_path": "chat group list-my-groups", "runtime_gate": "none", "confirmation": "not_required" }, "chat.list_pin_messages": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.list_special_focus_messages": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.list_top_conversations": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.list_topic_replies": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.list_user_define_conv_categories": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.query_custom_user_roles": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.query_message_send_status": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.query_msg_read_status": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.quit_group": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.recall_message": { "effect": "write", "risk": "medium", "confirmation": "not_required", "interface_mode": "mcp", "availability": "available", "reviewed": true, "runtime_gate": "none" }, "chat.recall_robot_message": { "effect": "write", "risk": "medium", "confirmation": "not_required", "interface_mode": "composite", "availability": "available", "interface_reason": "命令包含多个 RPC、条件分派或本地 HTTP/文件步骤,不能绑定为单一 interface_ref", "reviewed": true, "runtime_gate": "none" }, "chat.remove_custom_group_role": { "effect": "write", "risk": "medium", "confirmation": "not_required", "interface_mode": "mcp", "availability": "available", "reviewed": true, "runtime_gate": "none" }, "chat.remove_custom_user_roles": { "effect": "write", "risk": "medium", "confirmation": "not_required", "interface_mode": "mcp", "availability": "available", "reviewed": true, "runtime_gate": "none" }, "chat.remove_emoji_reaction": { "interface_mode": "mcp", "availability": "available", "reviewed": true, "parameters": { "chat": { "property": "openConversationId", "required": false }, "conversation-id": { "property": "openConversationId", "required": false }, "group": { "property": "openConversationId", "required": false }, "id": { "property": "openConversationId", "required": false } }, "review_reason": "The four reviewed conversation locator flags are aliases for one openConversationId property; the typed require-one-of constraint owns their conditional requirement.", "cli_path": "chat message remove-emoji", "runtime_gate": "none", "confirmation": "not_required" }, "chat.remove_group_member": { "effect": "write", "risk": "medium", "confirmation": "not_required", "interface_mode": "mcp", "availability": "available", "reviewed": true, "runtime_gate": "none" }, "chat.remove_message_favorite": { "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 }, "chat.remove_robot_in_group": { "effect": "write", "risk": "medium", "confirmation": "not_required", "interface_ref": { "product_id": "bot", "rpc_name": "remove_robot_in_group" }, "interface_mode": "mcp", "availability": "available", "reviewed": true, "runtime_gate": "none" }, "chat.remove_text_emotion": { "interface_mode": "mcp", "availability": "available", "reviewed": true, "parameters": { "chat": { "property": "openConversationId", "required": false }, "conversation-id": { "property": "openConversationId", "required": false }, "group": { "property": "openConversationId", "required": false }, "id": { "property": "openConversationId", "required": false } }, "review_reason": "The four reviewed conversation locator flags are aliases for one openConversationId property; the typed require-one-of constraint owns their conditional requirement.", "cli_path": "chat message remove-text-emotion", "runtime_gate": "none", "confirmation": "not_required" }, "chat.reply_personal_message": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "unknown", "interface_ref": { "product_id": "chat", "rpc_name": "send_personal_message" }, "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.search_at_me_message": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.search_bots": { "interface_ref": { "product_id": "bot", "rpc_name": "search_bots" }, "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.search_common_groups": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.search_groups": { "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned remote adapter: the CLI calls im/search_groups with a flat payload, while the pinned snapshot only contains the incompatible chat/search_groups_by_keyword contract.", "reviewed": true }, "chat.search_messages": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.search_messages_by_keyword": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.search_messages_by_sender": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.search_messages_by_time_range": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.search_my_robots": { "interface_ref": { "product_id": "bot", "rpc_name": "search_my_robots" }, "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.send_message_by_custom_robot": { "interface_ref": { "product_id": "bot", "rpc_name": "send_message_by_custom_robot" }, "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.send_personal_message": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "unknown", "interface_ref": { "product_id": "chat", "rpc_name": "send_personal_message" }, "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.send_robot_message": { "effect": "write", "risk": "medium", "interface_mode": "composite", "availability": "available", "interface_reason": "命令包含多个 RPC、条件分派或本地 HTTP/文件步骤,不能绑定为单一 interface_ref", "reviewed": true }, "chat.set_custom_user_roles": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.set_group_member_mute_list": { "interface_mode": "mcp", "availability": "available", "reviewed": true, "parameters": { "off": { "required": false } }, "review_reason": "The reviewed Cobra contract makes --off an optional mode switch: omission adds members to the mute list, while --off removes them. The shared MCP schema incorrectly marks the boolean as unconditionally required.", "cli_path": "chat group-mute-member", "runtime_gate": "none", "confirmation": "not_required" }, "chat.set_group_mute": { "interface_mode": "mcp", "availability": "available", "reviewed": true, "parameters": { "off": { "required": false } }, "review_reason": "The reviewed optional --off switch selects unmute; omission deliberately selects mute, so false is a valid default rather than missing required input.", "cli_path": "chat group-mute", "runtime_gate": "none", "confirmation": "not_required" }, "chat.set_pin_message": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.set_top_conversation": { "interface_mode": "mcp", "availability": "available", "reviewed": true, "parameters": { "off": { "required": false } }, "review_reason": "The reviewed optional --off switch selects unpin; omission deliberately selects pin, so false is a valid default rather than missing required input.", "cli_path": "chat set-top", "runtime_gate": "none", "confirmation": "not_required" }, "chat.transfer_group_owner": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.unread_message_conversation_list": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.unset_pin_message": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.update_conv_member_roles": { "interface_mode": "mcp", "availability": "available", "reviewed": true, "parameters": { "off": { "required": false } }, "review_reason": "The reviewed optional --off switch selects administrator removal; omission deliberately selects administrator assignment.", "cli_path": "chat group set-admin", "runtime_gate": "none", "confirmation": "not_required" }, "chat.update_custom_group_role": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.update_group_icon": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.update_group_name": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.update_group_settings": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.update_notification_off": { "interface_mode": "mcp", "availability": "available", "reviewed": true, "parameters": { "chat": { "property": "openConversationId", "required": false }, "conversation-id": { "property": "openConversationId", "required": false }, "id": { "property": "openConversationId", "required": false }, "off": { "required": false } }, "review_reason": "The reviewed locator aliases feed one openConversationId property, while optional --off selects unmute; typed constraints require one locator without making the mode switch mandatory.", "cli_path": "chat mute", "runtime_gate": "none", "confirmation": "not_required" }, "chat.update_show_history_msg_option": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.update_streaming_card": { "interface_mode": "mcp", "availability": "available", "reviewed": true }, "chat.edit_message": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned remote adapter: the executable CLI builds or accepts message content and calls im/edit_message, which is absent from the pinned MCP metadata snapshot.", "reviewed": true, "parameters": { "conversation-id": { "property": "openConversationId", "required": true }, "group": { "property": "openConversationId", "required": false }, "id": { "property": "openConversationId", "required": false }, "chat": { "property": "openConversationId", "required": false }, "msg-id": { "property": "openMessageId", "required": true }, "text": { "property": "text", "required": false }, "title": { "property": "title", "required": false }, "content": { "property": "content", "required": false }, "at-all": { "property": "atAll", "required": false, "interface_type": "boolean" }, "at-open-dingtalk-ids": { "property": "atOpenDingTalkIds", "required": false, "interface_type": "array" } }, "review_reason": "The reviewed handler requires one conversation locator, a message ID, and exactly one of text or raw content; it optionally derives a title and maps mention controls before invoking edit_message.", "cli_path": "chat message edit", "runtime_gate": "none" }, "chat.get_conv_categories_info": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned remote adapter: the executable CLI parses category IDs and calls im/get_conv_categories_info, which is absent from the pinned MCP metadata snapshot.", "reviewed": true, "parameters": { "category-ids": { "property": "categoryIds", "required": true, "interface_type": "array" } }, "review_reason": "The reviewed handler requires a comma-separated category-ID list, parses it to integers, and invokes get_conv_categories_info without a mutation or confirmation gate.", "cli_path": "chat category batch-info", "runtime_gate": "none" }, "chat.list_conv_categories_by_conv": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned remote adapter: the executable CLI maps a conversation locator to im/list_conv_categories_by_conv, which is absent from the pinned MCP metadata snapshot.", "reviewed": true, "parameters": { "group": { "property": "openConversationId", "required": true }, "conversation-id": { "property": "openConversationId", "required": false }, "id": { "property": "openConversationId", "required": false } }, "review_reason": "The reviewed handler accepts one of three conversation locator aliases and invokes list_conv_categories_by_conv without a mutation or confirmation gate.", "cli_path": "chat category list-by-conv", "runtime_gate": "none" }, "chat.update_group_nick": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned remote adapter: the executable CLI maps nickname update or clear semantics to im/update_group_nick, which is absent from the pinned MCP metadata snapshot.", "reviewed": true, "parameters": { "group": { "property": "openConversationId", "required": true }, "nick": { "property": "nick", "required": false } }, "review_reason": "The reviewed handler requires the target conversation while intentionally allowing omitted --nick to send an empty nickname and clear the current user's group nickname.", "cli_path": "chat group update-nick", "runtime_gate": "none" }, "chat.upgrade_group_to_external": { "effect": "destructive", "risk": "high", "confirmation": "user_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned remote adapter: the executable CLI validates an optional string map and calls im/upgrade_group_to_external, which is absent from the pinned MCP metadata snapshot.", "reviewed": true, "parameters": { "group": { "property": "openConversationId", "required": true }, "extension": { "property": "extension", "required": false, "interface_type": "object" } }, "review_reason": "The reviewed handler validates the target group and optional string-valued extension object, permits caller-authoritative dry-run, and requires explicit --yes before the irreversible upgrade.", "cli_path": "chat group upgrade-to-external", "runtime_gate": "confirm_dangerous" }, "chat.add_conv_to_categories": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI owns validation and calls a remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native category command with its real Cobra contract; runtime has no confirmation gate.", "cli_path": "chat category add-conv", "runtime_gate": "none" }, "chat.create_conv_category": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI owns title validation and calls a remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native category command and preserve the runtime 15-character title validation; runtime has no confirmation gate.", "cli_path": "chat category create", "runtime_gate": "none" }, "chat.delete_conv_category": { "effect": "destructive", "risk": "high", "confirmation": "user_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote category-delete helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native category deletion command with its explicit typed --yes confirmation gate.", "cli_path": "chat category delete", "runtime_gate": "typed_yes" }, "chat.remove_conv_from_categories": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI owns validation and calls a remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native category membership command with its real Cobra contract; runtime has no confirmation gate.", "cli_path": "chat category remove-conv", "runtime_gate": "none" }, "chat.rename_conv_category": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI owns title validation and calls a remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native category rename command and preserve the runtime 15-character title validation; runtime has no confirmation gate.", "cli_path": "chat category rename", "runtime_gate": "none" }, "chat.grant_permission": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed permission adapter: the executable CLI normalizes grant scope and parameters before calling chat_permission_grant.", "reviewed": true, "review_reason": "Publish the documented chat permission grant surface without inventing a runtime confirmation gate.", "cli_path": "chat chmod", "runtime_gate": "none" }, "chat.clear_all_red_point": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native red-point command; runtime has no confirmation gate.", "cli_path": "chat clear-all-red-point", "runtime_gate": "none" }, "chat.clear_conversation_messages": { "effect": "destructive", "risk": "high", "confirmation": "user_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote conversation-clear helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native clear-messages command with its explicit typed --yes confirmation gate.", "cli_path": "chat clear-messages", "runtime_gate": "typed_yes" }, "chat.clear_conversation_red_point": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native red-point command; runtime has no confirmation gate.", "cli_path": "chat clear-red-point", "runtime_gate": "none" }, "chat.grant_cross_org_data_access": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed cross-organization permission adapter: the executable CLI assembles scoped chat_permission_grant arguments.", "reviewed": true, "review_reason": "Publish the documented cross-organization data authorization command without inventing a runtime confirmation gate.", "cli_path": "chat data-auth cross-org", "runtime_gate": "none" }, "chat.audit_join_group": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI validates supported audit statuses before calling a remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented join-audit command and preserve the runtime AuditApprove/AuditDelete restriction.", "cli_path": "chat group audit-join-validation", "runtime_gate": "none" }, "chat.list_my_groups_pagination": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a paginated remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native paginated group-list command.", "cli_path": "chat group list-all", "runtime_gate": "none" }, "chat.list_apply_join_group_records": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a paginated remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native join-validation list command.", "cli_path": "chat group list-join-validations", "runtime_gate": "none" }, "chat.list_group_member_by_ids": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote member lookup helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native batch group-member lookup command.", "cli_path": "chat group members list-by-ids", "runtime_gate": "none" }, "chat.create_group_notice": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI assembles notice scheduling and notification arguments for a remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native group notice creation command; runtime has no confirmation gate.", "cli_path": "chat group notice create", "runtime_gate": "none" }, "chat.edit_group_notice": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI assembles notice update arguments for a remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native group notice edit command; runtime has no confirmation gate.", "cli_path": "chat group notice edit", "runtime_gate": "none" }, "chat.get_group_notice": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI validates notice IDs before calling a remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native group notice detail command.", "cli_path": "chat group notice get", "runtime_gate": "none" }, "chat.list_group_notices": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a paginated remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native group notice list command.", "cli_path": "chat group notice list", "runtime_gate": "none" }, "chat.share_group_invite_url": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI enforces target/receiver exclusivity before calling a remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native invite-sharing command; runtime has no confirmation gate.", "cli_path": "chat group share-invite", "runtime_gate": "none" }, "chat.update_user_group_alias": { "effect": "write", "risk": "low", "confirmation": "not_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote personal-alias helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native personal group-alias command.", "cli_path": "chat group update-alias", "runtime_gate": "none" }, "chat.hide_conversation": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote conversation visibility helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native hide-conversation command.", "cli_path": "chat hide", "runtime_gate": "none" }, "chat.list_all_conversations": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a paginated remote helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native all-conversations list command.", "cli_path": "chat list-all-conversations", "runtime_gate": "none" }, "chat.mark_message_read": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote read-state helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native mark-read command.", "cli_path": "chat mark-read", "runtime_gate": "none" }, "chat.mark_conversation_unread": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote read-state helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native mark-unread command.", "cli_path": "chat mark-unread", "runtime_gate": "none" }, "chat.list_message_emotion_replies": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote emotion-reply helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native batch emotion reply list command.", "cli_path": "chat message list-emotion-replies", "runtime_gate": "none" }, "chat.set_top_message": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote message-top helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native set-top-message command.", "cli_path": "chat message set-top-msg", "runtime_gate": "none" }, "chat.unset_top_message": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote message-top helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native unset-top-message command.", "cli_path": "chat message unset-top-msg", "runtime_gate": "none" }, "chat.update_at_all_notification_off": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote notification preference helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native @all notification preference command.", "cli_path": "chat mute-at-all", "runtime_gate": "none" }, "chat.update_red_env_notification_off": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote notification preference helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native red-envelope notification preference command.", "cli_path": "chat mute-red-envelope", "runtime_gate": "none" }, "chat.translate": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned IM adapter: the executable CLI calls a remote translation helper absent from the pinned MCP snapshot.", "reviewed": true, "review_reason": "Publish the documented native chat text translation command.", "cli_path": "chat text translate", "runtime_gate": "none" }, "chat.shortcut_bot_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": "chat +bot-search", "runtime_gate": "none" }, "chat.shortcut_bot_find": { "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": "chat +bot-find", "runtime_gate": "none" }, "chat.shortcut_conversation_info": { "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": "chat +conversation-info", "runtime_gate": "none" }, "chat.shortcut_conversation_clear_all_red_point": { "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": "chat +conversation-clear-all-red-point", "runtime_gate": "typed_yes" }, "chat.shortcut_conversation_list": { "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": "chat +conversation-list", "runtime_gate": "none" }, "chat.shortcut_conversation_list_top": { "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 mounted Shortcut: --type all|group|direct is a local semantic filter over list_top_conversations.singleChat, so the composite interface owns validation and normalized output without changing lower-service arguments.", "cli_path": "chat +conversation-list-top", "runtime_gate": "none" }, "chat.shortcut_category_list": { "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": "chat +category-list", "runtime_gate": "none" }, "chat.shortcut_category_create": { "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": "chat +category-create", "runtime_gate": "typed_yes" }, "chat.shortcut_category_delete": { "effect": "destructive", "risk": "high", "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": "chat +category-delete", "runtime_gate": "typed_yes" }, "chat.shortcut_category_rename": { "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": "chat +category-rename", "runtime_gate": "typed_yes" }, "chat.shortcut_chat_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": "chat +chat-search", "runtime_gate": "none" }, "chat.shortcut_chat_invite_url": { "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": "chat +chat-invite-url", "runtime_gate": "none" }, "chat.shortcut_chat_dismiss": { "effect": "destructive", "risk": "high", "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": "chat +chat-dismiss", "runtime_gate": "typed_yes" }, "chat.shortcut_chat_set_history": { "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": "chat +chat-set-history", "runtime_gate": "typed_yes" }, "chat.shortcut_chat_update_nick": { "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": "chat +chat-update-nick", "runtime_gate": "typed_yes" }, "chat.shortcut_chat_update_alias": { "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": "chat +chat-update-alias", "runtime_gate": "typed_yes" }, "chat.shortcut_chat_list_mine": { "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": "chat +chat-list-mine", "runtime_gate": "none" }, "chat.shortcut_chat_list_all": { "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": "chat +chat-list-all", "runtime_gate": "none" }, "chat.shortcut_chat_list_join_requests": { "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": "chat +chat-list-join-requests", "runtime_gate": "none" }, "chat.shortcut_chat_bots": { "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": "chat +chat-bots", "runtime_gate": "none" }, "chat.shortcut_chat_set_admin": { "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": "chat +chat-set-admin", "runtime_gate": "typed_yes" }, "chat.shortcut_chat_mute": { "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": "chat +chat-mute", "runtime_gate": "typed_yes" }, "chat.shortcut_chat_role_list": { "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": "chat +chat-role-list", "runtime_gate": "none" }, "chat.shortcut_chat_role_add": { "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": "chat +chat-role-add", "runtime_gate": "typed_yes" }, "chat.shortcut_chat_role_update": { "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": "chat +chat-role-update", "runtime_gate": "typed_yes" }, "chat.shortcut_chat_role_set_user": { "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": "chat +chat-role-set-user", "runtime_gate": "typed_yes" }, "chat.shortcut_chat_role_query_user": { "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": "chat +chat-role-query-user", "runtime_gate": "none" }, "chat.shortcut_chat_messages": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed built-in Shortcut adapter: it routes group or direct-message history reads, projects a stable message shape, and optionally orchestrates safe resource downloads with a failure ledger.", "reviewed": true, "review_reason": "Reviewed against the executable Shortcut and group/direct lower read tools. Optional downloads stay read/not_required under the existing safe local-download convention: workspace-relative paths, no overwrite by default, and atomic publication.", "cli_path": "chat +chat-messages", "runtime_gate": "none" }, "chat.shortcut_messages_send": { "effect": "write", "risk": "medium", "confirmation": "user_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed composite send adapter: it selects current-user, bot, or webhook transport; current-user additionally supports live-compatible contact search with exact userId matching, mediaId images, and the native init/upload/commit local-file flow.", "reviewed": true, "review_reason": "Reviewed against every executable identity/content/target validation branch, authenticated contact-search response shape, and the real lower tool mappings; bot and webhook media are intentionally rejected because no equivalent lower capability exists.", "cli_path": "chat +messages-send", "runtime_gate": "typed_yes" }, "chat.shortcut_messages_send_by_webhook": { "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": "chat +messages-send-by-webhook", "runtime_gate": "typed_yes" }, "chat.shortcut_messages_send_card": { "effect": "write", "risk": "medium", "confirmation": "user_required", "idempotency": "unknown", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed card lifecycle adapter: it can resolve a userId through contact search with exact matching, call create_and_send_card alone, or compose creation with update_streaming_card after extracting the returned bizId.", "parameters": { "receiver-open-dingtalk-id": { "property": "receiverOpenDingTalkId", "required": false } }, "reviewed": true, "review_reason": "Reviewed against authenticated contact-search resolution, create-only, two-action dry-run, create/update success, missing bizId, and partial-failure behavior that preserves the created bizId; the explicit openDingTalkId flag is bound to the lower interface's exact receiverOpenDingTalkId property.", "cli_path": "chat +messages-send-card", "runtime_gate": "typed_yes" }, "chat.shortcut_messages_list_direct": { "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": "chat +messages-list-direct", "runtime_gate": "none" }, "chat.shortcut_messages_list_unread_conversations": { "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": "chat +messages-list-unread-conversations", "runtime_gate": "none" }, "chat.shortcut_messages_mget": { "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. Optional downloads stay read/not_required under the existing safe local-download convention and therefore do not create a non-interactive confirmation no-op.", "cli_path": "chat +messages-mget", "runtime_gate": "none" }, "chat.shortcut_messages_query_send_status": { "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": "chat +messages-query-send-status", "runtime_gate": "none" }, "chat.shortcut_messages_read_status": { "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": "chat +messages-read-status", "runtime_gate": "none" }, "chat.shortcut_messages_update_card": { "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": "chat +messages-update-card", "runtime_gate": "typed_yes" }, "chat.shortcut_messages_list_pin": { "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": "chat +messages-list-pin", "runtime_gate": "none" }, "chat.shortcut_at_me": { "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. Optional downloads stay read/not_required under the existing safe local-download convention and therefore do not create a non-interactive confirmation no-op.", "cli_path": "chat +at-me", "runtime_gate": "none" }, "chat.shortcut_broadcast": { "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": "chat +broadcast", "runtime_gate": "typed_yes" }, "chat.shortcut_dm": { "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": "chat +dm", "runtime_gate": "typed_yes" }, "chat.shortcut_group_members": { "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": "chat +group-members", "runtime_gate": "none" }, "chat.shortcut_my_groups": { "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": "chat +my-groups", "runtime_gate": "none" }, "chat.shortcut_search_msg": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed search adapter: it combines filters, cursor pagination, batched mget enrichment, stable projection, completeness accounting, and optional safe resource downloads.", "reviewed": true, "review_reason": "Reviewed against the executable advanced-search flags plus page and enrichment ledgers. Optional downloads stay read/not_required under the existing safe local-download convention and therefore do not create a non-interactive confirmation no-op.", "cli_path": "chat +search-msg", "runtime_gate": "none" }, "chat.shortcut_send_to_group": { "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": "chat +send-to-group", "runtime_gate": "typed_yes" }, "chat.shortcut_thread_replies": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed thread reader adapter: it accepts threadId/topicId, reads lower topic replies, projects stable message fields, and optionally downloads reply resources safely.", "reviewed": true, "review_reason": "Reviewed against the executable thread/topic alias contract and real list_topic_replies mapping. Optional downloads stay read/not_required under the existing safe local-download convention and therefore do not create a non-interactive confirmation no-op.", "cli_path": "chat +thread-replies", "runtime_gate": "none" }, "chat.shortcut_unread_chats": { "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": "chat +unread-chats", "runtime_gate": "none" }, "chat.update_text_emotion": { "effect": "write", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "interface_mode": "composite", "availability": "available", "interface_reason": "Reviewed unpinned remote adapter: the executable CLI calls im/update_text_emotion, which is proven by dws-wukong develop@30f13f02 but absent from the pinned MCP metadata snapshot; no pinned interface_ref can represent the command yet.", "reviewed": true, "parameters": { "background-id": { "property": "backgroundId", "description": "新文字表情的背景 ID", "required": true }, "chat": { "property": "openConversationId", "required": false }, "conversation-id": { "property": "openConversationId", "description": "会话 openConversationId;与 --group、--id、--chat 四选一", "required": false }, "emotion-id": { "property": "emotionId", "description": "新的文字表情 ID,可通过 create-text-emotion 获取", "required": true }, "emotion-name": { "property": "emotionName", "description": "新的文字表情名称", "required": true }, "group": { "property": "openConversationId", "required": false }, "id": { "property": "openConversationId", "required": false }, "msg-id": { "property": "openMsgId", "description": "需要原地更新文字表情的消息 openMsgId", "required": true }, "old-emotion-id": { "property": "oldEmotionId", "description": "消息上当前文字表情的 emotionId", "required": true }, "text": { "property": "text", "description": "新的文字表情内容", "required": true } }, "review_reason": "Ported from dws-wukong commits d6831318 and bcf56ccf, merged at 30f13f02. The four conversation locators alias one property; the other six business parameters are required by Cobra before the single im/update_text_emotion call.", "cli_path": "chat message update-text-emotion", "runtime_gate": "none" }, "chat.get_group_mute_config": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "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, "runtime_gate": "none" }, "chat.batch_query_group_chat_settings": { "effect": "read", "risk": "low", "confirmation": "not_required", "idempotency": "idempotent", "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, "runtime_gate": "none" }, "chat.batch_update_group_chat_settings": { "effect": "write", "risk": "medium", "confirmation": "not_required", "idempotency": "idempotent", "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, "runtime_gate": "none" } } }