How to Build an AI Agent with n8n A developer demonstrates how to build an AI agent using n8n, combining an LLM node with tool and webhook nodes for tasks like fetching data or querying databases. The guide highlights n8n's effectiveness for well-scoped agents but notes its limitations with real-time turn-taking, prompt evaluation, and audit-trailed scoring, where custom builds become necessary. Building an AI agent with n8n is the fastest, cheapest way to turn a large language model into a useful worker — if you stay within its sweet spot. The honest truth, informed by the custom agents we ship, is that n8n carries a well-scoped agent further than most people expect. An LLM node, a few tool/webhook nodes and a trigger are all you need. This guide walks you through that exact workflow and, just as importantly, names the precise moment n8n stops cutting it and a custom build must take over. You'll need a running n8n instance self-hosted or cloud and API keys for the services you want to integrate. Grab a Gemini or OpenAI key from their respective developer consoles — n8n's official AI agent builder https://n8n.io/ai-agents/ documentation lists the full compatibility. The quick-start template https://n8n.io/workflows/6270-build-your-first-ai-agent/ also gives you a one-click import to see an agent's skeleton immediately. The core is a chain of nodes: a trigger wakes the agent, an LLM node reasons, and tool/webhook nodes take action. That's the entire pattern. Here's how to assemble it. You are a helpful support agent for our SaaS product. Use the tools provided to answer questions. If you don't know, say you need human help. This prompt is the boundary of the agent's autonomy. Keep it specific — vagueness leads to hallucinations. | Node type | Purpose | Example | |------------------|-----------------------------------|-------------------------------| | HTTP Request | Fetch live data from a REST API | Pull customer order status | | Function code | Run custom logic or calculations | Validate email format | | Database | Query a connected database | Look up account history | | Webhook Response | Return the final answer | Send back the LLM's reply | That's it. You now have a working AI agent. The dev.to walkthrough https://dev.to/debs obrien/i-built-my-own-ai-agent-and-you-can-too-56l1 shows a similar build using a Telegram bot trigger — same pattern, different channel. n8n stops being the right answer the moment you need real-time turn-taking, systematic prompt evaluation, or audit-trailed scoring. These are not hypotheticals; they're the exact scenarios where we've had to move clients to custom stacks. No amount of extra nodes or community plugins will close the gap. At these ceilings, a custom build isn't an extravagance — it's engineering necessity. If you're already brushing against them, our custom AI agent development services https://dev.to/services/ai exist precisely because off-the-shelf tools can't handle the real world beyond their sweet spot. Yes, for well-scoped agents with clear decision points, n8n is production-capable. It shines when the agent relies on standard LLM calls and simple tool integrations. n8n struggles with real-time voice interactions, complex prompt evaluation chains, and audit-trailed scoring systems. Those scenarios typically require custom code. Move to custom code when you need real-time turn-taking voice, LangGraph-style evaluation gates on every prompt change, or rubric-based screening with per-criterion audits. If you're already at the ceiling, start a project with us https://dev.to/start .