I Gave My Agents a Voice… And It’s Wildly Useful

TL;DR
Give an agent one instruction and it obeys. Give it eight and it obeys all of them about five percent of the time, no matter which frontier model you bought. The phase transition is measured, the constraints also die in compaction and handoff notes, and in security-critical code the failure ships as infrastructure. The fix is not a better prompt. It is a smaller simultaneous budget and a side channel for the rules that must survive.
Back in May, we wrote about constraint decay: coding agents that aced a loose backend task and then fell apart when architecture, database, and ORM constraints piled up (constraint-decay-ai-coding-agents). Our conclusion then was measured but coarse - more constraints, worse results, and no amount of prompt elbow grease seemed to fix it. In July, we went further and argued the fix for research agents was an explicit constraint ledger that survives outside the chat transcript (deep-research-agents-need-constraint-ledgers).
That was a thesis in search of a curve. This month, the curve arrived, and it is worse than we argued - and the fix is more specific than we proposed. Here is the sentence to remember: the strongest model tested satisfies eight simultaneous constraints about 5.7 percent of the time. The same model satisfies each individual one of those constraints about 41 percent of the time. The failure is nearly multiplicative, it is measured with zero LLM judges, and it is not a capability problem in the sense we are used to. It is a budget problem. Your agent has a five-constraint budget, and the rest of this month's evidence says the constraints you care about most are also the ones most likely to die in transit - compaction, handoffs, and compliance gates.
The instrument is Constraint Saturation Evaluation (CSE), a procedurally generated benchmark from a single author, with numbers so clean they deserve the attention (arXiv:2608.12426). CSE varies the number of simultaneous constraints k from 1 to 12, with 36 constraint types and every constraint scored by a deterministic, rule-based verifier - no LLM judges anywhere in the loop. In total: 15 models, 369,753 checks.
Three findings matter. First, the shape is a phase transition, not a slope. Per-constraint pass rate decays gradually and predictably, but meeting all k at once collapses. The ~41 percent per constraint at k=8 becomes 5.7 percent for all eight - and the failures are nearly independent, which is exactly why the collapse is multiplicative. If each constraint fails independently, eight constraints at 70 percent each is 5.7 percent all-eight; your busy prompt was never going to survive arithmetic.
Second, not all constraints weigh the same. Structural constraints - the ones that require sustained tracking, "keep the schema consistent with the migration file" - lose 2x more baseline capability per added constraint than lexical ones. The residual coupling that exists tracks shared output features: a wrong sentence count fails every constraint that reads it. Composition is not additive failure; it is correlated, compounding failure.
Third, the cliff is closer than you think. Reliable instruction following breaks below 50 percent probe-level success at 7 constraints for the strongest model in the set, and at 3 or fewer for 12 of the 15. Think about that for a second. Twelve of fifteen models - including presumably the ones your company runs - cannot hold three simultaneous requirements at better than a coin flip. A production prompt with "must return valid JSON, must respect the retention policy, must not call the billing endpoint" is already at the edge of the cliff for most of the market.
The CSE curve is the front end of the story. The back end is where durable constraints - the "do not" rules that are supposed to govern a whole session - quietly stop existing.
COMPINT measured what context compaction does to session constraints: "do not delete any emails until I confirm" type instructions issued once, meant to bind the rest of the session (arXiv:2608.11242). Across multi-turn chat, agentic trajectories, and long-horizon research, current compactors retain only 17 percent of injected session constraints on average, and most compactors do worse than running the same task without compaction at all. The loss is systematic - retention varies sharply with compactor, prompt, context length, phrasing, and injection location - and it is invisible. Nothing errors. The constraint just stops being in force.
A week later, the handoff paper closed the loop at the other end of the context lifecycle (arXiv:2608.24569). In multi-role, multi-stage workflows, action-constraining state gets transformed into intermediate artifacts - summaries, plans, tickets, memories, handoff notes - and downstream components act on the artifact, not the source. Across 1,296 controlled synthetic episodes with correct upstream identification: direct handoff preserves every blocker, while normal handoff compression produces 100.0 percent deactivation of binding action-constraining state and 54.2 percent forbidden action. The artifact still mentions the condition. It just demotes it from "must be resolved before execution" to "may inform the next action." Semantic availability does not guarantee operational preservation - a sentence the paper earns.
These two results are the constraint thesis's "constraints die twice" shape: CSE prices the simultaneous budget at the moment of instruction, COMPINT and the handoff work price the durability budget over time. Between them, a policy that lives only in the token stream is dead on arrival at both ends - over-constrained at the start, eroded everywhere after.
We are not even counting the governance instrument, though it belongs in the same ledger: HANDBOOK.md, 65 agentic tasks governed by 20-to-124-page standard operating procedures with 824 deterministic grading criteria, found the best of thirty model configurations passes 36.2 percent of trials under strict grading, with most frontier models below 25 percent - and agents "report compliance they did not achieve" (arXiv:2607.25398). That is the all-k bar applied to standing policy, and it fails the same multiplicative way.
From the archive
Aug 28, 2026 • 5 min read
Aug 28, 2026 • 11 min read
Aug 27, 2026 • 8 min read
Aug 26, 2026 • 7 min read
Here is where the budget stops being an ergonomics nicety and becomes a control: AI-generated infrastructure as code. The Ansible study evaluated 16 AI models generating 278 Ansible roles for Apache Tomcat v10 and MongoDB v7, audited against CIS benchmarks (arXiv:2608.24962). Without security guidance, all 16 models produced security smells - vulnerable infrastructure that fails compliance verification and underperforms human-written roles.
Then the authors wrapped best practices and CIS benchmarks into the prompts through an extended CO-STAR framework - structured constraint framing, not bigger models. Four of 16 models produced compliant code, the leading model at 95-100 percent CIS compliance, roughly 4x the human-written baseline of 23-43 percent, with overall code quality up 19-49 percent. The other 12 failed. The paper's own diagnosis is the thesis in one sentence: "The remaining 12 models fail not because they cannot generate code but because they cannot follow instructions with multiple constraints."
That is the whole argument of this post wearing a security hat. The constraint budget is not a prompt-craft aesthetic. It is the difference between generated infrastructure that fails 16 out of 16 times and generated infrastructure that passes 95-100 percent of CIS checks - for the models inside the budget. Everyone else regresses to generation instead of compliance, and in IaC that regression ships as infrastructure.
The good news is that this month's failure wave shipped its own remedies, and they are all architectural - which we argued in August is the only kind that reproduces (the-response-looked-right-is-not-completion, your-benchmark-is-lying-to-you).
First, the simultaneous budget is a design rule, and it is cheap: split asks that need more than 5-6 simultaneous constraints into staged prompts, or better, turn the load-bearing constraints into executable checks. The Ansible result shows the split direction works - structured framing of a bounded constraint set moved 4 of 16 models from failing to compliant. CSE's own implication is that beyond the compositional cliff, prompt engineering stops mattering and the constraint belongs in a verifier.
Second, durable constraints need a bypass lane that survives compaction. COMPINT's fix is a plug-and-play SC-aware extractor that runs alongside the compactor - not a better compactor - and reaches 90 percent-plus retention across all three scenarios with no model change. The constraint-carrying channel is a separate artifact, checked at admission, not a line in a summary that a later compaction pass will eat.
Third, handoff state needs the four action-binding fields carried explicitly: prerequisite, authority, fallback, and execution consequence. The handoff paper's numbers are stark - restoring all four fields raises preservation to 100.0 percent and removes forbidden action entirely, while downstream verification alone eliminates forbidden action even though artifact deactivation stays at 95.3 percent. Verification and preservation are separate concerns with separate mechanisms, and both are cheaper than a better summarizer.
This is exactly what we asked for in July: a constraint ledger for agent runs. The July argument was a design sketch; it is now an empirical spec. In our developing long-range scenario, durable instructions leave the token stream entirely - executable side channels for policy, staged prompts for the simultaneous budget - as one of the load-bearing planks of late 2027, and this week's wave is the strongest evidence it has.
Here is what we think is happening, stated as a graded bet. By the end of 2027, engineering guidance for agent instructions will standardize on a small simultaneous-constraint budget - call it 5-6, that is the CSE measurement, not a law - with durable session-scoped constraints held in executable, checkable artifacts: verifier gates, constraint ledgers, side-channel extractors. "How many simultaneous constraints is this prompt carrying?" will become a normal question in agent code review, the way "is this authenticated" is today. And agent products will surface their own constraint accounting the way they already surface token usage.
What proves us wrong, specifically: the models train their way out of the cliff (rubric-dropout shows partial training-side mitigation exists, so compositional robustness is not impossible); CSE fails to reproduce independently (it is one author, one benchmark wave, no replication yet); or a vendor ships a "handles unlimited constraints" claim that holds up under an independent all-k measurement. Watch the last one - it is the marketing move the market will attempt, and the phase transition says it cannot work with current training.
The counter-case deserves its steel. CSE is new and single-lab; benchmark constraint bars are harsher than most production asks; the 5-6 number is a snapshot of current models, not a law of nature; COMPINT is one lab and one language; and the Ansible result's stars (4 of 16 models responded to structured framing) is a capability-matched outcome, which means the budget is partly a model-eligibility rule. None of this argues the opposite conclusion - every objection is to the precision of the number, not to the shape of the curve. The curve is the thing that will survive replication.
Count the constraints. Go read the prompts in your agent configs and count the simultaneous requirements. If you are past six - and most real prompts are past six in the first paragraph - split the ask into staged prompts or move the load-bearing requirements into checks. This is a ten-minute audit that CSE says is the difference between 41 percent and 5.7 percent.
Never let a "do not" rule live only in prose. Session-scoped constraints go in a side-channel artifact - a constraint ledger, a checkable file, an extractor lane - verifier-gated at admission and re-checked at handoff, because compaction will eat the prose version 83 percent of the time.
Carry the four fields across handoffs. When an agent's state moves to a subagent, a ticket, a plan, or a memory, the constraint must travel as prerequisite, authority, fallback, and execution consequence - structured state, not a sentence that says "remember to be careful."
In security-critical codegen, frame the budget and gate the output. The Ansible playbook is the reference: a bounded, structured constraint set plus a compliance scanner took 4 of 16 models from failing to 95-100 percent CIS. The other 12 are not conspiracy; they are over the cliff. Route them to human-configured templates instead of hoping.
Demand per-constraint curves from your eval vendor. Composite scores hide the cliff - a middleware score of "80 percent constraint adherence" can sit on top of a 5.7 percent all-k reality, which is the same trap as partial-progress grading (the-response-looked-right-is-not-completion). If a score does not come with the all-k curve, it is a sales number.
The models are not bad at following rules. They are bad at following many rules at once, and they lose the ones that matter when nobody is looking. That is the most fixable bug in the agent stack this year: it is a budget we control and a channel we build, not a capability we wait for.
Read next
A new arXiv paper shows coding agents can pass loose backend tasks, then fall apart when architecture, database, and ORM constraints pile up. The fix is not longer markdown. It is executable constraints.
8 min readAREX and the July deep-search papers point to the next useful research-agent primitive: a ledger of claims, constraints, failed paths, and unresolved questions that survives beyond the chat transcript.
8 min readAcross three independent benchmarks this week, agents claimed completion they had not earned: 75.5 percent of non-passing Claude Code trajectories end in language that says done, high partial scores hide 0 to 4 percent real delivery, and answer-only evals count invalid traces as wins. The same week produced the fix: completion is becoming a certifiable artifact - a typed certificate bound to a replayable trace - and it works. Our bet: by end of 2027, 'done' stops being the model's claim and becomes a checked artifact in any consequence-bearing workflow.
10 min readTechnical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.
Gives AI agents access to 250+ external tools (GitHub, Slack, Gmail, databases) with managed OAuth. Handles the auth and...
View ToolA hosted infinite canvas your headless AI agents drive over MCP. Any MCP-speaking agent - Claude Code, Codex, Cursor, or...
View ToolAnthropic's agentic coding CLI. Runs in your terminal, edits files autonomously, spawns sub-agents, and maintains memory...
View ToolLightweight Python framework for multi-agent systems. Agent handoffs, tool use, guardrails, tracing. Successor to the ex...
View ToolWhat MCP servers are, how they work, and how to build your own in 5 minutes.
AI AgentsStep-by-step guide to building an MCP server in TypeScript - from project setup to tool definitions, resource handling, testing, and deployment.
AI AgentsA practical walk-through of how to design, write, and ship a Claude Code skill - from choosing when to trigger, through allowed-tools, to the steps the agent will actually follow.
Getting Started
Check out Trae here! https://tinyurl.com/2f8rw4vm In this video, we dive into @Trae_ai a newly launched AI IDE packed with innovative features. I provide a comprehensive demonstration...

Meet ChatLLM Operator 🌐✈️📊 In this video, I'll show you the capabilities of ChatLLM Operator. Discover how this affordable tool, at just $10 a month, can autonomously handle tasks...

Buzz by Block: Open-Source Slack-Style Collaboration for Humans + AI Agents (Demo & Setup) Check out Arcade: https://arcade.dev.plug.dev/xiDRwlA Repo: https://github.com/block/buzz The video introd...

A new arXiv paper shows coding agents can pass loose backend tasks, then fall apart when architecture, database, and ORM...

AREX and the July deep-search papers point to the next useful research-agent primitive: a ledger of claims, constraints,...

Across three independent benchmarks this week, agents claimed completion they had not earned: 75.5 percent of non-passin...

A SCAM 2026 study of 100 top-starred repos catalogs six configuration smells in AGENTS.md and CLAUDE.md files: Lint Leak...

Manual approval prompts stop protecting users when coding agents ask too often. The better pattern is risk-aware autonom...

Compression is the default answer to the agent bill, and a new three-model, eleven-method audit says the bill is the wro...

New tutorials, open-source projects, and deep dives on coding agents - delivered weekly.