# Sirenic (remote · api.sirenic.eu)

French & European company registry for AI agents: KYB, sanctions, annual accounts. x402, no API key.

- Trust score: 67/100 (medium)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `api.sirenic.eu`: 67/100 (this document), [markdown](https://verifymcp.io/servers/eu-sirenic-sirenic/api.md), [page](https://verifymcp.io/servers/eu-sirenic-sirenic/api)

## Channel facts

- Endpoint: `https://api.sirenic.eu/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 66/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (stop_surveillance_watch).
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC is configured correctly; the domain's records validate against the full chain to the root.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 58/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 13308 tokens (~192/item across 69 items; 69 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 24/100
  - Stability check failed: schema churn in the 8 days we've observed: 1 tool removals, 0 breaking changes, 0 auth/transport breaks, 26 additions.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (96% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http eu-sirenic-sirenic https://api.sirenic.eu/mcp
```

### Codex

```toml
[mcp_servers.eu-sirenic-sirenic]
url = "https://api.sirenic.eu/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "eu-sirenic-sirenic": {
      "type": "remote",
      "url": "https://api.sirenic.eu/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add eu-sirenic-sirenic --url https://api.sirenic.eu/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  eu-sirenic-sirenic:
    url: "https://api.sirenic.eu/mcp"
```

### Other

```json
{
  "mcpServers": {
    "eu-sirenic-sirenic": {
      "type": "http",
      "url": "https://api.sirenic.eu/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 67, +1)

No change was recorded against any check on this day. Stability & Change Management went from 21 to 24.

### 2026-08-02 (score 66, 0)

- [security] Tool “get_french_company_intelligence” rewrote its description, which is the text the model reads
- [security] Tool “get_french_company_kyb_batch” rewrote its description, which is the text the model reads
- [security] Tool “get_french_company_kyb_file” rewrote its description, which is the text the model reads
- [security] Tool “prepare_european_invoice_file” rewrote its description, which is the text the model reads
- [security] Tool “prepare_french_einvoicing_recipient” rewrote its description, which is the text the model reads
- [security] Tool “prepare_french_invoice_file” rewrote its description, which is the text the model reads
- [security] Tool “screen_sanctions_lists” rewrote its description, which is the text the model reads
- [security] Tool “validate_eu_vat_number” rewrote its description, which is the text the model reads
- [security] Tool “verify_iban_bank” rewrote its description, which is the text the model reads
- [functional regression] Schema quality: 167 → 192
- [functional regression] Schema quality: 167 → 187
- [functional] Schema quality: good → excellent
- [functional] New tool “get_norwegian_company_legal_events”
- [functional] New tool “get_polish_company_registry_events”
- [cosmetic] “prepare_european_invoice_file” reworded the description of “iban”
- [cosmetic] “prepare_european_invoice_file” reworded the description of “id”
- [cosmetic] “prepare_european_invoice_file” reworded the description of “pays”
- [cosmetic] “prepare_french_einvoicing_recipient” reworded the description of “siren”
- [cosmetic] “prepare_french_invoice_file” reworded the description of “iban”
- [cosmetic] “prepare_french_invoice_file” reworded the description of “siren”
- [cosmetic] “validate_eu_vat_number” reworded the description of “vat_number”
- [cosmetic] “verify_iban_bank” reworded the description of “iban”

### 2026-08-01 (score 66, −2)

- [functional] Schema quality: excellent → good
- [functional] New tool “get_estonian_company_accounts”
- [functional] New tool “get_estonian_company_registry_rulings”

### 2026-07-31 (score 68, +2)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 66, +2)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 64, −1)

- [security regression] Stability: 0.07 → fail
- [security regression] A breaking change shipped without a version bump: still 1.0.0
- [security regression] Tool “get_french_company_accounts_notes” was removed
- [security] Tool “get_french_company_capital_links” rewrote its description, which is the text the model reads
- [security] Tool “search_european_companies” rewrote its description, which is the text the model reads
- [functional] Schema quality: excellent → good
- [functional] New tool “get_finnish_company_filing”
- [functional] New tool “get_spanish_company_acts”
- [functional] New tool “list_finnish_company_filings”

### 2026-07-28 (score 65, +1)

- [security] Tool “get_french_company_accounts_notes” rewrote its description, which is the text the model reads
- [security] Tool “get_french_company_capital_links” rewrote its description, which is the text the model reads

### 2026-07-27 (score 64, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

## MCP tools (69)

### `search_french_companies` (~139 tokens)

Use FIRST whenever a French company is mentioned by NAME without an identifier. French company search and company lookup by name or SIREN in the official French company registry (INSEE Sirene / INPI RNE data). Returns the top 10 matches, each with a score_confiance (0-1 match confidence, helps pick among homonyms). Paid via x402 ($0.001 in USDC or EURC).

Input parameters:

- `q` (string, required): Company name or 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_profile` (~132 tokens)

Full official company profile of a French company by SIREN, from the French company registry (INSEE Sirene / INPI RNE): legal name, legal form, head office, NAF code, workforce, officers, collective agreements, VAT number. The core company data lookup for KYB and due diligence on France. Paid via x402 ($0.005 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `list_french_company_establishments` (~97 tokens)

List all establishments (SIRET) of a French company — branches and addresses with open/closed status, from the official French company registry. Paid via x402 ($0.003 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `prepare_french_einvoicing_recipient` (~350 tokens)

Use when you need to PREPARE a compliant French e-invoice for a company (invoice header, VAT number, addressing) rather than decide whether paying it is safe — for the full verify-the-supplier-before-payment verdict, IBAN included, call prepare_french_invoice_file. The French e-invoicing mandate applies from 1 September 2026: receiving becomes obligatory for every VAT-liable company on that date, issuing is phased (large and mid-sized companies 1 September 2026, SMEs and micro-enterprises 1 September 2027; art. 91 of the 2024 Finance Act). Returns legal name & form, active/ceased status, computed intra-EU VAT number (+ VIES-check pointer), establishments (SIRET) with addresses, NAF code and indicative send/receive obligation dates from the INSEE size category. The response is Ed25519-signed and carries provenance[] — one entry per block served, with the official register, its licence and its as_of date — so the preparation is auditable offline. Preparation only — Sirenic is not an accredited platform (PDP), does not access the central directory and never issues, transmits or routes invoices, nor confirms PPF/PDP registration. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN of the company to be invoiced (digits only, no spaces); use search_french_companies first if you only have a name
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_default_risk` (~156 tokens)

Company default-risk score (0-100) for a French company at ~12 months — credit risk and insolvency risk scoring from filed financial ratios (structure, profitability, liquidity, debt service, trend) + company age + a hard BODACC override (active insolvency / liquidation). Returns score, qualitative band, every component with its threshold, and a confidence level. Decision-support only — NOT a solvency opinion or credit rating. Paid via x402 ($0.10 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_sector_benchmarks` (~165 tokens)

Sector benchmarks and sector statistics for a French NAF activity code (any level: 68, 68.2, 68.20, 68.20B): number of active companies, median company age (+quartiles), workforce-bracket distribution, and — when at least 5 companies file public accounts — median revenue, EBITDA margin, pre-tax result and debt ratio. Peer comparison: place a company against its peers. Aggregates only, no personal data. Paid via x402 ($0.05 in USDC or EURC).

Input parameters:

- `code_naf` (string, required): NAF activity code, any level
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_capital` (~145 tokens)

Ownership / share capital structure of a French company, extracted by AI from the latest PUBLIC articles of association filed at the INPI registry: share capital, legal form, shareholders (name, role, birth year, ownership %), notable clauses, with confidence and the source document. Reconstructed from public filed deeds — NOT a beneficial-ownership register (RBE) or a beneficial-owner identification. Paid via x402 ($0.35 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_capital_links` (~150 tokens)

Single-level capital links between a French company and other LEGAL ENTITIES — parent company holders and subsidiaries, from public filings: upstream holders (legal-entity shareholders named in the public articles of association) and downstream participations (subsidiaries in the accounts annexe). No natural person, no control threshold, no indirect chains — NOT a beneficial-ownership register. Both extractions are performed internally and cached. Paid via x402 ($2.00 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_intellectual_property` (~122 tokens)

Intellectual-property portfolio of a French company from INPI open data: trademarks, patents and designs filed (counts + recent items with number, title, status, date, classification). An R&D/brand-value signal. Patent inventor names (natural persons) are never returned. Paid via x402 ($0.03 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_changes` (~159 tokens)

Company monitoring for France: new official BODACC gazette announcements for a French company SINCE a given date (poll-mode watchlist surveillance for a portfolio) — insolvency, deregistration, sales, filings, changes, reverse-chronological. Detects new BODACC publications, not field-level edits of the profile. A company with no new announcement returns an empty list. Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `depuis` (string, required): List announcements since this date (YYYY-MM-DD)
- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `search_french_company_directors` (~146 tokens)

Reverse search for company directors and officers in France — a people search by surname: list the French companies where a person of a given surname holds (or held) an office, with the company SIREN, name and the person's role — for due diligence and network mapping. Person data limited to surname, first names, role and birth year. Homonyms are not disambiguated; common names are capped. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `nom` (string, required): Director surname to search
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_legal_alerts` (~114 tokens)

Legal alerts and legal notices for a French company from BODACC, the official French gazette: insolvency proceedings (procedures collectives), court filings, deregistrations, business sales — grouped, most recent first. Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_financials` (~126 tokens)

Annual accounts and financial statements data of a French company from filed accounts (revenue, EBITDA, net income, ratios — INPI/Banque de France), plus the full structured tax-form line items (liasse fiscale) from the INPI registry for the latest 3 public fiscal years. Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_public_procurement` (~96 tokens)

Public procurement in France: government contracts and tenders won by a French company (official DECP data) — buyers, amounts, dates. Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `search_european_companies` (~184 tokens)

European company search — company lookup by name across official European company registers in one unified schema (Norway, Estonia, Latvia, Spain — BORME base, hoja key — local; Czechia, Slovakia, Finland, Poland, Switzerland live; Denmark/UK when enabled; worldwide GLEIF/LEI coverage). Each match carries a score_confiance (0-1 match confidence). Spanish matches return the hoja registral to use with get_spanish_company_acts. Paid via x402 ($0.003 in USDC or EURC).

Input parameters:

- `pays` (string): Optional ISO-3166 alpha-2 country filter, e.g. NO, EE, LV
- `q` (string, required): Company name
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_european_company_profile` (~199 tokens)

European company registry lookup — unified European company profile by country and national register ID, same JSON schema for every country (identity, legal form, normalized status, head office, VAT, LEI, official register link): Belgium (KBO/BCE, incl. NACEBEL activities and establishment units), Norway, Estonia, Latvia, Czechia (ARES), Slovakia (RPO), Finland (PRH), Poland (KRS), Switzerland (Zefix); Denmark/UK when enabled; elsewhere via GLEIF (LEI). Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `id` (string, required): National register identifier, e.g. 923609016
- `pays` (string, required): ISO-3166 alpha-2 country code, e.g. NO
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_spanish_company_acts` (~227 tokens)

Spanish company acts from the official BORME gazette (Registro Mercantil, section A) by hoja registral — the register key, e.g. VI-23141, returned by search_european_companies for Spain: incorporations, officer appointments and dismissals (role + name), capital changes, mergers, dissolutions, insolvency. Daily flow since 2009, newest first (100 max + total count). Spanish personal IDs (DNI/NIE) and natural-person sole-shareholder names are redacted at ingestion, marked « […] ». Basado en datos de la Agencia Estatal Boletín Oficial del Estado. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `hoja` (string, required): Hoja registral (register-sheet key), e.g. VI-23141 — from search_european_companies with pays=ES. The BORME does not publish the NIF.
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_uk_company_officers` (~151 tokens)

UK company officers and directors, live from Companies House, the official UK company registry: directors and secretaries with role, appointment date, nationality, occupation, country of residence and month+year of birth only — never a correspondence address (GDPR minimisation). Includes active/resigned counts. Open Government Licence v3.0. Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `company_number` (string, required): Companies House company number, 8 characters incl. leading zeros, e.g. 00102498 or SC123456
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_uk_beneficial_owners` (~214 tokens)

UK beneficial owners (UBO) — PSC, persons with significant control — of a UK company, live from Companies House, the official UK company registry: individual and corporate-entity PSCs with natures of control (ownership/voting bands), notification dates, plus official PSC statements. Ceased PSCs are excluded by default (inclure_cesses adds them with their ceased date). No open UBO register exists for France — this is UK-only depth. Month+year of birth only, no addresses. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `company_number` (string, required): Companies House company number, 8 characters incl. leading zeros, e.g. 00102498 or SC123456
- `inclure_cesses` (boolean): Include ceased PSCs (with their ceased_on date). Default false.
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_uk_company_insolvency` (~157 tokens)

UK company insolvency record, live from Companies House, the official UK company registry: cases (compulsory or voluntary liquidation, administration, receivership...) with dates and insolvency practitioners (name and role only, no addresses). A company with no recorded case returns an explicit positive answer (aucune_procedure: true) — the register is authoritative. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `company_number` (string, required): Companies House company number, 8 characters incl. leading zeros, e.g. 00102498 or SC123456
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `list_belgian_company_filings` (~131 tokens)

Belgian company annual accounts — list every published deposit of a Belgian company at the NBB CBSO (Central Balance Sheet Office, Authentic Data): deposit references with filing metadata as published. Unique on x402: no other service exposes Belgian filed accounts. Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `id` (string, required): 10-digit Belgian enterprise number (KBO/BCE), e.g. 0403170701
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_belgian_company_filing` (~152 tokens)

One Belgian annual-account deposit as filed (NBB CBSO Authentic Data) — Belgian company financial statements: structured JSON for deposits published since April 2022, official PDF (base64) for older filings. Reference comes from list_belgian_company_filings. Deposits are immutable. Paid via x402 ($0.15 in USDC or EURC).

Input parameters:

- `id` (string, required): 10-digit Belgian enterprise number (KBO/BCE)
- `reference` (string, required): Deposit reference, e.g. 2023-00123456
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

### `list_finnish_company_filings` (~155 tokens)

Finnish company annual accounts — list the fiscal years a Finnish company has filed in XBRL with the PRH (Finnish Patent and Registration Office, CC BY 4.0). Only ~5% of Finnish limited companies file digitally — an empty answer does not mean no accounts exist. Empty filings are filtered out: every listed year carries figures. Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `id` (string, required): Finnish Business ID (Y-tunnus), NNNNNNN-N, e.g. 0103396-3
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_finnish_company_filing` (~171 tokens)

One Finnish fiscal year — financial statements decoded from the company's PRH XBRL filing: revenue (null = not published, never zero), operating and net result, equity, total assets, debts, plus the prior-year comparatives as published in the same filing (EUR). Closing date comes from list_finnish_company_filings. Paid via x402 ($0.15 in USDC or EURC).

Input parameters:

- `date_cloture` (string, required): Fiscal-year closing date, YYYY-MM-DD, e.g. 2024-12-31
- `id` (string, required): Finnish Business ID (Y-tunnus), NNNNNNN-N
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_norwegian_company_accounts` (~185 tokens)

Annual accounts of a Norwegian company from the official Regnskapsregisteret (Brønnøysundregistrene, NLOD 2.0): the latest filed fiscal year fetched live, plus every earlier year accumulated since 2026-07 (the register only serves the latest one). Balance sheet (assets, equity, debts), P&L (operating income and result, net result), figures as published in the filing currency — can be USD, never converted. Banks and insurers are not served by the source. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `id` (string, required): 9-digit Norwegian organisasjonsnummer, no spaces, e.g. 923609016
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_norwegian_company_legal_events` (~342 tokens)

Legal events of a Norwegian company from the official Enhetsregisteret (Brønnøysundregistrene, NLOD 2.0): bankruptcy (konkurs, with the date the register publishes), voluntary winding-up, compulsory winding-up / forced dissolution, and strike-off — plus the current flags, re-checked live at call time. A registered company with no event returns an explicit positive answer (aucun_evenement: true), asserted only when the record was live-verified, no flag is raised, it is not struck off and the journal is current. Coarser than the French BODACC: the Norwegian bankruptcy register is not public, so there is no ruling text, no court and no insolvency practitioner; `origine_date` tells a register-published date from a Sirenic observation date, and `date_au_plus_tard: true` marks a date that is only an upper bound (flag already raised when first observed — started on or before). 3-year window (the source's own republication limit), except a still-open procedure, whose opening is always served. Only legal persons are served: natural-person forms (ENK, PERS, TVAM), estates named after one (KBO, BO) and any unrecognised form are refused. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `id` (string, required): 9-digit Norwegian organisasjonsnummer, no spaces, e.g. 923609016
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `list_danish_company_filings` (~151 tokens)

Danish company annual accounts — list the fiscal years of a Danish company whose XBRL annual report (Erhvervsstyrelsen, virk.dk publication index) has been decoded: closing dates, period, entity name, currency. Danish-taxonomy (fsa) filings only — IFRS/ESEF-only groups are not decoded, an empty answer does not mean no accounts exist. Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `id` (string, required): 8-digit Danish CVR number, e.g. 41235292
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_danish_company_filing` (~195 tokens)

One Danish fiscal year — financial statements decoded from the company's XBRL annual report (Erhvervsstyrelsen): revenue (null = not published, never zero), gross result, operating result, pre-tax and net result, equity, total assets, debts, average employees, plus prior-year comparatives as published in the same filing. Amounts in the filing currency (mostly DKK); the official XBRL document URL is included. Closing date comes from list_danish_company_filings. Paid via x402 ($0.05 in USDC or EURC).

Input parameters:

- `date_cloture` (string, required): Fiscal-year closing date, YYYY-MM-DD, e.g. 2025-12-31
- `id` (string, required): 8-digit Danish CVR number
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_danish_company_officers` (~259 tokens)

Danish company officers and directors, live from CVR, the official Danish company registry (Erhvervsstyrelsen): executive board (Direktion), board of directors (Bestyrelse) with deputies and how each member was elected, fully liable partners of an I/S or K/S, and auditors — name, body, role and mandate dates. Active mandates by default; inclure_anciens adds ended mandates, which is where founders (stiftere) normally are. Long boards are capped at 300 active / 200 ended mandates, flagged by `tronque` (the counts stay exact). Beneficial owners (reelle ejere) are NOT exposed by this access and are never guessed. GDPR minimisation: no address, no personal identifier, and the register publishes no date of birth here. Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `cvr` (string, required): 8-digit Danish CVR number, e.g. 24256790
- `inclure_anciens` (string): Also return ended mandates, each with its end date
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `list_slovak_company_filings` (~197 tokens)

Slovak company annual accounts — list the fiscal years of a Slovak company whose STRUCTURED financial statements have been decoded from the official Register účtovných závierok (RÚZ, registeruz.sk, Ministry of Finance, CC0): closing date, period, filing type (ordinary/extraordinary), form model, statutory vs consolidated scope, and the official document link. Filings served as PDF only — which includes every IFRS group — carry no structured data and are absent: an empty answer does not mean no accounts exist. Sole traders are not served (GDPR minimisation). Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `ico` (string, required): 8-digit Slovak IČO, e.g. 36417475
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_slovak_company_filing` (~285 tokens)

One Slovak fiscal year decoded from the structured statements filed with the RÚZ — balance sheet and profit and loss, 16 key items: net turnover (null = not published, never zero), operating income and costs, value added, staff costs, operating, financial, pre-tax and net result, income tax, total assets, non-current and current assets, equity, share capital, liabilities — plus prior-year comparatives as published in the same filing. Amounts in euros, never converted. Closing date comes from list_slovak_company_filings; scope defaults to the statutory filing. Paid via x402 ($0.03 in USDC or EURC).

Input parameters:

- `date_cloture` (string, required): Fiscal-year closing date, YYYY-MM-DD, e.g. 2025-12-31
- `ico` (string, required): 8-digit Slovak IČO, e.g. 36417475
- `perimetre` (string): Filing scope: statutory (default) or consolidated — never merged
- `type_depot` (string): Filing type from the filings list (Riadna, Mimoriadna…), when two filings share the same closing date; defaults to the ordinary one
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `list_uk_company_accounts` (~181 tokens)

UK company annual accounts — list the financial years of a UK company whose iXBRL accounts (Companies House Accounts Data Product, Open Government Licence v3.0) have been decoded: balance-sheet dates, period, entity name, currency, accounting framework (micro-entity, FRS 102...) and accounts type. Electronically filed accounts only (~75% of UK filings) and depth accumulated since 2026-07 — an empty answer does not mean no accounts exist. Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `company_number` (string, required): Companies House company number, 8 characters incl. leading zeros, e.g. 00095407 or SC123456
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_uk_company_accounts` (~220 tokens)

One UK financial year — UK company financial statements decoded from the iXBRL accounts filed at Companies House: balance sheet (fixed and current assets, stocks, debtors, cash, creditors split by maturity, provisions, net assets, equity), average employees, and the profit and loss account when filed (turnover, operating, pre-tax and net result — most small companies file a balance sheet only), plus prior-year comparatives as published. Null = not published, never zero. Balance-sheet date comes from list_uk_company_accounts. Paid via x402 ($0.05 in USDC or EURC).

Input parameters:

- `company_number` (string, required): Companies House company number, 8 characters incl. leading zeros, e.g. 00095407 or SC123456
- `date_cloture` (string, required): Balance-sheet date, YYYY-MM-DD, e.g. 2025-12-31
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_latvian_company_accounts` (~181 tokens)

Latvian company annual accounts from official VID filings (Uzņēmumu reģistrs open data, CC0, refreshed daily) — financial statements for EVERY filed fiscal year in one call: balance sheet, P&L (revenue null = not published, never zero), cash flow when filed, employees. Figures as published: filing currency (EUR, LVL before 2014) and published rounding unit (THOUSANDS = thousands); statutory and consolidated filings kept apart. Paid via x402 ($0.03 in USDC or EURC).

Input parameters:

- `regnr` (string, required): 11-digit Latvian registration number (Uzņēmumu reģistrs), e.g. 40003032065
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_latvian_company_insolvency` (~165 tokens)

Latvian company insolvency record from the official Uzņēmumu reģistrs open data (CC0, daily national photo since 2008): insolvency and legal-protection proceedings with dates, resolution, court and case number — null end date means ongoing. A registered company with no proceeding returns an explicit positive answer (aucune_procedure: true) — the register is authoritative. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `regnr` (string, required): 11-digit Latvian registration number (Uzņēmumu reģistrs), e.g. 40003032065
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_latvian_company_officers` (~161 tokens)

Latvian company officers and directors from the official Uzņēmumu reģistrs open data (CC0, refreshed daily): board members, chairs, liquidators and other representatives with role, governing body, representation rights and registration date; corporate officers carry their own registration number. GDPR minimisation: never the Latvian personal identity number, birth month+year only when published. Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `regnr` (string, required): 11-digit Latvian registration number (Uzņēmumu reģistrs), e.g. 40003032065
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_latvian_company_beneficial_owners` (~191 tokens)

Beneficial owners (patiesie labuma guvēji) of a Latvian company from the official Uzņēmumu reģistrs open data (CC0, refreshed daily): registered UBOs with name, nationality, country of residence and registration date — an open national UBO register, depth France does not expose. An empty list for a registered company reflects the register (non-registration cases exist). GDPR minimisation: never the Latvian personal identity number, birth month+year only when published. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `regnr` (string, required): 11-digit Latvian registration number (Uzņēmumu reģistrs), e.g. 40003032065
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_estonian_company_accounts` (~205 tokens)

Estonian company annual accounts — annual-report key figures from the official e-Business Register open data (RIK, CC BY 4.0, refreshed MONTHLY): EVERY published financial year since 2019 in one call — balance sheet (assets, equity, current/non-current liabilities, cash), revenue, employee expense, depreciation, operating profit, profit before tax, net profit and average FTE headcount, in EUR as published (null = not published, never zero). Statutory and consolidated figures kept apart. Filings submitted as PDF only carry no structured figures and are not served. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `registrikood` (string, required): 8-digit Estonian registry code (registrikood, e-Business Register), e.g. 10003666
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_estonian_company_registry_rulings` (~348 tokens)

Registry rulings (määrused) of an Estonian company from the official e-Business Register open data (RIK, CC BY 4.0, DAILY national photo): registry entries, orders to remedy defects, warnings of striking-off for an unfiled annual report, warnings of compulsory dissolution for insufficient net assets, and annual-report fines — each with its date, extra deadline, status and force date, Estonian codes and labels as published. An `alerte` flag marks the CLOSED list of warning/fine types returned with the answer; `nombre_alertes` excludes only rulings whose `etat_code` is EXPLICITLY known as resolved (currently `L` only) — a qualified ruling later resolved that way keeps `alerte: true` but no longer counts, while every other state (including `J`, `K`, or any code not yet seen) still counts, fail-closed on the unknown. `types_non_qualifies` lists this entity's other rule types, so a zero is never read as “no warning”. A still-registered entity with no ruling returns an explicit positive answer, dated with the photo actually served (`photo_le`); a struck-off entity leaves the open data entirely and returns 404 instead of a false clean sheet. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `registrikood` (string, required): 8-digit Estonian registry code (registrikood, e-Business Register), e.g. 10003666
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_swedish_company_accounts` (~270 tokens)

Annual accounts of a Swedish company, decoded from the official iXBRL filings Bolagsverket publishes free of charge (EU high-value datasets, since 3 February 2025): EVERY digitally filed fiscal year in one call — turnover (null = not disclosed under the K2 abridged format, never zero), operating and net result, total assets, equity, long- and short-term debt, average employees, plus the prior-year column as filed. Figures as published, in the filing currency (SEK). IMPORTANT COVERAGE LIMIT: digital filing is OPTIONAL in Sweden (~63% of annual reports in 2025, 53% in 2024) and the corpus starts with filings RECEIVED from 2020 — a company that is absent may simply have filed on paper. Officers (företrädare) are NOT available for Sweden: they are not part of the free datasets. Paid via x402 ($0.03 in USDC or EURC).

Input parameters:

- `orgnr` (string, required): 10-digit Swedish organisationsnummer, with or without hyphen, e.g. 5560401977 or 556040-1977
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_swedish_company_registry_events` (~231 tokens)

Registry events of a Swedish company from Bolagsverket's official weekly national file (free EU high-value dataset): incorporation date, ONGOING winding-up or restructuring proceedings (bankruptcy/konkurs, liquidation, company reconstruction, composition, merger, division, cross-border conversion, bank resolution) with their start dates, and deregistration with its coded reason. Use it to check whether a Swedish counterparty is bankrupt, in liquidation or already struck off before signing or paying. A registered company with NO proceeding returns an explicit positive answer (procedure_en_cours: false) — the register is authoritative. Note: only ONGOING proceedings are published; a closed bankruptcy shows up as the deregistration reason instead. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `orgnr` (string, required): 10-digit Swedish organisationsnummer, with or without hyphen, e.g. 5560401977 or 556040-1977
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_czech_company_insolvency` (~305 tokens)

Insolvency record of a Czech company from the official ISIR register (Insolvenční rejstřík, Ministry of Justice), history since 2008: every proceeding with its case number (spisová značka), court, published status (úpadek, konkurs, reorganizace, oddlužení...), opening and closing dates, claim-filing deadline and its event trail with official document links — Czech labels as published. The event list is capped at the 100 MOST RECENT events per case: nombre_evenements carries the real total and evenements_tronques says whether it is truncated. Publication is compulsory by Czech law, so a company with no proceeding gets an explicit positive answer (aucune_procedure: true), dated by collecte_le (last complete collection; a stale stock returns 503 rather than a stale clean answer). LEGAL-PERSON debtors only: natural persons are excluded at ingestion (GDPR minimisation), so a sole trader's or other natural person's IČO — the majority of Czech IČOs — is refused (404) rather than reported as clean. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `ico` (string, required): 8-digit Czech IČO (company identification number), e.g. 45274649
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_polish_company_registry_events` (~378 tokens)

Registry EVENTS of a Polish company, derived from the official KRS daily bulletin (Krajowy Rejestr Sądowy, Ministry of Justice): liquidation opened or closed, bankruptcy, restructuring, activity suspension and resumption, dissolution, mergers and transformations, tax or social-security arrears and enforcement, annual-accounts filings, changes of name, legal form, registered office or share capital, and strike-off. Each event carries the bulletin day it appeared on and, when the register publishes one, the register's own date. The response always states the observation window (gap-free by construction) — the register publishes no retroactive event history. IMPORTANT: this endpoint does NOT check that the KRS number exists — a non-existent number returns exactly the same `aucun_evenement: true` answer as a real company that stayed quiet; the `existence` block says which case applies, and get_european_company_profile (pays=PL) settles existence with a 404. GDPR by design: no officers, shareholders, liquidators or curators, never a PESEL — and no FREE TEXT from the register either: the narrative wording of a decision can name a notary or a receiver, so it is read only to extract a date and then discarded (that date is flagged `date_source_inferee`). What is served: the event type from a closed list, its register section, its dates, its wpis number, amounts, and the deciding court or authority. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `krs` (string, required): 10-digit Polish KRS number, leading zeros included, e.g. 0000006865
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_intelligence` (~271 tokens)

Use for a GO/NO-GO decision (credit, investment, partnership) on a French company. Company INTELLIGENCE report — every Sirenic block cross-referenced in one call: identity & officers, financials with 3-year trend, sector positioning vs NAF peers, failure-risk score, BODACC legal alerts, sanctions screening (6 official lists, company + each officer), public procurement (French DECP + EU TED), IP assets, cached capital structure, industrial-risk synthesis (Seveso/ICPE), AMF PSAN/SGP register statuses, HATVP lobbying summary and a live VIES VAT check. Returns closed-list SIGNALS traced to their register source, a deterministic verdict (solide/correct/fragile/critique) and strengths/vigilance points. Every block states the official register it comes from and its `as_of` date, so the report is auditable offline once the Ed25519 signature is verified. The flagship due-diligence call. Paid via x402 ($1.00 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_pdf_report` (~118 tokens)

On-demand PDF report of a French company — a shareable due-diligence dossier (formatted KYB file: identity, officers, legal alerts, financials, sanctions screening; includes the AI health summary when cached). Returns the PDF as base64. Paid via x402 ($0.50 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

### `list_french_company_documents` (~108 tokens)

List official documents filed by a French company at the INPI RNE registry: legal deeds (statutes, general-meeting minutes, mergers...) and filed annual accounts, with document IDs to download the PDFs. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `download_french_company_document` (~135 tokens)

Download an official company document (PDF) from the INPI RNE registry: statutes, general-meeting minutes, filed annual accounts... Use IDs from list_french_company_documents. Returns the PDF as base64 — documents typically weigh 1-10 MB. Paid via x402 ($0.10 in USDC or EURC).

Input parameters:

- `document_id` (string, required): Document `id` from list_french_company_documents
- `type` (string, required): Document family from the list tool
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

### `prospect_french_companies` (~312 tokens)

French B2B prospecting and lead generation — build company lists over the full French registry (29.8M companies): filter by NAF activity code, departement/postal code, legal form, workforce, age, RGE certification, gender-equality index. Returns up to 100 active companies per page; each page is one x402 payment ($0.02 in USDC or EURC).

Input parameters:

- `age_max` (integer): Maximum company age in years
- `age_min` (integer): Minimum company age in years
- `code_postal` (string): Postal-code prefix (2-5 digits), exclusive with departement
- `departement` (string): French departement: 75, 2A, 971…
- `effectif_max` (integer): Maximum workforce (number of employees)
- `effectif_min` (integer): Minimum workforce (number of employees)
- `egapro_min` (integer): Minimum gender-equality index (0-100)
- `forme_juridique` (string): INSEE legal-category prefix, e.g. 54
- `naf` (string): NAF/APE code or prefix, e.g. 62 or 62.01Z
- `page` (integer): Page number (one payment per page)
- `rge` (boolean): true = active RGE environmental certification
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_health_summary` (~104 tokens)

AI-generated business-health and risk summary of a French company (in French), produced from official data only: strengths, warning signs, activity trend, confidence level. Cached 7 days. Paid via x402 ($0.15 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_kyb_file` (~233 tokens)

Complete KYB (Know Your Business) file for a French company in one call — a comprehensive BUNDLE consolidating identity, officers, BODACC legal alerts, filed financials, sanctions screening of the company and each officer (6 official lists), VAT number and a completeness score. Use this when you want the whole due-diligence picture at once; if you only need one part, call the dedicated tool instead (get_french_company_profile, get_french_company_legal_alerts, get_french_company_financials, or screen_sanctions_lists) — they are cheaper. Every block carries its provenance: official register, licence, version and `as_of` date, plus `precision_as_of` telling whether that date is the upstream official publication, Sirenic's ingestion or a live consultation. Paid via x402 ($0.15 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_kyb_batch` (~165 tokens)

Batch KYB: full KYB files for 2 to 100 French companies in one call. Billed per company at $0.105 (30% off the $0.15 unit price) via x402 — the amount is the unit price times the number of SIREN. A SIREN with no diffusible company is returned with trouve=false and billed as one lookup. Each file carries its own per-block provenance (official register + as_of date). Ideal for prospecting and compliance agents processing lists.

Input parameters:

- `sirens` (array, required): List of 2 to 100 nine-digit SIRENs
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `compare_french_companies` (~207 tokens)

Use when asked to compare, rank or choose between 2 to 5 French companies (suppliers, candidates, competitors). Returns a cross-table (identity, deterministic default-risk score, latest filed accounts with their accounting scope, BODACC legal alerts, sanctions screening of the legal name), per-axis rankings and — importantly — an explicit comparabilite block stating when the companies are NOT comparable (different sectors, different sizes, a holding in the batch). NEVER returns an overall winner: a holding with no debt outranks a large industrial group on default risk, which would be misread as a verdict on quality. Billed per company at $0.12 via x402 — the amount is the unit price times the number of SIREN.

Input parameters:

- `sirens` (array, required): List of 2 to 5 nine-digit SIRENs
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `screen_sanctions_lists` (~190 tokens)

Use BEFORE any payment, contract or onboarding involving the name. AML sanctions screening of a person or company name against 6 official sanctions lists (UN consolidated, EU FSF, US OFAC SDN, UK Sanctions List, French asset-freeze register, Swiss SECO list). Returns fuzzy matches with a 0-100 confidence score — never a bare yes/no. Each list is reported with its entry count, its publication date and what that date means (official upstream publication vs. Sirenic ingestion — OFAC publishes none). Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `birth_year` (string): Optional birth year (YYYY) to refine person matches
- `name` (string, required): Person or company name to screen
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `prepare_european_invoice_file` (~419 tokens)

Use when the company you are about to invoice or pay is BELGIAN or POLISH and you must verify the supplier before payment (for France, use prepare_french_invoice_file). ONE call returns official registry identity, the VAT number checked against VIES, Peppol reachability for Belgium — whose structured B2B e-invoicing mandate has been in force since 1 January 2026 — and, uniquely in Poland, whether the IBAN is actually DECLARED by that taxpayer in the official White List (wykaz podatnikow VAT). The Polish check has FISCAL scope: paying more than 15,000 PLN into an undeclared account costs the buyer the deduction and creates joint liability for the supplier's VAT (art. 117ba Ordynacja podatkowa), so an undeclared account is a blocking reason. Returns a deterministic pret_a_facturer verdict with closed-list reasons, each tagged blocking or informational. The response is Ed25519-signed and carries provenance[] — one entry per block served, with the official register, its licence and its as_of date, the White List entry carrying the date actually sent to the ministry's API — so the payment decision is provable to an auditor offline. Paid via x402 ($0.03 in USDC or EURC).

Input parameters:

- `iban` (string): IBAN of the account you are about to pay, unpunctuated (spaces tolerated) — optional, but it is what unlocks the Polish White List account check, and everywhere the structure check plus bank identifi…
- `id` (string, required): Belgian enterprise number (10 digits, KBO/BCE) or Polish NIP (10 digits); dots, spaces and dashes are tolerated
- `pays` (string, required): Country of the counterparty: BE (Belgium) or PL (Poland). For France use prepare_french_invoice_file.
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_belgian_insider_transactions` (~191 tokens)

Insider transactions at a Belgian listed company — managers transactions under MAR Article 19, as notified to the FSMA: are its managers buying or selling? Issuer-level aggregate over a rolling 12 months — notification counts, gross buy and sell amounts, net flow, breakdown by declarer category, plus the underlying notifications. No individual is ever named, and the breakdown is withheld when it would single someone out. Use it as a governance signal before investing in or contracting with a listed Belgian company. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `depuis` (string): Start date YYYY-MM-DD (default: rolling 12 months)
- `id` (string, required): 10-digit Belgian enterprise number (KBO/BCE)
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_company_licences` (~158 tokens)

Regulatory authorisations of a French company by SIREN: payment institution, e-money institution, account-information provider, payment agent or exempt entity (EBA PSD2 register, refreshed daily), insurance undertaking (EIOPA), electronic-communications operator (ARCEP) — with authorisation dates, licensed PSD2 services, EEA passporting and withdrawals. Use it before paying, onboarding or contracting with a regulated counterparty. Not authorised is an answer too. Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_industrial_risk` (~150 tokens)

Industrial-risk and environment (ESG) profile of a French company from the official ICPE register (Géorisques/DGPR): classified facilities with Seveso status (upper/lower tier), authorisation regime, activity state, IED flag and a per-SIREN risk synthesis. A company with no classified facility returns level `aucun` — the clean answer is the signal. Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `prepare_french_invoice_file` (~400 tokens)

Use when you are about to invoice or pay a FRENCH company and must verify the supplier before payment: onboarding, first invoice, first payment, or bank details that just changed. The French e-invoicing mandate applies from 1 September 2026 (receiving obligatory for every VAT-liable company; issuing phased: large and mid-sized companies 1 September 2026, SMEs and micro-enterprises 1 September 2027), so every French counterparty has to be checked. ONE call returns the whole agent-side file: legal identity & obligation dates, the computed intra-EU VAT number verified LIVE against VIES, an IBAN check against official registries with the bank identified when `iban` is supplied, and a deterministic verdict pret_a_facturer (true/false) whose reasons come from a CLOSED list, each tagged blocking or informational and traced to its source. A VIES outage yields an honest informational reason, never a false invalid. Not a payee verification: the account holder's name is never checked. The response is Ed25519-signed and carries provenance[] — one entry per block served, with the official register, its licence and its as_of date — so the decision stays auditable offline months later. Paid via x402 ($0.03 in USDC or EURC).

Input parameters:

- `iban` (string): IBAN of the account you are about to pay (spaces and dashes tolerated). Supplying it adds the structure check and the bank identification, and lets the verdict block on iban_invalide; omitting it yie…
- `siren` (string, required): 9-digit SIREN of the French counterparty being checked — the customer you will invoice or the supplier you will pay (digits only, no spaces)
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `verify_iban_bank` (~336 tokens)

IBAN verification and bank validation for SEPA — use when you are about to pay a NEW or CHANGED IBAN, or when onboarding a supplier's bank details, and want the cheapest check of the supplier before payment. Validates the IBAN (ISO 13616 structure + mod-97), identifies the bank from FREE official registers (France: name+LEI+SIREN via ACPR/REGAFI; Belgium, Austria, Netherlands: name+BIC; Germany when the Bundesbank file is loaded, incl. LEI where available; French banks get their BIC via the GLEIF/SWIFT BIC-to-LEI mapping). Explicitly NOT a payee verification — the account holder's name is never checked and the account's existence is not tested (verification_titulaire: non_disponible): a well-formed IBAN at an identified bank is no proof that the account belongs to your supplier. The response is Ed25519-signed and carries provenance[] — one entry per block served, naming the official register actually consulted, its licence and its as_of date. For the full invoicing verdict on a French counterparty, call prepare_french_invoice_file instead. Paid via x402 ($0.005 in USDC or EURC).

Input parameters:

- `iban` (string, required): IBAN of the account to check, any ISO 13616 country (spaces and dashes tolerated); bank identification is limited to the registers listed in the tool description
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `detect_company_identifiers` (~135 tokens)

FREE. Paste any text (email, invoice, contract, web page) and detect French/EU company identifiers: SIREN, SIRET (Luhn-checked), EU VAT numbers, LEI (ISO 17442 checksum) — each with the recommended Sirenic call and its price. Use this FIRST whenever a company appears in your workflow (supplier onboarding, payment to send, due diligence) to know exactly what to verify and what it costs. Deterministic pattern matching; the text is never stored or logged.

Input parameters:

- `texte` (string, required): Raw text to scan (max 10,000 chars)

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `create_surveillance_watch` (~239 tokens)

Company monitoring for France — use when the relationship OUTLASTS the check (supplier, borrower, portfolio company): create a 30-day watchlist over French companies and/or directors. Sirenic checks every target DAILY (BODACC filings, status & officer changes, sanctions and AMF-blacklist matches, PSAN/SGP status, Seveso/ICPE changes, new French & EU procurement awards; for directors: new/ended public offices) and delivers events via Ed25519-signed webhook and/or e-mail digest — always pollable with the returned bearer token. No account. Paid via x402: $0.05 per target per 30 days (amount = unit price × number of targets).

Input parameters:

- `cibles` (string, required): 1-100 comma-separated targets: 9-digit SIRENs and/or dirigeant:Name entries
- `email` (string): Optional e-mail address for digests
- `webhook` (string): Optional public https URL for signed event batches
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_surveillance_watch` (~47 tokens)

Status and accumulated events of a watchlist created with create_surveillance_watch. Free — the surveillance_id token IS the capability.

Input parameters:

- `surveillance_id` (string, required): Token returned at creation

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `renew_surveillance_watch` (~114 tokens)

Renew a watchlist for 30 more days (possible until 7 days after expiry). The cibles parameter must repeat the exact watched targets — the quote is computed from it. Paid via x402 ($0.05 per target).

Input parameters:

- `cibles` (string, required): The exact watched targets
- `surveillance_id` (string, required): Watchlist capability token returned at creation (sw_…)
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `stop_surveillance_watch` (~41 tokens)

Stop a watchlist and purge its data immediately (free).

Input parameters:

- `surveillance_id` (string, required): Watchlist capability token returned at creation (sw_…)

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_eu_procurement_awards` (~180 tokens)

European public procurement — government contracts and tender award notices won by a French company, from official TED data: buyer, country, subject, notice-level amount, CPV codes and official links. Identifier-matched only (SIREN/SIRET incl. spaced variants) — coverage is eForms notices since 2023-10-25 above EU thresholds, and ~57% of award notices carry a usable identifier, so an empty list is not proof of absence. Complements get_french_company_public_procurement (French DECP, below-threshold). Paid via x402 ($0.02 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `get_french_company_lobbying` (~136 tokens)

Lobbying and transparency profile of a French company from the official HATVP register of interest representatives: registration status, category, lobbying-expense brackets per year, recent subjects with intervention domains, clients (for consulting firms), affiliations, declaration defaults. Organisation-level only — no personal data. `inscrit: false` is a meaningful answer. Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `siren` (string, required): 9-digit SIREN
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `check_french_regulator_alerts` (~194 tokens)

French financial regulator (AMF) alerts and registers — scam check: screen a name against the official AMF blacklists (unauthorized investment websites, scams, AMF impersonation) and look up PSAN crypto-provider registrations and licensed asset-management companies (SGP) by name or SIREN. Use before trusting an investment site, a crypto provider or an asset manager operating in France. Official AMF open data, refreshed daily. Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `nom` (string): Name to screen (site, brand, company) — required unless siren is given
- `siren` (string): 9-digit SIREN for PSAN/SGP register lookup — required unless nom is given
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `search_eu_financial_authorisations` (~175 tokens)

Search EU financial authorisations in ESMA Registers: ~14,000 MiFID-regulated entities across all EU/EEA countries (investment firms, UCITS/AIFM managers) by name or LEI — authorisation status, home and host member states, competent authority, dates. Use to verify that a financial firm is actually regulated somewhere in the EU. Data freely available at the source (ESMA). Paid via x402 ($0.01 in USDC or EURC).

Input parameters:

- `pays` (string): Optional ISO-3166 alpha-2 home-member-state filter (FR, DE...)
- `q` (string, required): Entity name or 20-character LEI
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

### `validate_eu_vat_number` (~262 tokens)

VAT number check against VIES — use when you only need the tax half of verifying a supplier before payment: confirm that a counterparty's intra-community VAT number really exists before invoicing it, applying the reverse charge or paying it. It is a required check under the French e-invoicing mandate of 1 September 2026 and under the Belgian B2B mandate in force since 1 January 2026. Validates any EU intra-community VAT number against the official VIES service (all member states) and returns valid / invalid / unavailable, the registered name and address when the member state publishes them, and the VIES consultation identifier as proof. A member-state outage is reported as unavailable, never as a false invalid. The response is Ed25519-signed and carries provenance[]: the VIES entry with the date the number was really consulted, never a fabricated one. Paid via x402 ($0.003 in USDC or EURC).

Input parameters:

- `vat_number` (string, required): Full VAT number with its 2-letter country prefix and no spaces, e.g. FR27552032534
- `x_payment` (string): Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote.

Output parameters:

- `hint` (string): How to settle the quote, present when payment_required is true.
- `payment_required` (boolean): True when this response is an x402 payment quote instead of data: settle one of the quote's `accepts` options and call the tool again with `x_payment`.
- `quote` (object): The signable x402 payment requirements when payment_required is true: {x402Version, accepts[]} where each entry carries scheme, network, amount, asset and payTo (USDC and EURC options at the same num…
- `resultat` (object): The endpoint's JSON response when payment_required is false. Paid responses carry `source`, `disclaimer` and an Ed25519 signature; KYB, batch KYB, sanctions, intelligence and the five invoicing tools…

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/eu-sirenic-sirenic/api#diagnostics

## Score history

- 2026-08-03: 67
- 2026-08-02: 66
- 2026-08-01: 66
- 2026-07-31: 68
- 2026-07-30: 66
- 2026-07-29: 64
- 2026-07-28: 65
- 2026-07-27: 64
- 2026-07-26: 64

## Links

- Remote endpoint: https://api.sirenic.eu/mcp
- Website: https://api.sirenic.eu/
- Changelog RSS feed: https://verifymcp.io/servers/eu-sirenic-sirenic/api/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/eu-sirenic-sirenic/api/changelog.json
- HTML version of this page: https://verifymcp.io/servers/eu-sirenic-sirenic/api
