NestDaddy

Ortexo

com.ortexo/mcp · v1.0.0

Romanian and EU legislation and case law, with exact article citations and point-in-time text.

Connect Remote server

Terminal
claude mcp add --transport http mcp https://mcp.ortexo.com/mcp
~/.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.ortexo.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp": {
      "type": "http",
      "url": "https://mcp.ortexo.com/mcp"
    }
  }
}
Claude Desktop
Settings > Connectors > Add custom connector
URL: https://mcp.ortexo.com/mcp

Tools 41 found in our last check

  • search_semantic

    Meaning-based (vector) search over the Ortexo database of Romanian law — codes, laws, the Fiscal Code (tax and VAT/TVA), accounting norms (OMFP) and, when requested, case law. Returns the current, in-force text with a citation for each result, one result per article. Best when t…

  • search_lexical

    EXACT keyword / phrase search over the Ortexo Romanian legal database (codes, laws, Fiscal Code, OMFP accounting norms, and case law). Matches precise wording, ranked by how many of your words a passage holds and searched in full inside the principal codes — use it ONLY when you…

  • lookup_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', article 5 of 'codul penal'). Use this when you need a precise article verbatim, with its citation. Amendment history is returned separately und…

  • lookup_articles

    Fetch SEVERAL specific articles in ONE call — use this instead of many lookup_article calls when an answer cites multiple provisions (common in law: 15–20). Pass a list of {law, article, paragraph?, point?}. Returns each article's exact in-force text with its citation.

  • lookup_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 — which carries only a bare number — into a citable decision: 'Instituție, Tip nr. N/AAAA din DATA'. Pass `court` and/or `year` to disambigu…

  • 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 transaction). Unlike lookup_article, this is NOT restricted to in-force acts, so it can return abrogated text (tagged [ABROGATED]). Use ONLY wh…

  • lookup_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 force on `date` (format YYYY-MM-DD) and returns that article's text, tagged with the actual version date. USE THIS whenever the question is abo…

  • get_related

    CONNECTIONS: the depth-1 neighbourhood of an article — what it REFERS TO and what legislation INVOKES it (cross-references), what AMENDED it, and which court DECISIONS interpret it. Each decision is tagged with the version of the article the court cited (a still-good-law signal)…

  • get_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 a single provision. Pass a list of {law, article}.

  • 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 interpreting it cite a version older than that amendment. Short and cheap ON PURPOSE: run it before citing an article, every time. A decision reasoning…

  • search_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 into the consolidated version), so 'care ordin a modificat anexa 6?' or 'ce lege a completat Legea 95/2006 în 2024?' found nothing. Give `la…

  • compare_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 between 2023 and 2025' or to check whether a provision a case relied on has since been rewritten. Dates are YYYY-MM-DD; the reply reports the ACT…

  • find_act

    DOES THIS ACT EXIST, and what are its official details — number, issuing body, publication date, Monitorul Oficial number, the date it entered into force, how many articles it has, whether it is still in force. Searches the CATALOG of acts, not their text: use it for 'was Legea…

  • describe_corpus

    What Ortexo actually contains: how many acts by category, which jurisprudence sources and the date range each covers, how far back point-in-time snapshots go for the major codes, and when the corpus was last updated. Worth calling once per session before planning a research path…

  • 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 wrote — and every article reference in it, down to the alineat, letter or point, is checked against the corpus. Each reference comes back as on…

  • get_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 you need an article but do NOT know its number: guessing an article number is how a citation gets fabricated. Pass `part` with a division's…

  • scan_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 everything in this act about Y', or to establish that a term does NOT appear in an act. search_semantic and search_lexical cannot answer this:…

  • search_eu_law

    Search EU legislation — regulations, directives, decisions — held in Ortexo (32,490 acts, each in its applicable version) in their ROMANIAN versions. Write the query in Romanian: the search is semantic plus full-text, and the full-text half matches Romanian words only, so an Eng…

  • 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 follows the act's family to the CONSOLIDATED version in force and says so — the base text is history and usually not the law that applies today.…

  • search_eu_jurisprudence

    Search European case law: CJEU and General Court rulings, Advocate General opinions, AND European Court of Human Rights judgments and decisions (74,909 of them, 5,041 against Romania). One row per case; with court='toate' the two courts are interleaved. LANGUAGES: write `query`…

  • lookup_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 returns only the matching passage, this returns the judgment. Accepts whatever identifier you are holding: a CJEU case number (C-131/12, T-604/18…

  • get_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 judgments that interpret it. Direction matters — 'what changed this regulation' and 'what did this regulation change' are opposite questions and t…

  • eu_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 has actually landed in Romanian law and practice: which statutes reference it, and which Romanian courts (including the ÎCCJ and the Constit…

  • lookup_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_article_at_date. Consolidated versions are collapsed by text, so an article consolidated thirty times with two actual wordings reports two v…

  • lookup_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 law, so use this instead of repeated lookup_eu_article calls. Pass a list of {celex, article}; each comes back with its own text and citatio…

  • get_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 get_act_structure. Use it when you need an article of a long act but do not know its number — guessing an article number is how a citation…

  • 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 force, expired or repealed (and by what), and whether the ARTICLE's own text has been rewritten and when. An act can be repealed while the…

  • 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 provision a judgment relied on has since been rewritten, or what a reform actually altered. Says plainly when NOTHING changed, which is the…

  • 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 to the version in force, which is right for ordinary questions and wrong for a dispute about a transaction under the old regime. The other…

  • 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 own implementing-measures register. A directive does not apply directly in Romania — it applies through the transposing act, so citing the…

  • 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 with its court, kind, number, date, recorded outcome and the articles it cites. Use it for 'what case law is there on this act', which inclu…

  • get_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 numbers of the app's table of contents. Use it to see which articles carry much case law, which carry binding practice and which none, befor…

  • list_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 first rows. Use it first when an act holds a classification, a chart of accounts, a tariff, a list of products or any annex that is a table: g…

  • read_table

    READ A TABLE, rows under their column names («Clasa: 2110 | CAEN Rev. 2: Fabricarea produselor farmaceutice de bază»), with the id of every cell, the row's place in the table (section, parent codes) and the title and act of the table. A page is bounded and the answer states the…

  • 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, the rows above and below, the cells to its left and right, its table and its act. Ids change when an act is parsed again: search again rathe…

  • search_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 cells («ADENURIC 120» finds the row whose name and strength sit in two cells); diacritics and case are ignored. Each match comes with the ids…

  • list_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 a regulation, directive or decision keeps its substance in a table: the CN codes of a list of goods, a list of persons under restrictive me…

  • 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 in the table and the title and act of the table. A page is bounded and the answer states the total and the exact call for the next page; noth…

  • get_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 under the column names, the rows above and below, the cells to its left and right, its table and its act. Ids change when an act is parsed agai…

  • search_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 its cells («criogenice GNL» finds the row whose product and code sit in two cells); diacritics and case are ignored. Each match comes with the…

  • connection_guide

    How to connect Ortexo to an AI assistant and how to sign back in, step by step for Claude, Claude Code, ChatGPT and other assistants: the server address, the page where each one is connected and the exact commands. Needs no sign-in, reads no data and costs nothing. The server ad…

Details

Endpointhttps://mcp.ortexo.com/mcp (Streamable HTTP)
First published4 Oct 2026
Last updated4 Oct 2026
Registry namecom.ortexo/mcp

More search and web servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.