colegal-public-assistant
agent.co-legal.be
· Co-Legal
Co-Legal Public Assistant — informational Q&A about Belgian private-client legal and fiscal topics (inheritance tax, company law under WVV, VAT, succession planning, VLABEL procedures). Informational only; does not provide specific legal advice. Operated by Co-Legal in Belgium.
B
Conformance score: 87/100
B-grade: working agent with minor gaps (often unsigned cards or thin metadata).
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 calls Public aggregate · no PII recordedNo calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
10 snapshots drifted 9× Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-07-12 04:22:33 current | 80b22989e2e1… |
view → |
| 2026-07-11 16:22:28 | 80b22989e2e1… |
view → |
| 2026-07-11 04:18:43 | 6ab852d2d424… |
view → |
| 2026-07-10 04:20:33 | 8d7ae876ee39… |
view → |
| 2026-07-09 16:17:51 | 8d7ae876ee39… |
view → |
| 2026-07-07 16:18:53 | 5d21ffbe0ef6… |
view → |
| 2026-07-06 22:36:35 | d328c884050e… |
view → |
| 2026-07-06 04:03:58 | 23b5fe6cc724… |
view → |
| 2026-07-05 17:04:04 | 23b5fe6cc724… |
view → |
| 2026-07-04 22:06:12 | d1beca9b9b5b… |
view → |
GET /api/agents/agent.co-legal.be/snapshots.Try it
Send a message to this agent live. Your prompt is proxied through Agenstry.
Endpoints
| Agent card | https://agent.co-legal.be/.well-known/agent-card.json |
| Provider | https://co-legal.be |
| Docs | https://agent.co-legal.be/ |
Skills · 13 declared · mapped to canonical taxonomy
Take a natural-language question in Dutch, French, or English about Belgian private-client topics (inheritance tax, company law, VAT, succession, VLABEL procedu…
Return the official daily ECB euro reference rate `1 EUR = X <currency>` for a given currency (e.g. USD, GBP, CHF). Source: ECB eurofxref-daily feed. Read-only,…
Parse a Belgian ECLI (European Case Law Identifier) and return canonical public lookup URLs on the EU e-Justice portal and on Juportal, plus the decoded court /…
Parse a CELEX number (the canonical EUR-Lex identifier) and return the official EUR-Lex landing page URL plus decoded sector / year / document-type / number met…
Flemish inheritance-tax (erfbelasting) rate brackets as deterministic data: direct line & partners with exemptions, per the Flemish Tax Code (VCF). Other catego…
Validate an IBAN's structure (ISO 13616 check digits via MOD-97 + country length). Pure compute, no network. Confirms the number is well-formed; does NOT confir…
Look up a Belgian enterprise by its Crossroads Bank (KBO/BCE) number. Returns commercial name, legal form, status and start date from the public enterprise regi…
Resolve a Belgian-legal keyword to the canonical Justel search URL on `ejustice.just.fgov.be`, plus statute-hints for which codex (WIB92, VCF, WVV, BW, …) likel…
Fetch and clean the full-text content of a Belgian or European legal document (HTML or PDF) from an allowed official domain URL. Capped at 30,000 characters.
Resolve a Belgian statute reference (code + optional article) to the canonical Justel source URL on ejustice.just.fgov.be. Covers BW, WVV, WIB92, VCF, WBTW, WBE…
Resolve a Dutch statute reference (code + optional article) to the canonical wetten.overheid.nl source URL. Covers Civil Code Books 1-7, inheritance/gift tax (S…
Parse a Dutch ECLI and return canonical public URLs: the Rechtspraak.nl details page, the free Open Data content API (decision XML), and the EU e-Justice search…
Validate an EU VAT number against the public EU VIES service. Returns validity status plus, where exposed by the source Member State, the registered trade name …
Health · last 30 probes
Who's calling this agent 30d
1 interactions captured (impressions + lookups + A2A calls)
rest
1
Public teaser: top-3 per dimension only. Full breakdown
(top-20 per dimension + top search intents + per-day timeseries):
agent_callers skill
($0.05/call, $0 on
Enterprise).
Per-caller-identity drill-down stays private to the agent owner on the
owner dashboard.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/agent.co-legal.be) [](https://agenstry.com/agents/agent.co-legal.be) [](https://agenstry.com/agents/agent.co-legal.be) [](https://agenstry.com/agents/agent.co-legal.be)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"name": "colegal-public-assistant",
"url": "https://agent.co-legal.be/a2a/jsonrpc",
"description": "Co-Legal Public Assistant \u2014 informational Q&A about Belgian private-client legal and fiscal topics (inheritance tax, company law under WVV, VAT, succession planning, VLABEL procedures). Informational only; does not provide specific legal advice. Operated by Co-Legal in Belgium.",
"version": "1.2.19",
"documentationUrl": "https://agent.co-legal.be/",
"iconUrl": null,
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"text/plain"
],
"skills": [
{
"id": "answer_legal_question",
"name": "Answer Belgian private-client legal/fiscal question",
"description": "Take a natural-language question in Dutch, French, or English about Belgian private-client topics (inheritance tax, company law, VAT, succession, VLABEL procedures) and return an informational answer with references to public sources (VCF, WIB92, WVV, BW, Belgisch Staatsblad). Always includes a 'not legal advice' disclaimer. Does not give specific dossier-bound recommendations. **Open to anonymous callers**, throttled per IP (per minute / hour / day). An `x-api-key` lifts the quota for higher-volume integrators.",
"tags": [
"read",
"domain:legal",
"domain:fiscal",
"jurisdiction:BE",
"jurisdiction:vlaams-gewest"
],
"examples": [
"Wat is de erfbelasting voor kinderen in Vlaanderen?",
"Hoeveel minimumkapitaal heeft een BV onder de WVV?",
"Kan ik een testament eigenhandig opstellen?",
"Wat is de basistarief van de Belgische BTW?"
],
"inputModes": [
"text/plain"
],
"outputModes": [
"text/plain"
]
},
{
"id": "be.ecli.lookup",
"name": "Belgian ECLI case-law resolver",
"description": "Parse a Belgian ECLI (European Case Law Identifier) and return canonical public lookup URLs on the EU e-Justice portal and on Juportal, plus the decoded court / year / serial metadata. Covers Court of Cassation, Constitutional Court, Council of State, immigration courts, and courts of appeal.",
"tags": [
"read",
"domain:legal",
"jurisdiction:BE",
"source:public"
],
"examples": [
"Wat is ECLI:BE:CASS:2020:ARR.20200305.1F.4?",
"Geef de zoeklink voor ECLI:BE:GHCC:2021:ARR.044.",
"Welk hof zit achter ECLI:BE:RVS:2019:ARR.245.123?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "eu.eurlex.lookup",
"name": "EU CELEX (EUR-Lex) resolver",
"description": "Parse a CELEX number (the canonical EUR-Lex identifier) and return the official EUR-Lex landing page URL plus decoded sector / year / document-type / number metadata. Covers EU legislation, CJEU case-law and treaties.",
"tags": [
"read",
"domain:legal",
"jurisdiction:EU",
"source:public"
],
"examples": [
"Geef de EUR-Lex link voor de GDPR (CELEX 32016R0679).",
"Wat is 32024R1689?",
"Decode CELEX:62019CJ0311."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "be.kbo.lookup",
"name": "Belgian enterprise (KBO/BCE) lookup",
"description": "Look up a Belgian enterprise by its Crossroads Bank (KBO/BCE) number. Returns commercial name, legal form, status and start date from the public enterprise registry.",
"tags": [
"read",
"domain:legal",
"jurisdiction:BE",
"source:public"
],
"examples": [
"Zoek KBO-nummer 0403.170.701",
"Welke vennootschap zit achter 0888.778.965?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "be.legal.search",
"name": "Belgian Staatsblad / Justel search",
"description": "Resolve a Belgian-legal keyword to the canonical Justel search URL on `ejustice.just.fgov.be`, plus statute-hints for which codex (WIB92, VCF, WVV, BW, \u2026) likely governs the topic. Justel result-pages are JS-rendered, so this tool does NOT scrape result rows \u2014 it gives the caller a live, click-through search URL plus routing hints.",
"tags": [
"read",
"domain:legal",
"jurisdiction:BE",
"source:public"
],
"examples": [
"Zoek recente regelgeving over schenkingsrechten",
"Welke codex regelt vennootschaps\u00adbelasting?",
"Justel-zoeklink voor energiepremie 2026"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "be.legal.read",
"name": "Belgian/EU legal document reader",
"description": "Fetch and clean the full-text content of a Belgian or European legal document (HTML or PDF) from an allowed official domain URL. Capped at 30,000 characters.",
"tags": [
"read",
"domain:legal",
"jurisdiction:BE",
"source:public"
],
"examples": [
"Lees de wetstekst op https://www.ejustice.just.fgov.be/cgi_loi/change_lg.pl?language=nl&la=N&cn=1804032130&table_name=wet#Art.4.71",
"Haal de inhoud van het arrest op van Juportal"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "be.legal.lookup",
"name": "Belgian statute (Justel) resolver",
"description": "Resolve a Belgian statute reference (code + optional article) to the canonical Justel source URL on ejustice.just.fgov.be. Covers BW, WVV, WIB92, VCF, WBTW, WBE, Sw, Ger.W.",
"tags": [
"read",
"domain:legal",
"jurisdiction:BE",
"source:public"
],
"examples": [
"Waar staat art. 4.71 BW?",
"Geef de Justel-link voor WIB92 art. 192.",
"Wat is de canonical-URL voor VCF 2.7.4.1.1?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "be.vies.validate",
"name": "EU VAT number validation (VIES)",
"description": "Validate an EU VAT number against the public EU VIES service. Returns validity status plus, where exposed by the source Member State, the registered trade name and address.",
"tags": [
"read",
"domain:fiscal",
"jurisdiction:EU",
"source:public"
],
"examples": [
"Valideer BTW-nummer BE0403170701",
"Is NL123456789B01 een geldig BTW-nummer?"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
}
],
"capabilities": {
"streaming": true,
"pushNotifications": false,
"stateTransitionHistory": false,
"extensions": [
{
"uri": "https://co-legal.be/a2a/extensions/tool-schema/v1",
"params": {
"be.kbo.lookup": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"enterprise_number"
],
"properties": {
"enterprise_number": {
"type": "string",
"maxLength": 16,
"minLength": 10,
"description": "Belgian enterprise number (10 digits, optionally with dots or BE prefix). Example: `0403.170.701` or `0403170701`."
}
},
"additionalProperties": false
},
"be.legal.read": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Direct URL of the legal document. Must belong to an official allowed domain (e.g., ejustice.just.fgov.be, eur-lex.europa.eu)."
},
"max_chars": {
"type": "integer",
"maximum": 60000,
"minimum": 1000,
"description": "Maximum number of characters to return (default 30,000, max 60,000)."
}
},
"additionalProperties": false
},
"be.ecli.lookup": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ecli"
],
"properties": {
"ecli": {
"type": "string",
"maxLength": 80,
"minLength": 15,
"description": "Belgian European Case Law Identifier. Shape: `ECLI:BE:<court>:<year>:<serial>`. Examples: `ECLI:BE:CASS:2020:ARR.20200305.1F.4` (Court of Cassation), `ECLI:BE:GHCC:2021:ARR.044` (Constitutional Court). Case-insensitive on input."
}
},
"additionalProperties": false
},
"be.legal.lookup": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"maxLength": 40,
"minLength": 2,
"description": "Statute short-form: `BW`, `WVV`, `WIB92`, `VCF`, `WBTW`, `WBE`, `Sw`, `Ger.W`. Common aliases accepted (`Burgerlijk Wetboek`, `Strafwetboek`, etc.)."
},
"article": {
"type": "string",
"maxLength": 24,
"description": "Article identifier \u2014 `4.71`, `1100/4`, `215bis`. Optional; omit to get the statute's table-of-contents URL."
}
},
"additionalProperties": false
},
"be.legal.search": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"keyword"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Kept for API stability with previous scrape-based variants. Currently unused \u2014 the live Justel results are rendered client-side and not returned by this tool."
},
"keyword": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "Free-text query (NL or FR). Examples: `schenkingsrechten`, `energiepremie 2026`, `auteursrechten omzetting EU-richtlijn`."
}
},
"additionalProperties": false
},
"be.vies.validate": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"vat"
],
"properties": {
"vat": {
"type": "string",
"maxLength": 18,
"minLength": 8,
"description": "VAT number with optional country prefix and punctuation. Examples: `BE0123456789`, `BE 0123.456.789`, `NL123456789B01`."
}
},
"additionalProperties": false
},
"eu.eurlex.lookup": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"celex"
],
"properties": {
"celex": {
"type": "string",
"maxLength": 30,
"minLength": 7,
"description": "CELEX number. Shape: `<sector><year><doctype><number>`. Examples: `32016R0679` (GDPR), `32024R1689` (AI Act), `32019L0790` (DSM Copyright Directive), `62019CJ0311` (CJEU C-311/19). Case-insensitive; a `CELEX:` prefix is also accepted."
},
"language": {
"type": "string",
"default": "NL",
"maxLength": 2,
"minLength": 2,
"description": "Two-letter EUR-Lex language code (NL, FR, EN, DE, \u2026). Defaults to NL to match the agent's primary audience. EUR-Lex transparently falls back to another available language if the requested one isn't published."
}
},
"additionalProperties": false
}
},
"required": false,
"description": "Per-skill JSON-Schema input parameters. v1.0 `AgentSkill` has no native `inputSchema`; this extension carries them until the spec adds first-class support."
}
]
},
"protocolVersion": "1.0",
"provider": {
"organization": "Co-Legal BV",
"url": "https://co-legal.be/"
}
}