{"server": "LarkMentor", "tools": [{"name": "get_focus_status", "doc": "Return the live focus state of a user. Args: open_id (str)."}, {"name": "classify_message", "doc": "Classify a message via the LarkMentor 6-dim engine. Args: user_open_id, sender_name, sender_id, content, chat_name?, chat_type?."}, {"name": "get_recent_digest", "doc": "Recent archival summaries for a user. Args: open_id, limit?."}, {"name": "add_whitelist", "doc": "Add a sender to the user's P0 whitelist. Args: open_id, who."}, {"name": "rollback_decision", "doc": "Mark an AI decision as rolled back. Args: open_id, decision_id."}, {"name": "query_memory", "doc": "Lexical search over the user's memory. Args: open_id, query, kinds?, limit?."}, {"name": "mentor_review_message", "doc": "v4: Writing mentor. Returns NVC diagnosis + 3 rewritten versions + citations. Args: open_id, message, recipient?."}, {"name": "mentor_clarify_task", "doc": "v4: Task mentor. Scores ambiguity 0-1, lists missing dims (scope/deadline/...), and either suggests 2 questions or returns understanding+plan+risks. Args: open_id, task_description, assigner?."}, {"name": "mentor_draft_weekly", "doc": "v4: Weekly report mentor. Generates STAR-formatted draft with archival citations. Args: open_id, week_offset?."}, {"name": "mentor_search_org_kb", "doc": "v4: Search the user's per-user organisation knowledge base (RAG, embedding+BM25 fallback). Args: open_id, query, top_k?."}, {"name": "coach_review_message", "doc": "alias of mentor_review_message (kept for v4 backwards compat)"}, {"name": "coach_clarify_task", "doc": "alias of mentor_clarify_task (kept for v4 backwards compat)"}, {"name": "coach_draft_weekly", "doc": "alias of mentor_draft_weekly (kept for v4 backwards compat)"}, {"name": "coach_search_org_kb", "doc": "alias of mentor_search_org_kb (kept for v4 backwards compat)"}, {"name": "classify_readonly", "doc": "v2 LarkMentor: Pure read-only 6-dim classification (no UserState mutation, no pending log). Args: user_open_id, sender_name, sender_id, content, chat_type?, member_count?."}, {"name": "skill_invoke", "doc": "v2 LarkMentor: Invoke any registered Skill via the runtime ToolRegistry. Args: skill_name, args (dict), user_open_id?."}, {"name": "memory_resolve", "doc": "v2 LarkMentor: Resolve and merge the 6-tier flow_memory.md hierarchy (Enterprise/Workspace/Department/Group/User/Session). Args: user_open_id, enterprise_id?, workspace_id?, department_id?, group_id?, session_id?."}, {"name": "list_skills", "doc": "v2 LarkMentor: List all registered Skill manifests."}, {"name": "pilot_launch", "doc": "v2 Agent-Pilot: Kick off a new DAG plan from natural-language intent. Args: intent (required), open_id?, async_run? (default true)."}, {"name": "pilot_status", "doc": "v2 Agent-Pilot: Get live DAG state of a plan by plan_id. Returns steps with status, artifacts (doc_token/canvas_id/slide_id/share_url) and results."}, {"name": "pilot_list", "doc": "v2 Agent-Pilot: List recent plans for a given open_id (or all). Args: open_id?, limit? (default 10)."}]}