legal-lookup
Belgian and Dutch legal & fiscal lookups (KBO, VIES, ECLI, Justel, EUR-Lex) plus scans. 14 tools.
사용해야 할까요
품질 및 안전성
발견 사항 (5)
- LOWecli_lookup에서
- LOWeurlex_lookup에서
- LOWlegal_lookup에서
- LOWnl_legal_lookup에서
- LOWecb_rates에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"legal-lookup": {
"url": "https://agent.co-legal.be/mcp"
}
}
}원격 엔드포인트
https://agent.co-legal.be/mcpstreamable-http할 수 있는 일
도구 목록
도구 (14)
🟢kbo_lookup(enterprise_number)
Look up a Belgian company by its KBO/BCE enterprise number (10 digits, e.g. 0403.170.701). Returns the official name, status, legal form and start date from the public KBO register, with the source URL.
입력 스키마
{
"type": "object",
"properties": {
"enterprise_number": {
"description": "Belgian KBO/BCE number, 10 digits (dots/spaces ok).",
"maxLength": 16,
"minLength": 10,
"title": "Enterprise Number",
"type": "string"
}
},
"required": [
"enterprise_number"
],
"title": "kbo_lookupArguments",
"additionalProperties": false
}🟢vies_validate(vat)
Validate an EU VAT number against the official EU VIES service. Returns validity plus, where the member state exposes it, the registered trade name and address. Example: BE0403170701.
입력 스키마
{
"type": "object",
"properties": {
"vat": {
"description": "EU VAT number with country prefix, e.g. BE0403170701.",
"maxLength": 18,
"minLength": 8,
"title": "Vat",
"type": "string"
}
},
"required": [
"vat"
],
"title": "vies_validateArguments",
"additionalProperties": false
}🟢ecli_lookup(ecli)
Resolve a Belgian ECLI (European Case Law Identifier) to canonical public lookup URLs (EU e-Justice + Juportal) plus court metadata. Example: ECLI:BE:CASS:2020:ARR.20200101.1.
입력 스키마
{
"type": "object",
"properties": {
"ecli": {
"description": "A Belgian ECLI identifier.",
"maxLength": 80,
"minLength": 15,
"title": "Ecli",
"type": "string"
}
},
"required": [
"ecli"
],
"title": "ecli_lookupArguments",
"additionalProperties": false
}🟢eurlex_lookup(celex, language)
Resolve an EU CELEX number to its canonical EUR-Lex landing URL plus metadata (sector, document type). Example: 32016R0679 (GDPR).
입력 스키마
{
"type": "object",
"properties": {
"celex": {
"description": "An EU CELEX number, e.g. 32016R0679.",
"maxLength": 30,
"minLength": 7,
"title": "Celex",
"type": "string"
},
"language": {
"default": "NL",
"description": "2-letter EUR-Lex language code (default NL).",
"maxLength": 2,
"minLength": 2,
"title": "Language",
"type": "string"
}
},
"required": [
"celex"
],
"title": "eurlex_lookupArguments",
"additionalProperties": false
}🟢erfbelasting_tarieven(categorie)
Flemish inheritance-tax (erfbelasting) rate brackets, parsed deterministically from the in-force Flemish Tax Code (VCF art. 2.7.4.1.1) — for ALL heir categories: direct line & partners, siblings, and others. Omit `categorie` to get all three. Use this instead of reciting rates from memory.
입력 스키마
{
"type": "object",
"properties": {
"categorie": {
"anyOf": [
{
"enum": [
"rechte_lijn_partners",
"broers_zussen",
"anderen"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Heir category: rechte_lijn_partners, broers_zussen or anderen. Omit for all three.",
"title": "Categorie"
}
},
"title": "erfbelasting_tarievenArguments",
"additionalProperties": false
}🟢legal_lookup(code, article)
Resolve a Belgian legislation reference to its canonical Justel URL. Give the code (BW, WVV, WIB92, VCF, WBTW, WBE, Sw, Ger.W) and optionally the article number. Example: code=BW, article=4.71.
입력 스키마
{
"type": "object",
"properties": {
"code": {
"description": "Belgian legal code, e.g. BW, WVV, WIB92, VCF.",
"maxLength": 40,
"minLength": 2,
"title": "Code",
"type": "string"
},
"article": {
"default": "",
"description": "Optional article number.",
"maxLength": 24,
"title": "Article",
"type": "string"
}
},
"required": [
"code"
],
"title": "legal_lookupArguments",
"additionalProperties": false
}🟢legal_search(keyword, limit)
Keyword-search Belgian legislation on Justel and return a search URL plus relevant code hints. Use when you don't know the exact reference.
입력 스키마
{
"type": "object",
"properties": {
"keyword": {
"description": "Search keyword(s) in Dutch/French.",
"maxLength": 120,
"minLength": 2,
"title": "Keyword",
"type": "string"
},
"limit": {
"default": 5,
"description": "Max hints to return (default 5).",
"maximum": 10,
"minimum": 1,
"title": "Limit",
"type": "integer"
}
},
"required": [
"keyword"
],
"title": "legal_searchArguments",
"additionalProperties": false
}🟢legal_read(url, max_chars)
Fetch and clean the full text of an official Belgian or European legal document (HTML or PDF) from a URL on the allowlist of official sources (e.g. ejustice.just.fgov.be, eur-lex.europa.eu). Capped at 30,000 characters. Pair with legal_lookup / eurlex_lookup to get the URL first.
입력 스키마
{
"type": "object",
"properties": {
"url": {
"description": "Document URL on an allowed official domain.",
"maxLength": 2048,
"title": "Url",
"type": "string"
},
"max_chars": {
"default": 30000,
"description": "Max characters to return (default 30000).",
"maximum": 60000,
"minimum": 1000,
"title": "Max Chars",
"type": "integer"
}
},
"required": [
"url"
],
"title": "legal_readArguments",
"additionalProperties": false
}🟢nl_legal_lookup(code, article)
Resolve a Dutch statute reference to its wetten.overheid.nl URL. Give the code (BW4, Successiewet, Wet IB 2001, Wet OB 1968, BW6, Awb, Sr, Rv) and optionally an article. Example: code=BW4, article=4:63.
입력 스키마
{
"type": "object",
"properties": {
"code": {
"description": "Dutch statute short-form, e.g. BW4, Successiewet, Wet IB 2001.",
"maxLength": 60,
"minLength": 2,
"title": "Code",
"type": "string"
},
"article": {
"default": "",
"description": "Optional article, e.g. 4:63.",
"maxLength": 20,
"title": "Article",
"type": "string"
}
},
"required": [
"code"
],
"title": "nl_legal_lookupArguments",
"additionalProperties": false
}🟢nl_rechtspraak_lookup(ecli)
Resolve a Dutch ECLI to canonical case-law URLs (Rechtspraak.nl details, the free Open Data content API, and EU e-Justice). Example: ECLI:NL:HR:2021:1102.
입력 스키마
{
"type": "object",
"properties": {
"ecli": {
"description": "A Dutch ECLI, e.g. ECLI:NL:HR:2021:1102.",
"maxLength": 80,
"minLength": 15,
"title": "Ecli",
"type": "string"
}
},
"required": [
"ecli"
],
"title": "nl_rechtspraak_lookupArguments",
"additionalProperties": false
}🟢iban_validate(iban)
Validate an IBAN's structure (ISO 13616 check digits via MOD-97 + country length). Pure compute; confirms well-formedness, not that the account exists or is active.
입력 스키마
{
"type": "object",
"properties": {
"iban": {
"description": "An IBAN, with or without spaces.",
"maxLength": 42,
"minLength": 15,
"title": "Iban",
"type": "string"
}
},
"required": [
"iban"
],
"title": "iban_validateArguments",
"additionalProperties": false
}🟢ecb_rates(currency)
Return the official daily ECB euro reference rate 1 EUR = X currency for a given ISO 4217 code (e.g. USD, GBP, CHF).
입력 스키마
{
"type": "object",
"properties": {
"currency": {
"description": "Three-letter ISO 4217 code, e.g. USD, GBP, CHF.",
"maxLength": 3,
"minLength": 3,
"title": "Currency",
"type": "string"
}
},
"required": [
"currency"
],
"title": "ecb_ratesArguments",
"additionalProperties": false
}🟢erfkompas_flows
List eight Belgian Successiekompas scans. All intakes can be guided with erfkompas_step; inheritance-tax requires the secure website.
입력 스키마
{
"type": "object",
"properties": {},
"title": "erfkompas_flowsArguments",
"additionalProperties": false
}🟢erfkompas_step(flow, answers, intent)
Advance one Belgian scan with answers explicitly confirmed by the user. Ask each missing question, reuse the returned state, and show the deterministic result. Never infer answers. Obtain user consent before sending their choices to Successiekompas. No case is stored. Inheritance-tax calculations and AI follow-up require the secure website.
입력 스키마
{
"type": "object",
"properties": {
"flow": {
"enum": [
"erven",
"contracten",
"ondernemen",
"vermogen",
"scheiden",
"vastgoed",
"internationaal",
"opvolging"
],
"title": "Flow",
"type": "string"
},
"answers": {
"additionalProperties": true,
"description": "Confirmed answers from prior steps; {} starts the scan. For erven, structured questions are best completed in the browser.",
"title": "Answers",
"type": "object"
},
"intent": {
"anyOf": [
{
"enum": [
"planning",
"overlijden"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "For erven: planning or overlijden after the first step. Omit for other scans.",
"title": "Intent"
}
},
"required": [
"flow",
"answers"
],
"title": "erfkompas_stepArguments",
"additionalProperties": false
}커뮤니티
증거