Use case / Research agents
Show the path from question to source.
Research agents write fluent answers whether or not the evidence is there. Trace every search, source and claim so an unsupported statement is a flagged step, not a surprise.
- Sources
- Per claim
- Citations
- Checked
- Gaps
- Flagged

Evidence trail
Every claim needs a route back.
The run starts with the user's question, so every later step can be judged against it.
See which queries the agent planned and which it quietly dropped.
Each opened source is a span with its own timing, tokens and result.
Claims with no source are marked, instead of hiding inside a fluent paragraph.
Hold the answer, or ship it with the gap shown to the reader.
- 01ok
Question received
“Compare vendor refund policies for 2026.”
- 02ok
Search plan built
Four queries across docs and the open web.
- 03ok
12 sources opened
Two paywalled, one outdated.
- 04gap
3 claims unsupported
No source supports the 14-day window.
- 05ok
Answer held for review
Held until the gap is visible to a person.
Instrument it
Make every source a step.
Record retrievals as their own spans and the trace shows which sources each claim rests on, and which it does not.
$ npm install tracify-sdk
import { span, traceAgent } from "tracify-sdk";
export const research = traceAgent(async (question: string) => {
const sources = await span("retrieve", () => searchWeb(question), { type: "retrieval", input: question });
return span("synthesize", () => writeAnswer(question, sources), { type: "llm" });
}, { environment: "production" });
The failure to catch
A plausible answer with an invisible evidence gap.
Trace browsing, extraction, synthesis, and citation decisions across long-running research workflows.
What you get
What Tracify watches.
Source retrieval
01Recorded on every run, so it can be searched, compared and alerted on.
Citation coverage
02Recorded on every run, so it can be searched, compared and alerted on.
Reasoning latency
03Recorded on every run, so it can be searched, compared and alerted on.
Model handoffs
04Recorded on every run, so it can be searched, compared and alerted on.
