Sirenic
REMOTE · API.SIRENIC.EU · SCANNED AUG 3
French & European company registry for AI agents: KYB, sanctions, annual accounts. x402, no API key.
Available components
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. How we score →
Endpoint Security66
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (stop_surveillance_watch). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability58
- AI-judged instruction clarity (good).Pass
- 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. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management24
- Stability check failed: schema churn in the 8 days we've observed: 1 tool removals, 0 breaking changes, 0 auth/transport breaks, 26 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (96% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · api.sirenic.eu
claude mcp add --transport http eu-sirenic-sirenic https://api.sirenic.eu/mcp
[mcp_servers.eu-sirenic-sirenic] url = "https://api.sirenic.eu/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"eu-sirenic-sirenic": {
"type": "remote",
"url": "https://api.sirenic.eu/mcp",
"enabled": true
}
}
} openclaw mcp add eu-sirenic-sirenic --url https://api.sirenic.eu/mcp --transport streamable-http
mcp_servers:
eu-sirenic-sirenic:
url: "https://api.sirenic.eu/mcp" {
"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.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 21 to 24.
- 2 Aug 26 0
- 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 security
- Schema quality: 167 → 192 ▼ functional
- 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” functional
- “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” cosmetic
- 1 Aug 26 −2
- Schema quality: excellent → good functional
- New tool “get_estonian_company_accounts” functional
- New tool “get_estonian_company_registry_rulings” functional
- 31 Jul 26 +2
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 +2
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 29 Jul 26 −1
- Stability: 0.07 → fail ▼ security
- A breaking change shipped without a version bump: still 1.0.0 ▼ security
- 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 security
- 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” functional
- 28 Jul 26 +1
- 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 security
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://api.sirenic.eu/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=api.sirenic.eu | CN=YE2,O=Let's Encrypt,C=US | 16 Jul 2026 | 14 Oct 2026 | ECDSA 256 | ECDSA-SHA384 | 54b05d79770db0626d4531202fbe8e1172b |
| SANs: api.sirenic.eu | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
DNSSEC secure
Validation of api.sirenic.eu. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| eu. | present | 35926 | 8 | Verified |
| sirenic.eu. | present | 41932 | 8 | Verified |
| api.sirenic.eu. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains |
| content-security-policy | default-src 'self';style-src 'self' 'unsafe-inline';img-src 'self' data:;script-src 'none';object-src 'none';frame-ancestors 'none';base-uri 'self';font-src 'self' https: data:;form-action 'self';script-src-attr 'none';upgrade-insecure-requests |
| x-content-type-options | nosniff |
| x-frame-options | SAMEORIGIN |
| referrer-policy | no-referrer |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://api.sirenic.eu/mcp | Verified | 200 | |
| http (plaintext) | http://api.sirenic.eu/mcp | HTTPS enforced | 308 | https://api.sirenic.eu/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
check_french_regulator_alerts ~194
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).
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
compare_french_companies ~207
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.
| Name | Type | Req | Description |
|---|---|---|---|
| sirens | array | yes | List of 2 to 5 nine-digit SIRENs |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
create_surveillance_watch ~239
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).
| Name | Type | Req | Description |
|---|---|---|---|
| cibles | string | yes | 1-100 comma-separated targets: 9-digit SIRENs and/or dirigeant:Name entries |
| 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
detect_company_identifiers ~135
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.
| Name | Type | Req | Description |
|---|---|---|---|
| texte | string | yes | Raw text to scan (max 10,000 chars) |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
download_french_company_document ~135
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).
| Name | Type | Req | Description |
|---|---|---|---|
| document_id | string | yes | Document `id` from list_french_company_documents |
| type | string | yes | Document family from the list tool |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
No output schema declared.
No examples provided.
get_belgian_company_filing ~152
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).
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | 10-digit Belgian enterprise number (KBO/BCE) |
| reference | string | yes | Deposit reference, e.g. 2023-00123456 |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
No output schema declared.
No examples provided.
get_belgian_insider_transactions ~191
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).
| Name | Type | Req | Description |
|---|---|---|---|
| depuis | string | — | Start date YYYY-MM-DD (default: rolling 12 months) |
| id | string | yes | 10-digit Belgian enterprise number (KBO/BCE) |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_company_licences ~158
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_czech_company_insolvency ~305
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).
| Name | Type | Req | Description |
|---|---|---|---|
| ico | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_danish_company_filing ~195
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).
| Name | Type | Req | Description |
|---|---|---|---|
| date_cloture | string | yes | Fiscal-year closing date, YYYY-MM-DD, e.g. 2025-12-31 |
| id | string | yes | 8-digit Danish CVR number |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_danish_company_officers ~259
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).
| Name | Type | Req | Description |
|---|---|---|---|
| cvr | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_estonian_company_accounts ~205
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).
| Name | Type | Req | Description |
|---|---|---|---|
| registrikood | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_estonian_company_registry_rulings ~348
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).
| Name | Type | Req | Description |
|---|---|---|---|
| registrikood | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_eu_procurement_awards ~180
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_european_company_profile ~199
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).
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | National register identifier, e.g. 923609016 |
| pays | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_finnish_company_filing ~171
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).
| Name | Type | Req | Description |
|---|---|---|---|
| date_cloture | string | yes | Fiscal-year closing date, YYYY-MM-DD, e.g. 2024-12-31 |
| id | string | yes | Finnish Business ID (Y-tunnus), NNNNNNN-N |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_capital ~145
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_capital_links ~150
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_changes ~159
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).
| Name | Type | Req | Description |
|---|---|---|---|
| depuis | string | yes | List announcements since this date (YYYY-MM-DD) |
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_default_risk ~156
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_financials ~126
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_health_summary ~104
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_industrial_risk ~150
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_intellectual_property ~122
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_intelligence ~271
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_kyb_batch ~165
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.
| Name | Type | Req | Description |
|---|---|---|---|
| sirens | array | yes | List of 2 to 100 nine-digit SIRENs |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_kyb_file ~233
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_legal_alerts ~114
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_lobbying ~136
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_pdf_report ~118
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
No output schema declared.
No examples provided.
get_french_company_profile ~132
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_company_public_procurement ~96
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).
| Name | Type | Req | Description |
|---|---|---|---|
| siren | string | yes | 9-digit SIREN |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_french_sector_benchmarks ~165
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).
| Name | Type | Req | Description |
|---|---|---|---|
| code_naf | string | yes | NAF activity code, any level |
| x_payment | string | — | Optional signed x402 PAYMENT-SIGNATURE header value. Omit to receive the payment quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_latvian_company_accounts ~181
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).
| Name | Type | Req | Description |
|---|---|---|---|
| regnr | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_latvian_company_beneficial_owners ~191
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).
| Name | Type | Req | Description |
|---|---|---|---|
| regnr | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_latvian_company_insolvency ~165
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).
| Name | Type | Req | Description |
|---|---|---|---|
| regnr | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_latvian_company_officers ~161
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).
| Name | Type | Req | Description |
|---|---|---|---|
| regnr | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_norwegian_company_accounts ~185
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).
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_norwegian_company_legal_events ~342
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).
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_polish_company_registry_events ~378
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).
| Name | Type | Req | Description |
|---|---|---|---|
| krs | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_slovak_company_filing ~285
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).
| Name | Type | Req | Description |
|---|---|---|---|
| date_cloture | string | yes | Fiscal-year closing date, YYYY-MM-DD, e.g. 2025-12-31 |
| ico | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_spanish_company_acts ~227
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).
| Name | Type | Req | Description |
|---|---|---|---|
| hoja | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_surveillance_watch ~47
Status and accumulated events of a watchlist created with create_surveillance_watch. Free — the surveillance_id token IS the capability.
| Name | Type | Req | Description |
|---|---|---|---|
| surveillance_id | string | yes | Token returned at creation |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_swedish_company_accounts ~270
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).
| Name | Type | Req | Description |
|---|---|---|---|
| orgnr | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.
get_swedish_company_registry_events ~231
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).
| Name | Type | Req | Description |
|---|---|---|---|
| orgnr | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| hint | string | — | How to settle the quote, present when payment_required is true. |
| payment_required | boolean | yes | 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… |
No examples provided.