ADR 0013: Secondary but substantial - a source advances a topic it is not about

decision

ADR 0013: Secondary but substantial - a source advances a topic it is not about

About this note
Field Value
Status accepted
Date 260801
Deciders chamin
On this pageContextDecisionWhy "secondary" was the wrong axisAlternatives consideredConsequences

Context#

ADR-0012 ruled that a mention is not a source, and closed by naming the case it had not yet produced:

Revisit when: ... a source is genuinely borderline - substantial on a topic but entirely secondary to its main subject - which this pass did not produce.

S10 (Tool search, Microsoft, 2026-07-29) produced it, one source later.

S10 is about tool retrieval. Its thesis is that a large tool catalog is an information-retrieval problem; its measurements are token counts and Recall@10. It is not an MCP article. MCP is never its subject, and a reader looking for a protocol explainer would not choose it.

And yet it teaches more about MCP mechanics than anything else in this brain, because its mechanism is built directly on the protocol's shape:

Under ADR-0012's own test - would a reader arriving at this note from the INDEX find what the status promises? - a mcp.md carrying those five items answers real questions about how agents consume MCP tools at scale. That is not a labelled box in a diagram.

mcp.md has been seed with zero sources since this brain started, so the call is also the one with the most inertia behind it, in both directions.

Decision#

A source advances a topic's status when it teaches that topic's scope substantively, regardless of whether the topic is the source's subject. Being secondary is not disqualifying; being thin is.

Applied this pass: mcp advances seed to emerging on S10, with its Synthesis section written from S10's gated nodes and nothing else. S9's earlier sighting stays recorded as a sighting and is not retroactively promoted to a source - it contributed one box in one diagram and that has not changed.

The test is unchanged from ADR-0012; only the qualifier is removed. Scope is defined by the note's own "What this covers" section, and the question is whether the note can now answer a basic question about the area. What was implicit before and is now explicit: that question is about the note, not about the source's table of contents.

Why "secondary" was the wrong axis#

ADR-0012 was written against over-counting, and it worked. But it left "substantial" and "primary" tangled together, and they measure different things:

Source is about the topic Source is secondary on the topic
Teaches its scope substantively Obvious source (S5 for skills) This case. S10 for mcp
Names it only Cannot happen Sighting (ADR-0012: S9 for mcp)

The bottom-right cell is what ADR-0012 governs and it still governs it. The top-right cell had no rule, and defaulting it to "sighting" would have been the under-counting error - which ADR-0012 described as cheap and self-correcting, and it is, but only until it starts systematically discarding the sources a topic actually has. Secondary sources are where cross-domain learning lives. A brain that only counts a source for the topic on its title page will never notice that the tool-retrieval article is its best MCP source, or that the memory article is also a concurrency source.

The failure this does not reopen. ADR-0012's real target was a status advancing on a word appearing, leaving a populated status row over an empty Synthesis section. The guard against that is unchanged and is now doing all the work: the Synthesis section must be written, from gated nodes, before the status moves. If a source cannot fill it, the source did not teach the topic, whatever its subject was.

Alternatives considered#

Consequences#