Build1 distinct publisher3 min readUpdated
A 58-day log of 78 unattended agents found 43% of failures were malformed output returning HTTP 200. On one day uptime read 97-100% while finished deliverables were zero.
The Engineer · Build desk
Compiled by The EngineerSomething wrong?How this is made
An operator running a company's back office on agents has published a 58-day failure log covering 78 agents on local models, with no human between the schedule firing and the output landing in a ledger [1]. Every failure in that log returned HTTP 200, arrived with plausible length and fluent prose, and was recorded by monitoring as a successful completion [2].
The line that should settle any argument about uptime as a proxy for work: on one day in the period the uptime metric read 97-100% for the full day while the count of finished deliverables was zero, and the author's position is that both numbers were correct [3].
The log holds 6768 records over the 58 days [4], roughly 117 recorded failures a day [1]. Among records carrying a stated reason there are 15251 type occurrences, and 6589 of them, 43%, are shape failures: a skipped heading that the downstream parser keys on, zero characters written, or an answer in the wrong language [5]. The failures that safety evals are built around are the rare ones. Refusals number 36 and answering a different question 220, together 1.7% of occurrences [6], which is 256 events [2] and makes the boring category about 26 times more frequent [3].
The largest single type is missing_required, and the author argues it is the most expensive because it silently breaks a pipeline rather than one output [7]. The single most frequent violation, 2535 occurrences, is one absent line: a review contract requires a line beginning with the Japanese word for verdict, because a later stage reads that line to decide whether the reviewed item advances, and the model instead wrote a correct, well-structured review with its verdict in prose [8]. That one violation is 17% of all type occurrences and 38% of the shape cluster [4]. It is also invisible to a human spot-check, because a reader sees a good review and concludes the agent works [9].
Worse, and separate from the dataset: 42 items were approved by an upstream stage and produced zero downstream work, because the downstream stage was generating its input from four hard-coded sentences and had never read the upstream output at all, from the beginning, while both stages reported success for weeks [10]. The reported fix is to record on every artifact which artifact it was made from, so an unread output shows up as a number instead of an absence [11].
Language drift is the third-largest cluster at 1048 occurrences [12], about 6.9% of type occurrences [5]. In a separate model evaluation using the same production contracts, a candidate produced 1,680 characters of confident, well-formatted text for a Japanese review task containing no kana at all; it was entirely Chinese, and it passed both the length and structure checks [13]. The operator now gates on kana presence and keeps the writer and reviewer models in different families so a family-wide language failure cannot approve itself [14].
The prescription is narrow and cheap: declare the output shape and machine-check it before anything downstream reads it, including minimum length, required and forbidden patterns, expected language, and for numbers whether the figure is labeled measured, target, assumed or estimated [15]. The author extracted a zero-dependency, synchronous string checker called honto-contract from that work [16], and the second recommendation is to record why a run failed rather than that it failed [17]. Note that this is one operator, self-reporting, promoting their own tool.
Two things worth watching. Whether anyone reproduces the 43% split against different contracts, since 15251 occurrences across at most 6768 records means each failure carried at least 2.2 violation types [6] and the taxonomy is doing a lot of work. And whether provenance counting, the unread-input check, spreads faster than the eval suites, since it is the one fix here that needs no model at all [11].
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
The author runs a company's back office as an organization of agents: 78 agents, local models, no human in the loop between the schedule firing and the output landing in a ledger, covering bookkeeping, inbox triage, drafting, review and research, logged for 58 days.
On one day in the period the uptime metric read 97-100% for the full day and the number of finished deliverables was zero; the author states both numbers were correct.
The 58-day log contains 6768 failure records, published as a dataset.
Of records carrying a stated reason there are 15251 type occurrences, of which 6589 (43%) are non-dramatic shape failures: skipping the heading the downstream parser keys on, writing 0 characters, or answering in the wrong language.
The team now measures kana presence as a hard gate and keeps the writer model and the reviewer model in different families so a family-wide language failure cannot approve itself.
Every failure described returned HTTP 200, had plausible length and fluent prose, and was recorded by the monitoring as a successful completion.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Detailed but single-source and self-reported
The claims are unusually specific for a practitioner post — 6768 records, 15251 type occurrences, per-type counts, a named top violation at 2535 — and the underlying log is published under CC-BY-4.0, which makes the counts inspectable in principle. Against that: one publisher, one author, no independent replication, no audit of the dataset, and the author discloses that 1381 of 6768 records lost their reasons and cannot be reconstructed. Several load-bearing items (the 42-item pipeline disconnect, the 1,680-character Chinese eval output) are explicitly outside the dataset and rest on narrative alone.
One self-reported deployment plus two fresh open releases
Adoption evidence is limited to the author's own environment: 78 agents in one organization's back office over 58 days, with a dataset and an MIT checker published alongside the post. There are no third-party users, no download, star or install figures, no other organizations reproducing the taxonomy, and no evidence that honto-contract is used anywhere outside the deployment that produced it. That is real but minimal adoption footing.
Findings hedged in body, generalized in framing
The body is notably restrained: the author labels the dataset one organization's records rather than a benchmark, warns it will not predict what fails in another setup, and publishes the rows whose reasons were lost. The gap comes from framing rather than fabrication — a percentage measured over type occurrences from one Japanese-language, 7B-35B local-model deployment is presented as what 'agent errors' look like generally, and cost language ('the most expensive') carries no cost data. Mitigations are presented as adopted practice with no measured effect.
Self-promotional but with permissively licensed artifacts
The author is promoting a tool they built (honto-contract) and a dataset under their own namespace, published on a developer platform where practitioner credibility has direct professional value, and the failure taxonomy conveniently motivates the tool. Offsetting factors are material: both artifacts are free and permissively licensed (MIT, CC-BY-4.0), the post volunteers unflattering process failures such as discarding 41 days of failure reasons and shipping a stage that read four hard-coded sentences, and no commercial product, pricing or funding is being sold.
Moderate: internally consistent, externally unverified
Internal arithmetic checks out (36 + 220 = 256 at 1.7%; 2535 is ~17% of 15251; the four language types sum to 1048), the source is fresh, and the raw log is openly licensed, which supports moderate confidence in what happened inside this deployment. Confidence is capped by there being exactly one publisher and one self-interested author, no replication, key incidents held outside the dataset, and no evidence that the pattern or the tooling extends beyond a single Japanese-language small-model back office.
build
An empty array is a claim about your query: verify identifiers before you trust the metric1 distinct publisher
build
Instrumentation Is the Whole Gap Between an Agent and an Agent You Can Run1 distinct publisher
build
Agent reliability is a harness problem, not a prompt problem1 distinct publisher
build
Your agent traces are append-only, which is why they hide the bug1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 21, 2026