Bulgarian legislation via MCP — full-text search across statutes and provisions
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
about
Server info, capabilities, dataset statistics, and coverage summary
-
build_legal_stance
Aggregate citations from multiple statutes for a legal topic
-
check_currency
Check if statute is in force, amended, or repealed
-
format_citation
Format citations per Hungarian conventions (full/short/pinpoint)
-
get_eu_basis
Get EU directives/regulations that underpin a Hungarian statute
-
get_hungarian_implementations
Find Hungarian laws implementing a specific EU act
-
get_provision
Retrieve specific provision by statute identifier + section/paragraph
-
get_provision_eu_basis
Get EU law references for a specific provision
-
list_sources
List all available statutes with metadata and data provenance
-
search_eu_implementations
Search EU documents with Hungarian implementation counts
-
search_legislation
FTS5 full-text search across 130,124 provisions with BM25 ranking
-
validate_citation
Validate citation against database -- zero-hallucination check
-
validate_eu_compliance
Check implementation status of Hungarian statutes against EU directives
filesystem 9
- fs Ansvar-Systems-Bulgarian-law-mcp-300e369/api/health.ts :3
import { existsSync, copyFileSync, rmSync, statSync, readFileSync, writeFileSync } from 'fs'; - fs Ansvar-Systems-Bulgarian-law-mcp-300e369/api/mcp.ts :6
import { copyFileSync, existsSync, readFileSync, rmSync, statSync, writeFileSync } from 'fs'; - fs Ansvar-Systems-Bulgarian-law-mcp-300e369/scripts/build-db-paid.ts :12
import * as fs from 'fs'; - fs Ansvar-Systems-Bulgarian-law-mcp-300e369/scripts/build-db.ts :12
import * as fs from 'fs'; - fs Ansvar-Systems-Bulgarian-law-mcp-300e369/scripts/check-updates.ts :18
import { existsSync, readFileSync } from 'node:fs'; - fs Ansvar-Systems-Bulgarian-law-mcp-300e369/scripts/drift-detect.ts :9
import { readFileSync } from 'fs'; - fs Ansvar-Systems-Bulgarian-law-mcp-300e369/scripts/ingest.ts :12
import * as fs from 'fs'; - fs Ansvar-Systems-Bulgarian-law-mcp-300e369/src/http-server.ts :23
import { existsSync, openSync, readSync, closeSync, readFileSync, statSync } from 'fs'; - fs Ansvar-Systems-Bulgarian-law-mcp-300e369/src/index.ts :15
import { readFileSync } from 'fs';
network 4
- net Ansvar-Systems-Bulgarian-law-mcp-300e369/scripts/check-updates.ts :47
const res = await fetch(url, { - net Ansvar-Systems-Bulgarian-law-mcp-300e369/scripts/drift-detect.ts :48
const response = await fetch(hash.upstream_url, { - net Ansvar-Systems-Bulgarian-law-mcp-300e369/scripts/lib/fetcher.ts :62
const response = await fetch(url, { - net Ansvar-Systems-Bulgarian-law-mcp-300e369/src/http-server.ts :20
import { createServer as createHttpServer, IncomingMessage, ServerResponse } from 'node:http';
database 2
- db Ansvar-Systems-Bulgarian-law-mcp-300e369/scripts/build-db-paid.ts :11
import Database from 'better-sqlite3'; - db Ansvar-Systems-Bulgarian-law-mcp-300e369/scripts/build-db.ts :11
import Database from 'better-sqlite3';
install hooks 1
- postinstall Ansvar-Systems-Bulgarian-law-mcp-300e369/package.json :49
test -d dist || npm run build || true
declared dependencies 10
- @ansvar/mcp-sqlite@^1.0.3
- @modelcontextprotocol/sdk@^1.25.3
- fast-xml-parser@^5.4.1
- @types/better-sqlite3@^7.6.13
- @types/node@^22.15.29
- @vercel/node@^5.6.4
- better-sqlite3@^12.6.2
- tsx@^4.21.0
- typescript@^5.9.3
- vitest@^3.0.0