open source · sourcé · Belgique d'abord
Les produits d'assurance,
en open data.
La responsabilité civile immeuble
à maximum 30.935.930 EUR
Cité à la page
Chaque fait extrait porte sa page dans le PDF de l'assureur.
Ouvert, lisible par les machines
Une base ouverte — un wiki à parcourir, des données à cloner.
N'importe quel agent se branche
10 tools MCP read-only — sans clé, offline, déterministes.
Comment ça marche.Du PDF public à la réponse citée.
le PDF public
discover.py
download.py
cdn.website.axa.be
50 p. · éd. 10.2024
sha256 44aacb29
extract.pystructurer le document
la seule étape qui appelle un LLMSYSTEM_PROMPT.md v1.1
l'enregistrementclaude-code-subagent:scale
manques déclarés, pas cachés
verify_grounding.py · build_wiki.py
build_index.py · validate.py
la page wiki
| Garantie | Limite | Source |
|---|---|---|
| Le heurt | à maximum 8.300 EUR par sinistre | p. 11 |
| Dépannage Cosy@home | maximum 200 EUR par an | p. 10 |
01
Le pipeline gèle la source.
le PDF public
discover.py
download.py
cdn.website.axa.be
50 p. · éd. 10.2024
sha256 44aacb29
extract.pystructurer le document
la seule étape qui appelle un LLMSYSTEM_PROMPT.md v1.1
l'enregistrementclaude-code-subagent:scale
manques déclarés, pas cachés
verify_grounding.py · build_wiki.py
build_index.py · validate.py
la page wiki
- Sept scripts committés, un seul make all — resumable et idempotent.
- extract.py est la seule étape qui appelle un LLM ; le prompt exact est un fichier du repo.
- Un rebuild est un zero diff : chaque output régénérable depuis les inputs committés.
02
Chaque fait est cité à la page.
| Garantie | Limite | Source |
|---|---|---|
| Le heurt | à maximum 8.300 EUR par sinistre | p. 11 |
| Dépannage Cosy@home | maximum 200 EUR par an | p. 10 |
- Chaque page porte son PDF source, son édition et ses numéros de page.
- 1 824 citations vérifiées caractère par caractère contre les PDF sources.
- Les manques sont étiquetés, pas cachés — une règle du projet, pas un slogan.
03
N'importe quel agent se branche.
- Tout le record voyage en git clone — le serveur MCP le lit directement du disque.
- Claude, ChatGPT, Cursor ou votre propre boucle : même requête, même réponse citée.
- Sans clé, sans compte, sans hosting — la donnée elle-même est l'interface.
Ce qu'un agent en faitune fois le registre branché
Trois sessions réelles, enregistrées contre le serveur MCP puis rejouées ici — pas un agent en direct. Chaque appel et chaque réponse du serveur sont verbatim.
question
Quels assureurs belges du registre proposent une assurance vélo, et laquelle couvre le vol ? Réponse courte, avec les pages citées.
appels d'outils
Assureurs proposant une assurance vélo (registre BE, branche « velo »)
Cinq assureurs du registre proposent une assurance vélo — et tous couvrent le vol (garantie de base ou tous risques) :
| Assureur | Produit | Garantie Vol | Page |
|---|---|---|---|
| ACM Belgium | ACM Insurance Assurance Vélo (CG, éd. 04/2025) | Vol + tentative de vol, monde entier ≤ 3 mois | p. 10 |
| Ethias | Assurance Bike & More (CG, éd. 03/25) | Garantie « Le Vol » (optionnelle), monde entier | p. 6 |
| Belfius Direct | Assurance Vélo (CG, éd. 08/12/2025) | Formule tous risques incluant le vol, monde entier | p. 7 et 11 |
| AXA Belgium | Confort vélo+ (CG, éd. 12.2023) | Garantie « Le vol », Belgique + monde ≤ 2 mois | p. 5 |
| KBC | Police pour votre vélo (CG) | Couverture tous risques incluant le vol, monde entier | p. 2 |
Réponse courte : les cinq couvrent le vol. Ce n'est donc pas une exclusivité — la différence tient aux conditions (type de cadenas agréé exigé, déclaration à la police dans les 24 h, franchise, sort de la batterie/accessoires souvent exclus).
À noter : chez AXA, le vol de nuit (22 h–6 h) à Bruxelles ou Anvers est exclu si le vélo n'est pas dans un local fermé (p. 6). Franchise vol renforcée (200 €) pour les codes postaux 1000–1299 chez ACM et Ethias.
Sources (PDF officiels) : ACM 20250322_FR_CG_VELO_ACM_INSURANCE.pdf · Ethias cg-bikeandmore-fr.pdf · Belfius Direct cg-velo.pdf · AXA Confort Velo + - 20231211.pdf · KBC kbc-police-pour-votre-velo-conditions-generales.pdf. Extractions à vérifier contre les documents source.
Enregistré le 2026-07-29 · Claude Code (headless) · claude-opus-4-8 · serveur openinsurance-wiki-mcp
brancher votre propre agent →Sessions réelles enregistrées contre le serveur MCP sur le dataset belge. Les appels et les réponses sont ceux du serveur ; seules les étapes internes de découverte d'outils du client sont omises.
10 tools read-only.Sans clé, sans serveur, sans quota.
Un serveur MCP, plusieurs clients : Claude, ChatGPT, Cursor, votre propre agent — quelques lignes de config au lieu d'une intégration sur mesure.
brancher
{
"mcpServers": {
"insurance-wiki": {
"command": "uvx",
"args": ["openinsurance-wiki-mcp"],
"env": {
"INSURANCE_WIKI_REPO": "/path/to/OpenInsurance"
}
}
}
}0,01–3,9 ms mesurées à chaud sur le dataset belge
v0.2.0 sur PyPI · Registre MCP: io.github.sluyasu/openinsurance-wiki
les tools, tels que définis dans le code
- list_countries
List countries covered: product/insurer/regulation counts, how many branches have at least one…
- list_branches
List insurance branches for a country with their labels, mandatory flag and product counts.
- search
Search wiki pages by title/branch/insurer and page content.
- get_page
Return the full text of one knowledge page by its repo-relative path (from search results).
- get_product
Return a product's structured data (coverages, exclusions, deductibles, etc.) as JSON, plus…
- get_coverage
Compact, question-oriented view of ONE product: only the coverages and exclusions relevant to…
- verify_claim
Verbatim evidence check for ONE factual claim about a product…
- compare_products
Compare 2+ products side by side on one dimension: coverages | exclusions | deductibles.
- find_overlap
Flag CANDIDATE duplicate cover when combining 2+ products…
- get_branch_overview
Return the hand-authored overview page for a branch (by slug or label).
Parcourir par branche.Toutes les branches sur la bande.
Les périls qu'on assure vraiment — chaque carte ouvre sa branche dans le wiki, vraie clause à l'appui.

Auto
49 docs · 17 assureurs
« Omnium – Tous risques »
NN Insurance Belgium

Habitation
38 docs · 17 assureurs
« Les catastrophes naturelles »
P&V Assurances

Santé
36 docs · 7 assureurs
« Garantie Hospitalisation »
AMMA Assurances

Vie privée
28 docs · 15 assureurs
« Responsabilité civile vie privée »
KBC Bank & Verzekering

Épargne / Placement (Branche 21/23)
28 docs · 2 assureurs
« Prestation en cas de vie au terme du contrat »
Athora Belgium

Voyage
21 docs · 6 assureurs
« Retour anticipé »
Touring

RC professionnelle
15 docs · 2 assureurs
« Responsabilité Civile Professionnelle »
Hiscox SA

Autres
13 docs · 6 assureurs
« Dépannage (Formule Belgique) »
Touring

Protection juridique
12 docs · 3 assureurs
« Prévention et information juridique »
AXA Belgium

Vélo
10 docs · 5 assureurs
« Vol »
ACM Belgium

Accidents
7 docs · 5 assureurs
« Garantie de base — Incapacité permanente »
AXA Belgium

Pension (Branche 21)
4 docs · 1 assureurs
« Pension complémentaire (retraite et décès) »
Athora Belgium

Animaux
2 docs · 1 assureurs
« Frais vétérinaires (garantie de base) »
Belfius Direct Assurances

Obsèques
2 docs · 1 assureurs
« Rapatriement en cas de décès à l'étranger »
Belfius Direct Assurances

Cyber
2 docs · 1 assureurs
« Violation de données personnelles (First Party) »
Hiscox SA

Navigation
1 docs · 1 assureurs
« Protection du bateau - Pertes et avaries »
AXA Belgium

Chasse
1 docs · 1 assureurs
« Responsabilité civile du chasseur – tireur »
AMMA Assurances
Les 17 branches, au registre.
Glissez pour parcourir · survolez pour retenir
Tout droit des petites lignes.
1 824 clauses citées verbatim, vérifiées caractère par caractère contre les PDF sources — quelques-unes défilent ici, chacune scellée à sa page. Survolez pour en retenir une.
« La limite d'indemnisation pour les dommages matériels s'élève à 100 millions d'euros par sinistre. »
« La compagnie indemnise le bris des fenêtres avant, latérales, arrière ou incorporées dans la toiture du véhicule assuré. »
Viviump. 33« les dommages ayant atteint le délai de prescription de 3 ans fixé par la loi relative aux assurances ; »
« Sont garantis, sans franchise, les dommages au véhicule assuré résultant d'un incendie, quelle qu'en soit la cause. »
« Self Life est un contrat d’assurance vie à versements planifiés souscrit entre le preneur d’assurance et la compagnie. »
« Nous ne payons pas le capital décès quand l’assuré décède dans les conditions suivantes : »
« Une fois cette période de garantie écoulée, nous appliquons un amortissement contractuel de 1% par mois entamé. »
« Tout événement connu lors de la souscription du contrat d’assurance ou au moment de la réservation du voyage ; »
« Le délai de prescription légal de toute action judiciaire résultant d'un contrat d'assurance est de trois ans. »
« Nous couvrons, après déduction de la franchise de 2 % de la valeur assurée, les pertes et avaries subies par le »
« L'intervention de l'assureur au titre de la garantie « accident » est plafonnée à € 10.000 par cas d'assurance. »
« L’assuré bénéficie de toutes les garanties de base, sauf stipulations contraires aux conditions particulières. »
AMMA Assurancesp. 9« survenant lors d’événements de guerre, de violations de neutralité, de révolutions, de rébellions et de révoltes »
« Le délai de prescription de toute action dérivant du contrat d’assurance est de trois ans. »
« Nous garantissons la responsabilité civile extra-contractuelle des assurés dans le cadre de leur vie privée. »
« Hiscox SA distribue ses produits par l’intermédiaire d’un groupe sélectionné d’intermédiaires en assurance. »
« Il s’agit d’une assurance optionnelle qui ne s’applique que lorsque indiqué dans les conditions particulières. »
« Aucune indemnité n'est versée pour les 30 premiers jours d'incapacité temporaire à compter du jour de l'accident. »
P&V Assurancesp. 41Un bien public,pas un pitch produit.
OpenInsurance transforme les documents publics d'un marché de l'assurance — conditions générales, fiches IPID — en base de connaissances citée et interconnectée : produits, assureurs, branches, régulations, concepts.
Toute la chaîne vit dans un seul repo ouvert : sources, prompts, pipeline, données, wiki. Chaque input est committé, chaque output est régénérable. Aucun dataset caché.
Le projet existe parce qu'aucune carte neutre et lisible par les machines de ce qui existe vraiment dans un marché national n'était disponible. Celle-ci est construite comme un bien public.
Ce qu'il refuse d'être
Pas un comparateur.
Aucun classement, aucun score, aucune recommandation. Neutre, factuel, côte à côte au maximum.
Pas du conseil.
De l'information, point. Le conseil en assurance est un acte réglementé — ce projet s'en tient délibérément à l'écart.
Pas un chatbot.
Une couche de connaissances faite pour servir plusieurs interfaces, pas une boîte de conversation.
Pas un RAG opaque.
La retrieval est un matching déterministe sur des fichiers relus et committés. Même requête, mêmes documents — ça se diff dans une PR.
Pas les documents officiels.
Des extractions fidèles qui peuvent contenir des erreurs — toujours vérifier contre le PDF source cité.
Les questions, sans détour
01Est-ce que c'est du conseil en assurance ?
Non. OpenInsurance fournit de l'information, pas du conseil personnalisé — le conseil est un acte réglementé (FSMA en Belgique). Le projet ne recommande, ne classe et ne note aucun assureur, par design.
02Peut-on faire confiance à ce qu'une page affirme ?
Chaque fait remonte à son PDF source, numéros de page inclus, et 1 824 citations sont vérifiées caractère par caractère contre ces PDF au build. Les pages restent des extractions fidèles, pas les documents officiels des assureurs — la source citée est toujours à un clic.
03Le dataset est-il complet ?
La Belgique est le dataset de référence — 24 assureurs et 269 documents ingérés, sur ~630 lignes énumérées dans le backlog public. La Suisse est amorcée. Les manques sont étiquetés, pas cachés : c'est une règle du projet.
04Pourquoi un serveur MCP, et pas un chatbot, un RAG ou une API REST ?
Un chatbot est une interface unique ; une base de connaissances doit en servir plusieurs. Le RAG ajoute un index d'embeddings qu'on ne peut ni diff ni relire ; ici la retrieval est un matching déterministe sur des fichiers committés. Et une API REST impose un serveur 24/7 pour un dataset qui change quelques fois par an — MCP donne le même accès programmatique au prix d'un process local.
05Puis-je le pointer sur mon propre pays ?
Oui — la taxonomie est de la donnée, pas du code. Ajouter un pays est une recette documentée (_meta/BOOTSTRAP-COUNTRY.md) : recensement depuis les registres du régulateur, discovery par assureur, puis le même pipeline de bout en bout.
À quoi ressemble un fait cité — tout droit sorti du dataset :
« Nous limitons notre intervention aux montants assurés et en tout état de cause à maximum 2.049.863,02 EUR. »
De l'information, pas du conseil en assurance personnalisé.