There's a module for that Marcus Mailbox (the author) released agent-module-documentation, agent-first documentation for every Drupal 11 module, and the Agent Module Knowledge MCP, a DDEV add-on that lets coding agents search that documentation locally, following an October 9 talk at the Drupal AI Learners Club. The author's evals found an agent forced to read module code spent on average 47,600 more tokens, 24 more seconds and 10 more cents per task than one given the docs, which the author estimates at roughly 476 million tokens and $376,000 a year if 10,000 Drupal developers did it once a day. The projects target coding agents that write custom Drupal modules instead of searching drupal.org, bypassing Security Team coverage that contrib modules receive. Drupal AI There's a module for that Coding agents write a custom module before they look on drupal.org. So I had an agent document every Drupal 11 module, and put the result behind a local MCP server, so your agent can find, judge and use what is already there. On 9 October I gave a talk at the Drupal AI Learners Club https://www.drupal.org/docs/develop/development-tools/ai-coding-tools-for-drupal-development/drupal-ai-learners-club-sessions about two projects I have been playing around with for about two months: agent-module-documentation https://github.com/Drupal-AI/agent-module-documentation , agent-first documentation for every Drupal 11 module, and the Agent Module Knowledge MCP https://github.com/Drupal-AI/ddev-drupal-agent-module-knowledge-mcp , a DDEV add-on that lets your coding agent search it. Thanks to Amber and Angie for having me. This is the written version. The recording is below, and the slides are online https://contrib-knowledgebase-presentation.marcusmailbox.com/ if you want to click through them yourself. "Build me a Facebook login" Ask a coding agent for a Facebook login on your Drupal site and it happily builds one. No question asked, no module searched for. You get a brand new OAuth flow written from scratch, enabled on your site and maintained by nobody. I have tried this with Claude, and it just starts creating a custom module, even though there are contrib modules for this that are covered by the Security Team. That is the first of six problems agents have with Drupal right now. Problem 2 is not only an agent problem. Search on drupal.org works when you already use the maintainer's words. Shy One-Time https://www.drupal.org/project/shy one time fixes the "one-time login link has already been used" error that Outlook's link scanner causes, but search for "password reset link already used outlook" and it isn't in the top 12 checked on 8 October . Problem 4 costs money. In the evals further down, an agent that had to read the code spent on average 47,600 more tokens, 24 more seconds and 10 more cents per task than one that had the docs. If 10,000 Drupal developers did that once a day, that is about 476 million tokens a day, or $376,000 a year, to learn again what one documentation run already wrote down. That is a back-of-the-envelope number, not a measurement. And problem 5 is where Drupal should win. The Security Team, security advisories for covered contrib and Update Status put a whole security process behind a covered module. A custom OAuth module written by an agent has none of that, and a non-developer can't spot a missing state check on the callback. Meanwhile, in JavaScript land I worked a lot with Express.js before, and bootstrapping an Express.js app with an agent just works better. npm has a public search API and a CLI, the README ships in the package, and the model has seen a massive amount of training data about it. Drupal's long tail of modules is barely in the training data, and if you don't ask for a framework, the agent is likely to suggest Python or Node.js. When agents pick the stack, "it just worked" wins, and Drupal gets left behind. Attempt 1: a hosted module finder The first attempt was the Drupal Module Finder https://module-finder.marcusmailbox.com/ , which still exists. It is a semantic search index over every Drupal 11 contrib module, plus a skill so agents can call it: npx skills add ivanboring/drupal-module-finder It works. But it is another server to host, scale and pay for. I gave about 50 people access to it, and that is fine for me to host. If every Drupal developer used it, it would start costing money. The other option is asking drupal.org's infrastructure to run something we don't even know gives better results than traditional search. Attempt 2: run it on your own machine So the second attempt asks a different question: what if every developer ran it locally? DDEV is already the default local stack for Drupal developers, so the search became an MCP server shipped as a DDEV add-on. One command, a restart, and your agent knows the Drupal ecosystem: ddev add-on get Drupal-AI/ddev-drupal-agent-module-knowledge-mcp ddev restart Register it with Claude Code on the host : claude mcp add --transport http agent-module-docs http://