Categories › Knowledge & Everyday › Government & public data
Romanian and EU legislation and case law, with exact article citations and point-in-time text.
Remote server: your requests and data go to mcp.ortexo.com. Claude Code: claude mcp add --transport http ortexo https://mcp.ortexo.com/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
search_semantic — Meaning-based (vector) search over the Ortexo database of Romanian law — codes, laws, the Fiscal Code (tax and VAT/TVA), accounting norms (Osearch_lexical — EXACT keyword / phrase search over the Ortexo Romanian legal database (codes, laws, Fiscal Code, OMFP accounting norms, and case law). Matchlookup_article — Fetch the exact, in-force text of one specific article by number from a named Romanian law or code (e.g. article 291 of 'codul fiscal', artilookup_articles — Fetch SEVERAL specific articles in ONE call — use this instead of many lookup_article calls when an answer cites multiple provisions (commonlookup_decision — Fetch the FULL text and a formal citation of one Romanian court decision by its number (e.g. "170/2019"). Turns a jurisprudence search hit —lookup_article_historical — OPT-IN: fetch an article from an OLD / REPEALED Romanian law (e.g. the former Cod fiscal, Legea 571/2003, for a dispute over a pre-2016 tranlookup_article_at_date — POINT-IN-TIME: fetch an article AS IT STOOD on a specific date, not the current version. Resolves the consolidated snapshot of `law` in forcget_related — CONNECTIONS: the depth-1 neighbourhood of an article — what it REFERS TO and what legislation INVOKES it (cross-references), what AMENDED itget_related_batch — Batch form of get_related — the connections of SEVERAL articles in one call (max 8). Use when mapping a whole legal institution rather than check_status — STILL-GOOD-LAW CHECK — is this article still in force, when was it last amended, what amended it, and how many of the decisions interpretingsearch_amending_acts — WHICH ACT DID THE AMENDING. An act whose only purpose is to amend another one is hidden from search on purpose (its text is already folded icompare_article — What CHANGED in an article between two dates — returns only the delta, not both full versions. Use for 'what changed in the VAT rules betweefind_act — DOES THIS ACT EXIST, and what are its official details — number, issuing body, publication date, Monitorul Oficial number, the date it enterdescribe_corpus — What Ortexo actually contains: how many acts by category, which jurisprudence sources and the date range each covers, how far back point-in-verify_citations — CHECK A DRAFT BEFORE IT GOES OUT. Paste any text that cites Romanian law — your own draft, a client's contract, an opinion someone else wrotget_act_structure — WHAT IS IN THIS ACT — its table of contents: books, titles, chapters and sections, each with the range of articles it holds. Use this when yscan_act_for_terms — EVERY article of ONE act containing a literal term — exhaustive, not ranked. Use this for 'which articles of this law mention X', 'find eversearch_eu_law — Search EU legislation — regulations, directives, decisions — held in Ortexo (32,487 acts, each in its applicable version) in their ROMANIAN lookup_eu_article — Fetch one article of one EU act by CELEX and article number, with its full text including paragraphs and points. Given a base CELEX it follosearch_eu_jurisprudence — Search European case law: CJEU and General Court rulings, Advocate General opinions, AND European Court of Human Rights judgments and decisilookup_eu_decision — Fetch the FULL text of one CJEU or ECHR decision. Use it after search_eu_jurisprudence finds a ruling you want to quote — the search returnsget_eu_related — CONNECTIONS of one EU act, in both directions: what amended, repealed or replaced it, and what IT amended or rests on, plus the CJEU judgmeneu_cited_in_romania — WHICH ROMANIAN ACTS AND COURT DECISIONS CITE THIS EU ACT — the bridge between the two corpora. Use it to see how a regulation or directive hlookup_eu_article_at_date — POINT-IN-TIME for EU law: what an article of a regulation or directive SAID on a given date, not what it says today. The EU twin of lookup_alookup_eu_articles — Fetch SEVERAL EU articles in ONE call — the EU twin of lookup_articles. An answer on EU law rests on as many provisions as one on Romanian lget_eu_act_structure — WHAT IS IN THIS EU ACT — its table of contents: the titles, chapters and sections, each with the range of articles it holds. The EU twin of eu_check_status — STILL-GOOD-LAW CHECK for EU law — the EU twin of check_status. Answers at BOTH levels, because either alone misleads: whether the ACT is in compare_eu_article — WHAT CHANGED in an EU article between two dates — the delta, not both full texts. The EU twin of compare_article. Use it to check whether a lookup_eu_article_historical — OPT-IN: read an article of a REPEALED or superseded EU act — the EU twin of lookup_article_historical. Every other EU tool resolves forward eu_transposition — Given an EU DIRECTIVE's CELEX, return the Romanian act or acts that transpose it, with the Monitorul Oficial number and date, from the EU's get_act_case_law — The Romanian court decisions linked to ONE act, as a paged list: the High Court's binding decisions (RIL, HP) first, then the newest, each wget_act_case_law_map — WHERE the case law of an act is: each article with the number of decisions linked to it, and how many of them are RIL/HP, by division, the nlist_tables — THE TABLES OF ONE ACT: for each, its handle, title, where it sits in the act, how many rows and columns it has, its column names and its firread_table — READ A TABLE, rows under their column names («Clasa: 2110 | CAEN Rev. 2: Fabricarea produselor farmaceutice de bază»), with the id of every get_cell — ONE CELL, by its id (printed by read_table and search_tables) or by table, row and column: its text, its whole row under the column names, tsearch_tables — SEARCH THE ROWS OF AN ACT'S TABLES for the words of a question or for a code. A row matches when EVERY word is in it, in whichever of its celist_eu_tables — THE TABLES OF ONE EU ACT: for each, its handle, the title the act stores for it, its size, its column names and its first rows. Use it when read_eu_table — READ AN EU TABLE, rows under their column names («NC: 84141081 | Produsul: Pompe criogenice»), with the id of every cell, the row's place inget_eu_cell — ONE CELL of an EU table, by its id (printed by read_eu_table and search_eu_tables) or by table, row and column: its text, its whole row undesearch_eu_tables — SEARCH THE ROWS OF AN EU ACT'S TABLES for the words of a question or for a code. A row matches when EVERY word is in it, in whichever of itsNot tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.