build_research_chronicle
Create a versioned, evidence-backed research chronicle tracking how a topic evolves, with citations, branches, provenance, and audit reports.
Instructions
Build a persisted, versioned, evidence-backed Research Chronicle.
A chronicle is the durable record of how a research topic evolved, and the single entry point for research-evolution work (it replaces the older one-shot timeline tools). It is stored with a monotonic revision number, so re-running it later produces revision N+1 and you can diff revisions to see exactly what changed.
The primary axis is chronological; research branches are a secondary
organizing dimension. Both come from the same stored snapshot, and
preserve shared provenance in output="timeline" and output="tree".
Agreement between projections is not independent evidence verification.
Every entry carries:
a one-sentence claim with inline citations
supporting / contradicting / updating evidence articles
a research branch (lineage) assignment
provenance and a confidence score
The typed provenance graph links Topic → Branch → Entry → EvidenceArticle and is validated against edge invariants. The audit reports evidence coverage, identifier coverage, branch coverage, graph integrity, and chronology gaps, so you always know how complete the picture is.
Args:
topic: Research topic (drug, gene, disease, intervention).
Required unless pmids or a stored chronicle_id is supplied.
pmids: Comma-separated PMIDs, or "last" to chronicle the previous
search results instead of running a new search.
max_events: Maximum timeline events to consider (topic mode).
Omit to inherit the continued revision's value, else 30.
min_year: Earliest publication year to include (topic mode).
max_year: Latest publication year to include (topic mode).
chronicle_id: Continue an existing chronicle (creates revision N+1)
instead of deriving the ID from the topic. Passing it
alone re-runs the stored scope, so the resulting diff
shows research movement rather than a changed window.
output: "summary" (default compact Markdown with the chronological
spine), "json", "chronicle_map", "timeline", "tree",
"graph", "evidence", "milestones", "mermaid" (horizontal
time spine with lineage branches), or "narrative".
"json", "chronicle_map", "timeline", "tree", "graph",
"evidence", and "milestones" return JSON; the rest return
Markdown.
Returns:
The requested rendering plus an artifact locator when durable
artifact persistence is enabled and succeeds. The artifact contains
the full snapshot, projections, evidence table, milestone analysis,
and audit regardless of output. Artifact failure is reported but
does not roll back the already saved Chronicle revision.
Examples: build_research_chronicle(topic="remimazolam") build_research_chronicle(pmids="last", topic="My Reading List") build_research_chronicle(topic="CAR-T therapy", output="mermaid") build_research_chronicle(chronicle_id="remimazolam-9f2b1c4d")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pmids | No | ||
| topic | No | ||
| output | No | summary | |
| max_year | No | ||
| min_year | No | ||
| max_events | No | ||
| chronicle_id | No |