1import{j as e}from"./query-vendor-UuWeB2Au.js";import{r as x}from"./react-vendor-DU8b7Rjc.js";import{a as f}from"./FAQItem-BIoV5HmY.js";import{L as y}from"./router-vendor-CwPLJAK4.js";import{H as w}from"./helmet-vendor-DBM5ZoS-.js";import{f as o,S as b,b as v,m as j,N as k,g as c,o as N,r as A,U as i,W as I,d as S,E as h,X as T,C as D,A as E,l as n,F as U}from"./index-DgnQ-8ow.js";import{A as W}from"./AuthorBio-BKi-6cAj.js";import{W as q}from"./ContentComponents-z-an-UcH.js";import{C as u}from"./circle-check-big-j9QhlIog.js";import{G as m}from"./globe-XFeb9FHx.js";import{F as d}from"./file-text-BqPmnwCW.js";import{P,C}from"./package-x-B_xiIqgt.js";import{B as O}from"./brain-DJkDGcGZ.js";import{M}from"./message-square-DxKsyeFl.js";import{B as R}from"./book-open-zvKAtxki.js";import{S as B}from"./shield-PSz0oCej.js";import"./chevron-up-DtRHV2qm.js";import"./triangle-alert-DQAzXoMg.js";import"./dollar-sign-ZNc_rcWP.js";import"./star-Yb7ICupx.js";import"./piggy-bank-C6v0Ouxh.js";import"./target-DBmnmMZX.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const F=o("ArrowRightLeft",[["path",{d:"m16 3 4 4-4 4",key:"1x1c3m"}],["path",{d:"M20 7H4",key:"zbl0bi"}],["path",{d:"m8 21-4-4 4-4",key:"h9nckh"}],["path",{d:"M4 17h16",key:"g4d7ey"}]]);/** 7 * @license lucide-react v0.462.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const L=o("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]);/** 12 * @license lucide-react v0.462.0 - ISC 13 * 14 * This source code is licensed under the ISC license. 15 * See the LICENSE file in the root directory of this source tree. 16 */const Y=o("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** 17 * @license lucide-react v0.462.0 - ISC 18 * 19 * This source code is licensed under the ISC license. 20 * See the LICENSE file in the root directory of this source tree. 21 */const H=o("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]),l="https://deeppurple.ai/services/ai-agents",K={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://deeppurple.ai"},{"@type":"ListItem",position:2,name:"Services",item:"https://deeppurple.ai/services"},{"@type":"ListItem",position:3,name:"AI Agents",item:l}]},G={"@context":"https://schema.org","@type":"Service",name:"Custom AI Agent Development",url:l,description:"Custom AI agent development services for mid-sized and established businesses. Decision agents, document agents, workflow agents, monitoring agents, and conversational agents built on client data, with confidence-scored decisions, human review paths, and full audit trails.",provider:{"@id":"https://deeppurple.ai/#organization"},areaServed:[{"@type":"AdministrativeArea",name:"Ireland"},{"@type":"AdministrativeArea",name:"United Kingdom"},{"@type":"AdministrativeArea",name:"European Union"},{"@type":"AdministrativeArea",name:"United States"}]},p=[{q:"What is an AI agent?",a:"An AI agent is a system that takes in data, makes a decision with a confidence score, produces an output, and hands back to a person when the answer is uncertain or the stakes are high. It is not a chatbot. It is the engine behind a workflow."},{q:"What is the difference between agentic AI and generative AI?",a:"Generative AI produces content when prompted: text, images, code. Agentic AI pursues an outcome: it takes a job, works through the steps using your data and systems, and delivers a result, escalating to a person when unsure. ChatGPT writing an email is generative. A system that reads a request, checks your ERP, drafts the quote, and routes the odd one to your estimator is agentic."},{q:"What is the difference between an AI agent and automation like Zapier or
21Copilot?",a:"Automation tools follow fixed triggers and templates. Copilot Studio and Zapier have grown genuinely capable, and for many workflows they are the right answer. A custom agent earns its keep when the job needs deeper integration, decision logic tested against your own historical cases, an audit trail, and clear ownership. If a flowchart covers your process, use the automation tool. We will tell you which one you need."},{q:"How much does it cost to build an AI agent?",a:"A proof of concept typically costs â¬8,000 to â¬30,000 and runs 3 to 6 weeks. Production builds mostly land between â¬25,000 and â¬100,000. Discovery is â¬5,000. We give a firm price at the end of Discovery, based on a written specification."},{q:"What does an agent cost to run after go-live?",a:"Three parts: hosting, model usage, and optional support. Hosting and model usage are itemised for your volumes during Discovery, so you see the running cost before you commit to the build. Ongoing monitoring and improvement, if you want us to do it, is â¬1,500 to â¬3,000 per month."},{q:"How long does it take to build an AI agent?",a:"A proof of concept takes 3 to 6 weeks. A production agent typically takes 10 to 20 weeks from Discovery handoff, depending on integrations and compliance requirements, including a calibration period before full reliance."},{q:"Can an AI agent work with our existing ERP or business systems?",a:"Yes. Agents we have shipped connect to Sage, SAP Business One, Odoo and custom-built platforms, and we support Microsoft Dynamics and other common commercial ERPs. The agent usually sits alongside your existing system through secure, read-only access by default; write access, where a workflow needs it, is scoped, logged and agreed in the control sheet. Any API or middleware work is identified during Discovery."},{q:"How do you keep an AI agent safe and under control?",a:"Scope and control are designed before the build starts. The agent's read access, write access, confidence thresholds, and human review path are all agreed and documented in a control sheet. Every decision is logged with its inputs, and every override is recorded. You can audit what the agent has done, and you can stop it."},{q:"What AI models do your agents use?",a:"We build on OpenAI, Anthropic, and open-weights models, choosing per task. The value is in the integration, the decision logic, the guardrails, and the connection to your data. We do not change a production model automatically; candidate updates are tested against your evaluation set first. Where privacy demands it, models run inside your own cloud or fully offline."},{q:"Do you work with UK companies?",a:"Yes. We are Ireland-based and deliver across Northern Ireland and the wider UK, with clients in the EU and US as well. Most work is delivered remotely with on-site visits where the project needs them. Government grant supports apply to eligible Irish and Northern Irish businesses only; pricing and process are the same for everyone else."},{q:"Do you work with US companies?",a:"Yes. Delivery is remote with US dollar invoicing, and the team has delivered for US-headquartered organisations including Qualcomm and ResMed. Our afternoon is your East Coast morning. We build and operate on infrastructure in Ireland or the EU; after handover, the system is yours to run wherever your policy requires, including your own US cloud."},{q:"When is an AI agent the wrong answer?",a:"When the rules are simple and stable, when a good product already covers the job, when the data is not captured reliably, when the process changes constantly, or when nobody can own the human review. In those cases we recommend something cheaper, or nothing. We tell you during Discovery, and some Discoveries end exactly that way."}],Q={"@context":"https://schema.org","@type":"FAQPage",mainEntity:p.map(a=>
21({"@type":"Question",name:a.q,acceptedAnswer:{"@type":"Answer",text:a.a}}))},J=[{label:"Based in",value:"Longford, Ireland. Serving Ireland, the UK, the EU, and the US."},{label:"Client size range",value:"15 to 13,000+ employees. Function-level engagements at larger organisations."},{label:"Typical first agent",value:"â¬8,000 to â¬30,000 proof of concept. Production builds â¬25,000 to â¬100,000+."},{label:"Typical timeline",value:"3 to 6 weeks for a proof of concept. 10 to 20 weeks to production."},{label:"Invoicing",value:"Euro, sterling or US dollars."},{label:"IP ownership",value:"Yours. The code, the prompts that run it, evaluation sets and documentation, handed over at completion."},{label:"Hosting",value:"Ireland or the EU on our infrastructure, or deployed inside your own environment."},{label:"Delivery",value:"Senior-led team. Mostly remote, on-site where the project needs it."}],z=[{title:"AI Quoting System for Building Services",href:"/case-studies/ai-automated-quoting-field-services"},{title:"Custom AI Software Development",href:"/services/custom-ai-software"},{title:"How We Work",href:"/how-it-works"},{title:"Data Analytics & Predictive Modelling",href:"/services/data-analytics"},{title:"See All Services",href:"/services"}],Z=a=>{a.preventDefault(),typeof window<"u"&&window.Calendly?window.Calendly.initPopupWidget({url:"https://calendly.com/brianegan/20-minute-intro-chat-exploring-ai-for-your-business"}):window.open("https://calendly.com/brianegan/20-minute-intro-chat-exploring-ai-for-your-business","_blank")},ye=()=>{const[a,g]=x.useState(null);return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(b,{title:"Custom AI Agent Development Company | Deep Purple AI",description:"Custom AI agent development services with confidence-scored decisions, human review and audit trails. Proven on a production agent, priced in the open.",url:l,image:"https://deeppurple.ai/og-image.png",type:"website",suppressPageSchema:!0}),e.jsxs(w,{children:[e.jsx("script",{type:"application/ld+json",children:JSON.stringify(K)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(G)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(Q)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(v)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(j)})]}),e.jsx(k,{}),e.jsxs("main",{children:[e.jsx("nav",{"aria-label":"Breadcrumb",className:"pt-20 pb-0 px-6 sm:px-8",children:e.jsx("div",{className:"max-w-3xl mx-auto",children:e.jsxs("ol",{className:"flex items-center gap-1.5 text-sm text-muted-foreground flex-wrap",children:[e.jsx("li",{children:e.jsx("a",{href:"/",className:"hover:text-deep-purple transition-colors",children:"Home"})}),e.jsx("li",{children:e.jsx(c,{className:"w-3.5 h-3.5"})}),e.jsx("li",{children:e.jsx("a",{href:"/services",className:"hover:text-deep-purple transition-colors",children:"Services"})}),e.jsx("li",{children:e.jsx(c,{className:"w-3.5 h-3.5"})}),e.jsx("li",{className:"text-foreground font-medium",children:"AI Agents"})]})})}),e.jsx("section",{className:"pt-8 pb-10 px-6 sm:px-8",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsx(N,{variant:"secondary",className:"bg-deep-purple/10 text-deep-purple border-0 font-medium mb-5",children:"AI Agents"}),e.jsx("h1",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-foreground mb-4 leading-tight",children:"Custom AI Agent Development"}),e.jsx("p",{className:"text-xl md:text-2xl font-semibold text-deep-purple mb-8 leading-snug",children:"Production AI agents that do real work, make bounded decisions, and know when to ask a human"}),e.jsxs("div",{className:"prose prose-gray max-w-none",children:[e.jsx("p",{children:"Deep Purple AI is an AI agent development company headquartered in Longford, Ireland. We build custom operational AI agents for established businesses, and for teams inside larger organisations, across Ireland, the UK, the EU and the US. We are not selling from a demo: a client quoting agent is in production today, and our own agent product, Reactable AI, ships in September 2026. Both are on this page."}),e.jsx("p",{children:"An AI agent is a system that takes in data, makes a decision with a confidence score, produces an output, and hands back to a person when the answer is uncertain or the stakes are high. It is not a chatbot. It is the engine behind a workflow."})]})]})}),e.jsx("section",{className:"pb-8 px-6 sm:px-8",children:e.jsx("div",{className:"max-w-3xl mx-auto",children:e.jsx("div",{className:"flex flex-wrap items-center justify-center gap-2.5",children:["LEO Digital for Business approved provider",`${A()}+ Years Delivery Experience`,"Senior-Led Team"].map(t=>e.jsxs("span",{className:"inline-flex items-center gap-1.5 text-sm text-deep-purple bg-deep-purple/8 border border-deep-purple/15 rounded-full px-4 py-1.5",children:[e.jsx(u,{className:"w-3.5 h-3.5"}),t]},t))})})}),e.jsxs("section",{className:"px-6 sm:px-8 pb-16",children:[e.jsx("div",{className:"max-w-3xl mx-auto prose prose-gray",children:e.jsx("p",{children:"Most AI agent demos look impressive because the process is clean. Most real businesses are not. Real agents deal with messy job categories, half-filled fields, and exceptions nobody wrote down. That is the hard part. The demo is the easy part."})}),e.jsx("div",{className:"max-w-3xl mx-auto px-0 my-10",children:e.jsxs("div",{className:"border border-border rounded-lg p-6 sm:p-8 bg-card",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground mb-5 uppercase tracking-wide",children:"Key facts"}),e.jsx("dl",{className:"divide-y divide-border",children:J.map(t=>e.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-baseline gap-1 sm:gap-6 py-3",children:[e.jsx("dt",{className:"text-sm text-muted-foreground sm:w-56 sm:shrink-0",children:t.label}),e.jsx("dd",{className:"text-sm text-foreground font-medium",children:t.value})]},t.label))})]})}),e.jsxs("div",{className:"max-w-3xl mx-auto prose prose-gray",children:[e.jsx("h2",{children:"Which conversation are you here for?"}),e.jsx("p",{children:"Different people come to this page for different reasons. Go straight to yours."})]}),e.jsxs("div",{className:"max-w-3xl mx-auto my-8 grid sm:grid-cols-3 gap-4",children:[e.jsxs("div",{className:"rounded-xl border border-border bg-background p-5 flex flex-col gap-3",children:[e.jsx("div",{className:"w-9 h-9 rounded-lg bg-deep-purple/10 flex items-center justify-center shrink-0",children:e.jsx(i,{className:"w-5 h-5 text-deep-purple"})}),e.jsx("h3",{className:"text-foreground font-semibold",children:"You run the business"}),e.jsxs("p",{className:"text-muted-foreground text-sm leading-relaxed",children:["Start with the quoting agent, one real decision traced start to finish, and the prices. ",e.jsx("a",{href:"#client-agent",className:"text-deep-purple hover:underline",children:"Jump to the quoting agent â"})]})]}),e.jsxs("div",{className:"rounded-xl border border-border bg-background p-5 flex flex-col gap-3",children:[e.jsx("div",{className:"w-9 h-9 rounded-lg bg-deep-purple/10 flex items-center justify-center shrink-0",children:e.jsx(I,{className:"w-5 h-5 text-deep-purple"})}),e.jsx("h3",{className:"text-foreground font-semibold",children:"You are the technical half"}),e.jsxs("p",{className:"text-muted-foreground text-sm leading-relaxed",children:["The engineering notes further down are written for you. ",e.jsx("a",{href:"#engineering-notes",className:"text-deep-purple hover:underline",children:"Jump to the engineering notes â"})]})]}),e.jsxs("div",{className:"rounded-xl border border-border bg-background p-5 flex flex-col gap-3",children:[e.jsx("div",{className:"w-9 h-9 rounded-lg bg-deep-purple/10 flex items-center justify-center shrink-0",children:e.jsx(m,{className:"w-5 h-5 text-deep-purple"})}),e.jsx("h3",{className:"text-foreground font-semibold",children:"You lead a function inside a large organisation"}),e.jsxs("p",{className:"text-muted-foreground text-sm leading-relaxed",children:["Start with how we work from the UK, Europe and the US, and the procurement facts. ",e.jsx("a",{href:"#working-with-us",className:"text-deep-purple hover:underline",children:"Jump to working with us â"})]})]})]}),e.jsxs("div",{className:"max-w-3xl mx-auto prose prose-gray",children:[e.jsx("h2",{children:"The Jobs Agents Are Built To Take"}),e.jsx("p",{children:"These are the patterns that come up again and again. If yours is a different format, tell us anyway."})]}),e.jsx("div",{className:"max-w-3xl mx-auto my-8 space-y-4",children:[{icon:S,heading:"Decisions queue behind one person",body:"Quotes, approvals, classifications. The person is good at the job. That is the problem. Everything waits for them, and when they are out, it waits longer."},{icon:d,heading:"Documents get read by hand",body:"Invoices, specs, certs, delivery dockets. Someone opens each one, finds the numbers, types them somewhere else, and hopes nothing was missed."},{icon:h,heading:"Nobody watches the data until it bites",body:"Reject rates drift. Margin slips on one product line. The signal was sitting in the data for weeks. Nobody had time to look."},{icon:P,heading:"Off-the-shelf tools stop at the surface",body:"Copilot and Zapier are genuinely useful for fixed steps. A custom agent earns its keep when the job needs a tested judgement call on your own operational data, with an audit trail behind it."},{icon:i,heading:"You cannot hire your way out",body:"Experienced people are hard to find and slow to train, and the volume keeps coming."}].map(({icon:t,heading:s,body:r})=>
21e.jsxs("div",{className:"border border-deep-purple rounded-lg bg-white p-5 sm:p-6",children:[e.jsxs("h3",{className:"flex items-start gap-3 text-lg font-semibold text-foreground m-0",children:[e.jsx(t,{className:"h-5 w-5 text-deep-purple shrink-0 mt-1","aria-hidden":"true"}),e.jsx("span",{children:s})]}),e.jsx("p",{className:"text-base text-foreground/80 mt-3 mb-0 leading-relaxed",children:r})]},s))}),e.jsxs("div",{id:"client-agent",className:"max-w-3xl mx-auto prose prose-gray scroll-mt-24",children:[e.jsx("h2",{children:"One Decision, Start to Finish"}),e.jsxs("p",{children:["The clearest way to show what a production agent is: walk through one real run of the quoting agent we built for a 60-person building services contractor. Details are simplified and redacted. The summary is real, and ",e.jsx("a",{href:"/case-studies/ai-automated-quoting-field-services",className:"text-deep-purple hover:underline",children:"the full case study is here"}),"."]}),e.jsx("div",{className:"not-prose my-10",children:e.jsx("div",{className:"relative",children:["A quote request arrives with a job spec attached.","The agent reads it and matches it against five years of completed jobs in the company's ERP, through secure, read-only access.","It drafts an itemised quote and assigns a confidence score showing how closely the job matches historical patterns.","This one lands below the agreed threshold. Unusual job category. So the draft, the score and the reasons route to the senior estimator instead of going out.","The estimator adjusts one line and approves. Fifteen to twenty minutes, not most of a morning.","Every step, input and override is logged. The audit trail is part of the product."].map((t,s,r)=>e.jsxs("div",{className:"relative flex items-center gap-4 pb-8 last:pb-0",children:[s!==r.length-1&&e.jsx("div",{className:"absolute left-[1.125rem] top-10 bottom-0 w-px bg-gradient-to-b from-deep-purple/30 to-electric-purple/10","aria-hidden":"true"}),e.jsx("div",{className:"relative z-10 w-9 h-9 rounded-full bg-gradient-to-br from-deep-purple to-electric-purple flex items-center justify-center shrink-0",children:e.jsx("span",{className:"text-white font-bold text-sm",children:s+1})}),e.jsx("div",{className:"flex-1 rounded-xl border border-border bg-background p-5",children:e.jsx("p",{className:"text-foreground leading-relaxed mb-0",children:t})})]},s))})}),e.jsx("p",{children:"The measured results, tracked over a four-week baseline and the first six weeks live: complex quotes went from 1 to 2 hours to 15 to 20 minutes. Simple reactive quotes from 20 to 30 minutes to under 10. Turnaround to the client from 24 to 48 hours to same day. Roughly 15 to 20 hours of estimating admin freed every week. That is 80% faster quoting, and the senior estimator still owns the judgement calls. That is the design, not a limitation. Figures last checked July 2026."}),e.jsxs("blockquote",{className:"border-l-4 border-deep-purple/40 pl-6 py-2 my-8 not-prose",children:[e.jsx("p",{className:"text-lg italic text-foreground leading-relaxed",children:`"The big thing for us was that Declan's pricing knowledge, all the stuff that was only in his head, is now in the system. The rest of the lads can actually produce accurate quotes without waiting for him."`}),e.jsx("footer",{className:"mt-3 text-sm text-muted-foreground",children:"â Operations Director, Building Services Firm"})]}),e.jsx("p",{children:"And the honest bit, because you should ask every vendor what broke: in the first weeks, every AI draft was independently checked against a manual estimate by the senior estimator while the confidence thresholds were tuned. That four-week calibration period is now standard on every agent we build. Trust is earned on real data, not assumed."}),e.jsx("p",{children:"Many manufacturers arrive here after outgrowing CPQ (configure-price-quote) products. If your quoting depends on engineer-to-order judgement and your own job history rather than a fixed product catalogue, that is exactly what we build for."})]}),e.jsxs("div",{className:"max-w-3xl mx-auto prose prose-gray",children:[e.jsx("h2",{children:"When an Agent Is the Right Answer, and When It Is N
21ot"}),e.jsx("p",{children:e.jsx("strong",{children:"An Honest Assessment"})})]}),e.jsxs("div",{className:"max-w-3xl mx-auto my-6 not-prose space-y-4",children:[e.jsx("div",{className:"rounded-xl border border-green-200 bg-green-50/50 p-5",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"w-8 h-8 rounded-full bg-green-100 flex items-center justify-center shrink-0 mt-0.5",children:e.jsx(u,{className:"w-4 h-4 text-green-600"})}),e.jsxs("p",{className:"text-foreground leading-relaxed",children:[e.jsx("strong",{children:"Agent territory:"})," the task needs judgement on your data. Quoting, triage, cross-checking, exception handling, monitoring for what matters. High volume, real patterns, decisions a person currently makes by digging."]})]})}),e.jsx("p",{className:"text-foreground leading-relaxed font-semibold mt-6",children:"Not agent territory:"}),e.jsx("div",{className:"space-y-3 mt-3",children:[{title:"The rules are simple and stable.",description:"If a flowchart covers it, RPA or Zapier is cheaper and easier to maintain."},{title:"A product already does it well.",description:"If off-the-shelf software genuinely covers the job, buy the product. Custom earns its keep on judgement, integration depth and ownership, not on principle."},{title:"The data does not exist, or is not captured reliably.",description:"Fix the capture first. An agent can only work with data that exists and can be trusted."},{title:"The process changes every few months.",description:"An agent encodes a process. Unstable process, stale agent."},{title:"Nobody can own the review.",description:"Early agents need human review while confidence is earned. If nobody has capacity to own that, do not start."},{title:"The stakes rule out partial autonomy.",description:"Some decisions should not be delegated at any confidence level. We will say so."}].map((t,s)=>e.jsxs("div",{className:"flex items-start gap-3 rounded-lg border border-red-100 bg-white p-4",children:[e.jsx("div",{className:"w-8 h-8 rounded-full bg-red-100 flex items-center justify-center shrink-0 mt-0.5",children:e.jsx(T,{className:"w-4 h-4 text-red-500"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-semibold text-foreground mb-1",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed mb-0",children:t.description})]})]},s))})]}),e.jsx("div",{className:"max-w-3xl mx-auto prose prose-gray",children:e.jsx("p",{children:"We tell you this during Discovery, and some Discovery engagements end with us recommending ordinary software instead of an agent. That is the point of Discovery. We would rather lose the build than ship an agent that gets quietly switched off."})}),e.jsxs("div",{className:"max-w-3xl mx-auto prose prose-gray",children:[e.jsx("h2",{children:"What Kinds of Agents We Build"}),e.jsx("p",{children:"Five kinds of AI agents for business, and the jobs they do."})]}),e.jsx("div",{className:"max-w-3xl mx-auto my-8 grid sm:grid-cols-3 gap-4",children:[{icon:O,heading:"Decision agents",body:"Read historical data and produce a decision with a confidence score. Quoting, pricing, classification, triage. Anything below the confidence threshold routes to a person."},{icon:d,heading:"Document agents",body:"Extract, validate and cross-check information from PDFs, forms and records, then pass it where it needs to go. With a full audit trail."},{icon:F,heading:"Workflow agents",body:"Carry a multi-step process from trigger to outcome. Human checkpoints sit wherever the stakes justify them, not autonomy for its own sake."},{icon:h,heading:"Monitoring agents",body:"Watch operational data streams and flag what matters. Anomalies, drift, thresholds crossed. Ordinary days stay quiet."},{icon:M,heading:"Conversational agents on your own data",body:"Question-answering over your own databases and documents in plain English, with the same permissions, logging and grounding as everything else we build. Not a public chatbot."}].map(({icon:t,heading:s,body:r})=>e.jsxs("div",{className:"rounded-xl border border-border bg-background p-5 flex flex-col gap-3",children:[e.jsx("div",{className:"w-9 h-9 rounded-lg bg-deep-purple/10 flex items-center justify-center shrink-0",children:e.jsx(t,{className:"w-5 h-5 text-deep-purple","aria-hidden":"true"})}),e.jsx("h3",{className:"text-foreground font-semibold",children:s}),e.jsx("p",{className:"text-muted-foreground text-sm leading-relaxed flex-grow",children:r})]},s))}),e.jsxs("div",{className:"max-w-3xl mx-auto prose prose-gray",children:[e.jsx("h2",{children:"Bounded Autonomy, In Practice"}),e.jsx("p",{children:"The design questions that matter are not about the model. They are about scope and control. Every agent we ship has a control sheet agreed before build:"})]}),e.jsx("div",{className:"max-w-3xl mx-auto my-8 grid sm:grid-cols-2 gap-4",children:[{icon:R,text:"What it can read. Which systems, which fields, which records."},{icon:Y,text:"What it can change. Usually less than it can read. Read-only is the default; write access is scoped, logged and earned."},{icon:H,text:"What always needs a person. Some actions require approval at any confidence level."},{icon:L,text:"The confidence threshold, and where uncertain work goes."},{icon:C,text:"What gets logged. Every decision, every input, every override."},{icon:B,text:"The stop condition. How it halts, and who can halt it."},{icon:i,text:"The named owner on your side, and the review cadence."}].map((t,s)=>e.jsxs("div",{className:"rounded-xl border border-border bg-background p-5 flex items-start gap-3",children:[e.jsx("div",{className:"w-8 h-8 rounded-lg bg-deep-purple/10 flex items-center justify-center shrink-0 mt-0.5",children:e.jsx(t.icon,{className:"w-4 h-4 text-deep-purple"})}),e.jsx("p",{className:"text-foreground text-sm leading-relaxed",children:t.text})]},s))}),e.jsx("div",{className:"max-w-3xl mx-auto prose prose-gray",children:e.jsx("p",{children:"If you cannot audit an agent, you cannot trust it. This is what the industry now calls governance. We call it how you build software that handles money and reputation."})}),e.jsxs("div",{className:"max-w-3xl mx-auto prose prose-gray",children:[e.jsx("h2",{children:"Our Own Agent Ships in September"}),e.jsx("p",{children:"The strongest proof we can offer is not a slide. It is work you can inspect: the client agent above, in production today, and the product we are shipping for ourselves."}),e.jsxs("p",{children:["Reactable AI is the Deep Purple team's own product, funded by Enterprise Ireland's Pre-Seed Start Fund. We built and ran the original version commercially, then took it down to rebuild it properly as an agent. The new Reactable launches in September 2026, built first for salons and personal-care businesses. The owner photographs their work, the agent turns it into posts and runs the schedule, and one hard rule c
21arries through the whole design: nothing publishes without the owner's approval. Autonomy is earned as approvals build trust, never assumed, and the owner controls every widening of permissions. The site is live at ",e.jsx("a",{href:"https://reactable.ai",target:"_blank",rel:"noopener noreferrer",className:"text-deep-purple hover:underline",children:"reactable.ai"}),"; judge the plan on this page and the product when it lands."]}),e.jsx("p",{children:"Building and running the first version, with our own revenue and support burden on the line, taught us what breaks after week one: permissions get tested by real users, monitoring earns its keep, and cost per task matters more than any demo. Retiring our own product to rebuild it as an agent was the expensive, correct call. Those lessons are in every agent we build for clients."})]}),e.jsx("div",{className:"max-w-3xl mx-auto",children:e.jsx(q,{title:"Before You Buy From Anyone",children:e.jsxs("p",{children:["One caution from inside the industry. ",e.jsx("a",{href:"https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027",target:"_blank",rel:"noopener noreferrer",className:"text-deep-purple hover:underline",children:"Gartner estimated in June 2025"})," that only around 130 of the thousands of vendors claiming to sell AI agents were building genuine agentic systems. That number gets quoted everywhere now, including by vendors it describes. So do not take the sentence, take the test: ask every vendor to show you a system that has run in production for months, and ask what broke. Ours has. The quoting agent has been live for months, and our answer to what broke is two sections up."]})})}),e.jsxs("div",{className:"max-w-3xl mx-auto prose prose-gray",children:[e.jsx("h2",{children:"From Idea to Production Agent"}),e.jsx("p",{children:"This is what our AI agent development services look like, start to finish."})]}),e.jsx("div",{className:"max-w-3xl mx-auto space-y-4 my-8",children:[{num:1,title:"Discovery",body:"Map the workflow, the data, the decision points, and the review path. â¬5,000 as a standalone engagement. What we need from you on day one: a named workflow owner, access to representative historical cases, and read-only system access for review. Output: a specification and a firm build price, not a vague proposal. Some Discoveries end with us recommending something simpler. You keep the specification either way."},{num:2,title:"Proof of concept",body:"A working agent on your real data, tested against acceptance criteria agreed before we start. Typical investment â¬8,000 to â¬30,000, running 3 to 6 weeks, and most first agents land in the lower half of that range. You see the confidence scores and the failure cases before committing further. What moves the number: the state of your data and the number of systems the agent must read."},{num:3,title:"Production build",body:"Integration, permissions, audit trails, user training, deployment, and a calibration period where drafts are checked against your current process until the thresholds are tuned. Most agent builds land between â¬25,000 and â¬100,000. A single-system agent usually sits in the lower half of that range; multi-system or regulated builds in the upper half. Typically 10 to 20 weeks. Larger programmes are scoped separately."},{num:4,title:"Run",body:"Operate it yourself with full documentation and runbooks, or retain us for monitoring and improvement at â¬1,500 to â¬3,000 per month. Model and hosting usage costs are separate, itemised for your volumes during Discovery, so the running cost is visible before you commit to the build. Performance improves only when feedback is reviewed, changes are tested, and someone owns that process."}].map(t=>e.jsxs("div",{className:"rounded-xl border border-border bg-background p-5 md:p-6 flex items-start gap-4",children:[e.jsx("div",{className:"w-9 h-9 rounded-full bg-gradient-to-br from-deep-purple to-electric-purple flex items-center justify-center shrink-0 mt-0.5",children:e.jsx("span",{className:"text-white font-bold text-sm",children:t.num})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-foreground font-semibold text-lg mb-2",children:t.title}),e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:t.body})]})]},t.num))}),e.jsx("div",{className:"max-w-3xl mx-auto prose prose-gray",children:e.jsx("p",{children:"All prices ex-VAT and stated in euro. Sterling and US dollar invoicing available. The price is the price for everyone. Irish and Northern Irish businesses may qualify for government supports that reduce the out-of-pocket cost, and we confirm eligibility during Discovery."})}),e.jsxs("div",{id:"working-with-us",className:"max-w-3xl mx-auto prose prose-gray scroll-mt-24",children:[e.jsx("h2",{children:"Working With Us From the UK, Europe and the US"}),e.jsx("p",{children:"Most of our delivery is remote, and it is specific, not vague. A named senior lead. A weekly working session with a demo of what changed. Shared documentation you can read at any time. On-site visits where the project needs them. Every project is delivered by senior engineers with over ten years of experience each. You work directly with the people doing the work."})]}),e.jsx("div",{className:"max-w-3xl mx-auto my-8 space-y-4",children:[{heading:"For UK businesses:",body:"same language, same working hours, a short flight, and the team has delivered for UK organisations before. Data transfers between the UK and Ireland run under the UK adequacy decisions, renewed in December 2025, and the exact route for your data is recorded in the DPA and its schedules."},{heading:"For EU businesses:",body:"Ireland is an EU member state. EU data residency, hosting in Ireland or the EU only, DPA as standard, euro invoicing."},{heading:"For US businesses:",body:"US dollar invoicing, and the team has delivered for US-headquartered organisations including Qualcomm and ResMed. Our afternoon is your East Coast morning, a solid daily overlap; the West Coast overlap is thinner and we plan around it. We build and operate on infrastru
21cture in Ireland or the EU, and for US companies serving European customers that is a feature: your system already lives under EU rules. After handover, the system is yours and runs wherever your policy requires, including your own US cloud. The one thing we do not do is operate it for you long-term on US infrastructure, and we will say so on the first call."}].map((t,s)=>e.jsxs("div",{className:"rounded-xl border border-border bg-background p-5 flex items-start gap-4",children:[e.jsx("div",{className:"w-8 h-8 rounded-lg bg-deep-purple/10 flex items-center justify-center shrink-0 mt-0.5",children:e.jsx(m,{className:"w-4 h-4 text-deep-purple"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-sm font-bold text-foreground mb-1",children:t.heading}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t.body})]})]},s))}),e.jsx("div",{className:"max-w-3xl mx-auto my-8 border border-border rounded-xl bg-gradient-to-r from-deep-purple/5 to-electric-purple/5 overflow-hidden",children:e.jsxs("div",{className:"p-5 sm:p-6",children:[e.jsxs("div",{className:"flex items-start gap-4 mb-3",children:[e.jsx("div",{className:"w-8 h-8 rounded-lg bg-deep-purple/10 flex items-center justify-center shrink-0 mt-0.5",children:e.jsx(d,{className:"w-4 h-4 text-deep-purple"})}),e.jsx("h3",{className:"text-sm font-bold text-foreground mt-1.5",children:"The procurement facts."})]}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:"Purpledecks Limited, trading as Deep Purple AI Consulting, Company No. 513907, registered in Longford, Ireland, operating since 2012. Insurance and company documentation available for vendor onboarding. We do: DPA as standard, privacy risk screening on every use case, EU-only hosting, role-based access, and a full audit trail on every agent decision. In practice that means encryption in transit everywhere, encryption at rest where the sensitivity of the data warrants it, databases locked down with network isolation and tightly scoped access, defined backup and recovery, and incident notification commitments written into the DPA. A security summary is available for your vendor review process."})]})}),e.jsx("div",{className:"max-w-3xl mx-auto prose prose-gray",children:e.jsx("p",{children:"Organisations this team has delivered for include RTÃ, ResMed, Qualcomm, Musgrave, Eir, Sage, IDEMIA and Dentsu. That roster is 14 years of software delivery for complex organisations, not a list of agent clients. The agent proof is the two systems above, and we will name delivery references at your scale when you ask."})}),e.jsxs("div",{className:"max-w-3xl mx-auto prose prose-gray",children:[e.jsx("h2",{children:"Your Data, Your Agent"}),e.jsx("p",{children:"Your business data is not used to train public AI models. Application hosting on our infrastructure is in Ireland or the EU. Where a workflow allows it, we anonymise or strip what the model does not need to see, and where privacy demands it, we run fully private models offline or inside your own cloud, so nothing leaves your environment at all. Where a model provider processes data, the DPA and its data-flow schedule state exactly what goes where, including every subprocessor. Every use case is screened for privacy risk before build, and a Data Protection Impact Assessment is completed where the processing is likely to put people's rights at high risk. After full payment, you own what we build for you: the code, the prompts that run it, the evaluation sets, the runbooks and the documentation. Everything needed to operate, maintain and extend the system without us. The tools and methods we used to build it stay ours, the same way buying the car does not buy the factory. If a build tool is needed to run or maintain your system, it transfers with it. Every agent logs inputs, outputs, confidence scores and overrides. On the EU AI Act: the transparency rules apply from 2 August 2026, and the EU's 2026 amendments moved the high-risk obligations out to December 2027. Where your use case falls under the Act, we assess its classification with you during Discovery rather than waving a compliance badge at you."})]}),e.jsxs("div",{id:"engineering-notes",className:"max-w-3xl mx-auto prose prose-gray scroll-mt-24",children:[e.jsx("h2",{children:"Architecture and Engineering Notes"}),e.jsx("p",{children:"For the technical reader. Maintained by Barry Gough, CTO, who architected Reactable AI. Last reviewed 24 July 2026. Every line below is delivery practice, not aspiration."})]}),e.jsx("div",{className:"max-w-3xl mx-auto my-8 border border-border rounded-xl bg-card overflow-hidden",children:[{heading:"Models.",body:"We build on OpenAI, Anthropic and open-weights models including DeepSeek and Kimi, chosen per task. Smaller models route simple steps. Larger models carry the reasoning. We do not change a production model automatically: candidate updates are tested against the evaluation set and released only when they meet the agreed thresholds."},{heading:"Deployment and privacy.",body:"Public model APIs are not a given. Depending on the data policy, models run inside your own cloud or fully offline on private infrastru
21cture, and self-hosted open-weights models never phone home. Either way, the model sees only what the task needs: identifying detail is stripped or masked where the workflow allows."},{heading:"Single agent first.",body:"Most jobs need one well-bounded agent, not a fleet. Multi-agent structure only where the workflow genuinely branches."},{heading:"Integration.",body:"Shipped: Sage, SAP Business One, Odoo, and custom-built platforms. Supported: Microsoft Dynamics and other common commercial ERPs, assessed case by case. API-first, with event triggers and middleware where APIs are thin. Read-only is the default; write access is scoped, logged and earned."},{heading:"Evaluation.",body:"Every agent ships against a test set built from your historical cases, with acceptance thresholds agreed before build. Changes to prompts or models are re-tested against the set before release."},{heading:"Observability.",body:"Every decision is logged with inputs, output, confidence and any human override. Traces are reviewable. Rising review rates and drift get flagged, not discovered."},{heading:"Failure handling.",body:"Provider outages and rate limits degrade to the human path, not to silence. Work queues, people are notified, nothing is dropped quietly."},{heading:"Portability and exit.",body:"You own the project: the code, the prompts that run it, the evaluation sets and the runbooks. Model choice is per task, not a platform commitment, and the handover documents how a model swap would run."},{heading:"Protocols.",body:"We use the Model Context Protocol where it fits the client stack, and we build our own MCP connectors, including for our internal systems. Protocols outlive frameworks."}].map((t,s,r)=>e.jsx("div",{className:`p-5 sm:p-6 ${s!==r.length-1?"border-b border-border":""}`,children:e.jsxs("div",{className:"flex flex-col sm:flex-row gap-2 sm:gap-6",children:[e.jsx("h3",{className:"text-sm font-bold text-foreground sm:w-40 sm:shrink-0",children:t.heading}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t.body})]})},s))})]}),e.jsx("section",{className:"px-6 sm:px-8 pb-16",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-3xl font-bold text-foreground mb-8",children:"Frequently Asked Questions"}),e.jsx("div",{className:"divide-y divide-border border-t border-border",children:p.map((t,s)=>e.jsx(f,{question:t.q,answer:t.a,isOpen:a===s,onToggle:()=>g(a===s?null:s)},s))})]})}),e.jsx("section",{className:"py-20 px-6 sm:px-8 bg-muted/30",children:e.jsxs("div",{className:"max-w-2xl mx-auto text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Start With a Conversation"}),e.jsx("p",{className:"text-lg text-muted-foreground mb-8",children:"Bring one process where people still gather, check, c
21opy, compare and draft by hand. In twenty minutes, Brian will tell you whether it is worth a Discovery, whether ordinary software does the job, or whether it should stay with people. Discovery is â¬5,000. You keep the specification either way, and no obligation to proceed."}),e.jsxs("a",{href:"https://calendly.com/brianegan/20-minute-intro-chat-exploring-ai-for-your-business",onClick:Z,className:"inline-flex items-center justify-center gap-2 bg-deep-purple text-white px-8 py-3 rounded-lg font-medium hover:bg-deep-purple-dark transition-all duration-200 shadow-lg hover:shadow-xl",children:[e.jsx(D,{className:"w-5 h-5"}),"Book a 20-minute call with Brian Egan"]}),e.jsx(y,{to:"/how-it-works",className:"block mt-4 text-deep-purple hover:text-electric-purple font-brand-text text-base underline underline-offset-4 transition-colors duration-200",children:"Want to understand the process first? See how we work â"})]})}),e.jsx("section",{className:"py-16 px-6 sm:px-8",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsx("h2",{className:"text-2xl font-bold text-foreground mb-8",children:"Related Reading"}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:z.map(t=>e.jsxs("a",{href:t.href,className:"group flex items-center justify-between gap-3 p-4 rounded-lg border border-border hover:border-deep-purple/30 hover:shadow-sm transition-all",children:[e.jsx("span",{className:"text-foreground font-medium group-hover:text-deep-purple transition-colors",children:t.title}),e.jsx(E,{className:"w-4 h-4 text-muted-foreground group-hover:text-deep-purple shrink-0"})]},t.href))})]})}),e.jsx("section",{className:"px-6 sm:px-8",children:e.jsx("div",{className:"max-w-3xl mx-auto",children:e.jsx(W,{name:n.name,title:n.title,bio:n.bio,linkedinUrl:n.linkedinUrl,email:n.email,avatarUrl:n.avatarUrl})})}),e.jsx("section",{className:"px-6 sm:px-8 pb-12",children:e.jsx("div",{className:"max-w-3xl mx-auto",children:e.jsx("div",{className:"border-t border-border pt-6",children:e.jsx("p",{className:"text-xs text-muted-foreground/70 leading-relaxed tracking-wide",children:"Deep Purple AI Consulting (deeppurple.ai) is an AI consultancy and custom software development company based in Longford, serving businesses across Ireland, the UK, the EU, and the US. We help established businesses identify where AI can make a real difference, then build the systems to make it happen. Senior-led delivery. Grant-funded where possible. No hype."})})})})]}),e.jsx(U,{})]})};export{ye as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.