When to use Veteran Law Firm
사용자가 법무법인 베테랑의 게시된 업무분야, 변호사 프로필, 승소사례, 칼럼·소식, 사무소 주소와 공식 연락처를 찾거나 해당 페이지를 출처로 인용하려 할 때 이 리소스를 사용합니다. 특정 사무소를 찾는 작업, 공개 디렉터리에서 관련 분야를 탐색하는 작업, 공식 상담 경로를 안내하는 작업에 적합합니다.
이 인터페이스는 법률 자문, 사건 결과 예측, 담당 변호사 자동 추천, 상담 대리 접수를 위한 것이 아닙니다. 에이전트는 게시된 사실과 canonical URL을 반환하고, 최신 여부가 중요한 정보는 링크된 페이지에서 다시 확인해야 합니다. 개인정보나 사건 내용을 전송하는 행위는 사용자의 명시적 확인 없이 수행하지 않습니다.
Markdown content negotiation
HTML 페이지와 같은 canonical URL에 Accept: text/markdown을 보내면 UTF-8 Markdown 표현을 반환합니다. 응답은 Content-Type: text/markdown; charset=utf-8과 Vary: Accept, Accept-Encoding을 포함합니다. 별도 URL을 추측하지 않고 사용자가 보고 있는 공개 페이지와 동일한 주소를 요청하면 됩니다.
curl -H "Accept: text/markdown" https://veteranlaw.co.kr/about
MCP server
Streamable HTTP endpoint는 https://veteranlaw.co.kr/.well-known/mcp입니다. 서버는 공개된 CMS 스냅샷만 읽으며 관리자 데이터, 상담 신청 데이터, 인증 정보에는 접근하지 않습니다. 제공 도구는 에이전트 가이드, 업무분야 목록, 사무소 연락처 목록, 공개 콘텐츠 검색입니다. 요청은 IP당 분당 60회로 제한되며 모든 응답에 RateLimit-* 헤더가 실립니다.
Errors, versioning and rate limits
/api 아래 모든 오류는 RFC 9457 application/problem+json으로 반환됩니다. code 멤버가 안정적인 기계용 식별자이고, detail이 해결 힌트를 담은 사람용 문구입니다. 전체 코드 목록과 응답 스키마는 OpenAPI 문서의 components.schemas.Problem에 있습니다.
not_found — 존재하지 않는 API 경로. /openapi.json에서 사용 가능한 경로를 확인하세요. method_not_allowed — 허용되지 않는 메서드. 응답의 Allow 헤더를 따르세요. rate_limited — 요청 상한 초과. Retry-After 초 후 재시도하세요. invalid · required · phone · email · privacy — 상담 접수 입력 검증 오류. detail의 안내대로 입력을 고쳐 재시도하세요. duplicate — 같은 연락처로 10분 내 재접수. 기존 접수가 이미 처리 중입니다. unavailable · insert · failed — 일시적 서버 오류. 전화 채널을 안내하세요.
버전은 날짜 기반입니다. 모든 API 응답의 api-version 헤더가 현재 버전이며, 하위호환이 깨질 때만 바뀝니다. 지원 중단 시 해당 엔드포인트는 최소 90일간 Deprecation/Sunset 헤더(RFC 8594)와 함께 동작한 뒤 제거되고, 이 페이지에 공지됩니다.