Skip to main content

AGENTS.md Has a Neutral Home Now: What the Agentic AI Foundation Means for Deploy Platforms

8 min readDora NodaDora Noda
Share
On this page

On December 9, 2025, three rivals agreed on something. OpenAI, Anthropic, and Block co-founded the Agentic AI Foundation (AAIF) under the Linux Foundation — and each donated the agent-layer project it could most easily have kept: Anthropic's Model Context Protocol (MCP), Block's goose agent framework, and OpenAI's AGENTS.md repo-instructions convention. Nine months later the foundation counts 247 member organizations, and the least flashy of the three donations is the one with the most immediate consequence for anyone who ships deploy tooling.

The 30-second takeaway: the file a coding agent reads before it can run your build is now neutral infrastructure, governed like MCP rather than versioned on one vendor's roadmap. If you scaffold repos or run a deploy platform, ship an AGENTS.md with real build, test, deploy, and rollback commands — and stop inventing a proprietary instructions convention that competes with the one 60,000+ open-source projects already standardized on.

The three-piece stack, and which piece touches your platform

The AAIF launch is best understood as a stack with three layers, each donated by a different co-founder. Here is what each one is and where a deploy platform meets it:

LayerProject (donor)What it isWhere a deploy platform touches it
ToolsMCP (Anthropic)Open protocol connecting models and agents to tools, data, and applications — no more one-off adapters per integrationExpose deploy, logs, rollback, and preview operations as MCP tools so any agent can call them
Agentgoose (Block)Open-source, local-first, extensible agent framework that automates engineering tasks end to end via MCPThe reference implementation: if goose can deploy to your platform from a chat prompt, every MCP-compatible agent likely can
PolicyAGENTS.md (OpenAI)Schema-free Markdown file giving coding agents project-specific guidance: setup, build, test, conventionsThe onboarding doc: the first file an agent reads in a generated repo, and the cheapest place to teach it your deploy workflow

The momentum behind the stack is what turns a press release into a planning input. The foundation grew from its founding members — platinum backers including AWS, Google, Microsoft, Cloudflare, and Bloomberg alongside the three co-founders — to 146 organizations by February 2026, about 190 by May, and 247 by August 2026, with financial-services and APAC members joining in the latest wave. As Linux Foundation Executive Director Jim Zemlin put it at launch, "within just one year, MCP, AGENTS.md and goose have become essential tools for developers building this new class of agentic technologies" — and the foundation exists so they "can grow with the transparency and stability that only open governance provides."

For a deploy-from-chat roadmap, the important row in that table is the third. Tools and agents get the keynotes, but the policy file is what decides whether an agent's first contact with a freshly scaffolded repo succeeds or stalls on step zero.

How neutral governance ends the instructions-file fragmentation

Before December 2025, every agent vendor had its own answer to "where do I put instructions for the agent." GitHub had .github/copilot-instructions.md, Claude Code had CLAUDE.md, Gemini had GEMINI.md, and a dozen tools each read something slightly different. A platform team scaffolding repos faced an unhappy choice: write the same deploy instructions N times in N formats, pick one vendor's file and abandon the rest, or invent a house convention nobody's agent reads natively.

AGENTS.md was already winning that fight before the foundation existed. Released as an open convention in August 2025, it was adopted by more than 60,000 open-source projects within months. The compatibility list on agents.md reads like a conference attendee roster: Codex, Cursor, GitHub Copilot's coding agent, Jules, Factory, Devin, Gemini CLI, VS Code, Amp, Aider, Zed, Warp, Junie, and Block's own goose, among 20+ tools. GitHub's Copilot coding agent added native support in August 2025, including nested AGENTS.md files that apply to specific parts of a project.

The AAIF donation changes what that adoption means. A convention owned by one lab can be re-scoped on that lab's roadmap; a convention under Linux Foundation governance evolves through public process, which is exactly why enterprises that would never standardize on "OpenAI's markdown file" will standardize on a foundation-hosted spec. The 247-member roster is the evidence: banks, clouds, and APAC platform vendors are now co-owners of the file's future.

The practical consequence is a decision rule for platform teams: the fragmentation era is over, and the winner is the file, not any vendor's variant. Every hour spent designing a proprietary agent-instructions format is an hour spent competing with infrastructure. Spend it on the contents instead.

Anatomy of a deploy-ready AGENTS.md

Here is the artifact this post owes you: a complete, copy-pasteable AGENTS.md for an ordinary deployed web service. It follows the official convention — a "README for agents" with setup commands first, then conventions — extended with the deploy operations an agent needs for first-contact success:

markdown
# AGENTS.md
 
## Setup commands
 
- Install deps: `pnpm install`
- Start dev server: `pnpm dev` (http://localhost:3000)
- Run tests: `pnpm test`
- Typecheck: `pnpm typecheck`
 
## Deploy commands
 
- Deploy to production: `bex deploy --prod`
- Create preview environment: `bex deploy --preview="$BRANCH"`
- Roll back production: `bex rollback --to <deploy-id>`
- Tail production logs: `bex logs --tail 100`
- NEVER deploy to production without explicit human approval in chat.
 
## Code style
 
- TypeScript strict mode; single quotes, no semicolons.
- `formatDate()` from `src/lib/format.ts` for all rendered dates (UTC).
 
## Secrets and environment
 
- Copy `.env.example` to `.env`; never commit `.env`.
- Production secrets live in the platform vault (`bex secrets list`);
  never paste secret values into chat, code, or this file.
 
## Platform MCP server
 
- Deploy, logs, and preview operations are also available as MCP tools
  via the `bex` MCP server (`bex mcp --stdio`). Prefer the MCP tools
  over CLI parsing when both exist.

Four things in that example are doing the quiet work. First, every command is literal and copy-pasteable — schema-free means no validator catches a vague "deploy with the usual command," so the file must read like a runbook, not an essay. Second, the approval rule is stated as a hard constraint in the deploy section, where the agent will see it at the moment of use. Third, the MCP pointer tells capable agents to use structured tools instead of scraping CLI output, which is the tool/policy handshake the AAIF stack is designed around. Fourth, nothing in the file is vendor-specific about the format: move this repo from one agent to another and the same file works, which is precisely what the pre-foundation fragmentation denied you.

For monorepos, the convention supports nesting: keep the root file for shared commands and drop scoped AGENTS.md files into subdirectories (apps/web/AGENTS.md, services/api/AGENTS.md), with the nearest file to the edited code taking precedence. GitHub's documentation confirms agents walk from root to leaf, so shared deploy commands stay in one place while service-specific quirks live with the service.

What AGENTS.md does not solve

Neutral governance makes the file safe to standardize on. It does not make the file sufficient. Three limits, each with its fix:

Instructions are not permissions. An AGENTS.md that says "never deploy without approval" is a request, not a lock. A confused or jailbroken agent can ignore prose. Production deploys still need enforcement at the layer prose can't reach: scoped tokens that can't touch production, mandatory human-approval gates in the deploy pipeline, and audit logs of every agent-initiated action. Treat the file as the agent's onboarding doc and your platform's auth model as the actual security boundary.

Schema-free cuts both ways. The format's deliberate lack of schema is why adoption was frictionless — but no parser validates your file, so "run the fast tests" means nothing to an agent that can't guess which script that is. The fix is mechanical: every instruction that names an action must name the literal command, and every constraint must be stated where it applies, not in a preamble the agent may skim past.

Unmaintained files rot. An AGENTS.md that references a renamed script is worse than none — it teaches the agent a failing workflow with full confidence. The fix is to treat the file as code: verify its commands in CI (extract fenced commands and dry-run them, or at minimum fail the build when a referenced script disappears from package.json), and regenerate scaffolded copies when your CLI changes.

None of these limits is an argument against the convention. They are the reason the convention needs a platform team behind it rather than a one-time paste.

Monday-morning checklist for platform teams

If you run a PaaS, an internal platform, or a repo scaffolder, here is the concrete work this news creates:

  1. Scaffold AGENTS.md in every project template. A generated repo should teach an agent its build, test, and deploy commands on first contact — before the human reads the README.
  2. Include deploy, preview, and rollback commands — not just build and test. Most AGENTS.md files in the wild stop at pnpm test. The deploy workflow is the part agents get wrong most expensively; write it down.
  3. Expose deploy operations as MCP tools alongside the CLI. The file points agents at structured tools; the tools make the file's promises executable. Either half alone is weaker.
  4. Verify with two different agents. Generate a repo, hand it to two MCP-compatible agents you didn't tune for, and watch where each stalls. The stall points are your file's bugs.
  5. Lint the file in CI. At minimum, fail when a referenced command no longer exists. A tested runbook stays true; an untested one becomes folklore.

The deeper shift is easy to miss because the artifact is so small. A Markdown file with no schema, no version negotiation, and no vendor lock-in just became the industry's agreed answer to "how does an agent learn my repo" — stewarded by a 247-member foundation instead of any single lab's roadmap. That is what infrastructure looks like at birth: boring, interoperable, and suddenly everyone's default. The platforms that treat it that way — shipping it in scaffolding, wiring it to real deploy tools, testing it like code — will be the ones agents can actually operate.

Bex.co is the open-source, AI-native Render alternative — push a git repo, get a running HTTPS service on machines you own. Agents are first-class operators: every deploy, preview, and rollback a human can run is on the roadmap as a machine-callable operation. Star the repo on GitHub or deploy your first app today.

Related articles

Give your agents a chain backend

Autonomous agents hit RPC endpoints very differently than people do. See what bex router handles on their behalf.

Read the agents guide