ALCBar Match

Find, compare and contact licensed U.S. lawyers from public bar data. Not legal advice.

사용해야 할까요

품질 및 안전성

A
설명 품질
87%
스키마 완전성
83%
이름 품질
94%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (3)

  • LOWTool 'compare_attorneys' description lacks action verbcompare_attorneys에서
  • LOWTool 'get_attorney_profile' description lacks action verbget_attorney_profile에서
  • LOWTool 'submit_matching_feedback' description lacks action verbsubmit_matching_feedback에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~5,914토큰 (도구 정의)
~5.5 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 4.62%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "alcbar-match": {
      "url": "https://match.alcbar.com/mcp"
    }
  }
}

원격 엔드포인트

https://match.alcbar.com/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (10)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢get_matching_requirements(description, practice_area, subpractice_area, matter_type, category, ...)

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.

입력 스키마

{
  "type": "object",
  "properties": {
    "description": {
      "description": "Short description of the legal need in the user's words. Used only to pick a practice area; not stored.",
      "type": "string",
      "maxLength": 2000
    },
    "practice_area": {
      "description": "Practice area, e.g. 'Landlord-Tenant Law', 'Family Law', 'Criminal Law'",
      "type": "string",
      "maxLength": 80
    },
    "subpractice_area": {
      "type": "string",
      "maxLength": 80
    },
    "matter_type": {
      "type": "string",
      "maxLength": 80
    },
    "category": {
      "type": "string",
      "enum": [
        "civil",
        "criminal",
        "administrative",
        "transactional",
        "family",
        "other"
      ]
    },
    "procedural_stage": {
      "type": "string",
      "enum": [
        "not_started",
        "pre_filing",
        "filed",
        "hearing_scheduled",
        "trial",
        "post_judgment",
        "appeal",
        "transaction",
        "unknown"
      ]
    },
    "client_side": {
      "description": "Which side the user is on. ALCBar has no record of which side lawyers usually represent, so results carry a warning to ask.",
      "type": "string",
      "enum": [
        "tenant",
        "landlord",
        "employee",
        "employer",
        "plaintiff",
        "defendant",
        "buyer",
        "seller",
        "other",
        "unknown"
      ]
    },
    "service_needed": {
      "type": "string",
      "enum": [
        "advice_consultation",
        "negotiation",
        "document_preparation",
        "litigation",
        "ongoing_representation",
        "unknown"
      ]
    },
    "state": {
      "type": "string",
      "minLength": 2,
      "maxLength": 40,
      "description": "US state, two-letter code or name, e.g. CA or California"
    },
    "county": {
      "type": "string",
      "maxLength": 80
    },
    "city": {
      "type": "string",
      "maxLength": 80
    },
    "zip": {
      "description": "5-digit ZIP code, only if the user agreed to share it",
      "type": "string",
      "pattern": "^\\d{5}$"
    },
    "court": {
      "type": "string",
      "maxLength": 120
    },
    "remote_ok": {
      "description": "User is willing to work with a lawyer remotely (phone or video) anywhere in the state",
      "type": "boolean"
    },
    "urgency": {
      "type": "string",
      "enum": [
        "emergency",
        "critical_deadline",
        "soon",
        "routine",
        "long_term"
      ]
    },
    "deadline_date": {
      "description": "A deadline the USER reported (hearing, filing, response). ALCBar does not verify or calculate deadlines.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "deadline_type": {
      "type": "string",
      "enum": [
        "hearing",
        "filing",
        "response",
        "other"
      ]
    },
    "consultation_by": {
      "description": "Latest date the user wants a first consultation",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "representation_start_by": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Date as YYYY-MM-DD"
    },
    "budget_max": {
      "description": "Total budget the user mentioned, in US dollars",
      "type": "number",
      "minimum": 0,
      "maximum": 10000000
    },
    "budget_min": {
      "type": "number",
      "minimum": 0,
      "maximum": 10000000
    },
    "billing_preference": {
      "type": "string",
      "enum": [
        "hourly",
        "flat_fee",
        "contingency",
        "retainer",
        "any"
      ]
    },
    "max_consultation_fee": {
      "description": "0 means the user wants a free first consultation",
      "type": "number",
      "minimum": 0,
      "maximum": 10000
    },
    "payment_plan_needed": {
      "type": "boolean"
    },
    "reduced_fee_eligible": {
      "description": "User may qualify for pro bono, legal aid or reduced fees",
      "type": "boolean"
    },
    "languages": {
      "maxItems": 5,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 40
      }
    },
    "language_required": {
      "description": "True if the language is essential, not just preferred",
      "type": "boolean"
    },
    "min_years_licensed": {
      "type": "integer",
      "minimum": 0,
      "maximum": 60
    },
    "accessibility_needs": {
      "type": "string",
      "maxLength": 200
    },
    "communication": {
      "type": "string",
      "enum": [
        "phone",
        "email",
        "video",
        "in_person",
        "any"
      ]
    },
    "exclude_attorney_ids": {
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "string",
        "format": "uuid",
        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
      }
    },
    "priorities": {
      "description": "What matters most, in order. Shifts ranking weights.",
      "maxItems": 4,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "price",
          "speed",
          "experience",
          "proximity"
        ]
      }
    },
    "include_unconfirmed_practice_area": {
      "description": "Also include licensed lawyers whose practice areas are not on record (labeled clearly)",
      "type": "boolean"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢find_attorneys(description, practice_area, subpractice_area, matter_type, category, ...)

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.

입력 스키마

{
  "type": "object",
  "properties": {
    "description": {
      "description": "Short description of the legal need in the user's words. Used only to pick a practice area; not stored.",
      "type": "string",
      "maxLength": 2000
    },
    "practice_area": {
      "description": "Practice area, e.g. 'Landlord-Tenant Law', 'Family Law', 'Criminal Law'",
      "type": "string",
      "maxLength": 80
    },
    "subpractice_area": {
      "type": "string",
      "maxLength": 80
    },
    "matter_type": {
      "type": "string",
      "maxLength": 80
    },
    "category": {
      "type": "string",
      "enum": [
        "civil",
        "criminal",
        "administrative",
        "transactional",
        "family",
        "other"
      ]
    },
    "procedural_stage": {
      "type": "string",
      "enum": [
        "not_started",
        "pre_filing",
        "filed",
        "hearing_scheduled",
        "trial",
        "post_judgment",
        "appeal",
        "transaction",
        "unknown"
      ]
    },
    "client_side": {
      "description": "Which side the user is on. ALCBar has no record of which side lawyers usually represent, so results carry a warning to ask.",
      "type": "string",
      "enum": [
        "tenant",
        "landlord",
        "employee",
        "employer",
        "plaintiff",
        "defendant",
        "buyer",
        "seller",
        "other",
        "unknown"
      ]
    },
    "service_needed": {
      "type": "string",
      "enum": [
        "advice_consultation",
        "negotiation",
        "document_preparation",
        "litigation",
        "ongoing_representation",
        "unknown"
      ]
    },
    "state": {
      "type": "string",
      "minLength": 2,
      "maxLength": 40,
      "description": "US state, two-letter code or name, e.g. CA or California"
    },
    "county": {
      "type": "string",
      "maxLength": 80
    },
    "city": {
      "type": "string",
      "maxLength": 80
    },
    "zip": {
      "description": "5-digit ZIP code, only if the user agreed to share it",
      "type": "string",
      "pattern": "^\\d{5}$"
    },
    "court": {
      "type": "string",
      "maxLength": 120
    },
    "remote_ok": {
      "description": "User is willing to work with a lawyer remotely (phone or video) anywhere in the state",
      "type": "boolean"
    },
    "urgency": {
      "type": "string",
      "enum": [
        "emergency",
        "critical_deadline",
        "soon",
        "routine",
        "long_term"
      ]
    },
    "deadline_date": {
      "description": "A deadline the USER reported (hearing, filing, response). ALCBar does not verify or calculate deadlines.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "deadline_type": {
      "type": "string",
      "enum": [
        "hearing",
        "filing",
        "response",
        "other"
      ]
    },
    "consultation_by": {
      "description": "Latest date the user wants a first consultation",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "representation_start_by": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Date as YYYY-MM-DD"
    },
    "budget_max": {
      "description": "Total budget the user mentioned, in US dollars",
      "type": "number",
      "minimum": 0,
      "maximum": 10000000
    },
    "budget_min": {
      "type": "number",
      "minimum": 0,
      "maximum": 10000000
    },
    "billing_preference": {
      "type": "string",
      "enum": [
        "hourly",
        "flat_fee",
        "contingency",
        "retainer",
        "any"
      ]
    },
    "max_consultation_fee": {
      "description": "0 means the user wants a free first consultation",
      "type": "number",
      "minimum": 0,
      "maximum": 10000
    },
    "payment_plan_needed": {
      "type": "boolean"
    },
    "reduced_fee_eligible": {
      "description": "User may qualify for pro bono, legal aid or reduced fees",
      "type": "boolean"
    },
    "languages": {
      "maxItems": 5,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 40
      }
    },
    "language_required": {
      "description": "True if the language is essential, not just preferred",
      "type": "boolean"
    },
    "min_years_licensed": {
      "type": "integer",
      "minimum": 0,
      "maximum": 60
    },
    "accessibility_needs": {
      "type": "string",
      "maxLength": 200
    },
    "communication": {
      "type": "string",
      "enum": [
        "phone",
        "email",
        "video",
        "in_person",
        "any"
      ]
    },
    "exclude_attorney_ids": {
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "string",
        "format": "uuid",
        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
      }
    },
    "priorities": {
      "description": "What matters most, in order. Shifts ranking weights.",
      "maxItems": 4,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "price",
          "speed",
          "experience",
          "proximity"
        ]
      }
    },
    "include_unconfirmed_practice_area": {
      "description": "Also include licensed lawyers whose practice areas are not on record (labeled clearly)",
      "type": "boolean"
    },
    "attribution_token": {
      "description": "Signed campaign/partner token issued by ALCBar, if the user arrived through a partner link",
      "type": "string",
      "maxLength": 600
    },
    "preference_set_id": {
      "description": "Saved criteria from update_matching_preferences",
      "type": "string",
      "maxLength": 40
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢compare_attorneys(attorney_ids, match_id, priorities, criteria)

Compare 2 to 5 lawyers returned by ALCBar: practice fit, location, years licensed, fees, availability, verification gaps and trade-offs. Pass match_id to use the user's criteria.

입력 스키마

{
  "type": "object",
  "properties": {
    "attorney_ids": {
      "minItems": 2,
      "maxItems": 5,
      "type": "array",
      "items": {
        "type": "string",
        "format": "uuid",
        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
      }
    },
    "match_id": {
      "description": "The match_id from find_attorneys, so comparisons use the same criteria",
      "type": "string",
      "maxLength": 40
    },
    "priorities": {
      "description": "What matters most, in order. Shifts ranking weights.",
      "maxItems": 4,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "price",
          "speed",
          "experience",
          "proximity"
        ]
      }
    },
    "criteria": {
      "maxItems": 7,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "price",
          "timing",
          "experience",
          "location",
          "practice_fit",
          "languages",
          "verification"
        ]
      }
    }
  },
  "required": [
    "attorney_ids"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢estimate_legal_cost(practice_area, description, state, scope, billing_preference, ...)

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.

입력 스키마

{
  "type": "object",
  "properties": {
    "practice_area": {
      "type": "string",
      "maxLength": 80
    },
    "description": {
      "description": "Short description of the legal need in the user's words. Used only to pick a practice area; not stored.",
      "type": "string",
      "maxLength": 2000
    },
    "state": {
      "type": "string",
      "minLength": 2,
      "maxLength": 40,
      "description": "US state, two-letter code or name, e.g. CA or California"
    },
    "scope": {
      "type": "string",
      "enum": [
        "consultation_only",
        "limited_scope",
        "full_representation",
        "unknown"
      ]
    },
    "billing_preference": {
      "type": "string",
      "enum": [
        "hourly",
        "flat_fee",
        "contingency",
        "retainer",
        "any"
      ]
    },
    "budget_max": {
      "description": "Total budget the user mentioned, in US dollars",
      "type": "number",
      "minimum": 0,
      "maximum": 10000000
    },
    "attorney_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢check_attorney_availability(attorney_ids, wanted_by, time_zone, appointment_type)

Latest availability lawyers have reported or confirmed to ALCBar, with last-checked time and certainty (reported, tentative, confirmed). There is no live calendar access.

입력 스키마

{
  "type": "object",
  "properties": {
    "attorney_ids": {
      "minItems": 1,
      "maxItems": 10,
      "type": "array",
      "items": {
        "type": "string",
        "format": "uuid",
        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
      }
    },
    "wanted_by": {
      "description": "Latest acceptable consultation date",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "time_zone": {
      "type": "string",
      "maxLength": 60
    },
    "appointment_type": {
      "type": "string",
      "enum": [
        "in_person",
        "phone",
        "video",
        "any"
      ]
    }
  },
  "required": [
    "attorney_ids"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_attorney_profile(attorney_id)

Public matching profile for one lawyer by attorney_id: license and its source, practice areas, service area, fees, availability, languages and data freshness.

입력 스키마

{
  "type": "object",
  "properties": {
    "attorney_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    }
  },
  "required": [
    "attorney_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪request_attorney_introduction(attorney_id, match_id, practice_area, state, contact, ...)

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.

입력 스키마

{
  "type": "object",
  "properties": {
    "attorney_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "match_id": {
      "type": "string",
      "maxLength": 40
    },
    "practice_area": {
      "type": "string",
      "maxLength": 80
    },
    "state": {
      "type": "string",
      "minLength": 2,
      "maxLength": 40,
      "description": "US state, two-letter code or name, e.g. CA or California"
    },
    "contact": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 120
        },
        "email": {
          "type": "string",
          "maxLength": 200,
          "format": "email",
          "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
        },
        "phone": {
          "type": "string",
          "pattern": "^[0-9+().\\- ]{7,25}$"
        }
      },
      "additionalProperties": false
    },
    "matter_summary": {
      "type": "string",
      "minLength": 10,
      "maxLength": 2000,
      "description": "Summary the USER read and approved for sharing with this lawyer"
    },
    "preferred_contact_method": {
      "type": "string",
      "enum": [
        "email",
        "phone",
        "either"
      ]
    },
    "preferred_timeframe": {
      "type": "string",
      "maxLength": 120
    },
    "consent": {
      "type": "object",
      "properties": {
        "confirmed": {
          "type": "boolean",
          "const": true,
          "description": "Must be true only after the user explicitly agreed to share the listed fields with this lawyer"
        },
        "recipient_attorney_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
          "description": "Must equal attorney_id: the user agreed to share with THIS lawyer"
        },
        "fields_authorized": {
          "minItems": 1,
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "name",
              "email",
              "phone",
              "matter_summary",
              "preferred_timeframe"
            ]
          }
        },
        "user_statement": {
          "description": "The user's own words of consent, if available",
          "type": "string",
          "maxLength": 300
        }
      },
      "required": [
        "confirmed",
        "recipient_attorney_id",
        "fields_authorized"
      ],
      "additionalProperties": false
    },
    "idempotency_key": {
      "description": "Same key on retries prevents a duplicate referral",
      "type": "string",
      "minLength": 8,
      "maxLength": 100
    },
    "attribution_token": {
      "description": "Signed campaign/partner token issued by ALCBar, if the user arrived through a partner link",
      "type": "string",
      "maxLength": 600
    }
  },
  "required": [
    "attorney_id",
    "state",
    "contact",
    "matter_summary",
    "preferred_contact_method",
    "consent"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_referral_status(referral_id, status_token)

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 referral's status_token.

입력 스키마

{
  "type": "object",
  "properties": {
    "referral_id": {
      "type": "string",
      "pattern": "^ref_[A-Za-z0-9_-]{8,40}$"
    },
    "status_token": {
      "description": "The status_token returned when the referral was created",
      "type": "string",
      "minLength": 20,
      "maxLength": 100
    }
  },
  "required": [
    "referral_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡update_matching_preferences(preference_set_id, criteria, clear_fields)

Save or change matching criteria (location, budget, timing, practice area, language, priorities) for this conversation. No personal contact details. Deleted automatically after 24 hours.

입력 스키마

{
  "type": "object",
  "properties": {
    "preference_set_id": {
      "description": "Omit to create a new set",
      "type": "string",
      "maxLength": 40
    },
    "criteria": {
      "type": "object",
      "properties": {
        "description": {
          "description": "Short description of the legal need in the user's words. Used only to pick a practice area; not stored.",
          "type": "string",
          "maxLength": 2000
        },
        "practice_area": {
          "description": "Practice area, e.g. 'Landlord-Tenant Law', 'Family Law', 'Criminal Law'",
          "type": "string",
          "maxLength": 80
        },
        "subpractice_area": {
          "type": "string",
          "maxLength": 80
        },
        "matter_type": {
          "type": "string",
          "maxLength": 80
        },
        "category": {
          "type": "string",
          "enum": [
            "civil",
            "criminal",
            "administrative",
            "transactional",
            "family",
            "other"
          ]
        },
        "procedural_stage": {
          "type": "string",
          "enum": [
            "not_started",
            "pre_filing",
            "filed",
            "hearing_scheduled",
            "trial",
            "post_judgment",
            "appeal",
            "transaction",
            "unknown"
          ]
        },
        "client_side": {
          "description": "Which side the user is on. ALCBar has no record of which side lawyers usually represent, so results carry a warning to ask.",
          "type": "string",
          "enum": [
            "tenant",
            "landlord",
            "employee",
            "employer",
            "plaintiff",
            "defendant",
            "buyer",
            "seller",
            "other",
            "unknown"
          ]
        },
        "service_needed": {
          "type": "string",
          "enum": [
            "advice_consultation",
            "negotiation",
            "document_preparation",
            "litigation",
            "ongoing_representation",
            "unknown"
          ]
        },
        "state": {
          "type": "string",
          "minLength": 2,
          "maxLength": 40,
          "description": "US state, two-letter code or name, e.g. CA or California"
        },
        "county": {
          "type": "string",
          "maxLength": 80
        },
        "city": {
          "type": "string",
          "maxLength": 80
        },
        "zip": {
          "description": "5-digit ZIP code, only if the user agreed to share it",
          "type": "string",
          "pattern": "^\\d{5}$"
        },
        "court": {
          "type": "string",
          "maxLength": 120
        },
        "remote_ok": {
          "description": "User is willing to work with a lawyer remotely (phone or video) anywhere in the state",
          "type": "boolean"
        },
        "urgency": {
          "type": "string",
          "enum": [
            "emergency",
            "critical_deadline",
            "soon",
            "routine",
            "long_term"
          ]
        },
        "deadline_date": {
          "description": "A deadline the USER reported (hearing, filing, response). ALCBar does not verify or calculate deadlines.",
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
        },
        "deadline_type": {
          "type": "string",
          "enum": [
            "hearing",
            "filing",
            "response",
            "other"
          ]
        },
        "consultation_by": {
          "description": "Latest date the user wants a first consultation",
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
        },
        "representation_start_by": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Date as YYYY-MM-DD"
        },
        "budget_max": {
          "description": "Total budget the user mentioned, in US dollars",
          "type": "number",
          "minimum": 0,
          "maximum": 10000000
        },
        "budget_min": {
          "type": "number",
          "minimum": 0,
          "maximum": 10000000
        },
        "billing_preference": {
          "type": "string",
          "enum": [
            "hourly",
            "flat_fee",
            "contingency",
            "retainer",
            "any"
          ]
        },
        "max_consultation_fee": {
          "description": "0 means the user wants a free first consultation",
          "type": "number",
          "minimum": 0,
          "maximum": 10000
        },
        "payment_plan_needed": {
          "type": "boolean"
        },
        "reduced_fee_eligible": {
          "description": "User may qualify for pro bono, legal aid or reduced fees",
          "type": "boolean"
        },
        "languages": {
          "maxItems": 5,
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 40
          }
        },
        "language_required": {
          "description": "True if the language is essential, not just preferred",
          "type": "boolean"
        },
        "min_years_licensed": {
          "type": "integer",
          "minimum": 0,
          "maximum": 60
        },
        "accessibility_needs": {
          "type": "string",
          "maxLength": 200
        },
        "communication": {
          "type": "string",
          "enum": [
            "phone",
            "email",
            "video",
            "in_person",
            "any"
          ]
        },
        "exclude_attorney_ids": {
          "maxItems": 50,
          "type": "array",
          "items": {
            "type": "string",
            "format": "uuid",
            "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
          }
        },
        "priorities": {
          "description": "What matters most, in order. Shifts ranking weights.",
          "maxItems": 4,
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "price",
              "speed",
              "experience",
              "proximity"
            ]
          }
        },
        "include_unconfirmed_practice_area": {
          "description": "Also include licensed lawyers whose practice areas are not on record (labeled clearly)",
          "type": "boolean"
        }
      },
      "additionalProperties": false,
      "description": "Fields to set or change. Do not include names, emails or phone numbers."
    },
    "clear_fields": {
      "maxItems": 30,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 40
      }
    }
  },
  "required": [
    "criteria"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡submit_matching_feedback(match_id, referral_id, status_token, relevance, responsiveness, ...)

Optional 1-5 ratings on match relevance, lawyer responsiveness, pricing and availability accuracy, satisfaction, and whether the lawyer was hired. No case details.

입력 스키마

{
  "type": "object",
  "properties": {
    "match_id": {
      "type": "string",
      "maxLength": 40
    },
    "referral_id": {
      "type": "string",
      "maxLength": 40
    },
    "status_token": {
      "type": "string",
      "maxLength": 100
    },
    "relevance": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    },
    "responsiveness": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    },
    "pricing_accuracy": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    },
    "availability_accuracy": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    },
    "satisfaction_match": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    },
    "satisfaction_process": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    },
    "satisfaction_attorney": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5
    },
    "retained": {
      "type": "string",
      "enum": [
        "yes",
        "no",
        "undecided"
      ]
    },
    "comment": {
      "description": "Optional. Do not include case details.",
      "type": "string",
      "maxLength": 500
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 10개