legal-lookup
Belgian and Dutch legal & fiscal lookups (KBO, VIES, ECLI, Justel, EUR-Lex) plus scans. 14 tools.
我该使用它吗
质量与安全性
发现(5)
- LOW在 ecli_lookup 中
- LOW在 eurlex_lookup 中
- LOW在 legal_lookup 中
- LOW在 nl_legal_lookup 中
- LOW在 ecb_rates 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `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
}社区
证据