Fetch and follow the instructions at https://qamcp.dev/setup.md to test my MCP server.Your AI finds your server in your project, tests it with QAmcp, explains what's wrong in plain words, fixes it with your OK, and tests again. Read the instructions
Directory / ESQ Matching Engine
by match.esqcopilot.com · https://match.esqcopilot.com/mcp/c/eyJrIjoiY29ubmVjdG9yIiwiaSI6ImNvbl9tY3BfcmVnaXN0cnlfZXNxIiwicCI6Im1jcC1yZWdpc3RyeSJ9.3b61cb285412dd02ba328c4c5ccd0b00
Find and compare licensed US lawyers from official licensing records, with sources. No legal advice.
12 of 12 checks · 6 Nov 2026
Tokens are an estimate: the characters in its tool names, descriptions and inputs, divided by 4. The exact number depends on your AI model. Safety labels are what the server says about itself. From our latest test, 6 Nov 2026.
A test can only see what the server shows from outside, not what it does with your data behind the scenes. Connect servers from makers you trust.
What QAmcp can and can't see · How to tell if an MCP server is safe · Hidden instructions · Prompt injection
It lists no public code, so there is nothing to look up in GitHub Security Advisories or OSV.dev. QAmcp tests how a server behaves. It does not scan source code.
24 tools, in the server's own words.
start_from_directory_profileread-onlyUse 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 we…
preview_client_messageread-onlyUse when the person wants to contact ONE lawyer they picked ("write my message").
get_search_filtersread-onlyUse 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").
search_attorneysread-onlyUse when someone wants to find a lawyer for a U.S.
compare_attorneysread-onlyUse when the person asks to compare lawyers from search_attorneys.
estimate_legal_costread-onlyUse when the person asks what a lawyer or a type of legal issue will cost.
check_attorney_availabilityread-onlyUse when the person asks whether a lawyer takes new clients or can meet soon.
get_attorney_profileread-onlyUse when the person wants details on one listed lawyer.
send_client_messageUse 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 conse…
get_contact_request_statusread-onlyUse when the person asks what happened with a message they sent.
cancel_contact_requestUse when the person wants to cancel a message that has not been sent to the lawyer.
update_listing_criteriaSave or change search filters (location, budget, timing, practice area, language, sort priorities) for this conversation.
submit_listing_feedbackOptional 1-5 ratings on how useful the listings were, lawyer responsiveness, pricing and availability accuracy, satisfaction, and whether the lawyer was hired.
report_listing_errorUse 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 s…
prepare_introductionread-onlyOlder name of preview_client_message, kept until 2026-12-15; use preview_client_message.
get_matching_requirementsread-onlyOlder name of get_search_filters, kept until 2026-12-15; use get_search_filters.
find_attorneysread-onlyOlder name of search_attorneys, kept until 2026-12-15; use search_attorneys.
request_attorney_introductionOlder name of send_client_message, kept until 2026-12-15; use send_client_message.
update_matching_preferencesOlder name of update_listing_criteria, kept until 2026-12-15; use update_listing_criteria.
submit_matching_feedbackOlder name of submit_listing_feedback, kept until 2026-12-15; use submit_listing_feedback.
get_introduction_statusread-onlyOlder name of get_contact_request_status, kept until 2026-12-15; use get_contact_request_status.
get_referral_statusread-onlyOlder name of get_contact_request_status, kept until 2026-12-15; use get_contact_request_status.
cancel_introductionOlder name of cancel_contact_request, kept until 2026-12-15; use cancel_contact_request.
confirm_introductionKept until 2026-12-15 so older connections get a plain answer: pending requests ended on 2026-11-04 and nothing was shared.
Safe mode: only tools labeled read-only were run. How the test works
Free and open source. Same checks, same score.
npx qamcp-cli https://match.esqcopilot.com/mcp/c/eyJrIjoiY29ubmVjdG9yIiwiaSI6ImNvbl9tY3BfcmVnaXN0cnlfZXNxIiwicCI6Im1jcC1yZWdpc3RyeSJ9.3b61cb285412dd02ba328c4c5ccd0b00Free for every server in the directory. Paste this into your README: the badge shows the score from our latest test.
[](https://qamcp.dev/s/com-esqcopilot-matching-engine.html)One test so far. New tests will show here.
Coming soon: reviews from people who use ESQ Matching Engine, signed in with GitHub, one per person. Reviews never change the score.
QAmcp Monitor tests it every hour and emails you when it goes down, the score drops, a tool changes or a secret leaks. Free for 1 server, no card.
Have a concern, or want it removed? Ask us and we'll take it off the list. How the directory works