ESQ Matching Engine

com.esqcopilot由 esqcopilot.com 发布官方发布者v3.0.0更新于 Nov 6, 2026

Find and compare licensed US lawyers from official licensing records, with sources. No legal advice.

已验证Streamable HTTP可网页运行位置与生活沟通与协作商业与电商

概览

AI 生成的概览

远程律师名录服务,让助手搜索、比较、估算费用并联系持照美国律师,附来源,不提供法律意见。

可以做什么
  • 按州、法律问题类型、地点、时间和预算搜索与筛选持照美国律师,支持排序并保存筛选条件
  • 并排比较 2 至 5 位律师,查看单个律师的执照状态、费用、可接案情况和联系方式
  • 依据已公布费用、确认报价或有来源的市场数据估算法律费用,并标注来源
  • 为选定的某位律师起草首条消息,预览收件人、将分享的信息和同意文本,经明确同意后发送
  • 查询、取消或确认联系请求,报告名录信息错误或提交可选评分
  • 从 ESQ CoPilot 名录页面开始,并读取覆盖范围、执业领域、数据来源和引用政策等资源
适用场景
适合在用户需要为美国法律问题寻找、比较或估算律师费用,或想给已选定的某位律师写首条消息时使用。它是名录服务而非转介服务,也不提供法律意见。
运行要求
需要 match.esqcopilot.com 的远程 streamable HTTP 端点;未声明任何软件包、环境变量或请求头。查询联系状态和取消请求需要发送消息时返回的私有 status token。
安装前请注意
发送消息会把用户信息分享给律师,因此必须在其看到确切文本与同意说明并明确同意后才可发送。联系状态与取消依赖私有 status token。费用和可接案情况为自报或有来源的信息,可能过时或未知;该服务不提供法律意见,也不为律师排名。

安装

在 SourceWeft 中

  1. 打开 控制台中的 ESQ Matching Engine,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.esqcopilot%2Fmatching-engine/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "esq-matching-engine": {
      "type": "http",
      "url": "https://match.esqcopilot.com/mcp/c/eyJrIjoiY29ubmVjdG9yIiwiaSI6ImNvbl9tY3BfcmVnaXN0cnlfZXNxIiwicCI6Im1jcC1yZWdpc3RyeSJ9.3b61cb285412dd02ba328c4c5ccd0b00"
    }
  }
}

工具

24

start_from_directory_profile

Start with a lawyer from the ESQ CoPilot directory

Use FIRST when the person names or pastes an ESQ CoPilot directory listing (directory.esqcopilot.com/attorney/...) or says they want help with a lawyer they were viewing, e.g. "help me check and contact Jeffrey Roy Hartmann, California bar 150013: https://directory.esqcopilot.com/attorney/jeffrey-hartmann-ca-150013". Finds that exact lawyer in the directory's own records (no web fetch, no similar-name substitute) and returns the lawyer's facts with sources and dates, what is unknown, the contact options, and the few questions still open. Do not run search_attorneys first when the exact listing is given. Looking at a listing is not an endorsement or a statement about availability. Records an anonymous count only. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数platformattorney_idprofile_url

preview_client_message

Preview my message to one lawyer (nothing is sent)

Use when the person wants to contact ONE lawyer they picked ("write my message"). Builds a short, editable first message from general facts the person gives (type of legal issue, location, help wanted, timing, optional budget, contact method), asks the lawyer what is unknown (handles this kind of issue? taking new clients? consultation fee?), and returns the exact recipient, message, contact fields, notice, consent text and an approval_code. Stores and sends nothing. Show all of it to the person; only after an explicit yes call send_client_message with after_yes.arguments. Any change by the person means calling this again and asking again. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数state必填budgettimingcontact必填messageentry_idassistanceattorney_id必填practice_areamatter_locationpreferred_contact_method必填

get_search_filters

What to ask before searching for a lawyer

Use first when someone wants a lawyer but the state or type of legal issue is unclear ("I need a lawyer", "help me with my landlord"). Returns the few filters still needed (state, type of issue, location, timing, budget) and what was understood, for the person to confirm. Does not answer the legal question and stores nothing. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数zipcitycourtstatecountyurgencycategorylanguagesremote_okbudget_maxbudget_minpriorities另有 21 个

search_attorneys

Search the lawyer listing

Use when someone wants to find a lawyer for a U.S. legal issue, e.g. "tenant lawyers in Santa Ana" or "employment lawyers in Los Angeles". Needs the state and type of legal issue (or a short description the person confirms). Pass sort when the person picks an order (nearest_office by default, last_name, years_licensed, free_consultation_first, published_fees_first, availability_reported_first) and page for more. Returns a plain summary, the filters applied, shared_notes that apply to every listing (read once), up to three ask_the_user questions, and each listing's own facts: which filters it meets, what is not known, license status, source and date, fees and availability where published, profile link, contact and citation; or an honest 'no listings meet your filters' with legal-aid options. No scores. Show every listing in the order returned; never present one lawyer as the pick for the person. Unknown fees and availability are labeled unknown. Court and government lawyers are left out unless they said they take private clients. Records an anonymous search log only. Not legal advice. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数zipcitypagesortcourtlimitstatecountyurgencycategorylanguagesremote_ok另有 28 个

compare_attorneys

Compare lawyers side by side

Use when the person asks to compare lawyers from search_attorneys. Compares 2 to 5 lawyers on practice areas, location, years licensed, fees, availability, data confidence and gaps, side by side in the order given, with no scores and without picking one. Pass match_id to use the person's filters. Says when prices or timing cannot be compared because the data is unknown. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数criteriamatch_idprioritiesattorney_ids必填

check_attorney_availability

Check if a lawyer is taking clients

Use when the person asks whether a lawyer takes new clients or can meet soon. Returns only what lawyers reported or confirmed, with last-checked time and certainty (reported, tentative, confirmed); unknown when nothing was reported. There is no live calendar access. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数time_zonewanted_byattorney_ids必填appointment_type

get_attorney_profile

Get a lawyer's profile and sources

Use when the person wants details on one listed lawyer. Returns license status with its official source and check date, private-client intake evidence, practice areas, service area, fees, availability, languages, data freshness, the directory profile link, how to contact the lawyer and a suggested citation. Also returns the exact consent text to show before a message is sent. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数attorney_id必填

send_client_message

Send my message to the lawyer I picked (needs my yes)

Use only when the person asked to contact ONE specific lawyer they picked, has seen the lawyer's name, the exact message and details to be shared and the consent text, and said yes. Never call it on your own initiative or for several lawyers at once. Call preview_client_message first and pass its approval_code: if the recipient or the text changed since the person's yes, it is refused. Stores only the approved fields; retries with the same idempotency_key do not duplicate, and reusing a key for different details is refused. The same rule applies to every listed lawyer. Returns a contact_request_id, its lifecycle_state and a private status token. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数state必填consent必填contact必填entry_idmatch_idpending_okattorney_id必填approval_codepractice_areamatter_summary必填idempotency_keyattribution_token另有 4 个

get_contact_request_status

Check a message's status

Use when the person asks what happened with a message they sent. Returns lifecycle_state (recorded, queued, sent, delivered, responded, consultation_requested, consultation_confirmed, cancelled, completed, failed), whether it reached the lawyer and the lawyer's response. Needs the private status_token. A consultation counts only when confirmed. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数status_tokencontact_request_id必填

cancel_contact_request

Cancel my message

Use when the person wants to cancel a message that has not been sent to the lawyer. Needs the private status_token. Deletes the person's shared details at once; nothing is sent afterwards. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数status_token必填contact_request_id必填

update_listing_criteria

Save or change search filters

Save or change search filters (location, budget, timing, practice area, language, sort priorities) for this conversation. No personal contact details. Deleted automatically after 24 hours. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数criteria必填clear_fieldspreference_set_id

submit_listing_feedback

Give feedback on search results or a message

Optional 1-5 ratings on how useful the listings were, lawyer responsiveness, pricing and availability accuracy, satisfaction, and whether the lawyer was hired. No case details. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数commentmatch_idretainedrelevancereferral_idstatus_tokenresponsivenesspricing_accuracysatisfaction_matchsatisfaction_processavailability_accuracysatisfaction_attorney

report_listing_error

Report wrong details on a listing

Use when the person (or the listed lawyer) says a detail on a listing is wrong, missing or out of date: phone, website, office, firm, practice areas, license status, languages, fees, availability or name. Pass the listing's attorney_id, which detail, and optionally the correct value. ESQ CoPilot checks each report against the official record or the lawyer's own website and corrects the listing in the next update. A report never changes the order or placement of any lawyer. No case details and no contact details of the person reporting. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数notefield必填issue必填reporterattorney_id必填correct_value

prepare_introduction

Preview my message to one lawyer (nothing is sent) (older name)

Older name of preview_client_message, kept until 2026-12-15; use preview_client_message. Use when the person wants to contact ONE lawyer they picked ("write my message"). Builds a short, editable first message from general facts the person gives (type of legal issue, location, help wanted, timing, optional budget, contact method), asks the lawyer what is unknown (handles this kind of issue? taking new clients? consultation fee?), and returns the exact recipient, message, contact fields, notice, consent text and an approval_code. Stores and sends nothing. Show all of it to the person; only after an explicit yes call send_client_message with after_yes.arguments. Any change by the person means calling this again and asking again. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数state必填budgettimingcontact必填messageentry_idassistanceattorney_id必填practice_areamatter_locationpreferred_contact_method必填

get_matching_requirements

What to ask before searching for a lawyer (older name)

Older name of get_search_filters, kept until 2026-12-15; use get_search_filters. Use first when someone wants a lawyer but the state or type of legal issue is unclear ("I need a lawyer", "help me with my landlord"). Returns the few filters still needed (state, type of issue, location, timing, budget) and what was understood, for the person to confirm. Does not answer the legal question and stores nothing. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数zipcitycourtstatecountyurgencycategorylanguagesremote_okbudget_maxbudget_minpriorities另有 21 个

find_attorneys

Search the lawyer listing (older name)

Older name of search_attorneys, kept until 2026-12-15; use search_attorneys. Use when someone wants to find a lawyer for a U.S. legal issue, e.g. "tenant lawyers in Santa Ana" or "employment lawyers in Los Angeles". Needs the state and type of legal issue (or a short description the person confirms). Pass sort when the person picks an order (nearest_office by default, last_name, years_licensed, free_consultation_first, published_fees_first, availability_reported_first) and page for more. Returns a plain summary, the filters applied, shared_notes that apply to every listing (read once), up to three ask_the_user questions, and each listing's own facts: which filters it meets, what is not known, license status, source and date, fees and availability where published, profile link, contact and citation; or an honest 'no listings meet your filters' with legal-aid options. No scores. Show every listing in the order returned; never present one lawyer as the pick for the person. Unknown fees and availability are labeled unknown. Court and government lawyers are left out unless they said they take private clients. Records an anonymous search log only. Not legal advice. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数zipcitypagesortcourtlimitstatecountyurgencycategorylanguagesremote_ok另有 28 个

request_attorney_introduction

Send my message to the lawyer I picked (needs my yes) (older name)

Older name of send_client_message, kept until 2026-12-15; use send_client_message. Use only when the person asked to contact ONE specific lawyer they picked, has seen the lawyer's name, the exact message and details to be shared and the consent text, and said yes. Never call it on your own initiative or for several lawyers at once. Call preview_client_message first and pass its approval_code: if the recipient or the text changed since the person's yes, it is refused. Stores only the approved fields; retries with the same idempotency_key do not duplicate, and reusing a key for different details is refused. The same rule applies to every listed lawyer. Returns a contact_request_id, its lifecycle_state and a private status token. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数state必填consent必填contact必填entry_idmatch_idpending_okattorney_id必填approval_codepractice_areamatter_summary必填idempotency_keyattribution_token另有 4 个

update_matching_preferences

Save or change search filters (older name)

Older name of update_listing_criteria, kept until 2026-12-15; use update_listing_criteria. Save or change search filters (location, budget, timing, practice area, language, sort priorities) for this conversation. No personal contact details. Deleted automatically after 24 hours. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数criteria必填clear_fieldspreference_set_id

submit_matching_feedback

Give feedback on search results or a message (older name)

Older name of submit_listing_feedback, kept until 2026-12-15; use submit_listing_feedback. Optional 1-5 ratings on how useful the listings were, lawyer responsiveness, pricing and availability accuracy, satisfaction, and whether the lawyer was hired. No case details. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数commentmatch_idretainedrelevancereferral_idstatus_tokenresponsivenesspricing_accuracysatisfaction_matchsatisfaction_processavailability_accuracysatisfaction_attorney

get_introduction_status

Check a message's status (older name)

Older name of get_contact_request_status, kept until 2026-12-15; use get_contact_request_status. Use when the person asks what happened with a message they sent. Returns lifecycle_state (recorded, queued, sent, delivered, responded, consultation_requested, consultation_confirmed, cancelled, completed, failed), whether it reached the lawyer and the lawyer's response. Needs the private status_token. A consultation counts only when confirmed. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数referral_id必填status_token

get_referral_status

Check a message's status (older name)

Older name of get_contact_request_status, kept until 2026-12-15; use get_contact_request_status. Use when the person asks what happened with a message they sent. Returns lifecycle_state (recorded, queued, sent, delivered, responded, consultation_requested, consultation_confirmed, cancelled, completed, failed), whether it reached the lawyer and the lawyer's response. Needs the private status_token. A consultation counts only when confirmed. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数referral_id必填status_token

cancel_introduction

Cancel my message (older name)

Older name of cancel_contact_request, kept until 2026-12-15; use cancel_contact_request. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数referral_id必填status_token必填

confirm_introduction

Older pending requests (ended)

Kept until 2026-12-15 so older connections get a plain answer: pending requests ended on 2026-11-04 and nothing was shared. Use preview_client_message, then send_client_message. This is a listing service, not a lawyer referral service. No lawyer pays for placement or ranking of any kind.

输入参数referral_id必填status_token必填user_confirmed必填opposing_party_nameintake_notice_acknowledged

版本历史

2
  1. v3.0.0最新Nov 6, 2026
  2. v1.4.0Oct 25, 2026

评分

已满足适用检查项的 72%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分

    请在注册中心条目中发布图标。

  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。