An AI that reads the real sources. And proves it.Une IA qui lit les vraies sources. Et le prouve.
ClaimTrace is a verification layer. Its AI opens the entity's own publications — full web page, linked PDF, scanned image, event pop-up — reads them, and returns the field you asked for with its proof: source URL, date, verbatim excerpt, confidence. Nothing published? A motivated null. Never an invention.ClaimTrace est une surcouche de vérification. Son IA ouvre les publications de l'entité elle-même — page web complète, PDF lié, image scannée, fenêtre événementielle — les lit, et renvoie le champ demandé avec sa preuve : URL source, date, extrait verbatim, confiance. Rien de publié ? Un null motivé. Jamais une invention.
Verbatim extract of a response captured in production on 31.07.2026 (req_2912809e9f3f49e99219). The source belongs to the establishment and remains publicly consultable. The AI read that page — it did not summarise an index.Extrait verbatim d'une réponse capturée en production le 31.07.2026 (req_2912809e9f3f49e99219). La source appartient à l'établissement et reste consultable. L'IA a lu cette page — elle n'a pas résumé un index.
The core conceptLe concept phare
An AI of truth, not an AI that guessesUne IA de vérité, pas une IA qui devine
A generative model produces what is plausible. ClaimTrace's AI does the opposite job: it opens the page, reads it the way a human would, and only serves words that exist in what it read.Un modèle génératif produit ce qui est plausible. L'IA de ClaimTrace fait le travail inverse : elle ouvre la page, la lit comme un humain le ferait, et ne sert que des mots qui existent dans ce qu'elle a lu.
It readsElle lit
JavaScript pages rendered in a real browser, linked PDFs, scanned images, event pop-ups — the real content, not an extract.Pages JS rendues dans un vrai navigateur, PDF liés, images scannées, fenêtres événementielles — le contenu réel, pas un extrait.
It anchorsElle ancre
Every value is tied to the sentence that proves it: URL, date, verbatim, confidence.Chaque valeur est reliée à la phrase qui la prouve : URL, date, verbatim, confiance.
It abstainsElle s'abstient
A motivated not_found — absence is an answer, and it is documented.Un not_found motivé — l'absence est une réponse, et elle est documentée.
Anti-hallucination for your AI agentsAnti-hallucination pour vos agents IA
The honest null is what makes every other answer trustworthyLe null honnête est ce qui rend toutes les autres réponses fiables
Invented ground data is the failure your users notice: a plausible menu, a plausible opening time, a plausible price. It costs more than an empty answer, because it is impossible to detect downstream.La donnée terrain inventée est la panne que vos utilisateurs voient : un menu plausible, un horaire plausible, un prix plausible. Elle coûte plus cher qu'une réponse vide, car elle est indétectable en aval.
- ✓Two states an agent can actually handle: a proven fact, or a documented absence.Deux états gérables par un agent : un fait prouvé, ou une absence documentée.
- ✓A real partial fact is worth more than a complete invented one.Un fait partiel réel vaut mieux qu'un fait complet inventé.
- ✓The absence carries the source that was read — it is auditable, not a shrug.L'absence porte la source lue — elle est auditable, ce n'est pas un haussement d'épaules.
external adversarial auditsaudits adversariaux externes
fabricated data in the last two (~130 entities, 30.07.2026)donnée fabriquée aux 2 derniers (~130 entités, 30.07.2026)
automated tests green in CItests automatisés verts en CI
customer-journey assertions verified live on production (31.07.2026)assertions du parcours client vérifiées live sur la prod (31.07.2026)
anchored golden cases re-checked before every deploy — a gap blocks and rolls backcas golden ancrés re-vérifiés avant chaque déploiement — un écart bloque et rollback
Written into the engineInscrites dans le moteur
Eight guarantees, written into the engineHuit garanties, inscrites dans le moteur
Not a policy page — four mechanical gates and eight guarantees a response either satisfies, or it is not served.Pas une page de politique — quatre verrous mécaniques et huit garanties qu'une réponse tient, sinon elle n'est pas servie.
In thirty secondsEn trente secondes
What you getCe que vous obtenez
An AI that reads, never guessesUne IA qui lit, jamais qui devine
The page is opened and read. What was not read is not served.La page est ouverte et lue. Ce qui n'a pas été lu n'est pas servi.
Every fact carries its proofChaque fait porte sa preuve
Source URL, publication date, verbatim excerpt, confidence — in the response itself.URL source, date de publication, extrait verbatim, confiance — dans la réponse elle-même.
The honest nullLe null honnête
not_found with its reason and the source that was read.not_found avec sa raison et la source lue.
Real ground, not a summaryLe terrain réel, pas un résumé
Today's menu, today's price — read where the entity published it.Le menu du jour, le prix du jour — lus là où l'entité les a publiés.
Proven by adversarial auditProuvé par audit adversarial
Nine external audits designed to catch fabrication. The last two found none.Neuf audits externes conçus pour prendre la fabrication en défaut. Les deux derniers n'en ont trouvé aucune.
Swiss and sovereignSuisse et souverain
Built and operated by AXIONYX.io Sàrl, Neuchâtel. Public data only, traced provenance.Construit et opéré par AXIONYX.io Sàrl, Neuchâtel. Données publiques uniquement, provenance tracée.
Request → response — nothing is dressed upRequête → réponse — rien n'est maquillé
A real request, its real responseUne requête réelle, sa réponse réelle
The detail sentence is served verbatim by the engine, in French — we display it as it comes. See the FAQ on response languages.La phrase detail est servie verbatim par le moteur, en français — nous l'affichons telle quelle. Voir la FAQ sur la langue des réponses.
- ✓SSE streaming: entities arrive as they are verified.Flux SSE : les entités arrivent au fil de la vérification.
- ✓24 h replay per request_id, isolated per key.Relecture 24 h par request_id, isolée par clé.
- ✓Measured latencies: 0.08–0.3 s cached, 12–16 s full read.Latences mesurées : 0,08–0,3 s en cache, 12–16 s en lecture complète.
- ✓Cache hits are served free of charge.Les hits de cache sont servis gratuitement.
Credits for verified factsDes crédits pour des faits vérifiés
Launch pricing — betaGrille de lancement — bêta1 credit = 1 entity freshly resolved and verified. A fact already verified recently (shared cache, at most 24 h for dated data) is served free of charge.1 crédit = 1 entité résolue et vérifiée à neuf. Un fait déjà vérifié récemment (cache partagé, 24 h au plus pour les données datées) est servi gratuitement.
- 50 credits50 crédits
- 25 requests / day25 requêtes / jour
- Email supportSupport par email
- 150 credits150 crédits
- 500 requests / day500 requêtes / jour
- Email supportSupport par email
- 550 credits550 crédits
- 500 requests / day500 requêtes / jour
- Email supportSupport par email
- 2 000 credits2 000 crédits
- 500 requests / day500 requêtes / jour
- Email supportSupport par email
- Credits: on your own keyCrédits : selon votre clé
- 5 000 requests / day5 000 requêtes / jour
- Email supportSupport par email
Beta: packs are activated by email — write to us. Indicative launch pricing. Refusals (429, 402, 422) are never charged: the counter only counts admitted requests, and a 402 is returned before the request runs.Bêta : les packs s'activent par email — écrivez-nous. Grille indicative de la bêta. Les refus (429, 402, 422) ne sont jamais facturés : le compteur ne compte que les requêtes admises, et le 402 tombe avant exécution.
Before you integrateAvant d'intégrer
Operational questionsQuestions opérationnelles
How fast is a response?Quelle est la vitesse de réponse ?
On an already verified area, the first entity arrives in 0.08–0.3 s (measured). Reading a full JavaScript site takes 12–16 s. The SSE stream sends entities as they come, so your agent starts working immediately.Sur une zone déjà vérifiée, la première entité arrive en 0,08–0,3 s (mesuré). Lire un site JavaScript complet prend 12–16 s. Le flux SSE envoie les entités au fil de l'eau : votre agent démarre immédiatement.
How are credits counted?Comment les crédits sont-ils décomptés ?
1 credit = 1 entity freshly resolved and verified. Cache hits are free. Refused requests (rate limit, empty balance, invalid input) are never charged.1 crédit = 1 entité résolue et vérifiée à neuf. Les hits de cache sont gratuits. Les refus (limite atteinte, solde épuisé, requête invalide) ne sont jamais facturés.
What happens when my credits run out?Que se passe-t-il quand mes crédits sont épuisés ?
The API answers 402 before running the request — you are never charged for a refusal. Top up a pack (beta: by email) and the same key keeps working.L'API répond 402 avant d'exécuter la requête — un refus n'est jamais facturé. Rechargez un pack (bêta : par email) et la même clé continue de fonctionner.
Are there daily limits?Y a-t-il des limites quotidiennes ?
Yes, per key and per UTC day: 25 requests/day on Discovery, 500/day on packs, 5 000/day on Scale. Beyond, the API answers 429 with a Retry-After.Oui, par clé et par jour UTC : 25 requêtes/jour en Découverte, 500/jour en pack, 5 000/jour en Scale. Au-delà, l'API répond 429 avec un Retry-After.
What data is covered?Quelles données sont couvertes ?
The audited vertical today is restaurants (menus, Switzerland first). Other topics run in generic beta mode: the response then carries an explicit warning that claims have no dedicated truth harness yet.Le vertical audité aujourd'hui : les restaurants (menus, Suisse d'abord). Les autres thématiques tournent en mode générique bêta : la réponse porte alors un avertissement explicite (claims sans harnais de vérité dédié).
Which language are responses in?Dans quelle langue sont les réponses ?
Field names are stable English identifiers. Some human-readable details (e.g. the not_found.detail sentence) are currently served in French, verbatim from the engine.Les noms de champs sont des identifiants anglais stables. Certains détails lisibles (ex. la phrase not_found.detail) sont aujourd'hui servis en français, tels quels depuis le moteur.
Is this legal / compliant?Est-ce conforme ?
Public data only, traced provenance, Swiss nLPD and GDPR framing, OpenStreetMap attribution (ODbL). By design, no circumvention of any technical measure (login, captcha, paywall).Données publiques uniquement, provenance tracée, cadre nLPD (Suisse) et RGPD, attribution OpenStreetMap (ODbL). Par conception, aucun contournement de mesure technique (login, captcha, paywall).
Can I replay a response?Puis-je relire une réponse ?
Every response can be re-read for 24 h via GET /v1/requests/{id}, isolated per key.Chaque réponse est relisible 24 h via GET /v1/requests/{id}, isolée par clé.
Quickstart
In production in three requestsEn production en trois requêtes
Get your keyObtenez votre clé
One email, no card. 50 credits, displayed once.Un email, sans carte. 50 crédits, affichés une seule fois.
export CT_KEY="afk_…"
Stream a requestLancez une requête en flux
Entities arrive one by one, each with its proof.Les entités arrivent une à une, chacune avec sa preuve.
curl -N -H "X-API-Key: $CT_KEY" \ "https://api.claimtrace.dev/v1/fetch/stream?thematique=restaurants&lieu=Neuch%C3%A2tel"
Check your usageVérifiez votre consommation
Tier, daily quota, credit balance — the same values as your client area.Tier, quota du jour, solde de crédits — les mêmes valeurs que votre espace client.
curl -H "X-API-Key: $CT_KEY" https://api.claimtrace.dev/v1/usage
- ✓Same key in the client area — no second account.La même clé dans l'espace client — pas de second compte.
- ✓GET /v1/usage — balance and quota — solde et quota
- ✓GET /v1/stats — your consumption over time — votre consommation dans le temps
Why you can believe itPourquoi on peut y croire
The proof is the auditLa preuve, c'est l'audit
ClaimTrace exposes an engine already running in production behind arc-menu.ch. It has been through nine external adversarial audits — audits written to catch it inventing. The last two found zero fabricated data across roughly 130 entities.ClaimTrace expose un moteur déjà en production derrière arc-menu.ch. Il a traversé neuf audits externes adversariaux — des audits écrits pour le prendre en flagrant délit d'invention. Les deux derniers n'ont trouvé zéro donnée fabriquée sur environ 130 entités.
Honest scope: the audited vertical is restaurant menus, Switzerland first. Other topics run in generic beta mode and the response says so explicitly.Périmètre honnête : le vertical audité, ce sont les menus de restaurants, la Suisse d'abord. Les autres thématiques tournent en mode générique bêta et la réponse le dit explicitement.
- ✓Nine golden cases re-checked before every deploy — a gap blocks and rolls back.Neuf cas golden re-vérifiés avant chaque déploiement — un écart bloque et rollback.
- ✓3 175 automated tests green in continuous integration.3 175 tests automatisés verts en intégration continue.
- ✓20/20 customer-journey assertions verified live on production (31.07.2026).20/20 assertions du parcours client vérifiées live sur la prod (31.07.2026).
- ✓17 aggregator sources rejected by rule — only the entity publishes about itself.17 sources agrégatrices rejetées par règle — seule l'entité publie sur elle-même.
- ✓Versioned truth rules, carried in every response.Règles de vérité versionnées, portées dans chaque réponse.
- ✓No circumvention of any technical measure — by design.Aucun contournement de mesure technique — par conception.
Ready to buildPrêt à construire
Get a free keyObtenez une clé gratuite
50 credits, no card, no sales call.50 crédits, sans carte, sans appel commercial.
Your API keyVotre clé d'API
Your key is displayed once, here. One key per email address.Votre clé est affichée une seule fois, ici. Une clé par adresse email.
Your key (copy it now — it will never be shown again):Votre clé (copiez-la maintenant — elle ne sera plus jamais affichée) :
{{ apiKey }}
{{ errEn }}{{ errFr }}
Trouble? Write to kam@axionyx.io.Un souci ? Écrivez à kam@axionyx.io.