Skip to content

HowToRomania

by howtoromania.io · remote · no sign-in to list tools · v0.5.0 · published by io.howtoromania

Romanian company data, e-Factura and legislation: CUI lookup, courts, risk, invoices, laws

Changes · 3

15 tools: 3 change things and 12 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http api https://api.howtoromania.io/mcp --header 'Authorization: <your-authorization>'

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

15 tools

Changes things 3Claude Code: ask
  • efactura_to_pdfRenders a valid e-Factura XML as PDF using ANAF's official public transformation service (no ANAF account).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Renders a valid e-Factura XML as PDF using ANAF's official public transformation service (no ANAF account). Returns the PDF as a base64 resource. The XML must pass validation. Costs 1 credit; not billed on errors.
  • generate_efacturaBuilds a valid RO e-Factura (CIUS-RO 1.0.1, UBL 2.1) invoice XML from simple JSON: seller/buyer (just the CUI is enough: name, address, county code and VAT status are auto-filled f…No findings

    Why it is in this group

    • The name "generate_efactura" says "generate": a word for a change.
    Description, as the server wrote it
    Builds a valid RO e-Factura (CIUS-RO 1.0.1, UBL 2.1) invoice XML from simple JSON: seller/buyer (just the CUI is enough: name, address, county code and VAT status are auto-filled from ANAF), lines with quantity, unit price and VAT rate (default 21%; categories S, Z, E, AE reverse charge, K, G, O not subject). Computes line, VAT and grand totals and returns the XML plus ANAF's official validation verdict. Does NOT submit to SPV. Costs 2 credits; not billed on errors.
  • parse_efacturaTurns a UBL 2.1 e-Factura invoice or credit note XML (e.g.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Turns a UBL 2.1 e-Factura invoice or credit note XML (e.g. downloaded from ANAF SPV) into clean English JSON: number, dates, type, currency, seller/buyer (name, VAT id, CUI, address, contact), payment means and IBAN, lines (name, quantity, unit, price, net, VAT), VAT breakdown and totals. Costs 1 credit; not billed on errors.
Only reads 12Claude Code: allow
  • get_company_court_casesCourt cases (portal.just.ro, Ministry of Justice) where a Romanian company (by CUI) is a party: summary (total, by category/stage/company role, pending vs decided, insolvency) and …No findings

    Why it is in this group

    • The name "get_company_court_cases" says "get": a word for reading.
    Description, as the server wrote it
    Court cases (portal.just.ro, Ministry of Justice) where a Romanian company (by CUI) is a party: summary (total, by category/stage/company role, pending vs decided, insolvency) and a case list with court, subject, stage, company role, other parties and last/next hearing. Natural persons are masked (GDPR). Costs 3 credits; not billed if nothing is found.
  • get_company_financialsAnnual financial statements filed with ANAF for a Romanian company (by CUI), in English: net turnover, revenue, expenses, gross/net profit (negative = loss), employees, assets, cas…No findings

    Why it is in this group

    • The name "get_company_financials" says "get": a word for reading.
    Description, as the server wrote it
    Annual financial statements filed with ANAF for a Romanian company (by CUI), in English: net turnover, revenue, expenses, gross/net profit (negative = loss), employees, assets, cash, debts, equity, plus net margin, debt-to-equity, ROE/ROA and YoY revenue growth. Amounts in RON. Costs 5 credits; not billed if nothing is found.
  • get_company_representativesTrade-register data for a Romanian company (by CUI) from the ONRC monthly open-data snapshot: registration number, EUID, legal form, registry status (decoded), authorized CAEN code…No findings

    Why it is in this group

    • The name "get_company_representatives" says "get": a word for reading.
    Description, as the server wrote it
    Trade-register data for a Romanian company (by CUI) from the ONRC monthly open-data snapshot: registration number, EUID, legal form, registry status (decoded), authorized CAEN codes and legal representatives (names and roles, e.g. administrator, lichidator). Costs 2 credits; not billed if the CUI is not found.
  • get_company_risk_reportOne-call due-diligence report for a Romanian company (by CUI): ANAF status (active/inactive, VAT, e-Factura), last 3 years of financials, court-case summary (portal.just.ro) and ON…No findings

    Why it is in this group

    • The name "get_company_risk_report" says "get": a word for reading.
    Description, as the server wrote it
    One-call due-diligence report for a Romanian company (by CUI): ANAF status (active/inactive, VAT, e-Factura), last 3 years of financials, court-case summary (portal.just.ro) and ONRC registry data when available, with a transparent rule-based score 0-100 (higher = fewer risk signals) and explained flags. Informational only, NOT credit advice. Costs 8 credits; not billed if the CUI is unknown.
  • get_court_caseFull detail of a Romanian court case by its number (e.g.No findings

    Why it is in this group

    • The name "get_court_case" says "get": a word for reading.
    Description, as the server wrote it
    Full detail of a Romanian court case by its number (e.g. 9430/271/2025) from portal.just.ro: court, subject, stage, parties with roles (natural persons masked), all hearings with outcomes, and appeals. Costs 1 credit; not billed if not found.
  • get_legal_articleOne article in its current consolidated form, e.g.No findings

    Why it is in this group

    • The name "get_legal_article" says "get": a word for reading.
    Description, as the server wrote it
    One article in its current consolidated form, e.g. Codul fiscal (171282) art. 291 (VAT rates), with paragraph/letter structure and dated amendment notes (what changed it and when). Article numbers like '293^1' are supported. Costs 1 credit; not billed if not found. Source: legislatie.just.ro (Ministry of Justice); informational, consolidated forms are unofficial, only Monitorul Oficial text is authentic.
  • lookup_companyGiven a Romanian CUI/CIF (fiscal code, optionally prefixed RO), returns official ANAF data in English: name, addresses, trade register number, VAT status, active/inactive, e-Factur…No findings

    Why it is in this group

    • The name "lookup_company" says "lookup": a word for reading.
    Description, as the server wrote it
    Given a Romanian CUI/CIF (fiscal code, optionally prefixed RO), returns official ANAF data in English: name, addresses, trade register number, VAT status, active/inactive, e-Factura registration, plus the BNR EUR/RON rate.
  • search_legislationFinds Romanian normative acts on legislatie.just.ro by citation or title words: 'Legea 31/1990', 'OUG 195/2002', 'HG 1/2016', 'Codul fiscal', 'Codul muncii', or words from the titl…No findings

    Why it is in this group

    • The name "search_legislation" says "search": a word for reading.
    Description, as the server wrote it
    Finds Romanian normative acts on legislatie.just.ro by citation or title words: 'Legea 31/1990', 'OUG 195/2002', 'HG 1/2016', 'Codul fiscal', 'Codul muncii', or words from the title. Ranked so the main act comes first (codes and laws before decrees/orders). Returns act ids for get_legal_act / get_legal_article. Costs 1 credit; not billed if nothing matches. Source: legislatie.just.ro (Ministry of Justice); informational, consolidated forms are unofficial, only Monitorul Oficial text is authentic.
  • validate_efacturaValidates a UBL 2.1 invoice/credit note against RO e-Factura rules (CIUS-RO) using ANAF's official public validator (XSD + Schematron, no ANAF account needed) plus fast local check…No findings

    Why it is in this group

    • The name "validate_efactura" says "validate": a word for reading.
    Description, as the server wrote it
    Validates a UBL 2.1 invoice/credit note against RO e-Factura rules (CIUS-RO) using ANAF's official public validator (XSD + Schematron, no ANAF account needed) plus fast local checks (totals, VAT breakdown, CUI checksums, RO county codes, Bucharest SECTORn). Returns valid true/false and the exact rule codes (BR-xx, BR-RO-xx) with English/Romanian messages. Costs 1 credit; not billed if ANAF is unreachable.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.5.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http api https://api.howtoromania.io/mcp --header 'Authorization: <your-authorization>'

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__api__lookup_company",
      "mcp__api__get_company_financials",
      "mcp__api__get_company_court_cases",
      "mcp__api__get_court_case",
      "mcp__api__get_company_risk_report",
      "mcp__api__get_company_representatives",
      "mcp__api__validate_efactura",
      "mcp__api__search_legislation",
      "mcp__api__get_legal_act",
      "mcp__api__get_legal_article",
      "mcp__api__get_legal_act_history",
      "mcp__api__get_new_legal_acts"
    ],
    "ask": [
      "mcp__api__generate_efactura",
      "mcp__api__parse_efactura",
      "mcp__api__efactura_to_pdf"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as api. Review it before you use it.