Task Statement 5.6·Domain 5 — 15% of exam
Information Provenance & Multi-Source Synthesis
Preserve information provenance and handle uncertainty in multi-source synthesis
Official Exam Guide Objectives
Task 5.6: Preserve information provenance and handle uncertainty in multi-source synthesis.
Knowledge of
- How source attribution is lost during summarization steps when findings are compressed without preserving claim-source mappings
- The importance of structured claim-source mappings that the synthesis agent must preserve and merge when combining findings
- How to handle conflicting statistics from credible sources: annotating conflicts with source attribution rather than arbitrarily selecting one value
- Temporal data: requiring publication/collection dates in structured outputs to prevent temporal differences from being misinterpreted as contradictions
Skills in
- Requiring subagents to output structured claim-source mappings (source URLs, document names, relevant excerpts) that downstream agents preserve through synthesis
- Structuring reports with explicit sections distinguishing well-established findings from contested ones, preserving original source characterizations and methodological context
- Completing document analysis with conflicting values included and explicitly annotated, letting the coordinator decide how to reconcile before passing to synthesis
- Requiring subagents to include publication or data collection dates in structured outputs to enable correct temporal interpretation
- Rendering different content types appropriately in synthesis outputs—financial data as tables, news as prose, technical findings as structured lists—rather than converting everything to a uniform format
What You Need to Know
Provenance — knowing where a claim came from and how much weight it can bear — is what separates a research system whose output can be trusted from one that produces convincing fiction. What the exam tests is whether attribution survives a multi-agent pipeline, how conflicting sources should be treated, and why dates prevent false contradictions.
Structured Claim-Source Mappings
Provenance travels with the finding or it does not exist. This is not decorative metadata; it is what makes the final report checkable. Every finding carries:
- Claim: exactly what is being asserted
- Source URL: the address it came from
- Document name: what that source is called
- Relevant excerpt: the passage doing the supporting, quoted
- Publication date: when it was published, or when the data was gathered
{
"claim": "Global renewable energy investment reached $495 billion in 2023",
"sourceUrl": "https://example.com/iea-report-2024",
"documentName": "IEA World Energy Investment Report 2024",
"relevantExcerpt": "Total investment in renewable energy technologies reached approximately $495 billion in calendar year 2023, representing a 17% increase over 2022.",
"publicationDate": "2024-06-15"
}The hazard is summarisation, because compressing is what a synthesis agent is for. Combining findings from several subagents, it paraphrases — and paraphrase drops the specifics first. Left without explicit instruction, what emerges is "investment in renewable energy has grown significantly": no figure, no source, no date, and nothing anyone can verify.
Preserving and merging those mappings has to be an explicit requirement on every downstream agent. Three things follow from that:
- Subagents emit findings already in the claim-source shape, rather than as prose to be parsed later.
- The synthesis prompt states that mappings survive the merge — it will not happen by default.
- The finished report carries citations inline, or a reference section, so every claim leads back to a source.
Conflict Handling
Two credible sources reporting different figures for the same measure puts a decision in front of the synthesis agent, and the exam is interested in which one it makes.
Example: Source A reports 12% market growth. Source B reports 8% market growth. Both are credible publications.
Wrong approach: take whichever was published later, split the difference, or defer to the bigger name.
Correct approach: Annotate with both values and full source attribution. Let the consumer decide.
Market growth estimates vary by source:
- **12% growth** — IEA World Energy Report, published June 2024, measuring calendar year 2023
- **8% growth** — Bloomberg NEF Annual Review, published March 2024, measuring July 2022 to June 2023
The two windows do not coincide, and the methodologies differ, either of which would account for the gap.Both figures survive, and so does what a reader needs to weigh them. Every alternative — taking the newer, taking the average, taking the more prestigious masthead — discards one real measurement and reports the survivor with a certainty the evidence never supported.
Temporal Awareness
Numbers that differ because they were measured at different times are not in conflict, and losing the dates is what makes them look as though they are.
Consider two sources:
- Source A (published 2023): reports 8% growth
- Source B (published 2024): reports 12% growth
Stripped of dates these read as a disagreement to be resolved. With dates they read as growth accelerating from 8% to 12% — the same two numbers, describing a trend rather than an inconsistency.
Every structured output should carry the publication date, or the date the data was collected. Treating that as optional metadata is the mistake. Without it a synthesis agent has no way to distinguish a trend from a data quality problem, and may flag or suppress findings that were consistent all along.
Which means the dates have to be collected by the subagents, carried through the merge, and printed beside the figures they belong to. Dropped at any one of those points, the interpretation fails at the end.
Content-Appropriate Rendering
The exam tests whether you understand that synthesis should not flatten everything into a uniform format:
Financial data → Tables. Figures exist to be compared, and comparison across rows and columns is immediate in a way it never is in a paragraph.
| Year | Investment ($B) | Growth (%) |
|---|---|---|
| 2021 | 366 | 12% |
| 2022 | 423 | 16% |
| 2023 | 495 | 17% |
News and current events → Prose. Causes, consequences and sequence are what matters, and sentences carry those relationships where a bullet list breaks them apart.
Technical findings → Structured lists. Architectural patterns, API specifications and configuration options are enumerable, and a list makes their hierarchy visible.
Forcing one format across all of it costs comprehension in whichever direction you err: a financial table as prose hides the comparison, a narrative as bullets loses the causation. The agent should choose the rendering the content calls for.
Attribution Preservation Through Multi-Step Synthesis
In a multi-agent pipeline, attribution must survive every step:
- Research subagent collects findings with claim-source mappings.
- Analysis subagent evaluates findings and adds assessment, preserving original mappings.
- Synthesis subagent combines findings from multiple agents, merging mappings.
- Report generation produces the final output with inline citations.
Each handoff can drop it, and step 3 is where it usually goes: combining and paraphrasing is precisely the operation that discards specifics, so the synthesis prompt has to state that every claim in its output remains traceable to a source.
Reports should also separate what is well-established from what is contested, keeping each source's own characterisation and its methodological context. A finding three independent sources agree on is not the same as one resting on a single report, and prose that presents both in the same confident register has quietly destroyed that distinction.
Completing Analysis with Conflicts Intact
Where analysis meets contradictory values, it finishes its work and annotates the contradiction rather than settling it. Resolution belongs to the coordinator or to the reader, who have context the analysis agent does not.
{
"field": "annualRevenue",
"conflictDetected": true,
"values": [
{
"value": "$4.2M",
"source": "Annual Report 2023",
"context": "Audited statements; fiscal year ended December 2023"
},
{
"value": "$3.8M",
"source": "SEC Filing Q4 2023",
"context": "Unaudited preliminary figures; calendar year 2023"
}
],
"possibleExplanation": "One set is audited and the other preliminary, and the two cover a fiscal year and a calendar year respectively"
}The context on each value is what makes the conflict tractable: audited against preliminary, fiscal year against calendar year. With that recorded, the coordinator can present both, investigate, or send it to an analyst — decisions that are unavailable once one figure has already been silently chosen.
Deep Dive
The CitationAgent pattern — a dedicated post-synthesis attribution step
Anthropic's multi-agent research system has a distinct pipeline stage after synthesis whose only job is provenance: "CitationAgent processes documents to identify specific locations for citations," running after "LeadResearcher synthesizes results and decides whether more research is needed." Splitting citation-matching into its own step, rather than expecting the synthesis agent to get both the content and the sourcing right simultaneously, is a direct answer to this lesson's claim that synthesis (step 3) is the most common point where attribution dies — Anthropic's production architecture routes around that risk by giving attribution its own dedicated agent.
Sourceanthropic.com › multi-agent-research-systemfetched 2026-07-30
Source quality heuristics prevent low-quality sources from dominating synthesis
Provenance is worthless if the underlying sources are unreliable. Anthropic found that "our early agents consistently chose SEO-optimized content farms over authoritative but less highly-ranked sources," and fixed it by "adding source quality heuristics to our prompts." A claim-source mapping that faithfully cites a low-authority source is technically traceable but still misleading — provenance and source-quality filtering are complementary controls, not substitutes for each other.
Sourceanthropic.com › multi-agent-research-systemfetched 2026-07-30
The artifact/filesystem output pattern preserves fidelity through multi-stage pipelines
Anthropic's system lets "subagent outputs... bypass [the] main coordinator for certain types of results, improving fidelity and performance," which "prevents information loss during multi-stage processing and reduces token overhead from copying large outputs." This is the architectural cousin of claim-source mapping preservation: instead of relying on every intermediate agent to faithfully retype a large structured artifact (a table of findings, a long excerpt) as it passes through the pipeline, the artifact is written once and referenced, which removes an entire class of "attribution dropped during a copy" failure.
Sourceanthropic.com › multi-agent-research-systemfetched 2026-07-30
Structured formats separate content from metadata to preserve attribution across agents
The exam guide's Task 1.3 (subagent context passing) names the general skill this lesson's claim-source schema is an instance of: "using structured data formats to separate content from metadata (source URLs, document names, page numbers) when passing context between agents to preserve attribution." Bundling a claim and its source together as unstructured prose invites exactly the kind of loss this lesson describes; keeping them as separate, explicitly labelled fields is what makes the mapping survive a hand-off between agents.
Sourceanthropic-partners.skilljar.com › partner-certificationsfetched 2026-07-30
conflict_detected booleans for values that must not be silently reconciled
Task 4.4 (validation and retry loops) names the schema pattern this lesson's conflict-annotation example implements: "adding conflict_detected booleans for inconsistent source data." Structured-output schemas support this directly — JSON Schema's null basic type and nullable enum members let a field explicitly represent "genuinely absent" as distinct from "in conflict," so a downstream consumer of the schema can tell apart a field with no data, a field with one confident value, and a field with two conflicting values awaiting reconciliation.
Sources: https://anthropic-partners.skilljar.com/page/partner-certifications (the conflict_detected objective) · https://code.claude.com/docs/en/agent-sdk/structured-outputs (supported JSON Schema features, including the null basic type and enum) (fetched 2026-07-30)
Quick Reference
| Fact | Value |
|---|---|
| Five claim-source mapping fields | Claim · source URL · document name · relevant excerpt · publication date |
| Most common attribution-loss point | Step 3 (synthesis) — compression/paraphrasing drops mappings unless explicitly preserved |
| CitationAgent | A dedicated post-synthesis pipeline stage whose sole job is locating citations |
| Source quality heuristics | Prompt-level guardrails against SEO content farms outranking authoritative sources |
| Artifact/filesystem output pattern | Subagent outputs bypass the coordinator for large results — preserves fidelity, cuts token overhead |
| Conflict handling rule | Annotate both values with attribution — never arbitrarily pick one |
| Temporal awareness rule | Different publication dates can explain different numbers as a trend, not a contradiction |
conflict_detected boolean | Schema field marking a value as genuinely in conflict, distinct from a null/absent field |
| Content-appropriate rendering | Financial data → tables · News → prose · Technical findings → structured lists |
| Structured data separation | Keep claim content and source metadata as distinct fields, not blended prose, to survive agent hand-offs |
Exam Traps
Practice Scenario
A multi-agent research system produces a synthesis report on market trends. Two credible sources report different growth rates: Source A reports 12% growth (2023 data) and Source B reports 8% growth (2024 data). The synthesis agent currently selects the more recent value. What is the correct approach?
Build Exercise
Build a Provenance-Preserving Synthesis Pipeline
Difficulty: Advanced (3/4)
60 minutes
- Define a structured claim-source mapping schema with fields: claim, sourceUrl, documentName, relevantExcerpt, publicationDate
Why: Every finding in a multi-agent research system must carry its provenance. Without structured claim-source mappings, attribution dies during summarisation and the final output becomes untraceable plausible-sounding text with no verifiable sources.
You should see: A TypeScript interface or JSON schema with all five required fields: claim (the assertion), sourceUrl (where found), documentName (title), relevantExcerpt (supporting passage), and publicationDate (when published or data collected). Each field should be required, not optional.
- Implement two research subagents that output findings using the claim-source mapping schema, including publication dates
Why: Subagents must output in the structured format from the start. If subagents return unstructured prose, attribution is already lost before synthesis begins. Requiring structured output at the subagent level is the foundation of end-to-end provenance.
You should see: Two subagent functions that each return an array of ClaimSourceMapping objects with all fields populated, including publication dates. Each subagent should research a different aspect of the same topic.
- Build a synthesis agent that merges findings from both subagents while explicitly preserving all claim-source mappings through the merge process
Why: Step 3 (synthesis) is the most common failure point for attribution. The synthesis agent naturally compresses and paraphrases, destroying claim-source mappings unless explicitly instructed to preserve them. The exam tests whether you understand that attribution must be explicitly maintained through every synthesis step.
You should see: A synthesis output where every claim is traceable to its source. The synthesis should combine related findings but maintain inline citations or a reference section linking each claim to its original source URL, document name, and publication date.
- Handle conflicting sources by annotating both values with full attribution and possible explanations, without arbitrarily selecting one value
Why: When two credible sources report different statistics, arbitrarily selecting one destroys information and presents false certainty. The exam tests that the correct approach is to annotate both values with source attribution and let the consumer decide. Different publication dates often explain different numbers as trends, not contradictions.
You should see: A conflict handling function that detects overlapping claims with different values, preserves both with full attribution, and adds a possible explanation noting temporal or methodological differences. The output should never silently pick one value.
- Implement content-appropriate rendering in the final output: format financial data as tables, news findings as prose, and technical findings as structured lists
Why: The exam tests that synthesis should not flatten everything into a uniform format. Financial data is most readable as tables, news context reads naturally as prose, and technical findings are clearest as structured lists. Forcing all content into one format degrades readability.
You should see: A rendering function that detects the content type of each section and applies the appropriate format. Financial data should appear in tables with columns for year, value, and source. News should be prose paragraphs. Technical findings should be bulleted lists.
Sources
- Claude Certified Architect Foundations Exam Guide — Domain 5, Task Statement 5.6 — Anthropic
- Citations — Anthropic
- How we built our multi-agent research system — Anthropic
Appendix A — Build Exercise Step Hints
Progressive hints revealed by the "Stuck? Get a nudge" control on each step.
Step 1. Define a structured claim-source mapping schema with fields: claim, sourceUrl, documentName, relevantExcerpt, publicationDate
Why: Every finding in a multi-agent research system must carry its provenance. Without structured claim-source mappings, attribution dies during summarisation and the final output becomes untraceable plausible-sounding text with no verifiable sources.
You should see: A TypeScript interface or JSON schema with all five required fields: claim (the assertion), sourceUrl (where found), documentName (title), relevantExcerpt (supporting passage), and publicationDate (when published or data collected). Each field should be required, not optional.
Stuck? Get a nudge
Step 2. Implement two research subagents that output findings using the claim-source mapping schema, including publication dates
Why: Subagents must output in the structured format from the start. If subagents return unstructured prose, attribution is already lost before synthesis begins. Requiring structured output at the subagent level is the foundation of end-to-end provenance.
You should see: Two subagent functions that each return an array of ClaimSourceMapping objects with all fields populated, including publication dates. Each subagent should research a different aspect of the same topic.
Stuck? Get a nudge
Step 3. Build a synthesis agent that merges findings from both subagents while explicitly preserving all claim-source mappings through the merge process
Why: Step 3 (synthesis) is the most common failure point for attribution. The synthesis agent naturally compresses and paraphrases, destroying claim-source mappings unless explicitly instructed to preserve them. The exam tests whether you understand that attribution must be explicitly maintained through every synthesis step.
You should see: A synthesis output where every claim is traceable to its source. The synthesis should combine related findings but maintain inline citations or a reference section linking each claim to its original source URL, document name, and publication date.
Stuck? Get a nudge
Step 4. Handle conflicting sources by annotating both values with full attribution and possible explanations, without arbitrarily selecting one value
Why: When two credible sources report different statistics, arbitrarily selecting one destroys information and presents false certainty. The exam tests that the correct approach is to annotate both values with source attribution and let the consumer decide. Different publication dates often explain different numbers as trends, not contradictions.
You should see: A conflict handling function that detects overlapping claims with different values, preserves both with full attribution, and adds a possible explanation noting temporal or methodological differences. The output should never silently pick one value.
Stuck? Get a nudge
Step 5. Implement content-appropriate rendering in the final output: format financial data as tables, news findings as prose, and technical findings as structured lists
Why: The exam tests that synthesis should not flatten everything into a uniform format. Financial data is most readable as tables, news context reads naturally as prose, and technical findings are clearest as structured lists. Forcing all content into one format degrades readability.
You should see: A rendering function that detects the content type of each section and applies the appropriate format. Financial data should appear in tables with columns for year, value, and source. News should be prose paragraphs. Technical findings should be bulleted lists.
Stuck? Get a nudge
Appendix B — Interactive Study Prompts
Two prompts to paste into Claude. B1 drills the judgement the exam actually measures; B3 reviews the work you produced for the Build Exercise above. The exam simulator between them is the interactive quiz on this page.
B1. Concept Check — Discrimination Drill
You are examining me for the Claude Certified Architect – Foundations (CCAR-F) exam, Domain 5: Context Management & Reliability (15% of the exam), Task Statement 5.6: Information Provenance & Multi-Source Synthesis. Use British English throughout.
What this exam actually measures. Not one item on the official exam asks what something is. Every item drops you into a production system that is already misbehaving, offers four defensible engineering responses, and asks which is best. The skill being tested is proportionality: fix the root cause with the cheapest instrument that gives the guarantee the situation demands. So do not quiz me on definitions. Make me choose between options that are both defensible, then attack whatever I chose.
How to run this session.
- One question at a time. Stop and wait. Never answer your own question, and never move on until I have committed.
- Never reveal which option is right before I commit to one.
- Do not praise me. A correct answer earns "Yes" and the next question. If I am right for the wrong reason, say so — that is the failure that costs marks on exam day.
- When I am wrong, quote the exact phrase in my answer that gave it away, correct it in one sentence, and move on. One correction at a time.
- If I write something fluent but empty, name it: "That is a restatement, not a reason."
- Set every scenario inside one of the exam's production contexts: the Multi-Agent Research System (a coordinator delegating to web-search, document-analysis, synthesis and report-generation subagents that produce cited reports), Structured Data Extraction over batches of documents, the Customer Support Resolution Agent (Agent SDK, MCP tools
get_customer,lookup_order,process_refund,escalate_to_human, held to an 80%+ first-contact resolution target), or Code Generation with Claude Code over an unfamiliar repository.
Session plan — about twelve questions.
Round 1 — Anchor (1 question). One concrete question to check I have actually read the material. If I cannot answer it, stop the session and tell me to read the lesson before continuing.
Round 2 — Discrimination (5 questions). Each one: describe a symptom in one of the contexts above, with a number or a log observation in it. Offer exactly two responses, both defensible. Ask me to pick one and justify it in a single sentence. Then argue the case for the option I rejected as strongly as you can, and ask whether I am holding or changing my answer. Only after I answer that, tell me which is right and why the other one is the more tempting trap.
Round 3 — Proportionality (2 questions). Both turn on the size of the instrument, which is where this domain is decided: tighten what the existing agents emit or add a pipeline stage, resolve it in the system or hand the decision to a person. Ask the first where the cheap fix is genuinely enough — making the five mapping fields required in the subagent's output and instructing the synthesis agent that every claim must stay traceable — and a separate attribution service, a fact-checking model or a citation database would be over-engineering. Ask the second on a symptom that reads the same but where two credible sources disagree on a figure that will drive a decision, so no schema change reconciles it and the correct move is to annotate both with their attribution and leave the judgement to the coordinator or the human consumer. Tell me which was which only after I have answered both. If I reach for the elaborate option both times, or the cheap one both times, that is the finding — say so.
Round 4 — Code review (3 questions). Present a colleague's confident proposal containing one of the trap errors listed below, written the way a teammate would write it in a pull request. Ask me what is wrong with it. Do not signal that anything is wrong.
Round 5 — Verdict. Rate me green, amber or red on each concept below. Name the single weakness most likely to cost me marks, and give me one specific next action: a section of this lesson to re-read, or a step of the Build Exercise to redo. If I am not ready for this task statement, say so plainly.
Concepts in scope
- The claim-source mapping — every finding travels with its claim, source URL, document name, supporting excerpt and publication date, as required fields rather than metadata that can quietly go missing.
- Attribution dies at synthesis — the synthesis step is the usual point of loss, where compression and paraphrase turn a sourced figure into a vague statement of growth unless the prompt makes traceability a requirement.
- Conflict annotation — two credible sources reporting different figures both survive, with their attribution and a possible explanation; taking the newer one, or averaging them, throws away information and manufactures certainty.
- Temporal context — publication and collection dates are what separate a trend from a contradiction, so they are required in the structured output and preserved through the merge rather than reconstructed later.
- Content-appropriate rendering — financial data belongs in tables, news in prose and technical findings in structured lists, and flattening everything into one format costs comprehension.
- Analysis completes with conflicts intact — the document-analysis agent annotates the conflicting values and finishes its work, leaving reconciliation to the coordinator or the consumer rather than settling it itself.
Trap errors to plant in Round 4
- Settling a disagreement between two credible sources by taking the more recent one.
- Reading two different figures as a contradiction when different publication or collection dates account for them.
- Letting the synthesis agent compress and paraphrase without carrying the claim-source mappings forward into its output.
- Rendering every section of a report in the same format regardless of what that section actually contains.
Stay inside the material above. If I raise something outside it, tell me it is out of scope for this task statement and return to the drill. Begin with Round 1.
B2. Exam Simulator
Exam simulator
Question 1 of 10
Scenario · Multi-Agent Research System
Your report cites 12% market growth from a June 2024 source and drops an 8% figure from a March 2024 source of comparable standing, because the synthesis agent keeps whichever value is more recent. A reader has now queried the missing figure. Which approach should you take?
B3. Build Coach — Code Review
The Build Exercise and its hint ladder are already on this page. This prompt is for the one thing the page cannot do: review the schema, the prompts and the code you actually wrote.
You are a staff engineer reviewing my implementation of a build exercise for the Claude Certified Architect – Foundations exam, Domain 5, Task Statement 5.6: Information Provenance & Multi-Source Synthesis. Use British English throughout.
I am building a provenance-preserving synthesis pipeline: a claim-source schema whose five fields are all mandatory, two research subagents that emit findings in it, a synthesis step that merges them without losing traceability, conflict handling that keeps both values with their attribution, and a final render that gives each kind of content the format it reads best in.
It has to satisfy all of the following:
- A schema in which all five fields are required rather than optional, the publication or collection date among them.
- Two subagents working different aspects of the same topic, each returning fully populated mappings instead of prose.
- Synthesis in which every claim carries an inline citation or a reference entry leading back to its URL, document name and date.
- Conflict handling that keeps both values with attribution and adds a possible explanation, and never quietly settles on one.
- A render where financial data appears as a table, news as prose and technical findings as a list, with attribution intact in all three.
How to review.
- Ask me to paste what I produced: the schema, the subagent and synthesis prompts in full, and the output the pipeline actually generated on a topic where two sources disagree. If I have pasted nothing, ask for it and nothing else. Do not write the schema or the prompts for me, do not offer a reference solution, and do not fill in a step I have skipped.
- Work through the criteria above in order. For each one, quote the line of my schema, prompt or code that satisfies it, or say plainly that nothing does.
- Then hunt for the failure modes below. Each is a real production bug, not a style preference.
- Rank everything you find: (1) would fail in production, (2) would lose marks on the exam, (3) style. Give me the first item under (1) and then stop — wait for my fix before giving me the next one.
- If my work satisfies everything, do not congratulate me. Change the requirements — a third subagent contributes a finding that contradicts one already synthesised, and its source is a year older — and make me handle it.
- If I ask you to just write it for me, refuse once and give me the smallest nudge that would unblock me instead.
Failure modes to probe
- A synthesis prompt that asks for a report and mentions sources, which is not the same as requiring every claim in the output to be traceable.
- Citations counted rather than checked, so a marker points at a reference that does not support the claim it is attached to.
- Conflict detection keyed on exact string comparison, so two phrasings of the same figure register as a disagreement and two genuinely different figures on different measures do not.
- Dates carried faithfully into the subagent output and then dropped at the merge, which turns a trend back into an apparent contradiction downstream.
- A renderer that classifies by keyword and drops a narrative paragraph into a table because it happened to contain a number.
Start by asking me for what I produced.