Briefing your AI on a French company
An AI asked what it knows about a company answers from memory. The briefing gives it today's official data, block by block, with what each block covers and what it does not say, and an instruction: stick to them and quote the source.
See the reconstructed example (free) Get the quote for /v1/entreprise/{siren}/briefing
The problem: an AI that fills the gaps
From memory, an assistant mixes up two namesakes, quotes a three-year-old revenue figure or states that a company has no litigation when the source only covers part of the decisions. It does not say what it does not know.
The briefing fits in a few thousand characters. Each block states its status (served, partial, inconclusive absence, to be checked), the age of its data and its coverage; the opening instruction asks the AI to report that status rather than fill a gap, and to copy the source line at the end of its answer.
The call
Markdown by default, JSON with Accept: application/json. With a free key, a briefing counts as one call of the 150-call monthly quota; without an account, it is paid per call over x402. Language: langue=fr or langue=en, else the key's account language, else French.
curl "https://api.sirenic.eu/v1/entreprise/552032534/briefing?langue=en" \
-H "X-Api-Key: $SIRENIC_KEY"
An example: DANONE, read on 2026-10-08
A response reconstructed from the actual responses of 8 October 2026, as the route renders it. It is the only published example: Sirenic keeps neither a public search nor a page per company.
# DANONE (SIREN 552032534): Sirenic briefing
Instruction for the AI: the data below were read from the official French registers by Sirenic on 2026-10-08. Answer from them only. Each block states its status (served, partial, inconclusive absence, to be checked): report that status, do not fill a gap from memory. Quote the source verbatim at the end of your answer:
Sirenic (INSEE Sirene, Egapro, GLEIF, INPI ratios, BODACC; 2026-09-15/2026-10-08) https://api.sirenic.eu/?utm_source=briefing
## Identity
- Name: DANONE
- SIREN: 552032534; EU VAT number (computed, not checked against VIES): FR27552032534
- Legal form (INSEE code): 5599; main activity (NAF code): 70.10Z
- Created: 1955-01-01; administrative status: active
- Company category: GE; headcount: 1,000 to 1,999 employees
- Head office: 75009 PARIS; open establishments: 3 of 19
- Group (GLEIF): LEI 969500KMUQ2B6CBAF162; direct parent: no known parent entity (GLEIF declaration); ultimate parent: no known parent entity (GLEIF declaration); consolidated subsidiaries: 27 directly, 39 ultimately
- Egapro index 2025: 86/100
- Status: served; INSEE Sirene, stock of 2026-10-01 (7 days); complete coverage; high confidence
- Status: served; Egapro, stock of 2026-10-01 (7 days); complete coverage
- Status: measured absence; GLEIF, stock of 2026-10-07 (1 day); complete coverage
## Financials (filed annual accounts)
| Year ended | Revenue | EBITDA | Net result | Reliability |
|---|---:|---:|---:|---|
| 2025-12-31 | EUR 1,030,000,000 | EUR 697,000,000 | EUR 592,000,000 | to be checked (duplicated year) |
| 2024-12-31 | EUR 1,030,000,000 | EUR 697,000,000 | EUR 592,000,000 | to be checked (duplicated year) |
| 2023-12-31 | EUR 699,000,000 | EUR 417,000,000 | EUR 1,353,000,000 | usable |
- Years: 9 available, 3 shown (most recent)
- Consolidated accounts, year ended 2025-12-31: revenue EUR 27,376,000,000; EBITDA EUR 3,660,000,000; net result EUR 2,100,000,000; reliability usable
- Caveats: holding company or head office, standalone revenue does not measure the group's activity; statutory and consolidated accounts both filed, do not compare two years without checking their scope
- Status: served; INPI ratios, stock of 2026-09-15 (23 days); coverage not measurable
## Insolvency proceedings and legal notices (BODACC)
- Insolvency proceedings: no notice; deregistrations: no notice; sales and transfers: no notice (family partly read)
- Notices in total: 107, of which 100 read (insolvency proceedings and deregistrations read in full)
- Status: served; BODACC, read on 2026-10-08; partial coverage
## Commercial court decisions
- Linked decisions: 0
- Status: inconclusive absence; Judilibre, stock of 2026-10-08 (0 days); partial coverage
## Public contracts won
- Contracts published: 0
- Status: inconclusive absence; DECP, stock of 2026-10-02 (6 days); partial coverage
## Not in this briefing
- No natural person (no officers, no shareholders, no parties to decisions).
- No verdict and no score: sold separately (/v1/intelligence/{siren}, /v1/score/defaillance/{siren}).
## Source
- Citation: Sirenic (INSEE Sirene, Egapro, GLEIF, INPI ratios, BODACC; 2026-09-15/2026-10-08) https://api.sirenic.eu/?utm_source=briefing
- Licences: Etalab 2.0 (INSEE Sirene, Egapro, INPI ratios, BODACC); CC0 (GLEIF)
What the briefing does not do
- It names no natural person: no officers, no shareholders, no parties to decisions. A sole proprietorship gets a refusal, never charged.
- It returns no verdict and no score: they remain sold separately, through
/v1/intelligence/{siren}and/v1/score/defaillance/{siren}.
The briefing is written by code, from the official registers: no sentence is drafted by a model. What the AI then does with it is its own; the source line lets anyone check what it quotes.
How you pay
Every route is paid per call, in USDC or EURC on the Base network, over the x402 protocol: no account to create, no API key, no subscription. The first call returns a 402 quote your client settles, then replays the call. A failed call is never billed.
Open today: 150 free calls a month with an account, on 106 of 122 routes (the price list says which), and pay-per-call over x402 (USDC or EURC), with no account except registry filings. Prepaid credits: card top-up is not open yet.
Paid responses are Ed25519-signed: you can later prove what was served to you, and when. The whole catalogue is free to read in the OpenAPI document and in llms.txt.
One call, end to end
# x402 client (npm): the 402 quote is settled and the call replayed automatically
npx x402-fetch https://api.sirenic.eu/v1/entreprise/552032534
# Or over MCP, in Claude Code / Cursor
claude mcp add --transport http sirenic https://api.sirenic.eu/mcp
# Or as a local server (stdio), with your key or an x402 wallet
claude mcp add sirenic -e SIRENIC_API_KEY=srn_live_... -- npx -y sirenic-mcp
Routes used and pricing
| Route | Price | Sample | What it returns |
|---|---|---|---|
/v1/entreprise/{siren}/briefing | $0.05 | free sample | LLM-ready briefing on a French company by SIREN, Markdown by default (JSON with Accept: application/json), in French or English (langue=fr|en): identity without officers, filed accounts over three years with their reliability, BODACC insolvency notices, commercial-court decisions and public contracts counted and dated, each block with its status, age and coverage, and a source line to quote. Written by code from official registers, no model text. Legal entities only. |
Frequently asked questions
Is the briefing written by an AI?
No. Every sentence is a constant in French or English, or a template filled by a register field. The caveats come from closed codes already served by the data routes.
Is the response signed?
Yes, like every paid response: the Ed25519 signature covers the Markdown bytes served, and the Source section carries a public verification link.
Take it further
No account to create, no key to request: the first step is free and shows you exactly what you would be buying.
See the reconstructed example (free) Get the quote for /v1/entreprise/{siren}/briefing Read the route reference Create an account: 150 free calls a month