Live Belgian and Luxembourg legal jobs. Unauthenticated. Send candidates to click_url.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Fetch one upcoming LexGO event by integer id, id-slug, url, or click_url. Give the candidate click_url.
Integer id, id-slug, or an allowlisted lexgo.be/lu event URL
Fetch one upcoming LexGO event by integer id, id-slug, url, or click_url. Give the candidate click_url.
| Argument | Type | Description |
|---|---|---|
| id* | string | Integer id, id-slug, or an allowlisted lexgo.be/lu event URL |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Integer id, id-slug, or an allowlisted lexgo.be/lu event URL"
}
}
}Full sanitized description and structured facets. Call this before recommending a vacancy. Fetch by integer id, id-slug, url, or click_url from search_jobs. Give the candidate click_url.
| Argument | Type | Description |
|---|---|---|
| id* | string | Integer id, id-slug, or an allowlisted lexgo.be/lu job URL (url or click_url) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Integer id, id-slug, or an allowlisted lexgo.be/lu job URL (url or click_url)"
}
}
}List upcoming scheduled legal trainings and events on LexGO. On-demand webinars are excluded.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| cursor | string | |
| domain | string | |
| language | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"cursor": {
"type": "string"
},
"domain": {
"enum": [
"be",
"lu"
],
"type": "string"
},
"language": {
"enum": [
"nl",
"fr",
"en"
],
"type": "string"
}
}
}List LexGO job function names (lawyer, in-house counsel, paralegal, notary, …) for use as function_id filters. Names only; no SEO HTML. Prefer list_taxonomies for the full vocabulary.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [],
"properties": {}
}List function, discipline, region, and work-environment ids plus experience, contract, and work-arrangement enums. search_jobs accepts function_id, discipline_id, work_environment_id, region_id, experience_id, contract, and remote (boolean). work_arrangement ids are labels, not filters. Names only; no SEO HTML.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [],
"properties": {}
}Search live Belgian or Luxembourg legal jobs on LexGO. Compact results without descriptions. Call get_job before recommending. Give the candidate click_url. Do not apply on their behalf.
| Argument | Type | Description |
|---|---|---|
| q | string | Literal match on titles, employer name, and practice-area names. LIKE wildcards are treated as characters. |
| limit | integer | |
| cursor | string | |
| domain | string | |
| remote | boolean | |
| contract | string | |
| language | string | Posting content locale (nl/fr/en), not required spoken languages. |
| region_id | integer | Address region id (Address::REGIONS). Never jobs.region_id. Also matches jobs posted for a whole area (Flanders, Wallonia, Belgium), which list every province they cover in regions. |
| function_id | integer | |
| discipline_id |
| integer |
| Practice-area id from GET /api/v1/taxonomies. |
| experience_id | integer | Experience band id from GET /api/v1/taxonomies (0 unknown, 1 0-3 years, 2 3-6, 3 +6). |
| work_environment_id | integer | Employer-type id from GET /api/v1/taxonomies. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [],
"properties": {
"q": {
"type": "string",
"maxLength": 80,
"description": "Literal match on titles, employer name, and practice-area names. LIKE wildcards are treated as characters."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"cursor": {
"type": "string"
},
"domain": {
"enum": [
"be",
"lu"
],
"type": "string"
},
"remote": {
"type": "boolean"
},
"contract": {
"enum": [
"permanent",
"temporary",
"self_employed"
],
"type": "string"
},
"language": {
"enum": [
"nl",
"fr",
"en"
],
"type": "string",
"description": "Posting content locale (nl/fr/en), not required spoken languages."
},
"region_id": {
"type": "integer",
"description": "Address region id (Address::REGIONS). Never jobs.region_id. Also matches jobs posted for a whole area (Flanders, Wallonia, Belgium), which list every province they cover in regions."
},
"function_id": {
"type": "integer"
},
"discipline_id": {
"type": "integer",
"description": "Practice-area id from GET /api/v1/taxonomies."
},
"experience_id": {
"type": "integer",
"description": "Experience band id from GET /api/v1/taxonomies (0 unknown, 1 0-3 years, 2 3-6, 3 +6)."
},
"work_environment_id": {
"type": "integer",
"description": "Employer-type id from GET /api/v1/taxonomies."
}
}
}