accueil / serveurs / Dev & Code / io.github.sustany/alcbar-match
io.github.sustany/alcbar-match
serveur MCP (Model Context Protocol) · esq-copilot-matching match-2026.10.15
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.sustany/alcbar-match est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.sustany/alcbar-match » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 10 outils
- check_attorney_availability≈ 278 tokens
Latest availability lawyers have reported or confirmed to ESQ CoPilot, with last-checked time and certainty (reported, tentative, confirmed). There is no live calendar access.
Paramètres, retour & exemple (4)
Paramètrestime_zone· string · optionnelwanted_by· string · optionnel
Latest acceptable consultation dateattorney_ids· array · requisappointment_type· string · optionnel · in_person | phone | video | any
Exemple d'appel{"name": "check_attorney_availability", "arguments": {"attorney_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compare_attorneys≈ 342 tokens
Compare 2 to 5 lawyers returned by ESQ CoPilot: practice fit, location, years licensed, fees, availability, verification gaps and trade-offs. Pass match_id to use the user's criteria.
Paramètres, retour & exemple (4)
Paramètrescriteria· array · optionnelmatch_id· string · optionnel
The match_id from find_attorneys, so comparisons use the same criteriapriorities· array · optionnel
What matters most, in order. Shifts ranking weights.attorney_ids· array · requis
Exemple d'appel{"name": "compare_attorneys", "arguments": {"attorney_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - estimate_legal_cost≈ 374 tokens
Fee information for a matter type or a specific lawyer, labeled as published fees, confirmed quotes or sourced market figures. Says plainly when data is insufficient instead of guessing. Not a quote.
Paramètres, retour & exemple (7)
Paramètresscope· string · optionnel · consultation_only | limited_scope | full_representation | unknownstate· string · optionnel
US state, two-letter code or name, e.g. CA or Californiabudget_max· number · optionnel
Total budget the user mentioned, in US dollarsattorney_id· string · optionneldescription· string · optionnel
Short description of the legal need in the user's words. Used only to pick a practice area; not stored.practice_area· string · optionnelbilling_preference· string · optionnel · hourly | flat_fee | contingency | retainer | any
Exemple d'appel{"name": "estimate_legal_cost", "arguments": {"scope": "consultation_only", "state": "texte", "budget_max": 1, "attorney_id": "texte", "description": "texte", "practice_area": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_attorneys≈ 1264 tokens
Find licensed lawyers for a matter and rank them by practice-area fit, location, years licensed, timing, price and preferences, with plain-language reasons, data sources and gaps. Returns up to 5 by default, or an honest no-match. Not legal advice.
Paramètres, retour & exemple (36)
Paramètreszip· string · optionnel
5-digit ZIP code, only if the user agreed to share itcity· string · optionnelcourt· string · optionnellimit· integer · optionnelstate· string · optionnel
US state, two-letter code or name, e.g. CA or Californiacounty· string · optionnelurgency· string · optionnel · emergency | critical_deadline | soon | routine | long_termcategory· string · optionnel · civil | criminal | administrative | transactional | family | otherlanguages· array · optionnelremote_ok· boolean · optionnel
User is willing to work with a lawyer remotely (phone or video) anywhere in the statebudget_max· number · optionnel
Total budget the user mentioned, in US dollarsbudget_min· number · optionnelpriorities· array · optionnel
What matters most, in order. Shifts ranking weights.client_side· string · optionnel · tenant | landlord | employee | employer | plaintiff | defendant | buyer | seller
Which side the user is on. ESQ CoPilot has no record of which side lawyers usually represent, so results carry a warning to ask.description· string · optionnel
Short description of the legal need in the user's words. Used only to pick a practice area; not stored.matter_type· string · optionnelcommunication· string · optionnel · phone | email | video | in_person | anydeadline_date· string · optionnel
A deadline the USER reported (hearing, filing, response). ESQ CoPilot does not verify or calculate deadlines.deadline_type· string · optionnel · hearing | filing | response | otherpractice_area· string · optionnel
Practice area, e.g. 'Landlord-Tenant Law', 'Family Law', 'Criminal Law'service_needed· string · optionnel · advice_consultation | negotiation | document_preparation | litigation | ongoing_representation | unknownconsultation_by· string · optionnel
Latest date the user wants a first consultationprocedural_stage· string · optionnel · not_started | pre_filing | filed | hearing_scheduled | trial | post_judgment | appeal | transactionsubpractice_area· string · optionnelattribution_token· string · optionnel
Signed campaign/partner token issued by ESQ CoPilot, if the user arrived through a partner linklanguage_required· boolean · optionnel
True if the language is essential, not just preferredpreference_set_id· string · optionnel
Saved criteria from update_matching_preferencesbilling_preference· string · optionnel · hourly | flat_fee | contingency | retainer | anymin_years_licensed· integer · optionnelaccessibility_needs· string · optionnelpayment_plan_needed· boolean · optionnelexclude_attorney_ids· array · optionnelmax_consultation_fee· number · optionnel
0 means the user wants a free first consultationreduced_fee_eligible· boolean · optionnel
User may qualify for pro bono, legal aid or reduced feesrepresentation_start_by· string · optionnel
Date as YYYY-MM-DDinclude_unconfirmed_practice_area· boolean · optionnel
Also include licensed lawyers whose practice areas are not on record (labeled clearly)
Exemple d'appel{"name": "find_attorneys", "arguments": {"zip": "texte", "city": "texte", "court": "texte", "limit": 1, "state": "texte", "county": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_attorney_profile≈ 194 tokens
Public matching profile for one lawyer by attorney_id: license and its source, practice areas, service area, fees, availability, languages and data freshness.
Paramètres, retour & exemple (1)
Paramètresattorney_id· string · requis
Exemple d'appel{"name": "get_attorney_profile", "arguments": {"attorney_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_matching_requirements≈ 1156 tokens
Given what is known about a legal matter, list the missing details that would improve a lawyer match and the questions to ask. Does not answer the legal question.
Paramètres, retour & exemple (33)
Paramètreszip· string · optionnel
5-digit ZIP code, only if the user agreed to share itcity· string · optionnelcourt· string · optionnelstate· string · optionnel
US state, two-letter code or name, e.g. CA or Californiacounty· string · optionnelurgency· string · optionnel · emergency | critical_deadline | soon | routine | long_termcategory· string · optionnel · civil | criminal | administrative | transactional | family | otherlanguages· array · optionnelremote_ok· boolean · optionnel
User is willing to work with a lawyer remotely (phone or video) anywhere in the statebudget_max· number · optionnel
Total budget the user mentioned, in US dollarsbudget_min· number · optionnelpriorities· array · optionnel
What matters most, in order. Shifts ranking weights.client_side· string · optionnel · tenant | landlord | employee | employer | plaintiff | defendant | buyer | seller
Which side the user is on. ESQ CoPilot has no record of which side lawyers usually represent, so results carry a warning to ask.description· string · optionnel
Short description of the legal need in the user's words. Used only to pick a practice area; not stored.matter_type· string · optionnelcommunication· string · optionnel · phone | email | video | in_person | anydeadline_date· string · optionnel
A deadline the USER reported (hearing, filing, response). ESQ CoPilot does not verify or calculate deadlines.deadline_type· string · optionnel · hearing | filing | response | otherpractice_area· string · optionnel
Practice area, e.g. 'Landlord-Tenant Law', 'Family Law', 'Criminal Law'service_needed· string · optionnel · advice_consultation | negotiation | document_preparation | litigation | ongoing_representation | unknownconsultation_by· string · optionnel
Latest date the user wants a first consultationprocedural_stage· string · optionnel · not_started | pre_filing | filed | hearing_scheduled | trial | post_judgment | appeal | transactionsubpractice_area· string · optionnellanguage_required· boolean · optionnel
True if the language is essential, not just preferredbilling_preference· string · optionnel · hourly | flat_fee | contingency | retainer | anymin_years_licensed· integer · optionnelaccessibility_needs· string · optionnelpayment_plan_needed· boolean · optionnelexclude_attorney_ids· array · optionnelmax_consultation_fee· number · optionnel
0 means the user wants a free first consultationreduced_fee_eligible· boolean · optionnel
User may qualify for pro bono, legal aid or reduced feesrepresentation_start_by· string · optionnel
Date as YYYY-MM-DDinclude_unconfirmed_practice_area· boolean · optionnel
Also include licensed lawyers whose practice areas are not on record (labeled clearly)
Exemple d'appel{"name": "get_matching_requirements", "arguments": {"zip": "texte", "city": "texte", "court": "texte", "state": "texte", "county": "texte", "urgency": "emergency"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_referral_status≈ 203 tokens
Current status of an introduction: whether it was sent, the lawyer's response, and whether a consultation is requested, tentative, confirmed, cancelled or completed. Needs the introduction's status_token.
Paramètres, retour & exemple (2)
Paramètresreferral_id· string · requisstatus_token· string · optionnel
The status_token returned when the introduction was created
Exemple d'appel{"name": "get_referral_status", "arguments": {"referral_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - request_attorney_introduction≈ 791 tokens
Record a client-authorized introduction to ONE lawyer. Call only after the user has seen the lawyer's name, the exact details to be shared, and explicitly agreed. Shares only the fields the user authorized. Returns a referral id and a private status token.
Paramètres, retour & exemple (11)
Paramètresstate· string · requis
US state, two-letter code or name, e.g. CA or Californiaconsent· object · requiscontact· object · requismatch_id· string · optionnelattorney_id· string · requispractice_area· string · optionnelmatter_summary· string · requis
Summary the USER read and approved for sharing with this lawyeridempotency_key· string · optionnel
Same key on retries prevents a duplicate introductionattribution_token· string · optionnel
Signed campaign/partner token issued by ESQ CoPilot, if the user arrived through a partner linkpreferred_timeframe· string · optionnelpreferred_contact_method· string · requis · email | phone | either
Exemple d'appel{"name": "request_attorney_introduction", "arguments": {"state": "texte", "consent": {}, "contact": {}, "attorney_id": "texte", "matter_summary": "texte", "preferred_contact_method": "email"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_matching_feedback≈ 341 tokens
Optional 1-5 ratings on match relevance, lawyer responsiveness, pricing and availability accuracy, satisfaction, and whether the lawyer was hired. No case details.
Paramètres, retour & exemple (12)
Paramètrescomment· string · optionnel
Optional. Do not include case details.match_id· string · optionnelretained· string · optionnel · yes | no | undecidedrelevance· integer · optionnelreferral_id· string · optionnelstatus_token· string · optionnelresponsiveness· integer · optionnelpricing_accuracy· integer · optionnelsatisfaction_match· integer · optionnelsatisfaction_process· integer · optionnelavailability_accuracy· integer · optionnelsatisfaction_attorney· integer · optionnel
Exemple d'appel{"name": "submit_matching_feedback", "arguments": {"comment": "texte", "match_id": "texte", "retained": "yes", "relevance": 1, "referral_id": "texte", "status_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_matching_preferences≈ 1257 tokens
Save or change matching criteria (location, budget, timing, practice area, language, priorities) for this conversation. No personal contact details. Deleted automatically after 24 hours.
Paramètres, retour & exemple (3)
Paramètrescriteria· object · requis
Fields to set or change. Do not include names, emails or phone numbers.clear_fields· array · optionnelpreference_set_id· string · optionnel
Omit to create a new set
Exemple d'appel{"name": "update_matching_preferences", "arguments": {"criteria": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».