// 05 · Service
Retrieval grounding and claim-level fact-checking
Retrieval grounded in your own data, with an eval harness that proves the answers are faithful to the source — not plausible-sounding guesses.
- OpenAI
- Anthropic
- SearXNG
- Firecrawl
- Postgres
// The problem
Why this is hard
A generated answer looks the same whether five sources backed it or none did. That is the whole difficulty: the failure is not an error, it is a confident sentence with nothing behind it, and the shape of the output never changes to say so. Retrieval alone does not fix it — a pipeline can fetch five pages, silently lose four, and produce prose that reads exactly as it would have with all five. What makes the difference is whether each claim is checked separately and what the system is willing to record when a check fails.
// What we build
What you get
Grounding you can repoint
Search and fetch sit behind two small interfaces, so the sources a system grounds on are an adapter choice rather than a rewrite.
Claim-level verification
The draft's check-worthy assertions are pulled out and each one is verified separately against what retrieval actually returned.
Citations that survived a check
Only the sources that supported a claim are appended as outbound links, so a reference is evidence rather than decoration.
A verdict trail and a cost ceiling
Every per-claim verdict is written to the job audit, and token spend runs against a budget gate that can stop a run.
// How it fits together
The system we build
- Searchadapter, not vendor
- Fetchdegrades per source
- Verifyclaim by claim
- Citesupported only
- Auditverdicts recorded
// Deliverables
- Ingestion & chunking pipeline
- Hybrid vector + keyword search
- Grounded answer synthesis
- Retrieval eval suite
// How we work
From prototype to production, in four moves.
Discovery
We map the problem, the data, and the eval that defines "done".
Prototype
A working slice in weeks — real model, real data, measured.
Production
Hardened, observable, evaluable. Shipped where users live.
Scale
Cost, latency and reliability tuned as load and scope grow.
// Typical engagement
What it takes to work together
Architecture Sprint
$2–4kfixed · 1–2 wks
1–2 weeks
De-risk before you build — measured latency budget, architecture, and a costed fix list. Credited against the build.
Build
from$12kfixed scope or pod
typically 1–3 months
Ship it end-to-end and take it to production, in your repo and conventions.
Run & Scale
from$1.5k/ month
ongoing
Keep it working after launch — evals, latency and cost tracking, and incident response.
Indicative ranges — the final price and timeline depend on your project's scope, complexity, and integrations. A paid Architecture Sprint pins them down.
// Proof
Representative outcome
Healthtech — Clinical RAG
Illustrative — an anonymised, representative engagement; figures are indicative, not a verified client metric.
hallucinated citations in eval
on the citation eval set
source-linked answers
every shipped answer
// FAQ
Common questions
// Related
Related services
Voice Agents in Production
Voice agents that survive real calls, not just the demo — a latency budget that counts the phone leg, turn-taking that doesn't talk over people, and evals that catch a regression before your customers do.
Real-Time AI Audit
A fixed-scope diagnostic of a real-time or voice system already in flight: where the latency actually goes, what breaks under load, what it costs per minute — and a prioritised, costed fix list you can act on with or without us.
Real-Time Ops
Real-time systems degrade quietly: an encoder falls back to software, a provider reprices, a model is deprecated. Monitoring aimed at the counters that actually move, alerting on the degradation that precedes failure, and a person who answers inside stated hours.
// Industries
Where teams put this to work:
// Let's build
Ready to build with rag & knowledge systems?
Tell us where you are. We reply within a day with a concrete next step.