Build1 publisher3 min readPublished
A four-layer model of how coding agents choose an SDK pushes the work past documentation into llms.txt and MCP servers. The search layer comes with a measured trigger rate from Vercel; the layers below it come with none.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Take the arithmetic on the only layer here with a number attached. If roughly a fifth of studied prompts reached for the web, four in five were answered out of the model's memory [7]. Page titles, crawler access and server-rendered examples compete for position inside that minority. The rest is settled by whatever the base model absorbed from documentation pages, public repositories, Stack Overflow answers and package metadata [3], on a retrain schedule no SDK team sets.
The trigger conditions do more work than the rate. According to the post, agents search when the user explicitly asks them to find a tool, when the model is uncertain, and when the task depends on recent versions or comparisons [16]. Those are the prompts where the choice is still open. A prompt that already names your package skips discovery entirely and fetches nothing.
The remedies at that layer are configuration, not content. Confirm the docs load without authentication. Read `robots.txt` for crawler blocks nobody meant to ship. Make the important pages render without client-side JavaScript. Title the quickstart after the language and the product [10]. The post's own comparison is that "Node.js quickstart for Acme Payments" retrieves and interprets better than "Getting started", and that a complete example in server-rendered HTML beats a shell that only fills in after JavaScript runs [9]. Putting marketing copy above the working example is a failure mode with a clearly identifiable owner.
Layer three is served rather than crawled, and that distinction carries the argument. The sample `llms.txt` in the post is a title, a one-line description, three "use Acme for" bullets, an install command, a bearer-token auth line and three doc links [18]. An MCP server can hand tools and context straight to a compatible agent, and an installed skill can carry preferred workflows, configuration patterns and error-handling guidance [12]. The asymmetry the post names is real: a young SDK cannot retroactively appear in years of training data, but it can supply accurate context today [13].
That is a mechanism claim, distinct from the search figure. Nothing in the material measures how often an agent fetches an `llms.txt`, or what share of installs carry a given MCP server, and the layer where generated code has to actually run is asserted in the opening list without a recommendation attached [17]. The post's own caveat is that availability is not enough, because tool names, parameter descriptions, auth instructions and returned errors still have to be legible to the agent [14]. Legible to which agent, at what version, is left open.
So the displacement case for layers two through four [15] rests on control rather than reach. A challenger can change its `llms.txt` this afternoon and cannot change a training corpus at all. That is a genuine asymmetry, and it is also the narrowest reading: structured context is the only layer a two-month-old SDK can move this quarter, and how far it travels is unmeasured in this material.
Ranked by verification strength, evidence, and original report placement.
The post states that Vercel's research into AEO tracking for coding agents found roughly 20% of the prompts it studied triggered web search, and that discovery and comparison prompts are especially likely to require fresh information.
The post recommends asking several models about the product without enabling web search, and checking whether they know the correct package, initialization flow and current API surface, as a rough baseline for the training-data layer.
The post's practical checks for the search layer: confirm public docs are available without authentication, inspect robots.txt for accidental crawler blocks, make important pages readable without client-side JavaScript, give quickstarts and comparisons specific descriptive titles, and keep version-sensitive examples current.
The material carries no measurement of how often agents fetch an llms.txt file or how widely a given MCP server is installed, and the layer covering generated code that has to run is named in the opening list without an accompanying recommendation.
The post's sample llms.txt for a fictional "Acme Payments API" contains a title, a one-line description of the product, three "Use Acme for" bullets, a quickstart with the command npm install @acme/payments, an auth line specifying a bearer token in the Authorization header, and three links: a Node.js quickstart, an API reference and an error reference.
On the figure cited in the post, about 80% of the studied prompts, or four in five, did not trigger a web search and were answered without fresh information.
Follow any of these and your For You feed starts watching them — no settings page required.
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.
Single author, one borrowed number
Everything in our coverage comes from one dev.to post by an individual author, and its only quantity - Vercel's roughly one-in-five search-trigger rate - is passed along without a link, a prompt count, or a date attached. The four-stage model reads as sound engineering reasoning and is unverified as description; the parts that hold up best are the ones a reader can check against their own documentation rather than the ones about agent behaviour.
No uptake numbers anywhere
Vercel's sample tells us how often those agents reached for the web, but that is where the visibility ends. Nobody in this reporting can say how many SDK teams publish an llms.txt, how often an agent fetches one, or how many MCP servers get installed and used, and no team appears here having adopted the advice and reported a result. Assigning an adoption number would mean inventing the very measurements this reporting lacks.
Model outruns its one measurement
The hedging is genuine — "may", "roughly", "often" — and the post declines the obvious growth-hacking pitch. Still, it promises that four identified stages decide which SDK gets installed, and only the second stage carries evidence. The 20% rate also works against the piece's own emphasis: if most prompts never reach the live web, the docs and llms.txt work being urged applies to a minority of requests, and the layer the post calls least controllable is doing most of the deciding.
Vendor number, vendor-shaped remedy
The only statistic is Vercel's own, drawn from research into a measurement category that company is helping to name, and it is passed along without a primary reference. The author writes under a personal dev.to handle and discloses no affiliation with any SDK or agent vendor, so the pressure here is not obviously financial — but the prescriptions point demand squarely at llms.txt files and MCP servers, which the platform and agent companies benefit from developers adopting.
One voice, checkable in parts
Our confidence splits along the post's own seam. The checklists and the sample llms.txt can be tested against a team's own docs in an afternoon, so that half stands or falls in the reader's hands. The descriptive half — what an agent actually does at each stage, and how much each stage weighs — rests entirely on one uncorroborated post, which is why we treat the four-layer model as a working hypothesis rather than an established account.
build
Eighteen flagged agent packages still install from npm weeks after the feeds listed them1 publisher
build
Every one of 364 skills in the biggest Claude Code repository leaves auto-invocation on1 publisher
leadership
Three of seven inputs a sales agent needs sit outside the company's own systems1 publisher
build
Spline V2 turns the 3D editor into an endpoint, with the desktop app as the only door1 publisher
Publishers with included, body-backed reporting in this cluster.
1 article · September 6, 2026