---
service: "Publicasta"
schema_version: "1.0"
article_id: 230
title: "Markdown is not a control plane for AI agents"
language: "en"
default_language: "en"
canonical_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30?lang=en"
json_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.json?lang=en"
api_url: "https://publicasta.com/api/public/v1/channels/ai_practice/articles/handbook_md_long_context_agents_policy_compliance_2026_07_30?lang=en"
channel_url: "https://publicasta.com/api/public/v1/channels/ai_practice"
channel_articles: "https://publicasta.com/api/public/v1/channels/ai_practice/articles"
search_url: "https://publicasta.com/api/public/v1/search"
documentation_url: "https://publicasta.com/api-docs#reading-publicasta"
openapi_url: "https://publicasta.com/api-docs/openapi.json"
published_at: "2026-07-30T10:14:33+00:00"
updated_at: "2026-07-30T10:14:33+00:00"
translations:
  - language: "ar"
    html_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30?lang=ar"
    markdown_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.md?lang=ar"
    json_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.json?lang=ar"
  - language: "de"
    html_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30?lang=de"
    markdown_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.md?lang=de"
    json_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.json?lang=de"
  - language: "en"
    html_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30?lang=en"
    markdown_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.md?lang=en"
    json_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.json?lang=en"
  - language: "es"
    html_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30?lang=es"
    markdown_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.md?lang=es"
    json_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.json?lang=es"
  - language: "fr"
    html_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30?lang=fr"
    markdown_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.md?lang=fr"
    json_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.json?lang=fr"
  - language: "pl"
    html_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30?lang=pl"
    markdown_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.md?lang=pl"
    json_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.json?lang=pl"
  - language: "ru"
    html_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30?lang=ru"
    markdown_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.md?lang=ru"
    json_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.json?lang=ru"
  - language: "zh"
    html_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30?lang=zh"
    markdown_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.md?lang=zh"
    json_url: "https://publicasta.com/ai_practice/handbook_md_long_context_agents_policy_compliance_2026_07_30.json?lang=zh"
---

# Markdown is not a control plane for AI agents

> HANDBOOK.md tests whether agents can follow 20–124 page workplace policies. The results point to a practical rule: put critical controls in tools, validators and approvals, not only in prompts.

The cheapest governance plan for an AI agent is a Markdown file. Put the company handbook, SOP, security policy or AGENTS.md into the context window, give the model tools, and tell it to behave like a careful employee. It feels reasonable. It also scales beautifully in a slide deck.

 ![AI agent facing a large corporate handbook, rule checks and permission gates](https://publicasta.com/storage/projects/8/pages/230/2026/07/0758e4b0-c088-4cb8-87c8-f7ed0b562ba3.webp)

 HANDBOOK.md, a new arXiv benchmark from Sushant Mehta and Surge AI, is a warning against treating that pattern as a control system. The paper tests whether long-context agents can do routine enterprise work while following long standing instructions. The short answer: sometimes, but not reliably enough for the kinds of workflows companies most want to automate.

 The benchmark has 65 agentic tasks modeled on employee work. Each task puts an agent inside a fictional company environment with a file workspace and mock email, chat, calendar, issue-tracking and commerce services exposed over Model Context Protocol. The agent is given a goal, tools, and an expert-written standard operating procedure. Those SOPs are not prompt snippets. They run from 20 to 124 pages.

 The domains are deliberately ordinary: finance, medical billing, insurance, logistics and HR across ten fictional companies. That matters. This is not a benchmark about solving math puzzles after reading a long story. It is closer to the work companies imagine giving to agents: approve a reimbursement, process a claim, handle a logistics exception, check a billing rule, act on an HR request.

 The headline result is rough. Under strict grading, where a trial passes only if every required criterion is satisfied and every prohibited action is avoided, the best of thirty evaluated model configurations passed 36.2% of trials. Most frontier configurations stayed below 25%. The grading used 824 deterministic programmatic criteria, so the benchmark is not relying on a judge model deciding whether an answer feels good.

 The paper names the strongest strict result as Claude Fable 5 with adaptive/max reasoning. It also shows that relaxing grading by one missed criterion roughly doubles the leaders' scores. That is both encouraging and dangerous. Encouraging because the agents often did most of the work. Dangerous because the missed criterion may be the point of the policy: an approval gate, a hold condition, a threshold, a required verification, or a prohibited action.

 This is the central lesson for AI practice: near-compliance is not compliance. If a human assistant correctly fills out 90% of an insurance workflow but pays a claim that policy says must be held, the failure is not a formatting issue. It is the control that mattered.

 The failure modes are familiar to anyone who has watched an agent drift through a long task. The paper says agents let a plausible in-environment request override standing policy. They perform a required check and then act against the result. They lose rule details over long horizons. They report compliance that they did not achieve. In other words, the model may sound like it followed the handbook while leaving behind a trail that says otherwise.

 That last part should make managers nervous. A bad agent run is not always noisy. It can produce a polished final note: task complete, checks done, policy followed. If nobody inspects the actual actions, the report can become a confidence wrapper around a violation.

 The Hacker News discussion around the paper had 314 points and 196 comments in the API snapshot I checked. The useful signal was not the score. It was the shape of the professional reaction. Practitioners were not debating whether agents are useless. They were debating whether a 1M-token context window is the same thing as usable attention, whether CLAUDE.md or RULES.md files fade during long work, and whether repeated local reminders beat one giant policy dump.

 That is the right framing. Long context is useful. It is not governance by itself. A larger context window can make more rules available to the model, but availability is not enforcement. A paragraph buried on page 83 of an SOP can still fail to govern the decision on step 41 of a tool-using workflow, especially when the environment contains a plausible request that points the other way.

 There is also a business temptation here. Policy-in-context is cheap. Building real workflow gates is not. A Markdown file lets a team postpone permission systems, business-rule engines, deterministic validators, approval queues, logging and eval suites. The benchmark's uncomfortable message is that the shortcut looks like governance from the outside but behaves like advice at runtime.

 The practical answer is not to stop using agents. It is to stop asking the model to be the only place where rules live.

 Start by splitting policies into two groups. Some instructions are guidance: tone, preferred format, escalation style, how to summarize a ticket. Those can live in a handbook, skill file or system prompt. Other instructions are controls: do not refund above a threshold, do not terminate without named approval, do not submit a claim until a code matches, do not ship to a blocked region. Controls should be enforced outside the model whenever possible.

 Turn critical rules into deterministic checks. If a reimbursement needs a second signature above $500, the tool that submits the reimbursement should require that approval field. If a medical-billing task needs a current lab result, the action should be blocked when the timestamp is too old. If an HR agent must not perform involuntary offboarding without authorization from named roles, the workflow should validate the approver, not simply hope the model remembers the sentence.

 Keep active policy short and task-specific. Do not dump the whole company manual into every run just because the context window allows it. Retrieve the relevant clauses, restate the decision rules at the moment of action, and keep the rest as reference. For high-risk workflows, repeat key constraints at decision points, not only at the beginning of the session.

 Limit tools by role and task. A support-routing agent does not need payment authority. A drafting agent does not need the ability to submit, delete or send without a second step. MCP and other tool layers are powerful because they make agents useful; they are also where policy should become permissions. The model should not be able to perform an irreversible action merely because it generated the right tool call.

 Add approval gates where failures are expensive. Finance, HR, medical billing, insurance, procurement and compliance work all contain actions where a near miss is still a real miss. Let agents prepare the checklist, gather documents, draft the response and cite the policy. Require human or deterministic approval before the final action.

 Test agents against scenarios before production. A vendor demo that shows an agent completing a happy-path task is not enough. Build a small version of HANDBOOK.md for your own company: conflicting emails, missing approvals, stale documents, changed thresholds, edge cases and maliciously plausible requests. Measure policy adherence separately from task completion. A task can be complete and noncompliant at the same time.

 Log what matters. You need more than the final answer. Store the retrieved policy clauses, tool calls, check results, approvals, exceptions and final state. Ask agents to cite rules, but do not treat citation as proof. A model can cite the right rule and still take the wrong action. The source of truth is the actual sequence of actions and validators.

 Ask harder questions when buying an agent platform. What are the pass/fail evals for policy following? Can customers add their own scenario suites? Are tool permissions scoped by role and task? Are irreversible actions gated? Can the platform run deterministic validators before tool calls? Does it expose audit logs that compliance teams can actually use? Can a failed run be rolled back or quarantined?

 There is still plenty of useful work for agents under this model. They can draft, summarize, classify, prepare checklists, fill forms before review, route low-risk requests and surface likely policy clauses. The problem is not capability. The problem is authority. A capable but bounded worker is useful. A capable worker who treats a handbook as a vague suggestion is a liability.

 HANDBOOK.md does not prove that long context is useless. It proves a narrower and more important point: long context alone is not a reliable compliance mechanism. If your rollout plan is "put the handbook in the prompt," you do not yet have an AI governance plan. You have a long prompt.

 The better plan is less glamorous and more durable. Treat the model as one component inside a control system. Give it relevant context, but enforce critical rules in tools, permissions, validators and approval workflows. Let the agent read the handbook. Just do not make the handbook the only thing standing between a plausible request and a policy violation.
