Paper deep dive
Structure for Reading, Prose for Writing: Asymmetric Structural Conditioning in Multi-Agent Document Authoring
Cheng Yu, Nikhil Mathew, Zhengjie Wang
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 95%
Last extracted: 8/24/2026, 5:17:51 AM
Summary
This paper evaluates a deployed multi-agent tender-response system against human-written bids, finding that 73% of system answers were rated at least as good as human submissions. Crucially, the authors demonstrate a 'conditioning asymmetry': while structural markup (XML) improves document reading and extraction tasks, it significantly degrades writing quality when used to condition the model on instructions. The study also highlights that most evaluation gaps stem from information availability rather than writing quality, and that explicitly naming forbidden constructions concentrates defects in those specific forms.
Entities (9)
Relation Signals (7)
Zhengjie Wang â affiliatedwith â ML Research Labs
confidence 99% ¡ Zhengjie Wang Affiliation: ML Research Labs
Cheng Yu â affiliatedwith â ML Research Labs
confidence 99% ¡ Cheng Yu Affiliation: ML Research Labs
Nikhil Mathew â affiliatedwith â ML Research Labs
confidence 99% ¡ Nikhil Mathew Affiliation: ML Research Labs
Nested XML â degrades â Answer Quality
confidence 96% ¡ converting a bidâs instruction material from prose to nested XML dropped answer quality from 74% to 48%
Multi-agent tender-response system â producesoutputcomparableto â human-written bids
confidence 95% ¡ rated its answers at least as good as the human-submitted answer on 40 of 55 ground-truth sections
Structural markup â improves â extraction
confidence 94% ¡ rendering documents as structural markup rather than flat prose improves extraction
Naming forbidden construction â concentrates â defects
confidence 93% ¡ naming a forbidden construction concentrates rather than removes it -- 96% of surviving defects fall in the two forms the prompt explicitly names
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Multi-agent pipelines that author formal documents must both read a requester's forms and write against them. We report a deployed tender-response system, running an open-weights model under sovereignty constraints, and evaluate it against human-written bids the same organisation actually submitted. On a blind comparison where the system had no worked example available, an LLM judge rated its answers at least as good as the human-submitted answer on $40$ of $55$ ground-truth sections, better on $4$, missing on none, and flagged one unsupported claim in total. Classifying every gap the judge identified shows that $68\%$ were content absent from the system's own sources -- knowledge the human author held and the pipeline was never given -- so only $6$ of the $15$ adverse verdicts involve a deficiency the system could have avoided. A divergence from ground truth is more often an information-availability result than a writing-quality one, and evaluations that do not separate the two understate such systems. Against this backdrop we report a conditioning asymmetry. It is well established that rendering documents as structural markup rather than flat prose improves extraction, and we reproduce that on three reading tasks. The benefit does not transfer to conditioning: converting a bid's \emph{instruction} material from prose to nested XML dropped answer quality from $74\%$ to $48\%$ under a paired comparison. We further find that naming a forbidden construction concentrates rather than removes it -- $96\%$ of surviving defects fall in the two forms the prompt explicitly names -- and that coupling a stochastic annotation to a deterministic windowing function moves the extracted requirement count from $68$ to $51$ on a byte-identical file. Structure belongs where the model reads; prose and self-applied tests belong where it writes.
Tags
Links
- Source: https://arxiv.org/abs/2608.20786v1
- Canonical: https://arxiv.org/abs/2608.20786v1
Trouble viewing inline? Open PDF directly â
Full Text
42,823 characters extracted from source content.
Expand or collapse full text
Structure for Reading, Prose for Writing: Asymmetric Structural Conditioning in Multi-Agent Document AuthoringThanks: This work was funded by ML Research Labs (a Trellis Data company). Cheng Yu Affiliation: ML Research Labs, Canberra, Australia Correspondence:cheng.yu@mllabs.com.au Nikhil Mathew Affiliation: ML Research Labs, Canberra, Australia Correspondence:cheng.yu@mllabs.com.au Zhengjie Wang Affiliation: ML Research Labs, Canberra, Australia Correspondence:cheng.yu@mllabs.com.au Abstract Multi-agent pipelines that author formal documents must both read a requesterâs forms and write against them. We report a deployed tender-response system, running an open-weights model under sovereignty constraints, and evaluate it against human-written bids the same organisation actually submitted. On a blind comparison where the system had no worked example available, an LLM judge rated its answers at least as good as the human-submitted answer on 4040 of 5555 ground-truth sections, better on 44, missing on none, and flagged one unsupported claim in total. Classifying every gap the judge identified shows that 68%68\% were content absent from the systemâs own sources â knowledge the human author held and the pipeline was never given â so only 66 of the 1515 adverse verdicts involve a deficiency the system could have avoided. A divergence from ground truth is more often an information-availability result than a writing-quality one, and evaluations that do not separate the two understate such systems. Against this backdrop we report a conditioning asymmetry. It is well established that rendering documents as structural markup rather than flat prose improves extraction, and we reproduce that on three reading tasks. The benefit does not transfer to conditioning: converting a bidâs instruction material from prose to nested XML dropped answer quality from 74%74\% to 48%48\% under a paired comparison. We further find that naming a forbidden construction concentrates rather than removes it â 96%96\% of surviving defects fall in the two forms the prompt explicitly names â and that coupling a stochastic annotation to a deterministic windowing function moves the extracted requirement count from 6868 to 5151 on a byte-identical file. Structure belongs where the model reads; prose and self-applied tests belong where it writes. Figure 1: Evaluation against human work. (a) The systemâs answers judged against the human-written bid the organisation submitted for the same procurement, by an LLM instructed to score on merit rather than similarity; the system had no exemplar available for this tender. The lower bar re-scores after excluding adverse verdicts driven only by information the systemâs sources did not contain (§3.2). (b) Every gap the judge identified, classified by cause. (c) On a second procurement a human editor worked from the systemâs draft; the histogram is the share of each drafted answerâs wording that survived into the submitted document (§3.3). 1 Introduction Formal document authoring â tender responses, regulatory filings, compliance matrices â inverts the usual generative setting. The output must be returned inside the requesterâs own files, in their layout; every obligation in a scattered document set must be answered; and the requesterâs wording must survive verbatim, because a paraphrased requirement is one an evaluator will not recognise. Under data-sovereignty constraints the model doing this work cannot be a frontier API, which removes the headroom other systems use to absorb document complexity. Prior work in this domain establishes that an isolated model is insufficient for it: reliable extraction from heterogeneous artefacts, consistent multi-step analysis and systematically validated output require the reading, extracting and drafting roles to be separated 6. Multi-agent decomposition is the standard response. Co-Scientist 5 demonstrates that isolating generation from critique across specialised agents materially improves reliability, and directed acyclic graphs have become the orchestration substrate for such systems 4, replacing open-ended conversational loops that drift. A parallel literature establishes that language models read structure better than prose: constraining generation to a verifiable extractâvalidateâenumerate pipeline raises F1 by 31%31\% 3, serialisation format alone is worth up to 8.88.8 points of accuracy on questionnaire understanding 11; 13, and supplying hierarchical control-flow structure instead of flattened decompiler output raises compilability from 45.0%45.0\% to 85.2%85.2\% 1. A third literature examines how errors move through sequential agent chains, and does not agree on the sign: detection of an injected falsehood falls from 72.0%72.0\% to 50.9%50.9\% across four agents 2, while a study over 500500 cascades reports deeper chains lowering aggregate hallucination at the cost of factual accuracy 7. Both motivate verification at every handoff 10; 17 and aggressive context compaction 8. Every one of these structural results is measured on a reading task â find the value, pair the instruction, enumerate the fields. We are not aware of work that tests whether the same benefit holds when the structured material is not the document to be read but the instructions the model must internalise and write from. This paper reports that it does not. Our contributions are as follows. ⢠An evaluation of a deployed system against human bids the same organisation submitted, including one blind comparison in which the system had no worked example (§3.2), and a post-editing measurement on a second procurement where a human worked from the machine draft (§3.3). ⢠A method for reading such comparisons correctly: classifying each gap by whether the substance was available to the system at all separates information-availability failures from writing failures, and moves the score from 73%73\% to 89%89\% (§3.2). ⢠A controlled paired comparison showing that structural markup, which helps on every reading task we instrumented (§3.4), reverses when applied to instruction material (§3.5). ⢠A surface-form-resolved measurement of prohibition naming: the residual defects concentrate in exactly the forms the prompt names (§3.6). ⢠A variance-propagation mechanism absent from the error-cascade literature, in which a deterministic windowing function fed a stochastic annotation amplifies upstream variance (§3.7). 2 System The system is a directed graph of 4343 single-shot agent roles plus one multi-turn drafter, each with its own system prompt and each receiving only the context its task requires. It runs in six stages across three human edit gates, so expensive semantic work is done once, persisted as inspectable JSON, and can be hand-corrected before the next stage consumes it (Figure 2). A documents â markup element stream B markup â answer slots (echo-diff) C marked markup â questions â edit gate â D questions ++ evidence â prompts â edit gate â E prompts â answers (concurrent sessions) F answers â the requesterâs own files V everything â LLM validator panel Figure 2: The six-stage graph. Stage V runs on every execution, non-fatally. Markup and locators. Every input document is parsed into an ordered element stream â one paragraph, table cell, spreadsheet cell or slide shape per element â carrying a synthetic identifier eid, a reversible loc into the source file, the rendered text, and format flags. The stream is rendered as nested markup that preserves the document tree, because a flat one-line-per-element rendering destroys the containment and adjacency that pair a question with its instruction and its answer box: <table id="t3" heading="Requirement 2"> <row n="7"> <cell n="0" eid="E0184">2.1 Describe... <cell n="1" eid="E0185"> <note>Max 2 pages.</note> <cell n="2" eid="E0186" answer_slot="yes"> Two rules govern the whole system. Locators address; they never classify: the model decides what an element is from structure it can see, and a coordinate is used only afterward, to write an answer back. Requirement text is spliced by code from the element stream and never retyped by a model. Together these mean a hallucinated coordinate cannot reach the file writer and a paraphrased requirement cannot reach the evaluator. Answer slots by echo-diff. Rather than describing slots in a schema, we hand the model one markup window and ask it to echo the window back unchanged except that each cell a respondent must type into becomes a sentinel token; code diffs echo against input. The model performs one transformation instead of a twelve-field classification, and an eid it never received cannot appear in its output. Window size is tuned against reproduction fidelity, which decays mid-window rather than at the edges. On the same document, a 23.523.5k-character window silently dropped marks at relative position 0.610.61â0.630.63 and found 3030 of 3232 slots; an 88k window echoed all 407407 elements and found 3232 of 3232, 5.7Ă5.7Ă faster, because short calls parallelise where long ones serialise on generation. Because the loss is silent and mid-window, the pass counts elements that entered a window and did not return, rather than assuming none were lost. Enumeration wants the opposite setting: question extraction runs over larger windows, since breadth lets the model see that an obligation stated two questions away belongs here. Chunk size is therefore a per-task parameter, not a system constant. Drafting sessions. A section is one chat session and the unit of parallelism; questions within it are serial, because the accumulating history is what enforces consistent terminology and figures across related answers. Sessions are scheduled continuously on first-completion rather than in synchronised levels, since chains are of very unequal length. Each question is authored in four turns: a self-ask plan; a draft conditioned on the closest matching answer from a past submitted bid; a compliance pass against the tenderâs verbatim requirements; and a quality pass that may add, reframe or flag but may never delete. The exemplar is retrieved by matching the incoming requirement against the question a past requester asked rather than against our own prose, which is the offline question-to-question symmetry of 15 with the hypothetical step removed â in a corpus of bids we submitted, the past questions are recovered rather than synthesised. A tender never sees its own past response: self-exclusion is enforced, and the same-product gate is hard, so with a small library the common outcome is no exemplar at all. That path must therefore be silent and harmless, and §3.2 exercises it. 3 Experiments 3.1 Setup We evaluate on four public-sector procurements in Australia and New Zealand, denoted T1âT4. Requester identities, sectors and document content are withheld: these are competitive commercial bids. Each exists in two forms â the response the organisation actually wrote and submitted, and the response this system generated for the same blank forms â which is what makes §3.2 and §3.3 possible. Generation runs on an open-weights model of under 200B parameters, served from Australian infrastructure, with no thinking tokens and no server-side conversation state, across two endpoints under independent AIMD rate limiters. It is not a frontier model, which matters for §3.6. Temperature is left at the model default throughout, deliberately: reproducibility claims must hold in the configuration that is actually deployed rather than at temperature zero. All quality verdicts come from LLM validator agents; we use no lexical rules for scoring. The verdict of record for answer quality is a three-way judgement per answer â answering, partly restating, or mostly restating. Where we quote a lexical count it was computed outside the pipeline as corroboration only, and §3.9 reports why that corroboration is unreliable. 3.2 Against human ground truth For T3 the organisation submitted a human-written response before this system existed. That response is therefore usable as blind ground truth, and because self-exclusion applies, the system could not condition on it: 00 of 120120 T3 prompts carried an exemplar block. The system wrote T3 with no worked example of any kind. We recovered the human submission as 5555 (question, answer) sections and asked a validator to compare each against whatever combination of our sections covers the same ground. The judge is instructed to score on merit, not similarity â responsiveness, substance, discipline and depth â and told explicitly that the ground truth is a good answer, not the only good answer. It emits better, as_good, weaker or missing, plus any claims of ours that look invented. Results are in Figure 1(a) and Table 1. The system was rated at least as good on 4040 of 5555 sections (73%73\%), better on 44, and missing on none â every ground-truth section was covered by something. Across all 5555 sections the judge flagged one unsupported claim, an inference of multi-factor authentication from a passage that described only single sign-on. Table 1: T3: system answers judged against the human-submitted bid, n=55n=55 ground-truth sections. Verdict n Share better 4 7% as good 36 65% weaker 15 27% missing 0 0% at least as good 40 73% sections w/ unsupported claim 1 2% A divergence is not automatically a defect. The 1515 adverse verdicts carry 7070 specific gaps, and taking them at face value as quality failures would be a category error. A generated answer can only contain what the systemâs sources support. Where the human author knew something from experience, a colleague or a conversation that never entered the pipeline, the resulting divergence measures information availability, not writing. We therefore classified every gap. For each, we assembled the exact corpus the system had for this tender â the eight reference sources at their configured caps plus the tenderâs own documents and four addenda, 372,139372,139 characters in total â recorded which named entities in the gap occur anywhere in it, and asked a classifier to assign one of four causes: the substance was unavailable in our sources; it was available and unused; it is policy divergence (something the organisation has since stopped claiming); or it is additional detail the question did not require. Table 2: Cause of every gap the judge identified on T3 (n=70n=70 after discarding two empty records). Cause n Share Information unavailable to the system 48 68% Additional, non-required detail 7 10% Avoidable â available but unused 15 21% Table 2 shows that 68%68\% of gaps were content the pipeline never had: a named integration platform, a curated library of role-specific prompts, a request the organisation had made to the requester about confidentiality, the ABNs of subcontractors recorded nowhere in its inputs. A further 10%10\% are supplementary colour that does not affect responsiveness. Only 21%21\% are avoidable â present in the sources and not used â and those are the ones worth engineering against. Re-scoring on that basis, 99 of the 1515 adverse verdicts are driven only by unavailable information or optional detail, leaving 66 that involve any avoidable gap. The information-controlled figure is therefore 4949 of 5555 (89%89\%), against 4040 of 5555 (73%73\%) as judged (Figure 1a). Neither number is the whole truth: 73%73\% understates the writing by charging it for missing knowledge, and 89%89\% flatters the deployed system, because a bid that omits a subcontractorâs ABN is still deficient as a submission whatever the cause. The pair brackets the result, and the gap between them is the value of better information plumbing rather than better generation. One gap deserves separate mention because it inverts entirely. An adverse verdict records that our answer "fails to list the multiple subcontractorsâŚwith ABNs/ACNs as in the ground truth". One of those entities is one the organisation has since stopped naming, and a standing rule in the systemâs always-binding block forbids naming it. The system was penalised for following ground truth newer than the document it was judged against. Any evaluation against a past human artefact carries some share of this, and it places a ceiling on the achievable score that is not a ceiling on quality. We do not claim the system writes better bids than the team. We claim that on a blind section-by-section comparison, with no exemplar, its answers were judged competitive with submitted human work on roughly three quarters of the document; that four fifths of the shortfall traces to information it was never given rather than to how it wrote; and that its claim discipline held at one flagged inference across 5555 sections. 3.3 Human post-editing T4 is the complementary case and must not be confused with the first. There a human worked from the systemâs draft, so the submitted document is a post-edit rather than independent truth. Using it as ground truth would inflate the systemâs score, so we report it as what it is: a measurement of how much of the machineâs work a professional kept. Naive document comparison is misleading here. The filled human document shares 26%26\% of its 1010-grams with the blank form â the requesterâs own questions and instructions, present in both. Excluding that boilerplate, 20.5%20.5\% of the humanâs own answer text is shared with the systemâs, and 7.9%7.9\% of the systemâs answer text survived into the submission. The shared strings are distinctive and technical ("monitoring is handled through standard opentelemetry and syslog exporters", "seat licence at AUD 24 per seat per month"), so this is reuse, not coincidence. Per answer (Figure 1(b)), retention is heavily skewed: median 1.2%1.2\%, mean 8.7%8.7\%, no answer above 50%50\%, and 99 of 4444 between 20%20\% and 50%50\%. Every pricing answer was retained at 0%0\% â unsurprising, since those are precisely the cells where the system emits a placeholder for a human decision rather than inventing a number. The honest reading is that the draft functioned as scaffolding rather than as copy. A fifth of the final human text originated in it, concentrated in technical description, while commercial and pricing language was rewritten wholesale. That is a useful outcome for a drafting aid and a poor one for an autonomous author, and the two readings should not be conflated. Figure 3: The conditioning asymmetry. Left: three tasks where the model reads a document, before and after rendering it as standardised markup â annotation-to-question routing coverage, and run-to-run identity of extracted workbook answer slots (33 runs) and past-bid segmentation (66 runs). Right: one task where the model writes from instruction material, with that material as prose and as nested XML (n=31n=31 per arm). Every reading task improved; the writing task regressed on both measures. 3.4 Markup on reading tasks We instrumented three reading tasks (Table 3, Figure 3 left). Routing team annotations â margin comments and tracked changes from a previous form revision â to the questions they govern was originally an exact locator join. A colleague writes beside whatever they are reading, so the annotated element is systematically not one of the questionâs own elements: 9090 of 228228 annotations (39%39\%) reached no question, silently, and one binding integration requirement consequently appeared in 00 of 253253 drafted answers. Replacing the join with a batched semantic routing decision â the model given the annotation, what it was written beside, and the rendered markup six elements before and four after its anchor, with the locator supplied only as a hint â raised coverage to 97.8%97.8\% and that requirement to 2424 answers. Deriving spreadsheet answer cells from a per-cell echo-diff alone returned 404404, 280280 and 340340 slots on three runs of a byte-identical file: how much of the bid got priced was luck. A workbookâs shape is a single semantic judgement, so we read it once per tab, verify it with a second adversarial call, and derive the expected answer cells arithmetically. Cross-checking the two views â keeping the union and logging disagreements rather than letting either win â gave 310310 slots on three consecutive runs with a residual disagreement of 11â22 cells. Where two model-derived views disagree, that is information rather than a tie for code to break; earlier versions trusted each view alone and each failed, in opposite directions. Reading a past bid back as (question, answer) pairs from flat text yielded 00, 11, 33, 1313, 1818, 2424 and 2828 pairs across runs. Routing the same documents through the markup path made document segmentation exactly reproducible â identical slice counts on six runs spanning four days â and raised the yield floor from 33 to 4747, though per-pair extraction remains stochastic at a coefficient of variation near 10%10\%. Table 3: Markup on reading tasks. Every task improved. Task Flat / join Markup Annotation routing 61% 97.8% Workbook slots (Ă3Ă 3) 404/280/340 310/310/310 Past-bid segmentation varied identical (Ă6Ă 6) Past-bid pair floor 3 47 3.5 Markup on a conditioning task We then converted the one piece of instruction material in the prompt to the same representation. A per-bid notes file carries the positioning, product decision and overrides for a given tender, and is the highest-precedence source in a 155155k-character reference block. We ran it prose and as nested XML â <bid> containing <requester>, <win_theme>, <partners>, <capabilities>, <security>, <pricing>, with attributes for entity identifiers, roles and rates â holding tender, forms, sources, pipeline and sample size (n=31n=31) fixed. Quality fell (Table 4). The answering verdict dropped from 23/3123/31 to 15/3115/31 and mean restated share rose from 17.6%17.6\% to 25.0%25.0\%. Verbatim fidelity of the generated prompts, judged independently, fell from 19/2419/24 to 13/2413/24. Table 4: Prose versus nested XML for the same instruction content, n=31n=31 per arm. Metric Prose XML answering verdict 23/31 15/31 Mean restated share 17.6% 25.0% Verbatim fidelity 19/24 13/24 Requester-as-subject openings 4 10 The failure forms locate the mechanism. Classifying the opening sentence the judge quoted in each defective answer, the requester-as-subject form ("[the requester] requires a mechanism thatâŚ") more than doubled. Nested XML foregrounds the requester as a first-class tagged entity at the top of the most privileged source in the prompt, which makes it the most available grammatical subject. Structure changed what was salient, and salience governs what the model writes first. Nothing here contradicts the reading results of §3.4, or the literature they reproduce: those concern locating things in a document. What the pair marks is the edge of that claim. The distinction the evidence supports is between material a model must locate things in, where structure is signal, and material it must internalise and write from, where structure redistributes salience. 3.6 Naming a construction concentrates it The defect above â opening an answer by restating the requirement â was localised: 3838 of 3939 offending sentences sat in the first 15%15\% of their answer, at median relative position 0%0\%. We addressed it with a test the model applies to its own sentence, rather than a list of banned words: write the first sentence, delete everything in it that came from the requirement, and if nothing specific remains, write it again. The two surface forms this suppressed fell from 35/14435/144 and 37/14437/144 openings to 2/442/44 and 0/440/44, and the verdict rose from 5/405/40 to 27/4027/40 on T1. The final prompt additionally names the two remaining traps, describes each, and supplies a worked example of each. Table 5 classifies the 2626 surviving defects: 2525 (96%96\%) are in exactly those two named forms, and none is in either form suppressed without naming. A fresh run reproduced this at 5/55/5. Table 5: Surviving defects by surface form, and whether the prompt names that form. Surface form n Named? Nominalised passive 14 yes Requester-as-subject 11 yes Product-name opener 1 yes Modal must/shall 0 yes Suppressed by the strip test â no The same pattern held in two unrelated interventions. A prose rule explaining that a particular adjective must not be used moved its occurrences 11â18â2911â 18â 29 across successive attempts. A notes block titled "remove X across this bid", which named the forbidden token five times in the highest-attention position of the prompt, produced denials that named it â "without requiring an X-hosted environment" â raising a question the requester had never asked. The one intervention that named no prohibition, wrapping illustrative content in an <example> tag declaring it a shape to imitate rather than text to copy, moved verbatim copying 13â013â 0 on the first attempt and has held at zero since. This is consistent with the finding that constraint design dominates constraint formatting for compliance 14: rewording the prohibition never worked, and changing what the instruction asked for worked immediately. It also bears on 9, who report that constrained rule-based prompting outperforms chain-of-thought on a mid-capability model (97%97\% versus 93%93\%) and underperforms it on a frontier model (94%94\% versus 96.36%96.36\%), attributing the reversal to constraints that guard a weaker model becoming handcuffs on a stronger one. Our deployment is open-weights and not frontier-class, which places it on the side of that interaction where heavy structural constraint is the right strategy. The prediction this carries is that the four-turn scaffolding reported here would degrade performance if the underlying model were replaced with a frontier one. We have not tested that, and it is the single most falsifiable claim in this paper. 3.7 Variance amplification through windowing We re-ran the full pipeline on T4 four days after a reference run, on the byte-identical input file (Table 6). Element parsing, past-bid segmentation, diagram conversion, exemplar selection and reference assembly were exactly reproducible. Slot marking was not: 5454 versus 5656 slots. Table 6: Two runs, one byte-identical 349349-element file. Quantity Run 1 Run 2 Elements parsed 349 349 Elements echoed back 349/349 348/349 Answer slots found 54 56 Window 2 span E0104âE0273 E0107âE0275 Questions extracted 68 51 The question count moved 68â5168â 51, and the window spans show why. Question extraction computes its windows over the marked element stream; adding an answer_slot attribute changes an elementâs rendered character length; so a two-slot difference shifts the window boundaries by three elements, changing what each extraction call sees. No agent hallucinated and no false claim propagated. Variance amplified because a deterministic length-based function was fed a stochastic annotation. The mitigations proposed for semantic cascades â boundary gates, clarification modules 10, provenance graphs 17 â do not apply, because there is nothing false to detect. Any pipeline that windows, chunks or paginates over model-annotated text has this property, and it is invisible unless the boundaries are logged. The remedy is to window over the unmarked stream and apply annotations afterward. 3.8 Compaction, and what it costs Because the model is stateless, the entire message array is posted on every call. On one six-question session the final call carried 355,024355,024 characters, 73%73\% of it plan and compliance text about other questions. Collapsing each completed question to (question, committed answer) cut characters posted across eleven sessions from 10.210.2M to 2.12.1M (â79%-79\%), consistent with the upper end of the reduction reported for optimised context compression 8. The cost is easy to miss: material attached to one question does not survive it. Across all 2222 checkpointed sessions, zero retained turns still carry the past-bid exemplar or the capability-facts block; only the reference block survives, because it is explicitly re-attached to the retained turn. Anything that must reach every answer has to ride the channel compaction preserves, not an individual questionâs prompt. 3.9 Corroboration is not validation Because judge and author use the same model family, self-preference bias is a material concern; it is perplexity-driven 16 and is not reliably eliminated by prompting alone. We used lexical counts computed outside the pipeline as a check, and record that this failed. The counts were at their best â modal openings 2/442/44, specification-voice openings 0/440/44 â in precisely the run whose judged verdict was worst (14/4014/40). They were measuring surface forms the intervention had genuinely eliminated while the behaviour relocated into unmeasured forms at the same textual position. Only a metric defined over the sentenceâs function detected the regression. Mechanical corroboration does not rescue a badly specified metric; it makes a confident wrong answer cheaper. This is also why §3.2 matters disproportionately. A comparison against work a human wrote and submitted is the one measurement in this paper whose reference point was not produced by the system under test. 4 Discussion The two halves of this paper are connected. A system whose answers are competitive with submitted human work on three quarters of a document (§3.2) is not achieving that through model capability alone â the model is open-weights, non-frontier, and had no worked example on that tender. It is achieving it by being given the requesterâs own words verbatim, the right structure to read them in, and a set of tests to apply to its own output. The gap analysis also relocates where the remaining effort should go. Only a fifth of the shortfall against human work is a generation problem; two thirds is knowledge the organisation holds and the pipeline was never handed. That argues for investment in evidence capture â getting subcontractor registers, prior correspondence and institutional decisions into the corpus â rather than in further prompt engineering. It also implies a limit on what any benchmark of this kind can tell us: a system evaluated against a human artefact is being scored partly on its inputs, and a study that reports only the aggregate verdict cannot distinguish a better writer from a better-briefed one. The asymmetry result says where each of those instruments belongs. Structure is what makes reading reliable, and the three reading tasks in §3.4 moved from unusable to reproducible on that basis alone. But the same instrument applied to instruction material cost 2626 points of answer quality, because it changed which entity was most salient at the top of the most privileged source in the prompt. The prohibition result (§3.6) is the same lesson in a different register: an instruction that describes a failure supplies the tokens for it, while an instruction that describes a test the model runs on its own sentence does not. Read together with 9, this suggests the engineering effort here buys the most where the model is weakest, and should be expected to depreciate as models improve. That is a comfortable conclusion for a research programme and an uncomfortable one for a product. 5 Conclusion We evaluated a deployed multi-agent tender-response system against human bids the same organisation submitted. On a blind comparison in which the system had no worked example, an LLM judge rated it at least as good as the human-submitted answer on 4040 of 5555 ground-truth sections, better on 44, missing on none, with one unsupported claim flagged in total. Classifying every gap showed 68%68\% to be information absent from the systemâs sources rather than a writing failure, which moves the score to 4949 of 5555 once those are excluded â and which argues that comparisons of this kind should report both figures, since the difference between them measures the briefing rather than the writer. Where a human instead post-edited the systemâs draft, 20.5%20.5\% of the final human text originated in it. We then reported a boundary on a well-established result. Rendering documents as structural markup improved every reading task we instrumented â annotation routing from 61%61\% to 97.8%97.8\% coverage, workbook slot counts from a 124124-cell swing to a 11â22 cell disagreement, past-bid segmentation from unstable to bit-identical â and reversed on the one conditioning task we ran as a controlled pair, dropping answer quality from 74%74\% to 48%48\%. We also find that naming a forbidden construction concentrates the residual defects into exactly the named forms, and that coupling a stochastic annotation to a deterministic windowing function turns a two-slot difference into a 1717-question one. Structure belongs where the model reads. Where it writes, the effective instrument is a test it applies to its own output. 6 Limitations The ground-truth comparison in §3.2 is a single procurement judged by a single LLM judge from the same model family that produced the drafts, with no blinded human scoring; §3.9 shows our intended mitigation for judge bias did not work, and a debiasing protocol 12 would be the correct next step. The judgeâs documented preference for markdown formatting is an unmeasured confound in a system whose answers are markdown. We did not attempt the reverse comparison of human answers judged against ours. The gap classification carries its own circularity: the same model family that wrote the answers and judged them also decided which gaps were unavoidable, and it had an evident interest in the answer. We mitigated this by supplying mechanical evidence of whether each named entity occurs in the corpus, but the final call is still a modelâs. The classifier returned no policy divergence label at all despite our having identified one such case by hand, which suggests it under-detects that category. The honest position is that 73%73\% and 89%89\% bracket the result and neither is a point estimate. The post-editing measurement in §3.3 records what one editor kept, not whether the draft saved time, and n=1n=1 editor on n=1n=1 procurement. The conditioning comparison in §3.5 has n=31n=31 per arm on a single procurement and has not been replicated; a 2626-point difference at that sample size is suggestive rather than conclusive. Runs were performed in sequence during active development, so several comparisons vary more than one factor; only the paired conditioning comparison and the three-run slot reproducibility hold exactly one factor. The past-bid corpus holds two eligible tenders, so exemplar selection is measured over a two-candidate choice. The variance coupling in §3.7 is identified but not fixed. References Achamyeleh et al. (2026) Y. G. Achamyeleh, H. Thomare, and M. A. A. Faruque HELIOS: hierarchical graph abstraction for structure-aware llm decompilation. External Links: 2601.14598, Link Cited by: §1. Anonymous (2026) Anonymous The hallucination snowball: modeling error propagation as state transitions in multi-agent llm pipelines. Note: OpenReview External Links: Link Cited by: §1. Chen and Fleming (2026) Z. Chen and C. Fleming Toward faithful and complete answer construction from a single document. External Links: 2602.06103, Link Cited by: §1. Dong et al. (2026) J. Dong, Z. Lin, W. Lin, and M. Zhang S-dag: a subject-based directed acyclic graph for multi-agent heterogeneous reasoning. In Proceedings of the AAAI Conference on Artificial Intelligence, Note: arXiv:2511.06727 Cited by: §1. Gottweis et al. (2026) J. Gottweis W. Weng et al. Accelerating scientific discovery with Co-Scientist. Nature. External Links: Document, 2502.18864 Cited by: §1. Hendrata et al. (2026) F. Hendrata, I. Vanany, P. Suwignjo, and N. Siswanto An automating tendering performance interpretation via process mining and an llm-based agent. Engineering, Technology & Applied Science Research 16 (2), p. 33031â33041. External Links: Document Cited by: §1. Jamshidi et al. (2026) S. Jamshidi, A. M. Dakhel, K. W. Nafi, and F. Khomh Hallucination cascade: analyzing error propagation in multi-agent llm systems. External Links: 2606.07937, Link Cited by: §1. Kang et al. (2025) M. Kang, W. Chen, D. Han, H. A. Inan, L. Wutschitz, Y. Chen, R. Sim, and S. Rajmohan ACON: optimizing context compression for long-horizon llm agents. External Links: 2510.00615, Link Cited by: §1, §3.8. Khan (2025) I. Khan You donât need prompt engineering anymore: the prompting inversion. External Links: 2510.22251, Link Cited by: §3.6, §4. Lin et al. (2025) B. Lin, K. Yang, Z. Tan, Y. Lai, C. Zhang, G. Zhang, X. Yu, M. Yu, X. Wang, Y. Zhang, and Y. Wang AgentAsk: multi-agent systems need to ask. External Links: 2510.07593, Link Cited by: §1, §3.7. Nguyen et al. (2025) D. Nguyen, V. Nanjappan, B. OâSullivan, and H. D. Nguyen Questionnaire meets llm: a benchmark and empirical study of structural skills for understanding questions and responses. External Links: 2510.26238, Link Cited by: §1. Soumik (2026) S. K. Soumik Judging the judges: a systematic evaluation of bias mitigation strategies in llm-as-a-judge pipelines. External Links: 2604.23178, Link Cited by: §6. Sui et al. (2024) Y. Sui, M. Zhou, M. Zhou, S. Han, and D. Zhang Table meets llm: can large language models understand structured table data? a benchmark and empirical study. In Proceedings of the 17th ACM International Conference on Web Search and Data Mining (WSDM), Note: arXiv:2305.13062 Cited by: §1. Tang (2026) H. Tang Compact constraint encoding for llm code generation: an empirical study of token economics and constraint compliance. External Links: 2604.07192, Link Cited by: §3.6. Vake et al. (2026) D. Vake, J. ViÄiÄ, and A. ToĹĄiÄ Bridging the question-answer gap in retrieval-augmented generation: hypothetical prompt embeddings. External Links: 2607.29402, Link Cited by: §2. Wataoka et al. (2024) K. Wataoka, T. Takahashi, and R. Ri Self-preference bias in llm-as-a-judge. External Links: 2410.21819, Link Cited by: §3.9. Xie et al. (2026) Y. Xie, C. Zhu, X. Zhang, T. Zhu, D. Ye, M. Qi, H. Chen, and W. Zhou From spark to fire: modeling and mitigating error cascades in llm-based multi-agent collaboration. External Links: 2603.04474, Link Cited by: §1, §3.7. Appendix A The Four-Turn Chain The model has no thinking tokens, so no XML reasoning envelope is used: the conversation is stateful, so the turn boundary is the envelope. A plan turnâs reply conditions the draft and no code reads it as an answer, which also means a tender containing a closing tag cannot break the format. Median prompt lengths over T4âs 4444 answers: plan 2,1882,188 characters, draft 12,11412,114, compliance 8,6938,693, quality 10,63110,631. The plan turn is a self-ask over seven questions rather than a free monologue. We observed monologue diversity collapse directly: as answers grew 22%22\% longer, distinct opening words fell 86â46â3086â 46â 30. One question asks what the requirement demands that the model would not do by habit, because tenders are full of counter-conventional instructions â a page limit, a required order, a required form of words â that trained habits override unless the model is made to notice them first. Another requires every figure, volume, rate, date and named system in the question to be listed before any reasoning, which addressed a cluster of arithmetic defects in pricing cells. The quality turn may not delete. Its first version could remove material it judged unsubstantiated, and did: on one bid it cut 4040â75%75\% of the strongest evidence, because a named language or a measured result carries no architecture or standard and so reads as unsupported abstraction to an instruction to strip them. Its permitted moves are now to add, reframe, flag, or mark text for a human to decide on, and the runner independently reports any turn that shortens an answer by more than 15%15\%. Appendix B Ground-Truth Protocol The human submission for T3 was recovered as 5555 (question, answer) sections by the same LLM-over-markup pass the system uses to read a past bid, then supplied to the validator as ground truth. We verified independence three ways before treating it as blind. First, provenance: the human response was written and submitted before this system existed. Second, self-exclusion: 00 of 120120 generated T3 prompts contained an exemplar block, so no part of the human response reached the drafter. Third, textual: excluding 1010-grams that also appear in the blank forms, the humanâs own answer text and the systemâs share 88 1010-grams in total â 0.0%0.0\% of the systemâs answer text. Those eight are shared source facts drawn independently from the same internal collateral, such as a token price and a data-handling policy, which is the convergence one should expect and not evidence of contamination. The same test disqualified T4 as ground truth, and it is worth recording how close that call looked at document level. Comparing the two filled documents directly suggested 38.8%38.8\% overlap, which would have been alarming; 26%26\% of the human document is the blank formâs own text, and once that boilerplate is excluded the reuse is 20.5%20.5\% of the humanâs answer text. The document-level figure was mostly the requesterâs own questions appearing in both files. Any post-edit study on form-based documents needs the blank form as a third term, or it will misattribute boilerplate to reuse. Gap classification. To separate information-availability failures from writing failures we reconstructed the systemâs corpus for T3 exactly as the run had assembled it: each reference source truncated at its configured cap, plus the tenderâs own form and four addenda, giving 372,139372,139 characters. For each gap we extracted its capitalised multi-word entities and recorded, mechanically, which occur anywhere in that corpus and which do not. Gap text, present entities and absent entities were then passed in batches to a classifier asked to assign exactly one of information unavailable, information available and unused, policy divergence or additional detail, with the instruction that a system can only write what its sources support. All 7070 gaps were classified; two records whose gap text was empty were discarded before analysis. The design is deliberately two-part â a mechanical presence test, which is a question of fact, feeding a semantic judgement, which is not. It remains circular in the sense noted in §6, and the classifierâs failure to return any policy divergence label is direct evidence of that circularity rather than evidence the category is empty.