← Back to search

io.github.matematicsolutions/il-eli-mcp

matematicsolutions Scanned 25d ago

MCP server for Israeli law: Knesset legislation and case law, verifiable citations.

C
64.6 / 100

Versions

0.2.0latest
first seen Jul 8, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 7

il_search_laws
annotations: none low

Full-text search over Israeli law names (Hebrew). Args: query: free text in Hebrew, e.g. a keyword from the law's title. limit: max results (default 20). Returns: ``{"total": int, "items": [...]}`` - each item carries the citation contract.

limit int query str
il_get_law
annotations: none low

Fetch full detail for one Israeli law by its IsraelLawID. Args: israel_law_id: the Knesset OData IsraelLawID (from `il_search_laws`). Returns: A dict with ``name``, ``knesset_num``, ``is_basic_law``, ``publication_date``, ``latest_publication_date``, ``law_validity_desc``, ``lex_uri``, ``human_readable_citation``, ``source_url``.

israel_law_id int
il_search_law_texts
annotations: none low

Search published Israeli law versions (KNS_Law), including consolidated texts. Complements `il_search_laws`: that tool covers the KNS_IsraelLaw registry (validity status, Basic Law flag), this one covers KNS_Law - the published versions whose official PDF documents are reachable via `il_get_law_documents`. The two id spaces are disjoint. Args: query: free text in Hebrew, matched against the published version's name. limit: max results (default 20). Returns: ``{"total": int, "items": [...]}`` - each item carries ``law_id``, version metadata (type, sub-type such as a consolidated text, publication series) and the citation contract.

limit int query str
il_get_law_documents
annotations: none low

Official document files (PDFs) for one published law version. Args: law_id: the KNS_Law id from `il_search_law_texts` (NOT `israel_law_id`). Returns: A dict with the published law's metadata + citation contract and ``documents``: a list of official files, each with ``file_path`` (a fs.knesset.gov.il PDF URL - the operative text; fetch it client-side), ``group_type_desc`` and ``application_desc``.

law_id int
il_search_case_law
annotations: none low

Keyword search over a local, pre-downloaded corpus of Israeli court judgments. NOT a live API call. The corpus (10,558 Hebrew judgments from Family, District, Magistrate, Labor, Military and Administrative courts) is a static HuggingFace dataset (`guychuk/case-law-israel`) downloaded once and cached locally on first use of this tool - later calls only touch the local cache. Its license is undocumented; treat results as for analysis, not for redistribution. Args: query: free text in Hebrew, matched against title/full text/judges/case number. court: optional substring filter on the court type label (Hebrew), e.g. a fragment of "בית משפט השלום" (Magistrate) or "בית דין לעבודה" (Labor). limit: max results (default 20). Returns: ``{"total": int, "items": [...], "license_status": str}`` - each item carries the citation contract plus the judgment fields (including the full ``document_text``).

court string limit int query str
il_coverage
annotations: none low

Declare what this connector covers, how it is sourced, and what it does NOT cover. Call this before telling a user that the law "does not contain" something, and whenever a search comes back empty: the absence may be a gap in this connector rather than in the law. Every gap carries a fallback saying where to look instead. Returns: ``Coverage`` with families, an as-of note, and a non-empty list of known gaps.

il_get_case
annotations: none low

Fetch full detail (including full judgment text) for one case by its judgment_id. Reads from the same locally-cached dataset as `il_search_case_law` - see that tool's docstring for the download/caching/license notes. Args: judgment_id: the dataset's ``judgment_id`` (from `il_search_case_law` results). Returns: A dict with the judgment's fields (title, court, district, judges, full ``document_text``, etc.), ``human_readable_citation``, ``source_url``, and ``license_status``.

judgment_id str

Permissions 3

network medium
Server uses network capabilities via: httpx, urllib
filesystem low
Server uses filesystem capabilities via: open(), os, pathlib
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 46

low
Tool 'il_search_laws' has no annotations annotation_checker · 100%
low
Tool 'il_get_law' has no annotations annotation_checker · 100%
low
Tool 'il_search_law_texts' has no annotations annotation_checker · 100%
low
Tool 'il_get_law_documents' has no annotations annotation_checker · 100%
low
Tool 'il_search_case_law' has no annotations annotation_checker · 100%
low
Tool 'il_coverage' has no annotations annotation_checker · 100%
low
Tool 'il_get_case' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-5h2m-4q8j-pqpj) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-c2jp-c369-7pvx) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-m8x7-r2rg-vh5g) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-mxxr-jv3v-6pgc) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-rcfx-77hg-w2wv) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-rj5c-58rq-j5g5) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-rww4-4w9c-7733) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (GHSA-vv7q-7jx5-f767) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (PYSEC-2026-1364) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (PYSEC-2026-1365) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (PYSEC-2026-2474) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (PYSEC-2026-2475) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (PYSEC-2026-2476) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@3.4,<4 (PYSEC-2026-338) dependency_analyzer · 95%
medium
Vulnerable dependency: httpx@0.27,<1 (GHSA-h8pj-cxx2-jfg2) dependency_analyzer · 95%
medium
Vulnerable dependency: httpx@0.27,<1 (PYSEC-2022-183) dependency_analyzer · 95%
medium
Vulnerable dependency: diskcache@5.6 (GHSA-w8v5-vhqr-4h9v) dependency_analyzer · 95%
medium
Vulnerable dependency: diskcache@5.6 (PYSEC-2026-2447) dependency_analyzer · 95%
medium
Vulnerable dependency: pyarrow@15.0 (GHSA-rgxp-2hwp-jwgg) dependency_analyzer · 95%
medium
Vulnerable dependency: pyarrow@15.0 (PYSEC-2024-161) dependency_analyzer · 95%
medium
Vulnerable dependency: pyarrow@15.0 (PYSEC-2026-113) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: il_search_laws manifest_parser · 90%
info
Tool: il_get_law manifest_parser · 90%
info
Tool: il_search_law_texts manifest_parser · 90%
info
Tool: il_get_law_documents manifest_parser · 90%
info
Tool: il_search_case_law manifest_parser · 90%
info
Tool: il_coverage manifest_parser · 90%
info
Tool: il_get_case manifest_parser · 90%
info
Required env vars (5) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 80%
low
Permission: env_vars access detected permission_analyzer · 90%
critical
Tool poisoning in 'il_search_case_law': Cross-tool prerequisite: 'first call/use' poisoning · 85%
critical
Tool poisoning in 'il_coverage': Cross-tool sequencing directive poisoning · 85%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%