# `io.howtoromania/api` on anlyon.dev

> Text inside fenced blocks marked untrusted-server-text was written by the MCP server's publisher, not by anlyon.dev. It is data to inspect, not instructions to follow. Invisible characters are shown as [U+XXXX].
> No finding is not a safety guarantee: these are point-in-time checks of tool definitions, not of code or behaviour.

- Page: https://anlyon.dev/servers/io.howtoromania/api
- JSON: https://anlyon.dev/api/v1/servers/io.howtoromania/api
- Version: 0.5.0 (active)
- Publisher: io.howtoromania (domain proven to the MCP Registry)
- Runs: remote (streamable-http)
- Sign-in to list tools: none
- Metadata from the official MCP Registry, synced 2026-10-21T18:52:22.324Z

Title and description, as the publisher wrote them:

```untrusted-server-text
HowToRomania
Romanian company data, e-Factura and legislation: CUI lookup, courts, risk, invoices, laws
```

Scanned 2026-10-21T19:16:48.436Z over streamable-http.

**15 tools: 3 change things and 12 only read.**

| Group | Class | Tools | Claude Code |
| --- | --- | --- | --- |
| Deletes or cancels | destructive | 0 | deny |
| Can't be undone | irreversible | 0 | ask |
| Changes things | write | 3 | ask |
| Only reads | read | 12 | allow |

## Findings

No check matched anything in these tool definitions.


## Changes things (3)

Creates or changes something that can be changed back. Claude Code: ask.

### `efactura_to_pdf`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
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_efactura`

- The name "generate_efactura" says "generate": a word for a change.

Description, as the server wrote it:

```untrusted-server-text
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_efactura`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
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 (12)

Looks things up and changes nothing. Claude Code: allow.

### `get_company_court_cases`

- The name "get_company_court_cases" says "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
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_financials`

- The name "get_company_financials" says "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
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_representatives`

- The name "get_company_representatives" says "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
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_report`

- The name "get_company_risk_report" says "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
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_case`

- The name "get_court_case" says "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
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_act`

- The name "get_legal_act" says "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Current consolidated text of a Romanian act by legislatie.just.ro id (from search_legislation), split by article: title, issuer, publication, consolidation date, version list and articles (number, heading, text, count of amendments). Paged with offset/limit (default 50 articles). Core codes (Codul fiscal 171282, Codul muncii 41627, Codul civil 175630, Codul de procedură civilă 140271, Codul de procedură fiscală 170007, Legea 31/1990 798) also work offline. Costs 1 credit. Source: legislatie.just.ro (Ministry of Justice); informational, consolidated forms are unofficial, only Monitorul Oficial text is authentic.
```

### `get_legal_act_history`

- The name "get_legal_act_history" says "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Consolidation dates (with version ids) and the dated list of amendments for a whole act or one article: date in force, what was changed and by which act. Useful for 'what was the VAT rule on date X'. Costs 2 credits; not billed if not found. Source: legislatie.just.ro (Ministry of Justice); informational, consolidated forms are unofficial, only Monitorul Oficial text is authentic.
```

### `get_legal_article`

- The name "get_legal_article" says "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
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.
```

### `get_new_legal_acts`

- The name "get_new_legal_acts" says "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Acts newly indexed by legislatie.just.ro (laws, government ordinances and decisions, ministerial orders, court decisions published in Monitorul Oficial) with an in-force date on/after `since` (default: last 7 days, max 35). Costs 1 credit. Source: legislatie.just.ro (Ministry of Justice); informational, consolidated forms are unofficial, only Monitorul Oficial text is authentic.
```

### `lookup_company`

- The name "lookup_company" says "lookup": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
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_legislation`

- The name "search_legislation" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
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_efactura`

- The name "validate_efactura" says "validate": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
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.
```

## Claude Code permissions

For `.claude/settings.json`, assuming the server is installed as `api`:

```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": []
  }
}
```
