Drupal AI Ecosystem Catalog & Approval Registry¶
Authority: Bluefly Engineering (
@bluefly)
Source: https://www.drupal.org/project/ai/ecosystem
Captured & Verified: 2026-09-11; evaluation priority added 2026-09-13; Tool API capability architecture added 2026-09-15
Total Modules Indexed: 345
Classification Standard:Engineering-Standard/standards/drupal/drupal-standard.mdStatus: Canonical
Purpose & Governance¶
This document is the single authoritative Bluefly registry for all Drupal contrib modules within the AI ecosystem. It replaces ad-hoc local lists and provides standing technical dispositions for architects, developers, and autonomous agents.
Bluefly Approval Vocabulary¶
APPROVED_OPERATING: In active use within Bluefly core platform stack and standard BOM.APPROVED_AVAILABLE: Approved and validated for customer sites, recipes, and specialized requirements.IN_EVALUATION: Candidate under active assessment, proof-of-concept testing, or architectural review.UPSTREAM_COMMUNITY: Established upstream contrib module available in the Drupal AI ecosystem.SUPERSEDED_BY_UPSTREAM: Legacy or redundant module superseded by modern Drupal 11+ core/contrib standards.
Architectural Planes¶
- Drupal → ContextControl: Frontend / Customer plane.
- Gas City: Backend execution.
- Beads: Durable work.
- GitLab: Source / Registries / Distribution.
Table of Contents¶
- 01. Core Framework & Foundations (3)
- 02. AI Providers — Cloud & Multi-Model Providers (53)
- 03. AI Providers — Local, Self-Hosted & Specialized Inference (8)
- 04. Vector Database Providers (10)
- 05. Model Context Protocol (MCP) & Agent Protocols (12)
- 06. Agents, Execution Loops & Orchestration (35)
- 07. Event-Driven Workflows, ECA & Field Widget Actions (7)
- 08. Search, Retrieval-Augmented Generation (RAG) & Indexing (16)
- 09. Discovery & Agentic Metadata (llms.txt / agents.md / ai.txt) (5)
- 10. Structured Data, Schema.org & AEO/GEO Knowledge Graphs (6)
- 11. Content Automators, Data Ingestion & Extraction (17)
- 12. CKEditor, Visual Editing & Editorial Experience (12)
- 13. Design-to-Code, Canvas & Component Tooling (10)
- 14. Translation, Localization & Multilingual Operations (5)
- 15. Media, Audio, Voice & Image Generation (16)
- 16. Safety, Moderation, Guardrails & Compliance (18)
- 17. Context, Memory, Workspace & Prompt Management (9)
- 18. Evaluation, Observability, Telemetry & Cost Limits (17)
- 19. Recipes, Starters & Blueprints (13)
- 20. Platform Suites, Distributions & External Integrations (26)
- 21. Developer Tools, Testing, Drush & Utilities (47)
- 22. Evaluation Priority & Reference Architecture
01. Core Framework & Foundations¶
3 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| AI (Artificial Intelligence) | drupal/ai |
APPROVED_OPERATING |
ai | Core abstraction layer for LLMs, operations, chat, embeddings |
| Tool API | drupal/tool |
APPROVED_OPERATING |
tool | Universal capability contract. Typed executable-tool contract shared by AI Agents, ECA, MCP Server, and Orchestration. Capabilities are declared once as #[Tool] plugins; protocols and execution engines consume them. Compatible 1.0.x beta line (1.0.0-beta8 on drupal.org as of Sep 2026). Upstream security advisory coverage opted-in |
| Tool Belt | drupal/tool_belt |
IN_EVALUATION |
tool_belt | Standard Drupal content and entity operations packaged as #[Tool] plugins. Pre-stable (1.0.0-alpha5); adopt contrib-first without assuming API immutability |
02. AI Providers — Cloud & Multi-Model Providers¶
53 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| Ai Provider Apple | drupal/ai_provider_apple |
APPROVED_OPERATING |
ai_provider_apple | Bluefly Apple Intelligence / Foundation Models on-device provider |
| Anthropic Provider | drupal/ai_provider_anthropic |
APPROVED_OPERATING |
ai_provider_anthropic | Official Anthropic Claude provider integration |
| OpenAI Provider | drupal/ai_provider_openai |
APPROVED_OPERATING |
ai_provider_openai | Official OpenAI (GPT-4o, o1, o3-mini) provider integration |
| AWS Bedrock Provider | drupal/ai_provider_aws_bedrock |
APPROVED_AVAILABLE |
ai_provider_aws_bedrock | Enterprise AWS Bedrock multi-model provider integration |
| Cohere Provider | drupal/ai_provider_cohere |
APPROVED_AVAILABLE |
ai_provider_cohere | Cohere Command-R, Embed, and Rerank provider |
| Deepseek Provider | drupal/ai_provider_deepseek |
APPROVED_AVAILABLE |
ai_provider_deepseek | DeepSeek Reasoning (R1) and Chat (V3) inference provider |
| Gemini Provider | drupal/gemini_provider |
APPROVED_AVAILABLE |
gemini_provider | Google Gemini provider integration (Gemini 1.5/2.0) |
| Google Vertex Provider | drupal/ai_provider_google_vertex |
APPROVED_AVAILABLE |
ai_provider_google_vertex | Google Cloud Vertex AI enterprise provider integration |
| Groq Provider | drupal/ai_provider_groq |
APPROVED_AVAILABLE |
ai_provider_groq | Ultra-low-latency LPU inference provider (Llama-3, Mixtral) |
| LiteLLM AI Provider | drupal/ai_provider_litellm |
APPROVED_AVAILABLE |
ai_provider_litellm | LiteLLM unified proxy provider (100+ LLMs with unified API) |
| Microsoft Azure AI | drupal/ai_provider_azure |
APPROVED_AVAILABLE |
ai_provider_azure | Microsoft Azure OpenAI and AI Studio provider integration |
| OpenRouter Provider | drupal/ai_provider_openrouter |
APPROVED_AVAILABLE |
ai_provider_openrouter | OpenRouter multi-provider gateway and fallback router |
| Together AI Provider | drupal/ai_provider_together_ai |
APPROVED_AVAILABLE |
ai_provider_together_ai | Together AI serverless open-source model provider |
| Acquia AI Provider | drupal/ai_provider_acquia |
UPSTREAM_COMMUNITY |
ai_provider_acquia | LLM/AI provider integration for Acquia AI |
| AI Provider Apertus (Public AI) | drupal/ai_provider_apertus |
UPSTREAM_COMMUNITY |
ai_provider_apertus | LLM/AI provider integration for AI Apertus (Public AI) |
| AI Provider Baidu | drupal/ai_provider_baidu |
UPSTREAM_COMMUNITY |
ai_provider_baidu | LLM/AI provider integration for AI Baidu |
| AI Provider Bifrost | drupal/ai_provider_bifrost |
UPSTREAM_COMMUNITY |
ai_provider_bifrost | LLM/AI provider integration for AI Bifrost |
| AI Provider moonshot (Kimi) | drupal/ai_provider_moonshot |
UPSTREAM_COMMUNITY |
ai_provider_moonshot | LLM/AI provider integration for AI moonshot (Kimi) |
| AI Provider RAIL | drupal/rail_ai_provider |
UPSTREAM_COMMUNITY |
rail_ai_provider | — |
| AI Provider Speechify | drupal/ai_provider_speechify |
UPSTREAM_COMMUNITY |
ai_provider_speechify | LLM/AI provider integration for AI Speechify |
| AI Provider WEB-T | drupal/ai_provider_webt |
UPSTREAM_COMMUNITY |
ai_provider_webt | LLM/AI provider integration for AI WEB-T |
| AI Provider zhipuai | drupal/ai_provider_zhipuai |
UPSTREAM_COMMUNITY |
ai_provider_zhipuai | LLM/AI provider integration for AI zhipuai |
| AI Simpler Provider Installer | drupal/ai_simple_provider_installer |
UPSTREAM_COMMUNITY |
ai_simple_provider_installer | — |
| Alibaba Cloud Provider | drupal/ai_provider_alibabacloud |
UPSTREAM_COMMUNITY |
ai_provider_alibabacloud | LLM/AI provider integration for Alibaba Cloud |
| Aliyun BaiLian Provider | drupal/ai_provider_aliyun_bailian |
UPSTREAM_COMMUNITY |
ai_provider_aliyun_bailian | LLM/AI provider integration for Aliyun BaiLian |
| amazee.ai AI Provider recipe | drupal/ai_provider_amazeeio_recipe |
UPSTREAM_COMMUNITY |
ai_provider_amazeeio_recipe | Drupal CMS / Contrib recipe blueprint |
| amazee.ai Private AI Provider | drupal/ai_provider_amazeeio |
UPSTREAM_COMMUNITY |
ai_provider_amazeeio | LLM/AI provider integration for amazee.ai Private AI |
| AnythingLLM Provider | drupal/ai_provider_anythingllm |
UPSTREAM_COMMUNITY |
ai_provider_anythingllm | LLM/AI provider integration for AnythingLLM |
| Assembly AI Provider | drupal/ai_provider_assemblyai |
UPSTREAM_COMMUNITY |
ai_provider_assemblyai | LLM/AI provider integration for Assembly AI |
| Azure AI Services | drupal/azure_ai_services |
UPSTREAM_COMMUNITY |
azure_ai_services | — |
| Browser Provider | drupal/ai_provider_browser |
UPSTREAM_COMMUNITY |
ai_provider_browser | LLM/AI provider integration for Browser |
| Cloudflare AI Gateway Provider | drupal/ai_provider_cloudflare_gateway |
UPSTREAM_COMMUNITY |
ai_provider_cloudflare_gateway | LLM/AI provider integration for Cloudflare AI Gateway |
| DeepL Provider | drupal/ai_provider_deepl |
UPSTREAM_COMMUNITY |
ai_provider_deepl | LLM/AI provider integration for DeepL |
| Docker Model Runner Provider | drupal/ai_provider_docker |
UPSTREAM_COMMUNITY |
ai_provider_docker | LLM/AI provider integration for Docker Model Runner |
| Doubao Provider | drupal/ai_provider_doubao |
UPSTREAM_COMMUNITY |
ai_provider_doubao | LLM/AI provider integration for Doubao |
| DreamStudio | drupal/ai_provider_dreamstudio |
UPSTREAM_COMMUNITY |
ai_provider_dreamstudio | LLM/AI provider integration for DreamStudio |
| DXPR AI Provider | drupal/ai_provider_dxpr |
UPSTREAM_COMMUNITY |
ai_provider_dxpr | LLM/AI provider integration for DXPR AI |
| Gooey.ai | drupal/gooey_ai |
UPSTREAM_COMMUNITY |
gooey_ai | — |
| Hunyuan Provider | drupal/ai_privider_tencent_hunyuan |
UPSTREAM_COMMUNITY |
ai_privider_tencent_hunyuan | — |
| Infomaniak AI Provider | drupal/ai_provider_infomaniak |
UPSTREAM_COMMUNITY |
ai_provider_infomaniak | LLM/AI provider integration for Infomaniak AI |
| Langdock Provider | drupal/ai_provider_langdock |
UPSTREAM_COMMUNITY |
ai_provider_langdock | LLM/AI provider integration for Langdock |
| LatentKit AI Provider | drupal/latentkit_ai |
UPSTREAM_COMMUNITY |
latentkit_ai | — |
| Martelus Drupal Coder Provider | drupal/ai_provider_drupal_coder |
UPSTREAM_COMMUNITY |
ai_provider_drupal_coder | LLM/AI provider integration for Martelus Drupal Coder |
| Nvidia Provider | drupal/ai_provider_nvidia |
UPSTREAM_COMMUNITY |
ai_provider_nvidia | LLM/AI provider integration for Nvidia |
| Perplexity Provider | drupal/ai_provider_perplexity |
UPSTREAM_COMMUNITY |
ai_provider_perplexity | LLM/AI provider integration for Perplexity |
| Provider Voyage AI | drupal/ai_provider_voyage |
UPSTREAM_COMMUNITY |
ai_provider_voyage | LLM/AI provider integration for Voyage AI |
| Quant Cloud AI Provider | drupal/ai_provider_quant_cloud |
UPSTREAM_COMMUNITY |
ai_provider_quant_cloud | LLM/AI provider integration for Quant Cloud AI |
| StackIT Provider | drupal/ai_provider_stackit |
UPSTREAM_COMMUNITY |
ai_provider_stackit | LLM/AI provider integration for StackIT |
| Tencent Hunyuan Provider | drupal/ai_provider_tencent_hunyuan |
UPSTREAM_COMMUNITY |
ai_provider_tencent_hunyuan | LLM/AI provider integration for Tencent Hunyuan |
| Writer AI | drupal/writer_ai |
UPSTREAM_COMMUNITY |
writer_ai | — |
| X Ai Provider | drupal/ai_provider_x |
UPSTREAM_COMMUNITY |
ai_provider_x | LLM/AI provider integration for X Ai |
| xAI Provider | drupal/ai_provider_xai |
UPSTREAM_COMMUNITY |
ai_provider_xai | LLM/AI provider integration for xAI |
| YandexGPT Provider | drupal/ai_provider_yandex |
UPSTREAM_COMMUNITY |
ai_provider_yandex | LLM/AI provider integration for YandexGPT |
03. AI Providers — Local, Self-Hosted & Specialized Inference¶
8 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| Ollama Provider | drupal/ai_provider_ollama |
APPROVED_OPERATING |
ai_provider_ollama | On-premises Ollama inference provider integration (NAS / Local) |
| Mistral Provider | drupal/ai_provider_mistral |
APPROVED_AVAILABLE |
ai_provider_mistral | Mistral AI frontier model provider integration |
| LMStudio Provider | drupal/ai_provider_lmstudio |
IN_EVALUATION |
ai_provider_lmstudio | Local Mac/workstation LM Studio client provider |
| MLX LM Provider | drupal/ai_provider_mlx |
IN_EVALUATION |
ai_provider_mlx | Apple Silicon MLX native metal inference provider |
| vLLM Provider | drupal/ai_provider_vllm |
IN_EVALUATION |
ai_provider_vllm | High-throughput vLLM cluster inference provider |
| Fireworks AI | drupal/fireworksai |
UPSTREAM_COMMUNITY |
fireworksai | — |
| LocalAI Provider | drupal/ai_provider_localai |
UPSTREAM_COMMUNITY |
ai_provider_localai | LLM/AI provider integration for LocalAI |
| Mistral LLM | drupal/mistral |
UPSTREAM_COMMUNITY |
mistral | — |
04. Vector Database Providers¶
10 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| Postgres VDB Provider | drupal/ai_vdb_provider_postgres |
APPROVED_OPERATING |
ai_vdb_provider_postgres | pgvector vector database integration for PostgreSQL |
| Qdrant VDB Provider | drupal/ai_vdb_provider_qdrant |
APPROVED_OPERATING |
ai_vdb_provider_qdrant | Qdrant vector database integration for semantic search & RAG |
| ElasticSearch AI VDB Provider | drupal/ai_vdb_provider_elasticsearch |
APPROVED_AVAILABLE |
ai_vdb_provider_elasticsearch | Elasticsearch dense vector search provider |
| Milvus VDB Provider | drupal/ai_vdb_provider_milvus |
APPROVED_AVAILABLE |
ai_vdb_provider_milvus | Milvus distributed vector database provider |
| OpenSearch VDB Provider | drupal/ai_vdb_provider_opensearch |
APPROVED_AVAILABLE |
ai_vdb_provider_opensearch | OpenSearch k-NN vector database provider |
| SQLite VDB Provider | drupal/ai_vdb_provider_sqlite |
APPROVED_AVAILABLE |
ai_vdb_provider_sqlite | SQLite vec local embedded vector storage provider |
| AI Recipe: Setup Postgres VDB Provider | drupal/ai_recipe_vdb_provider_postgres |
UPSTREAM_COMMUNITY |
ai_recipe_vdb_provider_postgres | Drupal CMS / Contrib recipe blueprint |
| MySQL VDB Provider | drupal/ai_vdb_provider_mysql |
UPSTREAM_COMMUNITY |
ai_vdb_provider_mysql | Vector database adapter for MySQL |
| Pinecone VDB Provider | drupal/ai_vdb_provider_pinecone |
UPSTREAM_COMMUNITY |
ai_vdb_provider_pinecone | Vector database adapter for Pinecone |
| TurboVec VDB Provider | drupal/turbovec_vdb_provider |
UPSTREAM_COMMUNITY |
turbovec_vdb_provider | — |
05. Model Context Protocol (MCP) & Agent Protocols¶
12 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| MCPIO | drupal/mcpio |
IN_EVALUATION |
mcpio | Alternative MCP client integration for external tool consumption |
| Saplings AI MCP | drupal/saplings_ai_mcp |
IN_EVALUATION |
saplings_ai_mcp | Saplings MCP server and tool wrapper ecosystem |
| AI WebMCP | drupal/ai_webmcp |
UPSTREAM_COMMUNITY |
ai_webmcp | — |
| WebMCP User Forms | drupal/webmcp_user_forms |
UPSTREAM_COMMUNITY |
webmcp_user_forms | — |
| MCP Server | drupal/mcp_server |
IN_EVALUATION |
mcp_server | Primary Drupal-as-MCP-server candidate. Official MCP PHP SDK, STDIO + HTTP, OAuth 2.1 scopes per tool, exposes Tool API plugins as MCP tools by configuration. 2.x is beta |
| MCP Client | drupal/mcp_client |
IN_EVALUATION |
mcp_client | Opposite direction: Drupal consumes external MCP servers and surfaces their tools to AI / AI Agents. Alpha. alpha3 upgraded mcp/sdk for CVE-2026-53965 — unbounded SSE buffer in the client HttpTransport, remote DoS, CVSS 6.9; affects mcp/sdk 0.5.0–0.7.0, fixed in 0.7.1 |
| MCP Sentinel | drupal/mcp_sentinel |
IN_EVALUATION |
mcp_sentinel | Governance plane for agent writes: least privilege, publish gates, approvals, break-glass, DLP, tamper-evident audit. POC-grade — pin versions, see velocity warning below |
| Agent Access | drupal/agent_access |
IN_EVALUATION |
agent_access | Acquia-backed experiment: external agents act as a real Drupal identity under Drupal permissions (Simple OAuth + Tool API + MCP Server). Explicitly experimental, read-only starter |
| MCP Server Tool Bridge | drupal/mcp_server_tool_bridge |
IN_EVALUATION |
mcp_server_tool_bridge | Tool API ↔ MCP Server bridge, extracted from MCP Server. Dev-only; required by Agent Access |
| MCP Tools | drupal/mcp_tools |
IN_EVALUATION |
mcp_tools | Large toolbox (~222 tools / 35 submodules) for Claude/Cursor/Windsurf. Compare against MCP Server + Tool API before adopting — the stacks overlap |
| WebMCP Connect | drupal/webmcp_connect |
UPSTREAM_COMMUNITY |
webmcp_connect | Alternative self-contained agent bridge (OAuth2/PKCE, manifest discovery). Architecturally further from the mainstream AI Initiative stack |
| Model Context Protocol (legacy) | drupal/mcp |
SUPERSEDED_BY_UPSTREAM |
mcp | Original MCP namespace. Do not use for greenfield — upstream directs new server implementations to MCP Server. Retain for migration/history only |
06. Agents, Execution Loops & Orchestration¶
35 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| AI Agents | drupal/ai_agents |
APPROVED_OPERATING |
ai_agents | Autonomous agent orchestration loop, task decomposition, and tool execution |
| Agents MD | drupal/agents_md |
APPROVED_AVAILABLE |
agents_md | AGENTS.md contract generator for AI coding agents and tools |
| CKEditor AI Writing Agent | drupal/ckeditor_ai_agent |
APPROVED_AVAILABLE |
ckeditor_ai_agent | In-editor conversational AI writing assistant for CKEditor 5 |
| AI Drush Agents | drupal/ai_drush_agents |
IN_EVALUATION |
ai_drush_agents | Drush CLI interface for running and debugging Drupal AI agents |
| SDC Agent | drupal/sdc_agent |
IN_EVALUATION |
sdc_agent | Single Directory Component (SDC) generation and repair agent |
| Theme Agent | drupal/theme_agent |
IN_EVALUATION |
theme_agent | Theme styling and design system agent |
| Agent Experience Interface | drupal/axi |
UPSTREAM_COMMUNITY |
axi | — |
| Agentic Skills | drupal/ai_skills |
UPSTREAM_COMMUNITY |
ai_skills | — |
| AI Agent Handler Agent | drupal/ai_agent_agent |
UPSTREAM_COMMUNITY |
ai_agent_agent | — |
| AI Agent Modes | drupal/ai_agent_modes |
UPSTREAM_COMMUNITY |
ai_agent_modes | — |
| AI Agent Readiness | drupal/ai_agent_readiness |
UPSTREAM_COMMUNITY |
ai_agent_readiness | — |
| AI Agents Chatbot Evaluation Recipe | drupal/ai_agents_chatbot_evaluation_recipe |
UPSTREAM_COMMUNITY |
ai_agents_chatbot_evaluation_recipe | Drupal CMS / Contrib recipe blueprint |
| AI Agents Debugger | drupal/ai_agents_debugger |
UPSTREAM_COMMUNITY |
ai_agents_debugger | — |
| AI Agents Experimental Collection | drupal/ai_agents_experimental_collection |
UPSTREAM_COMMUNITY |
ai_agents_experimental_collection | — |
| AI Agents Test | drupal/ai_agents_test |
UPSTREAM_COMMUNITY |
ai_agents_test | — |
| AI Agents Views | drupal/ai_agents_views |
UPSTREAM_COMMUNITY |
ai_agents_views | — |
| AI Automators Agent | drupal/ai_automators_agent |
UPSTREAM_COMMUNITY |
ai_automators_agent | Content Automator rule for automatic entity enrichment |
| AI Claude Agent SDK (VERY EXPERIMENTAL) | drupal/ai_claude_agent_sdk |
UPSTREAM_COMMUNITY |
ai_claude_agent_sdk | — |
| AI form agent | drupal/ai_form_agent |
UPSTREAM_COMMUNITY |
ai_form_agent | — |
| AI Langgraph | drupal/ai_langgraph |
UPSTREAM_COMMUNITY |
ai_langgraph | — |
| AI Migrate Agent | drupal/ai_migrate_agent |
UPSTREAM_COMMUNITY |
ai_migrate_agent | — |
| AI Migration Agent | drupal/ai_agent_migration |
UPSTREAM_COMMUNITY |
ai_agent_migration | — |
| Ask Drupal (Drupal copilot) | drupal/askdrupal |
UPSTREAM_COMMUNITY |
askdrupal | — |
| Claude Skill - Drupal and DDEV site setup | drupal/claude_skill_drupal_ddev_site_setup |
UPSTREAM_COMMUNITY |
claude_skill_drupal_ddev_site_setup | — |
| claude skill drupal module | drupal/claude_skill |
UPSTREAM_COMMUNITY |
claude_skill | — |
| Image Search Agent (for database search) | drupal/ai_recipe_agent_image_search_db |
UPSTREAM_COMMUNITY |
ai_recipe_agent_image_search_db | Drupal CMS / Contrib recipe blueprint |
| Image Search Agent (for vector search) | drupal/ai_recipe_agent_image_search_vector |
UPSTREAM_COMMUNITY |
ai_recipe_agent_image_search_vector | Drupal CMS / Contrib recipe blueprint |
| Knova - AI Chatbot | drupal/knova |
UPSTREAM_COMMUNITY |
knova | — |
| Orchestration | drupal/orchestration |
UPSTREAM_COMMUNITY |
orchestration | — |
| Saplings AI Agent Modeler | drupal/saplings_ai_agent_modeler |
UPSTREAM_COMMUNITY |
saplings_ai_agent_modeler | — |
| Saplings AI Agents | drupal/saplings_ai_agents |
UPSTREAM_COMMUNITY |
saplings_ai_agents | — |
| Skills | drupal/skills |
UPSTREAM_COMMUNITY |
skills | — |
| Varbase AI Agents recipe | drupal/varbase_ai_agents |
UPSTREAM_COMMUNITY |
varbase_ai_agents | — |
| Webb - Document Intelligence That Makes Massive Datasets Explorable | drupal/webb |
UPSTREAM_COMMUNITY |
webb | — |
| Webform Agent | drupal/ai_webform_agent |
UPSTREAM_COMMUNITY |
ai_webform_agent | — |
07. Event-Driven Workflows, ECA & Field Widget Actions¶
7 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| FlowDrop Agents | drupal/flowdrop_agents |
APPROVED_OPERATING |
flowdrop_agents | FlowDrop agent execution node integrations |
| AI Comment spam ECA | drupal/ai_recipe_comment_spam_eca |
UPSTREAM_COMMUNITY |
ai_recipe_comment_spam_eca | Drupal CMS / Contrib recipe blueprint |
| AI Content pre-moderation ECA | drupal/ai_recipe_content_pre_moderation_eca |
UPSTREAM_COMMUNITY |
ai_recipe_content_pre_moderation_eca | Drupal CMS / Contrib recipe blueprint |
| AI Integration - ECA | drupal/ai_integration_eca |
UPSTREAM_COMMUNITY |
ai_integration_eca | — |
| Feeds Tamper AI | drupal/feeds_tamper_ai |
UPSTREAM_COMMUNITY |
feeds_tamper_ai | — |
| FlowDrop Node Session | drupal/flowdrop_node_session |
UPSTREAM_COMMUNITY |
flowdrop_node_session | — |
| Maestro | drupal/maestro |
UPSTREAM_COMMUNITY |
maestro | — |
08. Search, Retrieval-Augmented Generation (RAG) & Indexing¶
16 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| AI RAG Assistant | drupal/ai_rag_assistant |
APPROVED_AVAILABLE |
ai_rag_assistant | Conversational assistant with retrieval-augmented generation |
| AI Search | drupal/ai_search |
APPROVED_AVAILABLE |
ai_search | Core AI semantic search and hybrid retrieval integration |
| AI Search - Semantic Chunking | drupal/ai_search_sc |
APPROVED_AVAILABLE |
ai_search_sc | Semantic chunking for high-accuracy document search |
| RAG (Retrieval-Augmented Generation) Search | drupal/rag_search |
APPROVED_AVAILABLE |
rag_search | Vector-indexed RAG search engine for Drupal content |
| AI PageIndex | drupal/ai_pageindex |
IN_EVALUATION |
ai_pageindex | Page-level semantic chunking and indexer |
| AI Image Search for DB | drupal/ai_recipe_image_search_db |
UPSTREAM_COMMUNITY |
ai_recipe_image_search_db | Drupal CMS / Contrib recipe blueprint |
| AI Image Search for Vector | drupal/ai_recipe_image_search_vector |
UPSTREAM_COMMUNITY |
ai_recipe_image_search_vector | Drupal CMS / Contrib recipe blueprint |
| AI powered Search Block | drupal/ai_search_block |
UPSTREAM_COMMUNITY |
ai_search_block | Search, indexing, or RAG component |
| AI Recipe: Content vector search | drupal/ai_recipe_content_search_vector |
UPSTREAM_COMMUNITY |
ai_recipe_content_search_vector | Drupal CMS / Contrib recipe blueprint |
| AI Recipe: Talk to your content | drupal/ai_recipe_basic_rag_chatbot |
UPSTREAM_COMMUNITY |
ai_recipe_basic_rag_chatbot | Drupal CMS / Contrib recipe blueprint |
| amazee.ai Umami Search | drupal/amazeeio_umami_search |
UPSTREAM_COMMUNITY |
amazeeio_umami_search | Search, indexing, or RAG component |
| QuantSearch AI | drupal/quant_search_ai |
UPSTREAM_COMMUNITY |
quant_search_ai | Search, indexing, or RAG component |
| SearXNG | drupal/searxng |
UPSTREAM_COMMUNITY |
searxng | — |
| SERP API | drupal/serpapi |
UPSTREAM_COMMUNITY |
serpapi | — |
| Translate Paragraph Asymetric (with AI) | drupal/ai_translate_paragraph_asymetric |
UPSTREAM_COMMUNITY |
ai_translate_paragraph_asymetric | Automated multilingual translation integration |
| Voicely Conversational AI search | drupal/voicely_search |
UPSTREAM_COMMUNITY |
voicely_search | Search, indexing, or RAG component |
09. Discovery & Agentic Metadata (llms.txt / agents.md / ai.txt)¶
5 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| /llms.txt | drupal/llms_txt |
APPROVED_OPERATING |
llms_txt | Exposes /llms.txt and /llms-full.txt machine-readable site index |
| ai.txt | drupal/aitxt |
APPROVED_AVAILABLE |
aitxt | Alternative ai.txt governance and scraper permissions generator |
| llms.txt | drupal/llmstxt |
UPSTREAM_COMMUNITY |
llmstxt | — |
| LLMs.txt Gen | drupal/llms_txt_gen |
UPSTREAM_COMMUNITY |
llms_txt_gen | — |
| LLMs.txt Generator | drupal/llms_txt_generator |
UPSTREAM_COMMUNITY |
llms_txt_generator | — |
10. Structured Data, Schema.org & AEO/GEO Knowledge Graphs¶
6 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| AI Schema.org JSON-LD | drupal/ai_schemadotorg_jsonld |
IN_EVALUATION |
ai_schemadotorg_jsonld | Generates valid Schema.org JSON-LD from entity content via AI Automator and stores in native JSON field |
| Cortex - SEO LLM Insights | drupal/cortex |
IN_EVALUATION |
cortex | SEO and LLM search visibility insights |
| AI Schema | drupal/ai_schema |
UPSTREAM_COMMUNITY |
ai_schema | — |
| AI SEO Link Advisor | drupal/ai_seo_link_advisor |
UPSTREAM_COMMUNITY |
ai_seo_link_advisor | — |
| AI SEO/GEO Analyzer | drupal/ai_seo |
UPSTREAM_COMMUNITY |
ai_seo | — |
| Drupal SEO Studio: AI meta tags | drupal/seostudio |
UPSTREAM_COMMUNITY |
seostudio | — |
11. Content Automators, Data Ingestion & Extraction¶
17 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| ai_doc_proofread | drupal/ai_doc_proofread |
APPROVED_AVAILABLE |
ai_doc_proofread | Editorial proofreading and tone-of-voice compliance |
| Smart Paste | drupal/smart_paste |
IN_EVALUATION |
smart_paste | Intelligent clipboard paste parsing structured data into fields |
| AI Automator chunk HTML | drupal/doc_html_chunker |
UPSTREAM_COMMUNITY |
doc_html_chunker | — |
| AI Automator Pandoc | drupal/ai_automator_pandoc |
UPSTREAM_COMMUNITY |
ai_automator_pandoc | Content Automator rule for automatic entity enrichment |
| AI Automators Extractor | drupal/ai_automator_extractor |
UPSTREAM_COMMUNITY |
ai_automator_extractor | Content Automator rule for automatic entity enrichment |
| AI Automators Google Vision | drupal/ai_automator_google_vision |
UPSTREAM_COMMUNITY |
ai_automator_google_vision | Content Automator rule for automatic entity enrichment |
| AI Automators Pixabay | drupal/ai_automator_pixabay |
UPSTREAM_COMMUNITY |
ai_automator_pixabay | Content Automator rule for automatic entity enrichment |
| AI Content Filler | drupal/aicontentfiller |
UPSTREAM_COMMUNITY |
aicontentfiller | — |
| AI File to Text | drupal/ai_file_to_text |
UPSTREAM_COMMUNITY |
ai_file_to_text | — |
| AI Simple PDF To Text | drupal/ai_simple_pdf_to_text |
UPSTREAM_COMMUNITY |
ai_simple_pdf_to_text | — |
| AI Single Page Importer | drupal/ai_single_page_importer |
UPSTREAM_COMMUNITY |
ai_single_page_importer | — |
| ai_automator EC Eli to Cellar url transformer | drupal/ai_automator_ec_url_transformer |
UPSTREAM_COMMUNITY |
ai_automator_ec_url_transformer | Content Automator rule for automatic entity enrichment |
| html_to_markdown (for ai_automator) | drupal/ai_automator_html_to_markdown |
UPSTREAM_COMMUNITY |
ai_automator_html_to_markdown | Content Automator rule for automatic entity enrichment |
| Importer | drupal/importer |
UPSTREAM_COMMUNITY |
importer | — |
| LocalGov Publications Importer | drupal/localgov_publications_importer |
UPSTREAM_COMMUNITY |
localgov_publications_importer | — |
| Markdownify Content | drupal/markdownify |
UPSTREAM_COMMUNITY |
markdownify | — |
| Unstructured | drupal/unstructured |
UPSTREAM_COMMUNITY |
unstructured | — |
12. CKEditor, Visual Editing & Editorial Experience¶
12 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| AI Image Alt Text | drupal/ai_image_alt_text |
APPROVED_OPERATING |
ai_image_alt_text | Automated accessible alt-text generation for media assets |
| AI CKEditor | drupal/ai_ckeditor |
UPSTREAM_COMMUNITY |
ai_ckeditor | CKEditor 5 authoring experience enhancement |
| AI Editor Actions | drupal/ai_editor_actions |
UPSTREAM_COMMUNITY |
ai_editor_actions | — |
| AI Image Alt Text Recipe | drupal/ai_recipe_image_alt_text |
UPSTREAM_COMMUNITY |
ai_recipe_image_alt_text | Drupal CMS / Contrib recipe blueprint |
| AI Recipe: CKEditor | drupal/ai_recipe_ckeditor |
UPSTREAM_COMMUNITY |
ai_recipe_ckeditor | Drupal CMS / Contrib recipe blueprint |
| AI: CKEditor extras | drupal/ai_ckeditor_extras |
UPSTREAM_COMMUNITY |
ai_ckeditor_extras | CKEditor 5 authoring experience enhancement |
| AI: Editoria11y | drupal/ai_editoria11y |
UPSTREAM_COMMUNITY |
ai_editoria11y | — |
| amazee.ai CKEditor Widgets | drupal/amazeeio_ckeditor_widgets |
UPSTREAM_COMMUNITY |
amazeeio_ckeditor_widgets | CKEditor 5 authoring experience enhancement |
| Drupal CMS AI CKEditor | drupal/drupal_cms_ai_ckeditor |
UPSTREAM_COMMUNITY |
drupal_cms_ai_ckeditor | CKEditor 5 authoring experience enhancement |
| Saplings AI CKEditor Experience | drupal/saplings_ai_ckeditor_experience |
UPSTREAM_COMMUNITY |
saplings_ai_ckeditor_experience | CKEditor 5 authoring experience enhancement |
| Varbase AI Editor Assistant recipe | drupal/varbase_ai_editor_assistant |
UPSTREAM_COMMUNITY |
varbase_ai_editor_assistant | — |
| Varbase AI Image Alt recipe | drupal/varbase_ai_image_alt |
UPSTREAM_COMMUNITY |
varbase_ai_image_alt | — |
13. Design-to-Code, Canvas & Component Tooling¶
10 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| Canvas Tools | drupal/canvas_tools |
IN_EVALUATION |
canvas_tools | Exposes Drupal Canvas page authoring, content templates, and component prop bindings as Tool API (#[Tool]) plugins. Enforces draft-first auto-save mutation and atomic publish |
| AI Figma | drupal/ai_figma |
IN_EVALUATION |
ai_figma | Figma design tokens to Drupal SDC / theme bridge |
| Twig to SDC | drupal/twig_to_sdc |
IN_EVALUATION |
twig_to_sdc | Automated migration of legacy Twig templates into modern SDCs |
| AI Framer | drupal/ai_framer |
UPSTREAM_COMMUNITY |
ai_framer | — |
| AI Penpot | drupal/ai_penpot |
UPSTREAM_COMMUNITY |
ai_penpot | — |
| AI Pixso | drupal/ai_pixso |
UPSTREAM_COMMUNITY |
ai_pixso | — |
| Figma to Drupal | drupal/ai_figma_to_drupal |
UPSTREAM_COMMUNITY |
ai_figma_to_drupal | — |
| Generic colors | drupal/generic_colors |
UPSTREAM_COMMUNITY |
generic_colors | — |
| Varbase AI Figma | drupal/varbase_ai_figma |
UPSTREAM_COMMUNITY |
varbase_ai_figma | — |
| Varbase AI Figma Base recipe | drupal/varbase_ai_figma_base |
UPSTREAM_COMMUNITY |
varbase_ai_figma_base | — |
14. Translation, Localization & Multilingual Operations¶
5 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| AI translate | drupal/ai_translate |
UPSTREAM_COMMUNITY |
ai_translate | Automated multilingual translation integration |
| AI Translation Management (TMGMT) | drupal/ai_tmgmt |
UPSTREAM_COMMUNITY |
ai_tmgmt | — |
| Auto Translation Field | drupal/auto_translation_field |
UPSTREAM_COMMUNITY |
auto_translation_field | — |
| Translate Layout builder Asymmetric (With AI) | drupal/ai_translate_lb_asymmetric |
UPSTREAM_COMMUNITY |
ai_translate_lb_asymmetric | Automated multilingual translation integration |
| wxrks TMGMT Connector | drupal/bureau_works_tmgmt_connector |
UPSTREAM_COMMUNITY |
bureau_works_tmgmt_connector | — |
15. Media, Audio, Voice & Image Generation¶
16 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| AI Audio Field | drupal/ai_audio_field |
UPSTREAM_COMMUNITY |
ai_audio_field | — |
| AI Audio Generator | drupal/ai_audio_generator |
UPSTREAM_COMMUNITY |
ai_audio_generator | — |
| AI Image Classification | drupal/ai_recipe_image_classification |
UPSTREAM_COMMUNITY |
ai_recipe_image_classification | Drupal CMS / Contrib recipe blueprint |
| AI Image Crop | drupal/ai_image_crop |
UPSTREAM_COMMUNITY |
ai_image_crop | — |
| AI Image Filename | drupal/ai_image_filename |
UPSTREAM_COMMUNITY |
ai_image_filename | — |
| AI Media Data Fetch | drupal/ai_media_data_fetch |
UPSTREAM_COMMUNITY |
ai_media_data_fetch | — |
| AI Media Image | drupal/ai_media_image |
UPSTREAM_COMMUNITY |
ai_media_image | — |
| AI Recipe: Image Crop | drupal/ai_recipe_image_crop |
UPSTREAM_COMMUNITY |
ai_recipe_image_crop | Drupal CMS / Contrib recipe blueprint |
| Ai Recipe: Transcribe Audio | drupal/ai_recipe_audio_transcription |
UPSTREAM_COMMUNITY |
ai_recipe_audio_transcription | Drupal CMS / Contrib recipe blueprint |
| AI Recipe: Validations Image Safety | drupal/ai_recipe_validations_image_safety |
UPSTREAM_COMMUNITY |
ai_recipe_validations_image_safety | Drupal CMS / Contrib recipe blueprint |
| AI Studio: image generation | drupal/aistudio |
UPSTREAM_COMMUNITY |
aistudio | — |
| AI Voice Chatbot | drupal/aivc |
UPSTREAM_COMMUNITY |
aivc | — |
| Analyze AI Brand Voice | drupal/analyze_ai_brand_voice |
UPSTREAM_COMMUNITY |
analyze_ai_brand_voice | — |
| InstaSD, Use AI workflows with EASE | drupal/instasd |
UPSTREAM_COMMUNITY |
instasd | — |
| Media Directories | drupal/media_directories |
UPSTREAM_COMMUNITY |
media_directories | — |
| Pexels AI | drupal/pexels_ai |
UPSTREAM_COMMUNITY |
pexels_ai | — |
16. Safety, Moderation, Guardrails & Compliance¶
18 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| EU AI Act Compliance Report | drupal/ai_compliance_report |
IN_EVALUATION |
ai_compliance_report | EU AI Act compliance audit and documentation reporting |
| RAIL Score | drupal/rail_score |
IN_EVALUATION |
rail_score | Responsible AI licensing and ethical governance evaluation |
| AI Comment spam | drupal/ai_recipe_comment_spam |
UPSTREAM_COMMUNITY |
ai_recipe_comment_spam | Drupal CMS / Contrib recipe blueprint |
| AI Content pre-moderation | drupal/ai_recipe_content_pre_moderation |
UPSTREAM_COMMUNITY |
ai_recipe_content_pre_moderation | Drupal CMS / Contrib recipe blueprint |
| AI Guardrails PII | drupal/ai_recipe_guardrails_pii |
UPSTREAM_COMMUNITY |
ai_recipe_guardrails_pii | Drupal CMS / Contrib recipe blueprint |
| AI Guardrails Prompt Safety | drupal/ai_recipe_guardrails_prompt_safety |
UPSTREAM_COMMUNITY |
ai_recipe_guardrails_prompt_safety | Drupal CMS / Contrib recipe blueprint |
| AI Healthcheck | drupal/ai_healthcheck |
UPSTREAM_COMMUNITY |
ai_healthcheck | — |
| AI Log Analysis | drupal/ai_log_analysis |
UPSTREAM_COMMUNITY |
ai_log_analysis | — |
| AI Logging | drupal/ailogging |
UPSTREAM_COMMUNITY |
ailogging | — |
| AI Logging (formerly part of AI core) | drupal/ai_logging |
UPSTREAM_COMMUNITY |
ai_logging | — |
| AI Spam Guard | drupal/ai_spam_guard |
UPSTREAM_COMMUNITY |
ai_spam_guard | — |
| AI Spam Protection | drupal/ai_spam_protection |
UPSTREAM_COMMUNITY |
ai_spam_protection | — |
| AI Validations | drupal/ai_validations |
UPSTREAM_COMMUNITY |
ai_validations | — |
| Analyze AI Content Security Audit | drupal/analyze_ai_content_security_audit |
UPSTREAM_COMMUNITY |
analyze_ai_content_security_audit | — |
| Comment Moderation AI | drupal/comment_moderation_ai |
UPSTREAM_COMMUNITY |
comment_moderation_ai | — |
| Drupal AI Code Guardrails | drupal/ai_code_guardrails |
UPSTREAM_COMMUNITY |
ai_code_guardrails | — |
| Project Guardian | drupal/project_guardian |
UPSTREAM_COMMUNITY |
project_guardian | — |
| Varbase AI Safety recipe | drupal/varbase_ai_safety |
UPSTREAM_COMMUNITY |
varbase_ai_safety | — |
17. Context, Memory, Workspace & Prompt Management¶
9 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| Context Control Center (CCC) | drupal/ai_context |
APPROVED_OPERATING |
ai_context | Context injection and prompt augmentation engine |
| AI Context Recipe | drupal/ai_recipe_context |
UPSTREAM_COMMUNITY |
ai_recipe_context | Drupal CMS / Contrib recipe blueprint |
| AI prompt management | drupal/ai_prompt_mgmt |
UPSTREAM_COMMUNITY |
ai_prompt_mgmt | — |
| AI Semantic Expansion | drupal/ai_semantic_expansion |
UPSTREAM_COMMUNITY |
ai_semantic_expansion | — |
| AI Talk with your node | drupal/ai_talk_with_node |
UPSTREAM_COMMUNITY |
ai_talk_with_node | — |
| ai_workspace | drupal/ai_workspace |
UPSTREAM_COMMUNITY |
ai_workspace | — |
| FlowDrop AI Context (CCC) | drupal/flowdrop_ai_context |
UPSTREAM_COMMUNITY |
flowdrop_ai_context | — |
| Google Analytics AI Context | drupal/ai_context_google_analytics |
UPSTREAM_COMMUNITY |
ai_context_google_analytics | — |
| Varbase AI Context recipe | drupal/varbase_ai_context |
UPSTREAM_COMMUNITY |
varbase_ai_context | — |
18. Evaluation, Observability, Telemetry & Cost Limits¶
17 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| AI AutoEvals | drupal/ai_autoevals |
APPROVED_AVAILABLE |
ai_autoevals | Automated LLM evaluation framework and scoring metrics |
| AI usage limits | drupal/ai_usage_limits |
APPROVED_AVAILABLE |
ai_usage_limits | Per-user and per-role rate limiting and quota enforcement |
| ai_usage | drupal/ai_usage |
APPROVED_AVAILABLE |
ai_usage | Token counting, model usage logging, and cost attribution |
| AI Views Insights | drupal/ai_views_insights |
IN_EVALUATION |
ai_views_insights | AI-driven natural language summaries of Views data |
| AI Content Audit | drupal/ai_content_audit |
UPSTREAM_COMMUNITY |
ai_content_audit | — |
| AI Google Analytics | drupal/ai_google_analytics |
UPSTREAM_COMMUNITY |
ai_google_analytics | — |
| AI Monitoring | drupal/ai_monitoring |
UPSTREAM_COMMUNITY |
ai_monitoring | — |
| AI Natural Language Test | drupal/ai_nl_test |
UPSTREAM_COMMUNITY |
ai_nl_test | — |
| AI Ongoing Evaluations | drupal/ai_evaluations |
UPSTREAM_COMMUNITY |
ai_evaluations | — |
| AI proving ground | drupal/ai_proving_ground |
UPSTREAM_COMMUNITY |
ai_proving_ground | — |
| Ai report | drupal/ai_report |
UPSTREAM_COMMUNITY |
ai_report | — |
| AI Test UI | drupal/ai_test_ui |
UPSTREAM_COMMUNITY |
ai_test_ui | — |
| AI Webform Sentiment Analysis | drupal/ai_webform_sentiment |
UPSTREAM_COMMUNITY |
ai_webform_sentiment | — |
| Analyze AI Content Marketing Audit | drupal/analyze_ai_content_marketing_audit |
UPSTREAM_COMMUNITY |
analyze_ai_content_marketing_audit | — |
| Analyze AI Sentiments | drupal/analyze_ai_sentiments |
UPSTREAM_COMMUNITY |
analyze_ai_sentiments | — |
| Better AI Report | drupal/better_ai_report |
UPSTREAM_COMMUNITY |
better_ai_report | — |
| Drupal AI Benchmark | drupal/ai_bench |
UPSTREAM_COMMUNITY |
ai_bench | — |
19. Recipes, Starters & Blueprints¶
13 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| AI Content Classification | drupal/ai_recipe_content_classification |
UPSTREAM_COMMUNITY |
ai_recipe_content_classification | Drupal CMS / Contrib recipe blueprint |
| AI DB Observability Recipe | drupal/ai_recipe_observability_views |
UPSTREAM_COMMUNITY |
ai_recipe_observability_views | Drupal CMS / Contrib recipe blueprint |
| Ai dev recipe | drupal/ai_dev_recipe |
UPSTREAM_COMMUNITY |
ai_dev_recipe | Drupal CMS / Contrib recipe blueprint |
| AI Document Classification Recipe | drupal/ai_recipe_document_classification |
UPSTREAM_COMMUNITY |
ai_recipe_document_classification | Drupal CMS / Contrib recipe blueprint |
| AI Ecosystem Recipe (Deprecated) | drupal/ai_ecosystem_recipe |
UPSTREAM_COMMUNITY |
ai_ecosystem_recipe | Drupal CMS / Contrib recipe blueprint |
| AI LLM Optimized Content | drupal/ai_recipe_llm_optimized_content |
UPSTREAM_COMMUNITY |
ai_recipe_llm_optimized_content | Drupal CMS / Contrib recipe blueprint |
| AI Observability OpenTelemetry Recipe | drupal/ai_observability_opentel_recipe |
UPSTREAM_COMMUNITY |
ai_observability_opentel_recipe | Drupal CMS / Contrib recipe blueprint |
| AI Recipe: Answers | drupal/ai_recipe_answers |
UPSTREAM_COMMUNITY |
ai_recipe_answers | Drupal CMS / Contrib recipe blueprint |
| AI Recipe: Content Suggestions | drupal/ai_recipe_content_suggestions |
UPSTREAM_COMMUNITY |
ai_recipe_content_suggestions | Drupal CMS / Contrib recipe blueprint |
| AI SEO Optimizer | drupal/ai_recipe_seo_optimizer |
UPSTREAM_COMMUNITY |
ai_recipe_seo_optimizer | Drupal CMS / Contrib recipe blueprint |
| Config Chef (AI Recipe Generator) | drupal/ai_recipe_generator |
UPSTREAM_COMMUNITY |
ai_recipe_generator | Drupal CMS / Contrib recipe blueprint |
| Drupal Module Chatbot Recipe | drupal/drupal_module_chatbot_recipe |
UPSTREAM_COMMUNITY |
drupal_module_chatbot_recipe | Drupal CMS / Contrib recipe blueprint |
| Gemini Recipe | drupal/gemini_recipe |
UPSTREAM_COMMUNITY |
gemini_recipe | Drupal CMS / Contrib recipe blueprint |
20. Platform Suites, Distributions & External Integrations¶
26 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| AI API | drupal/ai_api |
UPSTREAM_COMMUNITY |
ai_api | — |
| AI Mautic | drupal/ai_mautic |
UPSTREAM_COMMUNITY |
ai_mautic | — |
| AI Slack Integration | drupal/ai_slack |
UPSTREAM_COMMUNITY |
ai_slack | — |
| AI Social Posts | drupal/ai_social_posts |
UPSTREAM_COMMUNITY |
ai_social_posts | — |
| ai_console | drupal/ai_console |
UPSTREAM_COMMUNITY |
ai_console | — |
| amazee.ai Categorize Page recipe | drupal/amazeeio_categorize_page |
UPSTREAM_COMMUNITY |
amazeeio_categorize_page | — |
| Commerce AI | drupal/commerce_ai |
UPSTREAM_COMMUNITY |
commerce_ai | — |
| Droost CMS | drupal/droost_cms |
UPSTREAM_COMMUNITY |
droost_cms | — |
| Droost Theme | drupal/droost_theme |
UPSTREAM_COMMUNITY |
droost_theme | — |
| Drup-AID | drupal/drup_aid |
UPSTREAM_COMMUNITY |
drup_aid | — |
| Drupal Discovery Kit | drupal/dis_kit |
UPSTREAM_COMMUNITY |
dis_kit | — |
| FlareGPT.ai: AI integrations for enhanced publishing | drupal/flaregpt |
UPSTREAM_COMMUNITY |
flaregpt | — |
| Google Places for AI | drupal/google_places |
UPSTREAM_COMMUNITY |
google_places | — |
| Gutenberg AI | drupal/gutenberg_ai |
UPSTREAM_COMMUNITY |
gutenberg_ai | — |
| LLM support | drupal/llm_support |
UPSTREAM_COMMUNITY |
llm_support | — |
| Modern Chat | drupal/modern_chat |
UPSTREAM_COMMUNITY |
modern_chat | — |
| NAVU AI companion for B2B websites | drupal/navu |
UPSTREAM_COMMUNITY |
navu | — |
| Surge | drupal/surge |
UPSTREAM_COMMUNITY |
surge | — |
| Thunder AI | drupal/thunder_ai |
UPSTREAM_COMMUNITY |
thunder_ai | — |
| Thunder AI Content suggestions | drupal/thunder_ai_content_suggestions |
UPSTREAM_COMMUNITY |
thunder_ai_content_suggestions | — |
| Varbase AI | drupal/varbase_ai |
UPSTREAM_COMMUNITY |
varbase_ai | — |
| Varbase AI Base recipe | drupal/varbase_ai_base |
UPSTREAM_COMMUNITY |
varbase_ai_base | — |
| Varbase AI Default recipe | drupal/varbase_ai_default |
UPSTREAM_COMMUNITY |
varbase_ai_default | — |
| Varbase AI Taxonomy Tagging recipe | drupal/varbase_ai_taxonomy_tagging |
UPSTREAM_COMMUNITY |
varbase_ai_taxonomy_tagging | — |
| Varbase API Base recipe | drupal/varbase_api_base |
UPSTREAM_COMMUNITY |
varbase_api_base | — |
| XB AI Wizard | drupal/xb_ai_wizard |
UPSTREAM_COMMUNITY |
xb_ai_wizard | — |
21. Developer Tools, Testing, Drush & Utilities¶
47 modules
| Module | Package Slug | Status | Upstream URL | Notes |
|---|---|---|---|---|
| Metatag AI Generate | drupal/metatag_ai_generate |
IN_EVALUATION |
metatag_ai_generate | Automated SEO meta tag and social card generation |
| AI Agent Tool - Get IP Address | drupal/ai_tool_get_ip_address |
UPSTREAM_COMMUNITY |
ai_tool_get_ip_address | — |
| AI Agent Tool - Get sitemap | drupal/ai_tool_get_sitemap |
UPSTREAM_COMMUNITY |
ai_tool_get_sitemap | — |
| AI Auto-reference | drupal/ai_auto_reference |
UPSTREAM_COMMUNITY |
ai_auto_reference | — |
| AI Batch | drupal/ai_batch |
UPSTREAM_COMMUNITY |
ai_batch | — |
| AI Best Practices for Drupal | drupal/ai_best_practices |
UPSTREAM_COMMUNITY |
ai_best_practices | — |
| AI Block | drupal/ai_block |
UPSTREAM_COMMUNITY |
ai_block | — |
| AI Booth | drupal/ai_booth |
UPSTREAM_COMMUNITY |
ai_booth | — |
| AI Browser Automation | drupal/ai_browser_automation |
UPSTREAM_COMMUNITY |
ai_browser_automation | — |
| AI Chatlog | drupal/ai_chatlog |
UPSTREAM_COMMUNITY |
ai_chatlog | — |
| AI Component Builder | drupal/ai_component_builder |
UPSTREAM_COMMUNITY |
ai_component_builder | — |
| AI content | drupal/ai_content |
UPSTREAM_COMMUNITY |
ai_content | — |
| AI Content Advisor | drupal/ai_content_advisor |
UPSTREAM_COMMUNITY |
ai_content_advisor | — |
| AI Content Chat | drupal/ai_content_chat |
UPSTREAM_COMMUNITY |
ai_content_chat | — |
| AI Content Disclosure | drupal/ai_content_disclosure |
UPSTREAM_COMMUNITY |
ai_content_disclosure | — |
| AI Content Lifecycle | drupal/ai_content_lifecycle |
UPSTREAM_COMMUNITY |
ai_content_lifecycle | — |
| AI Content Review | drupal/ai_content_review |
UPSTREAM_COMMUNITY |
ai_content_review | — |
| AI Content Strategy | drupal/ai_content_strategy |
UPSTREAM_COMMUNITY |
ai_content_strategy | — |
| AI Content Suggestions | drupal/ai_content_suggestions |
UPSTREAM_COMMUNITY |
ai_content_suggestions | — |
| AI Dashboard | drupal/ai_dashboard |
UPSTREAM_COMMUNITY |
ai_dashboard | — |
| AI Decoupled | drupal/ai_decoupled |
UPSTREAM_COMMUNITY |
ai_decoupled | — |
| AI Deep Chat | drupal/ai_deepchat |
UPSTREAM_COMMUNITY |
ai_deepchat | — |
| AI Deep Reference | drupal/ai_dr |
UPSTREAM_COMMUNITY |
ai_dr | — |
| AI Disclosure | drupal/ai_disclosure |
UPSTREAM_COMMUNITY |
ai_disclosure | — |
| AI Document OCR | drupal/ai_document_ocr |
UPSTREAM_COMMUNITY |
ai_document_ocr | — |
| AI Dropsolid | drupal/ai_dropsolid |
UPSTREAM_COMMUNITY |
ai_dropsolid | — |
| AI Drush Tools | drupal/ai_drush_tools |
UPSTREAM_COMMUNITY |
ai_drush_tools | — |
| AI Empathy Evaluation | drupal/ai_empathy |
UPSTREAM_COMMUNITY |
ai_empathy | — |
| AI Experience Wizard | drupal/ai_experience_wizard |
UPSTREAM_COMMUNITY |
ai_experience_wizard | — |
| AI Experimental Tools | drupal/ai_experimental_tools |
UPSTREAM_COMMUNITY |
ai_experimental_tools | — |
| AI Governance | drupal/ai_governance |
UPSTREAM_COMMUNITY |
ai_governance | — |
| AI Jamie's Tools | drupal/ai_jtools |
UPSTREAM_COMMUNITY |
ai_jtools | — |
| AI Migrate Content | drupal/ai_migrate |
UPSTREAM_COMMUNITY |
ai_migrate | — |
| AI Migration | drupal/ai_migration |
UPSTREAM_COMMUNITY |
ai_migration | — |
| AI Migration Hub | drupal/ai_migration_hub |
UPSTREAM_COMMUNITY |
ai_migration_hub | — |
| AI More Like This | drupal/ai_more_like_this |
UPSTREAM_COMMUNITY |
ai_more_like_this | — |
| AI Playwright | drupal/ai_playwright |
UPSTREAM_COMMUNITY |
ai_playwright | — |
| AI Publish Screen | drupal/ai_publish_screen |
UPSTREAM_COMMUNITY |
ai_publish_screen | — |
| AI Related Content | drupal/ai_related_content |
UPSTREAM_COMMUNITY |
ai_related_content | — |
| AI Translation Propagation | drupal/ai_translation_propagation |
UPSTREAM_COMMUNITY |
ai_translation_propagation | — |
| Chromium Tool | drupal/chromium_tool |
UPSTREAM_COMMUNITY |
chromium_tool | — |
| Claude Code | drupal/claude_code |
UPSTREAM_COMMUNITY |
claude_code | — |
| Drupal AI code generation | drupal/ai_generation |
UPSTREAM_COMMUNITY |
ai_generation | — |
| Drupal AI Learners Club | drupal/ai_learners |
UPSTREAM_COMMUNITY |
ai_learners | — |
| DrupalEasy AI tools | drupal/drupaleasy_ai_tools |
UPSTREAM_COMMUNITY |
drupaleasy_ai_tools | — |
| Drush Token Killer | drupal/dtk |
UPSTREAM_COMMUNITY |
dtk | — |
| Views AI Summary | drupal/vais |
UPSTREAM_COMMUNITY |
vais | — |
22. Evaluation Priority & Reference Architecture¶
Added 2026-09-13. Sections 01–21 inventory what exists. This section records what to evaluate first and why, so that agents and architects stop re-deriving the same shortlist from a 343-module list.
The architectural insight¶
The recurring mistake is framing this as "AI versus MCP." They are different layers of one converging stack:
AI model / provider abstraction -- what can think
Tool API typed executable capability -- what can be done
AI Agents orchestration inside Drupal -- who acts, in-Drupal
MCP Server exposes tools to external clients -- who acts, from outside
MCP Client consumes external MCP servers -- Drupal reaching out
Agent Access / identity, scope, approval, audit -- what is permitted
MCP Sentinel
AI Context grounding and retrieval context -- what it knows
Default architecture until the use case narrows it:
Drupal AI → Tool API → AI Agents and/or MCP Server → optional MCP Client → governance controls.
The keystone rule¶
Standardize business capabilities as Tool API plugins. A capability written once as a Tool plugin is reusable by AI Agents, MCP Server, ECA and future orchestration. A capability embedded directly in an agent or a bespoke endpoint creates its own permission, validation and schema surface, and has to be rebuilt for the next consumer.
Tool API's own design work addresses the real failure mode: too many narrow tools overwhelm model tool-selection, while overly generic tools produce weak schemas and hallucinated inputs. Dynamic/refinable input definitions keep the tool surface small while raising runtime specificity.
Evaluation waves¶
| Wave | Projects | Trigger |
|---|---|---|
| Must evaluate | ai, tool, ai_agents, mcp_server, mcp_client, mcp_sentinel |
Any Drupal AI work. These six determine the architecture regardless of use case |
| External developer-agent | agent_access, ai_best_practices |
Claude Code / Codex style agents working on the estate |
| RAG / grounding | ai_context, ai_grounding, ai_index_health |
Retrieval quality or vector-index operations matter |
| Machine-readable content | llm_support, ai_agent_readiness |
External AI systems need to discover and consume site content |
| Reference only | ai_agents_experimental_collection |
Capability discovery. AI-generated, not human-reviewed, never production |
Direction matters more than the name¶
mcp_server and mcp_client are routinely conflated. They solve opposite sides of one boundary:
- MCP Server — external agent → Drupal tools. Adopt when Drupal must expose capability.
- MCP Client — Drupal → tools hosted elsewhere. Adopt only when workflows must call outside systems.
Adopting the wrong one produces a working integration pointed the wrong way.
Reference workflow for any bake-off¶
Before choosing a stack, run one deliberately small end-to-end workflow against each candidate:
An authenticated AI agent finds an existing article, reads its allowed fields, proposes a title/body change, saves it as an unpublished revision, and returns a trace showing exactly which identity, tools and permissions were used.
That single workflow exercises everything that distinguishes these projects: tool schemas, entity references, transport, identity, access control, revision semantics, approval and publishing, audit, and error handling. Record latency, tool-schema size, setup effort, permission correctness, auditability, error recovery, and how much custom PHP was required — per drupal-standard.md, that last number is the one that matters.
Security gates before any agent gets write access¶
No external agent receives mutation capability until the POC demonstrates all of:
LEAST_PRIVILEGE_IDENTITY · TOOL_LEVEL_AUTHORIZATION · ENTITY_AND_FIELD_ACCESS_ENFORCED · UNPUBLISHED_BY_DEFAULT_WRITES · EXPLICIT_APPROVAL_FOR_DESTRUCTIVE_OR_CONFIG_OPS · SECRET_ISOLATION · PROMPT_INJECTION_TESTED · AUDITABLE · REVOCABLE
This is not theoretical. MCP Client shipped an SDK update for CVE-2026-53965 (mcp/sdk 0.5.0–0.7.0, unbounded SSE buffer in the client HttpTransport allowing a malicious or MITM-controlled server to exhaust client memory; CVSS 6.9, fixed in 0.7.1) — note the direction: the client is the victim, which is exactly why mcp_client deployments need outbound-endpoint trust decisions that mcp_server deployments do not; Drupal AI shipped XSS and access-bypass security releases on 2026-09-02; MCP Sentinel's history contains fixes for governance-bypass classes, including paths where raw SQL or shell access bypassed entity-level Drupal governance.
Security Team coverage is a meaningful signal but not the sole criterion. A covered stable module such as ai_agents carries materially less ecosystem risk than an alpha experiment — yet mcp_server can still be the architecturally correct choice while its 2.x line is beta.
Velocity warning: MCP Sentinel¶
MCP Sentinel released 2.15.0 through 2.20.0 between 2026-09-05 and 2026-09-12. That cadence is evidence of active development and of integration risk. Do not freeze architecture around it: pin versions, review the governance model against our own abuse cases, and prefer a controlled POC over a platform dependency. Compare three options on security outcomes rather than feature count:
- MCP Server's own OAuth scopes + Drupal permissions
- MCP Server + MCP Sentinel
- Agent Access's identity-centric model
Questions that change the ranking¶
Ranking is provisional until these are answered. Each one materially reorders the shortlist:
| Question | What it decides |
|---|---|
| Who is the AI — external client, visitor chatbot, editor assistant, background automation? | External favours MCP Server; in-Drupal favours AI Agents; visitor Q&A favours RAG |
| Read or write? | Write access makes identity, approval and governance mandatory, not optional |
| Which direction is the integration? | MCP Server vs MCP Client |
| What data may leave our environment? | Hosted providers vs local Ollama / self-hosted vector infrastructure |
| Production risk level? | Tolerance for alpha/beta and security-uncovered projects |
RAG: do not standardize yet¶
Several competing patterns exist and the right one depends on constraints not yet fixed — data sensitivity, corpus size, latency target, hosting constraints, multilingual needs, permission semantics, and whether third-party model APIs are permitted at all. "Fully local" (drupal_rag: Ollama + pgvector) is a materially different requirement from "best ecosystem integration" (AI Search + AI Context). ai_semantic_expansion is worth attention where a vector database is operationally undesirable. Benchmark after the constraints are written down, not before.
Scoring caveat¶
Priorities in this section are research prioritization judgements, not code-quality or security certifications. They were derived with the business use case still unspecified, deliberately weighting architectural leverage and robustness-to-unknown-requirements over feature completeness.