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
}コミュニティ
エビデンス