Next free-source huntWe check for new free data every weekday.
OSINTMCP serverFirst audited Nov 13, 2026

Merit — Ukrainian Law & Registers

50+ Ukrainian legal sources, 120+ tools: laws on any date, case law, courts, companies, sanctions.The vendor's description, from its MCP Registry listing.

Passed public checksAudited Nov 13, 2026

Every public check ran and passed. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit

Does it work?
YesConnected in 684 ms.
Sign-up?
None neededIt answered without any account or key.
Can it change things?
No, read-onlyAll 44 tools say they only read.
Endpointhttps://law.merit.legal/mcp

Source code Website Streamable HTTP · protocol 2025-11-25 · server version 1.0.3

What we checked, the evidence, and the tools it offers.

What we checked

Security

  • Passed: Connections are encrypted (HTTPS).

  • Passed: No hidden instructions found in tool text.

Safety labels

  • Passed: Every tool says whether it only reads or can change things.

Tools

  • Passed: 44 tools listed.

  • Passed: Every tool describes its inputs with a valid schema.

Protocol

  • Passed: The MCP handshake works (Streamable HTTP).

  • Passed: Protocol version 2025-11-25 (latest).

  • Passed: Unknown requests are refused.

Connection

  • Passed: The server responds.

Tools (44)

As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.

  • eu_sanctions__searchSearch the EU consolidated financial sanctions list (persons and enterprises) by name or alias. Returns matching listed parties with their aliases, listing regulation, and identifying details, plus a…Read-only
  • ua_law__searchSearch Ukrainian legislation by free text and/or metadata filters. One entry per matching document, carrying the `nreg` `get_document_toc` takes. Never text. `in_force_on_date` keeps only acts the…Read-only
  • ua_law__search_unitsFind provisions by their text: which articles, points or clauses say X. Every word of `text` must appear (quote it for an exact phrase). Searches the text as published on `on_date` (default today);…Read-only
  • ua_law__get_documentOne act's card, by registration number. No text: use `get_document_toc` then `get_unit_fulltext`. `urn_current_edition` is null unless an edition is in force today -- a repealed act has none; `urn_l…Read-only
  • ua_law__get_unitMetadata for one structural unit, addressed by its URN. `urn` is 'urn:ua:law:{nreg}:{path}@{YYYYMMDD}'. Drop '@{YYYYMMDD}' for today's edition; drop the path too for the whole document. Take one fro…Read-only
  • ua_law__get_unit_in_forceWhether one unit was legally in force on a given date. `in_force` is true, false, or null when the corpus cannot tell. `outcome` 'deterministic' is from the portal's own events or edition history, a…Read-only
  • ua_law__get_unit_fulltextUnit text, paged. Past `max_chars` it is `truncated`: pass `next_cursor` as `cursor` for more. Pages end after a paragraph, else after a space, else mid-word (a tiny `max_chars`). Only page 1 lists…Read-only
  • ua_law__get_units_fulltextSeveral units' text in one call: a norm and what it relies on. `units` answers each URN in order as `get_unit_fulltext` would, sharing one `max_chars`: a unit that does not fit is `truncated` with a…Read-only
  • ua_law__get_unit_editionsThe editions on which one unit's text changed, and what changed it. Each entry is a version: its dated `urn`, how many editions kept it, and `amended_by`, the acts behind the change ('unit_notes': c…Read-only
  • ua_law__get_document_tocOne document's units in reading order -- and the article resolver: `kind='article'` with `number='626'` returns that article alone, `urn` included. Structure only. Each entry carries the `urn` `get_…Read-only
  • ua_edrsr__searchFaceted full-text search over Ukrainian court decisions (ЄДРСР). Hits are metadata with no reasoning text. What a court held comes only from `get_document`. `doc_type_name` tells a procedural rulin…Read-only
  • ua_edrsr__get_documentOne decision: its text, its citations, its structural parts. Text is windowed, never dumped whole. `text_window` says what came back and how to get the rest. Citations cover that window only, with `…Read-only
  • ua_edrsr__get_court_practiceCourt practice on one statute article: which cases cite it, by court and year, ranked highest authority first. Spellings of one code answer alike ('ККУ', 'КК України') and mean the code in force; `r…Read-only
  • ua_edrsr__lookup_caseOne case by document id or case number, with the cases related to it. Give exactly one of `doc_id` or `cause_num`. Metadata only, no reasoning text: what a court held comes from `get_document`. High…Read-only
  • ua_bankruptcy__searchUkrainian bankruptcy and insolvency announcements (ДСА registry). One result is one published announcement, not one case. A case accumulates announcements as it proceeds and long-running cases have…Read-only
  • ua_bankruptcy__get_caseOne bankruptcy case's announcement history and current procedural stage, newest first. `current_stage` is the most recent announcement's type. The registry publishes no case-level status record, so…Read-only
  • ua_cpi_inflation__searchUkrainian consumer price index figures over a period range, newest first. This is Derzhstat's own consumer price index, not a producer price index and not the NBU's mixed inflation series. The disti…Read-only
  • ua_debtors__searchUkraine's Unified Register of Debtors (Єдиний реєстр боржників, ЄРБ): persons with an open, unsatisfied enforcement proceeding. An entry is dropped at the first daily sync after its proceeding close…Read-only
  • ua_debtors__lookupEvery debtor listed under one enforcement-proceeding number. Always a list: one proceeding can be enforced against several debtors, so a number legitimately has several answers. Read-only
  • ua_edr_companies__searchUkrainian legal entities in the open ЄДР extract (Єдиний державний реєстр юридичних осіб). Legal entities only; ФОП are `search_fop`. The open extract publishes neither the registered address (місце…Read-only
  • ua_edr_companies__lookupOne legal entity by ЄДРПОУ code or `record`, with its people. `people`: founders, beneficial owners, signers and board members; the head is the latest appointment. `company` adds termination, bankru…Read-only
  • ua_edr_companies__search_fopФОП (фізичні особи-підприємці) in the open ЄДР extract, by name (ПІБ), status and registration/termination date. Ordered by the filtered date, else `record`. No РНОКПП, address or КВЕД upstream: nam…Read-only
  • ua_edr_companies__lookup_fopOne ФОП by `record`: termination entry and reason, annulled termination, farm-household flag, property manager, tax/ЄСВ registration. Read-only
  • ua_enforcement_proceedings__searchАСВП, Ukraine's register of enforcement proceedings (виконавчі провадження). Wider than ЄРБ (`ua_debtors`): it keeps closed ('Завершено') and refused ('Відмовлено у відкритті') proceedings too. The…Read-only
  • ua_enforcement_proceedings__lookupEvery row published under one enforcement-proceeding number. Always a list: a proceeding with several debtors is published as one row per debtor. `matches` is capped at 200. Read-only
  • ofac_sanctions__searchSearch the US Treasury OFAC Specially Designated Nationals (SDN) list (individuals, entities, vessels, and aircraft) by name or alias. Returns matching listed parties with their aliases, sanctions pr…Read-only
  • ua_sanctions__searchUkraine's NSDC (РНБО) sanctions register: individuals, legal persons, vessels. `q`: name/alias words, all required; a code in `q` also matches identifiers. `status`: active, expired (term ended), exc…Read-only
  • un_sanctions__searchSearch the UN Security Council Consolidated Sanctions List (individuals and entities) by name or alias. Returns matching listed records with their aliases, listing regime (`un_list_type`), and identi…Read-only
  • uk_sanctions__searchSearch the UK Sanctions List (HM Treasury / FCDO consolidated financial sanctions designations) by name or alias. Returns matching designated parties with their aliases, regime, date of birth and nat…Read-only
  • ua_echr__searchSearch ECHR (European Court of Human Rights) case law via HUDOC, scoped to cases against Ukraine: judgments, decisions and communicated cases with application number(s), engaged articles, importance…Read-only
  • ua_echr__get_caseOne HUDOC document by `itemid`, adding cited Strasbourg case law, domestic law at issue, judges.Read-only
  • ua_corruption_registry__searchUkraine's register of persons who committed corruption or corruption-related offences (НАЗК). An entry records one offender, the offence, the article they were held liable under, the sanction, and t…Read-only
  • ua_nbu_rate__rateLook up the National Bank of Ukraine's official exchange rate (UAH per unit) for a currency, as of a given date or today if none is given. Supports historical dates for ЦК §533 п.2-style currency-con…Read-only
  • ua_court_hearings__searchHearings scheduled in Ukrainian courts (Список справ, призначених до розгляду), every court, read daily from court.gov.ua (a court listing on its own portal instead: source=courtportal). The source l…Read-only
  • ua_vs_digest__searchThe Supreme Court's analytical publications: дайджести, огляди and узагальнення судової практики, plus the наукові висновки НКР при ВС. Not in ЄДРСР, which has the judgments but no positions by disp…Read-only
  • ua_vs_digest__documentOne Supreme Court publication's extracted text, `document_url`, cited case numbers and linked ЄДРСР `edrsr_ids` -- only this tool returns them. These are analytical reports, not judgments, averaging…Read-only
  • ua_holidays__check_dateWhether one date is a public holiday or non-working day in Ukraine. `is_holiday` is true, false, or **null** -- null when `covered` is false, i.e. the mirror has not computed that year. Null is not…Read-only
  • ua_lpd__searchThe Supreme Court's legal positions (правові позиції). A position is an analyst's short statement of what the Court held, not a quotation, filed under a classifier and linked to its source decisions…Read-only
  • ua_lpd__positionOne legal position, with its text and published markup. Pass a search hit's `position_id`. `text` is plain, `text_html` as published. `norm_refs` dates each statute quoted to the `ua_law` edition t…Read-only
  • ua_legal_indicators__getValue of a legal indicator in force on a date, with the act and article that set it. nbu_discount_rate: NBU облікова ставка, % p.a., since 1992. pm_general, pm_child_under_6, pm_child_6_18, pm_able_…Read-only
  • ua_legal_indicators__court_feeСудовий збір for a claim, or an appeal/cassation against the judgment, in a civil, commercial or administrative court (ст. 4 Закону № 3674-VI). Base: able-bodied прожитковий мінімум on 1 January of t…Read-only
  • catalog__searchFind tools left out of this list (the catalog) by topic. Each hit is a tool name and its first sentence; an empty result means no catalog tool mentions those words.Read-only
  • catalog__describeA catalog tool's full description and input schema, as tools/list would publish it.Read-only
  • catalog__callRun a catalog tool with its arguments. It is validated, limited, billed and answered exactly as a listed tool would be.Read-only

Audit history

  1. Nov 13Passed

What we sent

Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.

RequestAnswerTime
initializeHTTP 200684 ms
initializedHTTP 202181 ms
tools/listHTTP 200229 ms
resources/listHTTP 200132 ms
prompts/listHTTP 200144 ms
unknown-methodHTTP 401157 ms

Run this server, or disagree with the result?

Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.