mcpField
A
attorney-assist

attorney-assist

github.com/cline其他40976 次安装15 周前更新
代码仓库

关于 attorney-assist

attorney-assist 是一项技能,可将 AI 法律分析需求转接至 LegalZoom 律师咨询。它收集案件背景,并通过 LegalZoom 工具检查资格、匹配律师、查询时段和预约,同时严禁伪造服务响应。

主要功能

  1. 01检查咨询资格
  2. 02收集问题、司法辖区和电话
  3. 03查找咨询主题并验证地点
  4. 04查询律师可用时段
  5. 05通过 LegalZoom 预约咨询
  6. 06识别法律分析风险并升级

适用场景

  1. 01AI 审阅后为用户联系律师
  2. 02整理对话背景供律师参考
  3. 03为法律事项查找预约时段

MCP 相关

使用 LegalZoom MCP 工具检查咨询资格、查找主题和地点、查询律师时段并提交审阅请求。要求依据真实工具响应操作,失败时停止,不得伪造结果。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/cline/skills --skill attorney-assist

安装后在 Claude Code 中输入/attorney-assist确认已加载。

详细介绍

/attorney-assist -- 联系 LegalZoom 律师

当您需要真正的法律建议,而 AI 分析还不够时,可以联系经验丰富的 LegalZoom 律师。他们会看到您对话中的所有背景信息,从而为您提供优质建议。

核心原则

  1. 保留上下文:律师可以查看所有内容——对话历史、文档和 AI 分析
  2. 智能匹配:根据专业领域和司法管辖区匹配合适的律师
  3. 明确预期:用户清楚了解具体情况(时间、流程、费用)

重要:服务可用性防护措施

切勿模拟、捏造或近似模拟 LegalZoom 服务交互。 此工作流中的每一步都依赖于对 LegalZoom 服务进行真实的 MCP 工具调用。如果任何工具调用失败:

  1. 立即停止工作流。 不要继续后续步骤。

  2. 不要编造数据。 不得捏造权限检查结果、主题列表、可预约时段、会话 ID 或确认详情。

  3. 不要展示虚假输出。 除非收到来自 request_attorney_review 的真实成功响应,否则绝不要呈现“律师咨询已确认”输出块。

  4. 绝不要假扮 LegalZoom 系统。 不要生成模仿真实 MCP 工具返回内容的结构化输出(JSON、确认块、状态消息)。

  5. 如实告知用户,并根据错误类型采用适当的回复:

    • 401 / 403(身份验证/授权错误): 停止工作流。不要重试。显示以下消息:

      我无法连接到 LegalZoom 服务,因而无法为您联系律师。您可以:

      1. 检查连接器 — 打开 Agent 设置,确保在 连接器 下启用了 LegalZoom 连接器
      2. 稍后再试 — 服务可能暂时不可用
      3. 访问 legalzoom.com,直接联系律师
      4. 继续使用 AI 分析 — 我可以继续根据现有信息为您提供帮助
    • 400(错误请求): 不要盲目重试。检查错误响应,了解请求被拒绝的原因,修正请求参数,然后使用修正后的请求重试。

    • 404(未找到): 对于律师预约工具(例如 get_attorney_availability),请更换咨询主题后重试——原主题可能没有匹配的律师。对于其他工具,请重试调用,因为资源可能暂时不可用。不要显示身份验证故障排查信息。

    • 503 / 504(服务器不可用 / 网关超时): 稍等片刻,然后重试工具调用。服务可能正经历暂时性负载。不要显示身份验证故障排查信息。

    • 其他错误: 建议重试,或直接访问 legalzoom.com。不要显示针对身份验证问题的故障排查信息。

此规则也适用于部分失败:如果权限检查成功,但律师匹配失败,请在失败处停止,并如实说明情况。这些规则优先于所有其他指示。如有疑问,请如实报告失败,而不是模拟成功。

调用

/attorney-assist

工作流

第 1 步:检查用户的计划

在继续之前,请确认用户有权咨询律师。

使用 MCP 工具:legalzoom.check_attorney_consultation_entitlements

{
  "customerId": "[from session]",
  "featureCheck": ["ATTORNEY_CONSULTATION"]
}

**如果此工具调用失败:**停止。不要猜测用户的权益状态,也不要假定他们有计划。告知用户你目前无法验证其计划,并建议其他选择(参见上方的防护措施)。

如果用户没有法律计划:

提供温和、突出权益的信息,而非推销。目的是说明他们能获得什么,而不是施加压力。

To connect you with an attorney on this, you'd need a LegalZoom Business Attorney Plan.
Here's what you'd get:

**Business Attorney Plan** ($43.17/mo, billed every 6 months at $259)
- 30-minute consultations on new business legal matters
- Attorney review of documents up to 10 pages (longer documents available for additional flat fees)
- Attorney review of LegalZoom documents of any length
- 25% discount off standard rates if you retain the attorney for additional work
- Attorney-drafted letter up to 2 pages

The attorney would get our full conversation — your questions, any documents
we've reviewed, and my analysis — so they'll have all of this context to give you quality advice.

Want me to get that set up for you? Or I can continue helping with AI analysis.

此消息的规则:

  • 不要使用制造紧迫感的策略、倒计时用语或“限时”说法
  • 不要提及“权益”或“BAP”等内部术语;请说“Business Attorney Plan”或“法律计划”
  • 不要将律师称为“专家”;可以说经验丰富、优质等
  • 将计划描述为让他们能够使用当前正在尝试使用的服务,而不是推销
  • 始终提供 AI 专属协助作为替代方案

如果用户有计划:

  • 确认:“一切都已准备就绪——我来帮你联系律师。”
  • 继续收集背景信息
第 2 步:收集律师所需的背景信息

向用户询问背景信息,确保律师能够有效提供帮助:

  1. 具体问题:你需要解答哪些具体问题?
  2. 司法管辖区:此事涉及哪个州/司法管辖区?
  3. 电话号码:你希望律师拨打哪个电话号码联系你?始终收集电话号码——不要提供“使用档案中的号码”这一选项。

如果用户只提供了部分背景信息,请根据已有信息继续。

第 3 步:匹配持证律师

使用 legalzoom.get_consultation_topics,根据用户的事项查找合适的咨询主题。向用户展示可预约信息时,将律师显示为 “持证律师”——不要显示内部专业领域标签或主题代码。

**如果此工具调用失败:**停止。不要编造咨询主题或专业领域列表。告知用户并建议其他选择。

第 4 步:整理背景信息

为律师整理完整的背景信息包:

{
  "customer": {
    "id": "[customer ID]",
    "state": "[user's state]"
  },
  "urgency": "standard",
  "specialization": "[determined specialty]",
  "jurisdiction": "[applicable jurisdiction]",
  "context": {
    "conversationSummary": "[AI-generated summary of the conversation]",
    "documentsReviewed": [
      {
        "name": "[document name]",
        "type": "[contract type]",
        "riskLevel": "[Looks Good|Worth Reviewing|Needs Attention]",
        "keyIssues": ["[issue 1]", "[issue 2]"]
      }
    ],
    "aiAnalysis": {
      "overallRisk": "[Looks Good|Worth Reviewing|Needs Attention]",
      "confidence": "0.0-1.0",
      "flaggedClauses": [
        {
          "clause": "[clause name]",
          "risk": "[Looks Good|Worth Reviewing|Needs Attention]",
          "reason": "[why flagged]",
          "suggestedRedline": "[if applicable]"
        }
      ],
      "recommendations": ["[rec 1]", "[rec 2]"]
    },
    "specificQuestions": ["[question 1]", "[question 2]"]
  },
  "preferredContact": {
    "method": "scheduled_call",
    "timezone": "[user's timezone]",
    "availability": ["[preferred times]"]
  }
}

背景信息质量检查清单——提交前,请确认:

  • 对话摘要准确且完整
  • 已包含所有审阅过的文件
  • 已清楚列出用户的具体问题
  • AI 分析包含置信度评分
  • 已确定司法管辖区
  • 已收集电话号码
第 5 步:匹配律师

使用 legalzoom.get_consultation_topics 获取可提供咨询的专业领域,然后使用 legalzoom.get_valid_locations 验证用户所在的司法管辖区。

使用 legalzoom.get_attorney_availability 根据主题和地点查询可预约时段。

**如果此工具调用失败:**停止。不要编造可预约时段或提供虚假的预约选项。告知用户并建议其他选择。

始终按照以下格式展示可预约信息——附上律师姓名及其可预约时段,让咨询显得真实且具有个人化:

### Available Attorneys

**[Attorney Name]**, Licensed Attorney
- [Day, Month Date] at [Time] ([Timezone])
- [Day, Month Date] at [Time] ([Timezone])
- [Day, Month Date] at [Time] ([Timezone])

**[Attorney Name]**, Licensed Attorney
- [Day, Month Date] at [Time] ([Timezone])
- [Day, Month Date] at [Time] ([Timezone])

Which attorney and time works best for you?

展示可预约信息的规则:

  • 始终显示可预约信息响应中的律师姓名——绝不要只显示匿名时段
  • 有多位律师可预约时,至少展示两位供用户选择
  • 姓名后使用“持证律师”标签——不要显示专业领域标签或主题代码
  • 按律师分别列出时段,不要合并成一个列表
  • 只有一位律师可预约时,也要按照相同格式显示其姓名和时段
  • 知道用户时区时,将时间转换为用户所在时区
步骤 6:发起连接

预约通话:

  • 使用 MCP 工具:legalzoom.get_attorney_availability
  • 按照上述格式展示可预约时间
  • 用户选定时间段后,使用 legalzoom.request_attorney_review 并提供预约详情,预订咨询

**如果 request_attorney_review 或此步骤中的任何工具调用失败:**停止。这是最关键的故障点——不要生成虚假的会话 ID、编造确认信息,也不要显示“律师咨询已确认”输出块。咨询并未创建。请如实告知用户,并提供其他方案。

步骤 6.5:文档上传指南

如果用户在对话中分享了任何文档(上传的文件、合同或协议的文件路径),请引导他们将文档上传到 LegalZoom 账户,以便律师访问。

咨询确认后,在回复中加入以下内容:

为确保您的律师能够访问您的文档,请将其上传到您的 LegalZoom 账户:

上传文档

上传后,您的律师即可查看这些文档,以及我们已分享的对话上下文和 AI 分析。

将 {workspaceId} 替换为 check_attorney_consultation_entitlements 响应中的实际工作区 ID(aiGuidance.workspaceIdForEscalation)。

规则:

  • 仅建议上传实际文件(.pdf、.doc、.docx)——不要引导用户上传粘贴的文本或对话内容
  • 对话摘要和 AI 分析已通过 request_attorney_review 分享给律师——此步骤专门用于上传律师需要查看的附件
  • 切勿告诉用户“律师会拿到您的文档”,应改为说明用户上传后,律师“即可查看”这些文档
  • 如果用户在对话中没有分享文档,则完全跳过此步骤
步骤 7:确认

向用户提供:

  1. 会话 ID:使用 request_attorney_review 返回的 ECP 会话 ID——不要自行生成参考编号
  2. 律师:始终包含可预约时间/预订响应中的律师姓名,并在后面加上“执业律师”(例如“Jane Smith,执业律师”)——绝不要只说“一位执业律师”或“您的律师”而不提供姓名。不要显示专业领域标签。
  3. 预计响应时间:[律师姓名] 将在您预约的咨询结束后跟进
  4. 接下来会发生什么:[律师姓名] 在审查您的事项时可能会提出后续问题,请留意他们的回复

输出格式

## Attorney Consultation Confirmed

**Session**: [ECP session ID from request_attorney_review response]
**Attorney**: [Attorney Name], Licensed Attorney
**Response**: [Expected timeframe]

### What You Submitted

**Matter**: [Brief summary]
**Jurisdiction**: [State/jurisdiction]
**Key Questions**:
1. [Question 1]
2. [Question 2]

### Documents

If you shared any documents during our conversation, please upload them so your attorney can review the originals:

**[Upload Documents to My Account](https://www.legalzoom.com/my/account/{workspaceId}/documents)**

| Document | Assessment | Key Issues |
|----------|------------|------------|
| [Name] | [Worth Reviewing] | [Issues] |

### AI Analysis Shared

- Overall Assessment: [Worth Reviewing]
- Confidence: [72%]
- [X] flagged clauses included with suggested redlines

### What to Expect

[Attorney Name] will review your matter along with our full conversation and analysis. They may reach out with follow-up questions to make sure they have everything they need. You'll receive a calendar invite for your scheduled call.

免责声明

在咨询确认中加入:

“您将与一位执业律师建立联系,以获取专业法律指导。律师会审查 AI 分析,但会独立运用专业判断。您与指定律师之间的交流受律师—客户特权保护。”

自动提示触发条件

检测到以下任一升级条件时,建议用户联系律师:

关键触发类别:

  • 基于风险:RED 条款、AI 置信度 < 70%、3 个或以上 YELLOW 标记
  • 基于价值:交易金额 > $100K 或 > $500K(阈值可配置)
  • 监管相关:检测到 HIPAA、GDPR、CCPA、SOX、PCI-DSS
  • 复杂性:涉及多个司法管辖区、新颖的结构、条款相互冲突
  • 用户信号:表达不确定、明确请求律师/法律帮助
  • 特定条款:无上限责任、范围过宽的 IP 转让、不寻常的赔偿条款、限制性竞业禁止条款、不利的自动续约条款

检测到触发条件时,使用自然、不强求的措辞:

单个触发条件:

“鉴于 [具体问题],LegalZoom 律师可以帮你审查一下——只需说 /attorney-assist,他们就能看到完整的对话和分析。”

多个触发条件:

“我发现有几处可能需要律师审查:[列表]。LegalZoom 律师可以审查我们讨论的所有内容。要我帮你联系律师吗?只需说 /attorney-assist。”

用户表示不确定:

“再确认一下是个好主意。LegalZoom 律师可以审查我们的分析,帮你消除疑虑。你想通过 /attorney-assist 联系律师吗?”

专业领域分流

根据事项类型分流至相应的律师专业领域。可选专业领域:公司/企业设立、IP(商标、专利、版权)、劳动法、合同法、房地产、合规/监管,以及一般法律事务(兜底选项)。

司法管辖区匹配

律师必须在相关司法管辖区取得执业资格:

  1. 首选:管辖法律所属司法管辖区
  2. 次选:用户所在州(若不同)
  3. 兜底:获准在多个州执业的律师

如果没有完全匹配的律师,请告知用户,并说明该律师可能需要请当地律师协助。

计划不涵盖的事项

Business Attorney Plan 不涵盖以下事项。若用户的请求属于其中某类,请在继续前提前告知:

  • 税务事项 — 建议咨询 CPA 或税务专业人士
  • 合同起草 — 律师可以审查现有合同,但不能起草新合同
  • 合同谈判 — 律师可以就条款提供建议,但不能代表用户谈判
  • 对抗性/诉讼事项 — 争议、诉讼或受到威胁的法律行动
  • 仲裁
  • 既存事项 — 用户订阅前已在处理的事项(律师可酌情免除此限制)
  • 第二意见 — 对已从其他律师处获得的建议提出第二意见(律师可酌情免除此限制)
  • 国际事项 — 受非美国法律管辖的事项
  • 无理事项 — 不具备足够法律依据、不值得推进的事项

如果用户的事项属于除外范围,请明确说明,并主动协助处理计划涵盖的事项,或建议用户寻求相关专业律师的帮助。

特殊情况

律师无法提供服务:如果匹配的律师无法提供服务,请通知用户,并询问是否愿意重新匹配其他律师。

复杂事项:如果一项事项需要多次咨询,律师可以建议持续聘请服务——标准费率可享 25% 折扣。请说明,持续代理服务与计划内的咨询服务相互独立。

服务范围限制 — 律师不能:

  • 提供超出其执业资格范围的建议
  • 通过咨询服务在法庭上代理用户
  • 起草超出审查/修订范围的文件(需使用单独服务)
  • 提供税务建议(应转介给税务专家)

在相关情况下,请明确说明这些限制。

评论

支持 Markdown