mk-legal-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
Official-source legal research, multi-tier judicial hierarchy search (First Instance, Regional/Cantonal/Appellate, and Supreme/Constitutional courts), and citation verification MCP server for North Macedonia (MK).
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"subscribe": false,
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_legislationB | Search North Macedonia (MK) national legislation (statutes, acts, codes, regulations) via Služben vesnik na RSM (slvesnik.com.mk) & Akademika / Pravda Legislation and European/International legal registries. |
| search_case_lawB | Search North Macedonia (MK) court decisions and binding precedents via Sud.mk National Court Decisions Portal (sud.mk), Vrhoven sud (vsrm.mk) & Ustaven sud (ustavensud.mk) (Supported courts: Врховен суд на РСМ (Supreme Court), Уставен суд на РСМ (Constitutional Court), Апелациони судови, Управен суд). |
| get_legal_document_markdownA | Retrieve full Markdown text of a legislation document or court judgment from North Macedonia (MK) by its URL or official identifier. |
| list_court_hierarchyA | Return the complete step-by-step multi-tier judicial hierarchy for North Macedonia (MK): Tier 1 (First Instance / Trial / Municipal / District Courts), Tier 2 (Regional / Cantonal / County / Appellate Courts), Tier 3 (Supreme / Cassation / Constitutional Courts), and all official court sub-portals. |
| search_tiered_court_decisionsA | Search court decisions in North Macedonia (MK) filtered by specific judicial tier or regional/cantonal/appellate court. Supports Tier 1 (first_instance), Tier 2 (appellate_regional — including Cantonal/Regional/County/Circuit courts), and Tier 3 (supreme_constitutional), or a specific sub-portal key from list_court_hierarchy. |
| verify_citationA | No-Hallucination Citation Verifier for North Macedonia (MK). Validates format and live existence of legal citations (e.g., 'Рев1.бр.123/2023 or Службен весник на РСМ бр. 20/24') against official North Macedonia and ECLI/ELI registries to prevent AI-hallucinated citations. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Most tools have clearly distinct purposes: legislation search, case-law search, document retrieval, court hierarchy, tiered case search, and citation verification. The main overlap is between search_case_law and search_tiered_court_decisions, but the latter is explicitly scoped to tier/regional filtering, so an agent can usually distinguish them.
All tool names use consistent snake_case with a clear verb-first pattern: search_*, get_*, list_*, and verify_*. The one longer name, get_legal_document_markdown, still follows the same convention and remains readable.
Six tools is well-scoped for a legal research server, with each tool covering a distinct part of the workflow. There is no obvious bloat or missing core operation at this count.
The surface covers legislation search, case-law search, full-document retrieval, court hierarchy, tiered court search, and citation verification, which is strong lifecycle coverage for legal research. Minor gaps might include direct citation-to-document resolution or richer filtering, but agents can work around these with the existing tools.