1<!DOCTYPE html><html lang="en" data-scroll-behavior="smooth" class="google_sans_flex_aa4212a1-module__uNczzW__variable ibm_plex_mono_23f97e32-module__2seDUq__variable antialiased"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/99e609270109b47d-s.p.40sczeszzbjw1.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/9bf986576a67e941.p.3s_4z4byg0vu0.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/logo/cf-logo.png"/><link rel="preload" as="image" href="/logo/cf-logo-white.png"/><link rel="preload" as="image" href="/product/agents/create-agent.png"/><link rel="stylesheet" href="/_next/static/chunks/1c4o30q9xnxdw.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/3x55bxrj-e9pj.js"/>
1<script src="/_next/static/chunks/31sz3afv1puvq.js" async=""></script>
1<script src="/_next/static/chunks/08b_2i7ky7st8.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-005se3li-tkzh.js" async=""></script>
1<script src="/_next/static/chunks/2fpa1shrvigup.js" async=""></script>
1<script src="/_next/static/chunks/2im7c515bo69p.js" async=""></script>
1<script src="/_next/static/chunks/2s_0w24my98x2.js" async=""></script>
1<script src="/_next/static/chunks/0l6ivqg9njuy-.js" async=""></script>
1<script src="/_next/static/chunks/0-w1h-ny2ygm4.js" async=""></script>
1<script src="/_next/static/chunks/3x0ptpd-eap8b.js" async=""></script>
1<meta name="next-size-adjust" content=""/><title>Agents · Chocolate Factory</title><meta name="description" content="Create customisable AI agents with their own model, role, knowledge base, and tools, no code required. Chat with them in-app or call them over HTTP."/><meta name="keywords" content="agentic AI,AI agents,AI workforce,workflow automation,orchestration,enterprise AI,Chocolate Factory"/><meta property="og:title" content="Chocolate Factory | Build Your AI Workforce"/><meta property="og:description" content="An agentic AI platform for deploying governed, context-aware AI agents across real business workflows."/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="Chocolate Factory | Build Your AI Workforce"/><meta name="twitter:description" content="An agentic AI platform for deploying governed, context-aware AI agents across real business workflows."/><link rel="icon" href="/icon.png?icon.0jl8fkgcoa93j.png" sizes="587x388" type="image/png"/>
1<script> 2(function () { 3 try { 4 if ("scrollRestoration" in history) { 5 history.scrollRestoration = "manual"; 6 } 7 } catch (e) {} 8 9 var startsAtHomeHero = location.pathname === "/" && !location.hash; 10 var resetHomeHero = function () { 11 if (!startsAtHomeHero) return; 12 13 try { 14 var root = document.documentElement; 15 var previousScrollBehavior = root.style.scrollBehavior; 16 root.style.scrollBehavior = "auto"; 17 window.scrollTo(0, 0); 18 root.style.scrollBehavior = previousScrollBehavior; 19 } catch (e) {} 20 }; 21 22 resetHomeHero(); 23 window.addEventListener("pageshow", function () { 24 resetHomeHero(); 25 setTimeout(resetHomeHero, 0); 26 }); 27})(); 28</script>
28<script src="/_next/static/chunks/0cz1d0mv5g_q7.js" noModule=""></script>
28</head><body class="min-h-screen"><div hidden=""><!--$--><!--/$--></div><a href="#main-content" class="sr-only focus-visible:not-sr-only focus-visible:fixed focus-visible:left-4 focus-visible:top-4 focus-visible:z-[200] focus-visible:rounded-full focus-visible:bg-brand-bright focus-visible:px-5 focus-visible:py-3 focus-visible:text-sm focus-visible:font-medium focus-visible:text-white focus-visible:shadow-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white">Skip to main content</a><div aria-hidden="true" class="pointer-events-none fixed inset-0 -z-10 bg-bg"></div><header class="fixed inset-x-0 top-0 z-[100]"><div class="relative z-50 bg-white transition-colors duration-200 border-b border-transparent"><div class="shell flex h-20 items-center justify-between"><a aria-label="Chocolate Factory home" class="shrink-0" href="/"><img alt="Chocolate Factory" width="200" height="28" decoding="async" data-nimg="1" class="h-7 w-auto object-contain " style="color:transparent" src="/logo/cf-logo.png"/></a><nav class="hidden items-center gap-1 lg:flex"><div class="relative flex items-center"><a aria-current="page" class="px-5 py-2.5 text-[0.95rem] tracking-[0.01em] transition-colors duration-200 pr-1 font-medium text-ink" href="/product/">Product</a><button type="button" aria-haspopup="true" aria-expanded="false" aria-controls="nav-panel-Product" aria-label="Open Product menu" class="flex items-center py-2.5 pl-1 pr-4 text-muted"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3.5 w-3.5 transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="relative flex items-center"><a class="px-5 py-2.5 text-[0.95rem] tracking-[0.01em] transition-colors duration-200 text-muted hover:text-ink" href="/journey/">Our Journey</a></div><div class="relative flex items-center"><a target="_blank" rel="noopener noreferrer" class="px-5 py-2.5 text-[0.95rem] tracking-[0.01em] transition-colors duration-200 text-muted hover:text-ink" href="https://www.xtremax.com/who-we-are">Our People</a></div><div class="relative flex items-center"><a target="_blank" rel="noopener noreferrer" class="px-5 py-2.5 text-[0.95rem] tracking-[0.01em] transition-colors duration-200 text-muted hover:text-ink" href="https://app.chocolatefactory.ai/docs">Docs</a></div></nav><div class="flex items-center gap-4"><button class="relative inline-flex items-center justify-center px-8 py-3 rounded-3xl bg-royal text-white font-normal text-base leading-6 cursor-pointer transition-colors duration-200 ease-out hover:bg-brand-600 !bg-black !text-white border border-black hover:!bg-brand-600 hover:!border-brand-600 hidden sm:inline-flex"><span class="inline-flex items-center gap-2">Book a Demo<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></button><button type="button" aria-label="Open menu" aria-expanded="false" aria-controls="mobile-nav-menu" class="grid h-9 w-9 cursor-pointer place-items-center rounded-full border border-black/10 bg-white text-black lg:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-5 w-5" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></div></header><main id="main-content"><header class="relative overflow-hidden text-center"><div class="rail-page"><div class="rail-col-plain pb-12 pt-36 sm:pb-16 sm:pt-44"><div class="flex flex-col items-center gap-4" style="opacity:0;transform:translateY(28px)"><h1 class="display-hero max-w-4xl text-balance text-5xl text-ink text-glow sm:text-6xl md:text-7xl">Customisable AI assistants,<!-- --> <!-- -->configured not coded</h1><p class="mx-auto max-w-2xl text-pretty text-base leading-relaxed text-muted sm:text-lg">An agent is an AI assistant you shape: its own model, its own role, its own knowledge, and only the tools you choose to give it. Build one in a dialog, not a sprint.</p><div class="mt-4"><a class="inline-flex items-center gap-2 text-sm text-muted transition-colors hover:text-ink" href="/product/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-left h-4 w-4" aria-hidden="true"><path d="m12 19-7-7 7-7"></path><path d="M19 12H5"></path></svg>All key features</a></div></div></div></div></header><section class="border-y border-line bg-vista"><div class="rail-page"><div class="rail-col-plain py-16 sm:py-20"><div class="grid items-center gap-10 lg:grid-cols-2 lg:gap-16"><div class="flex flex-col gap-4" style="opacity:0;transform:translateY(28px)"><p class="font-sans text-[11px] tracking-[0.01em] text-brand-bright">Running</p><h2 class="display-hero max-w-xl text-balance text-3xl text-ink sm:text-4xl">Correct it once, in plain English</h2><p class="max-w-xl text-base leading-relaxed text-muted">This is the loop the whole product is built around. The agent acts, you see every step it took, and you say
28what should have happened instead â that sentence becomes a line in the agent's system prompt, so the fix holds from the next run onward.</p><ul class="mt-2 flex flex-col gap-2.5"><li class="flex items-center gap-3 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Tool calls shown as they happen</li><li class="flex items-center gap-3 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Corrections written as system-prompt edits</li><li class="flex items-center gap-3 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>The updated prompt applies to every future run</li></ul></div><div style="opacity:0;transform:translateY(28px)"><div class="w-full"><div class="overflow-hidden rounded-[1.5rem] border border-line bg-white shadow-[0_30px_70px_-40px_rgba(10,10,11,0.45)]"><div class="flex items-center gap-3 border-b border-line px-4 py-2.5"><span class="grid h-8 w-8 shrink-0 place-items-center rounded-lg bg-brand-300 text-brand-700"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-4 w-4" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></span><div class="min-w-0 flex-1"><div style="opacity:1;transform:none"><p class="font-display text-[13px] font-semibold text-ink">Refunds agent</p><p class="truncate text-[11px] text-faint">Stripe · Postgres · Knowledge base</p></div></div><span class="inline-flex shrink-0 items-center gap-1.5 rounded-full border border-line bg-vista px-2.5 py-1 text-[10px] font-semibold uppercase tracking-[0.1em] text-muted"><span class="h-1.5 w-1.5 rounded-full bg-brand-bright "></span>Live</span></div><div class="flex h-[11.5rem] flex-col justify-end gap-2 overflow-hidden px-4 py-3 [mask-image:linear-gradient(to_bottom,transparent,black_2rem)]"></div><div class="border-t border-line bg-vista px-4 py-2.5"><div class="mb-1.5 flex items-center gap-2"><p class="text-[10px] font-semibold uppercase tracking-[0.14em] text-faint">Observability</p><span class="rounded bg-brand-bright px-1.5 py-0.5 text-[9px] font-semibold text-white">Tree</span><span class="text-[9px] font-medium text-faint">Raw JSON</span><span class="ml-auto truncate font-mono text-[9px] text-faint">1f86ff405-1ffe6fb34432</span></div><div class="h-[8.5rem] space-y-1 overflow-hidden"><p class="pt-5 text-center text-[11px] text-faint">Waiting for the next runâ¦</p></div></div><div aria-hidden="true" class="border-t border-line px-4 py-2.5"><div class="flex items-center gap-2 rounded-full border border-line bg-white py-1.5 pl-4 pr-1.5"><span class="min-w-0 flex-1 truncate text-[12px] text-faint">Say what should have happenedâ¦</span><span class="grid h-7 w-7 shrink-0 place-items-center rounded-full bg-ink text-white"><svg viewBox="0 0 24 24" class="h-3.5 w-3.5" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M12 19V5M5 12l7-7 7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></div></div></div></div></div></div></div></div></section><div class="rail-page"><div class="rail-col-plain flex flex-col gap-24 py-16 sm:gap-32 sm:py-24"><section id="agents" class="scroll-mt-28"><div class="flex flex-col gap-20 sm:gap-28 "><div style="opacity:0;transform:translateY(24px)"><div id="create" class="grid scroll-mt-28 items-center gap-8 md:grid-cols-2 md:gap-14 lg:gap-20"><div class=""><span class="grid h-11 w-11 shrink-0 place-items-center rounded-full border border-line bg-bg text-black"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-5 w-5" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594
281.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></span><h3 class="mt-6 font-display text-3xl leading-tight text-ink sm:text-[2.1rem]">Every agent starts with a role</h3><p class="mt-4 max-w-md text-[15px] leading-relaxed text-muted">Give the agent a name, the role it plays, and a description of what it does, then pick the model that powers it. That is the whole setup: no code, no deployment step.</p><ul class="mt-6 flex flex-wrap gap-x-6 gap-y-2.5"><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Name, role, and description</li><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Choose the model per agent</li><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Active the moment it is created</li></ul></div><div class=""><figure class="group relative overflow-hidden rounded-xl border border-line bg-bg-2/50"><img src="/product/agents/create-agent.png" alt="The Create New Agent dialog, with fields for name, role, description, and model" loading="eager" decoding="async" class="block h-auto w-full"/><button type="button" aria-label="Expand screenshot: The Create New Agent dialog, with fields for name, role, description, and model" class="absolute right-3 top-3 grid h-9 w-9 place-items-center rounded-lg border border-line bg-bg/90 text-muted backdrop-blur transition hover:border-brand-bright hover:text-brand-bright focus-visible:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-bright sm:opacity-0 sm:group-hover:opacity-100" aria-haspopup="dialog" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 h-4 w-4" aria-hidden="true"><path d="M15 3h6v6"></path><path d="m21 3-7 7"></path><path d="m3 21 7-7"></path><path d="M9 21H3v-6"></path></svg></button></figure></div></div></div><div style="opacity:0;transform:translateY(24px)"><div id="manage" class="grid scroll-mt-28 items-center gap-8 md:grid-cols-2 md:gap-14 lg:gap-20"><div class="md:order-2"><span class="grid h-11 w-11 shrink-0 place-items-center rounded-full border border-line bg-bg text-black"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users h-5 w-5" aria-hidden="true"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><path d="M16 3.128a4 4 0 0 1 0 7.744"></path><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><circle cx="9" cy="7" r="4"></circle></svg></span><h3 class="mt-6 font-display text-3xl leading-tight text-ink sm:text-[2.1rem]">Every agent, in one place</h3><p class="mt-4 max-w-md text-[15px] leading-relaxed text-muted">The agents page lists everything your organisation has built: the role each one plays, what it does, whether it is active, and when it was last used.</p><ul class="mt-6 flex flex-wrap gap-x-6 gap-y-2.5"><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Role and description at a glance</li><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Active status per agent</li><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Sorted by last used</li></ul></div><div class="md:order-1"><figure class="group relative overflow-hidden rounded-xl border border-line bg-bg-2/50"><img src="/product/agents/agent-list.png" alt="The agent management page listing agents with their role, description, status, and last-used time" loading="lazy" decoding="async" class="block h-auto w-full"/><button type="button" aria-label="Expand screenshot: The agent management page listing agents with their role, description, status, and last-used time" class="absolute right-3 top-3 grid h-9 w-9 place-items-center rounded-lg border border-line bg-bg/90 text-muted backdrop-blur transition hover:border-brand-bright hover:text-brand-bright focus-visible:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-bright sm:opacity-0 sm:group-hover:opacity-100" aria-haspopup="dialog" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 h-4 w-4" aria-hidden="true"><path d="M15 3h6v6"></path><path d="m21 3-7 7"></path><path d="m3 21 7-7"></path><path d="M9 21H3v-6"></path></svg></button></figure></div></div></div><div style="opacity:0;transform:translateY(24px)"><div id="built-in-tools" class="grid scroll-mt-28 items-center gap-8 md:grid-cols-2 md:gap-14 lg:gap-20"><div class=""><span class="grid h-11 w-11 shrink-0 place-items-center rounded-full border border-line bg-bg text-black"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-boxes h-5 w-5" aria-hidden="true"><path d="M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z"></path><path d="m7 16.5-4.74-2.85"></path><path d="m7 16.5 5-3"></path><path d="M7 16.5v5.17"></path><path d="M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z"></path><path d="m17 16.5-5-3"></path><path d="m17 16.5 4.74-2.85"></path><path d="M17 16.5v5.17"></path><path d="M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z"></path><path d="M12 8 7.26 5.15"></path><path d="m12 8 4.74-2.85"></path><path d="M12 13.5V8"></path></svg></span>
28<h3 class="mt-6 font-display text-3xl leading-tight text-ink sm:text-[2.1rem]">Built-in tools, switched on per agent</h3><p class="mt-4 max-w-md text-[15px] leading-relaxed text-muted">Four pre-built tools ship with the platform. Enable only the ones a given agent should have. Capability is a decision you make per agent, never a default.</p><ul class="mt-6 flex flex-wrap gap-x-6 gap-y-2.5"><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Chart Renderer for visualisations</li><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Code Interpreter, sandboxed</li><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Browser for web automation</li><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Document Generator: PDF, DOCX, Excel</li></ul></div><div class=""><figure class="group relative overflow-hidden rounded-xl border border-line bg-bg-2/50"><img src="/product/agents/built-in-tools.png" alt="The agent's Tools tab showing Chart Renderer, Code Interpreter, Browser, and Document Generator, each with an enable toggle" loading="lazy" decoding="async" class="block h-auto w-full"/><button type="button" aria-label="Expand screenshot: The agent's Tools tab showing Chart Renderer, Code Interpreter, Browser, and Document Generator, each with an enable toggle" class="absolute right-3 top-3 grid h-9 w-9 place-items-center rounded-lg border border-line bg-bg/90 text-muted backdrop-blur transition hover:border-brand-bright hover:text-brand-bright focus-visible:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-bright sm:opacity-0 sm:group-hover:opacity-100" aria-haspopup="dialog" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 h-4 w-4" aria-hidden="true"><path d="M15 3h6v6"></path><path d="m21 3-7 7"></path><path d="m3 21 7-7"></path><path d="M9 21H3v-6"></path></svg></button></figure></div></div></div><div style="opacity:0;transform:translateY(24px)"><div id="knowledge" class="grid scroll-mt-28 items-center gap-8 md:grid-cols-2 md:gap-14 lg:gap-20"><div class="md:order-2"><span class="grid h-11 w-11 shrink-0 place-items-center rounded-full border border-line bg-bg text-black"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open h-5 w-5" aria-hidden="true"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg></span><h3 class="mt-6 font-display text-3xl leading-tight text-ink sm:text-[2.1rem]">Ground it in your knowledge</h3><p class="mt-4 max-w-md text-[15px] leading-relaxed text-muted">An agent inherits the knowledge base of the project it is assigned to, and you can attach more. Each source is toggled on or off independently.</p><ul class="mt-6 flex flex-wrap gap-x-6 gap-y-2.5"><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Project knowledge base, auto-assigned</li><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Attach additional knowledge bases</li><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Toggle each source on or off</li></ul></div><div class="md:order-1"><figure class="group relative overflow-hidden rounded-xl border border-line bg-bg-2/50"><img src="/product/agents/knowledge-base.png" alt="The agent's Knowledge Base tab, showing an auto-assigned project knowledge base and additional attached sources" loading="lazy" decoding="async" class="block h-auto w-full"/><button type="button" aria-label="Expand screenshot: The agent's Knowledge Base tab, showing an auto-assigned project knowledge base and additional attached sources" class="absolute right-3 top-3 grid h-9 w-9 place-items-center rounded-lg border border-line bg-bg/90 text-muted backdrop-blur transition hover:border-brand-bright hover:text-brand-bright focus-visible:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-bright sm:opacity-0 sm:group-hover:opacity-100" aria-haspopup="dialog" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 h-4 w-4" aria-hidden="true"><path d="M15 3h6v6"></path><path d="m21 3-7 7"></path><path d="m3 21 7-7"></path><path d="M9 21H3v-6"></path></svg></button></figure></div></div></div><div style="opacity:0;transform:translateY(24px)"><div id="tools" class="grid scroll-mt-28 items-center gap-8 md:grid-cols-2 md:gap-14 lg:gap-20"><div class=""><span class="grid h-11 w-11 shrink-0 place-items-center rounded-full border border-line bg-bg text-black"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-plug h-5 w-5" aria-hidden="true"><path d="M12 22v-5"></path><path d="M15 8V2"></path><path d="M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z"></path><path d="M9 8V2"></path></svg></span>
28<h3 class="mt-6 font-display text-3xl leading-tight text-ink sm:text-[2.1rem]">Connect a server, then pick the tools</h3><p class="mt-4 max-w-md text-[15px] leading-relaxed text-muted">Point an agent at a Model Context Protocol server and it discovers the tools that server exposes. You decide which of them the agent may actually call.</p><ul class="mt-6 flex flex-wrap gap-x-6 gap-y-2.5"><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Server health at a glance</li><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Enable discovered tools one by one</li><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Custom tools and integrations</li></ul></div><div class=""><figure class="group relative overflow-hidden rounded-xl border border-line bg-bg-2/50"><img src="/product/agents/mcp-tools.png" alt="An agent connected to an MCP server, listing its seven available tools with individual enable toggles" loading="lazy" decoding="async" class="block h-auto w-full"/><button type="button" aria-label="Expand screenshot: An agent connected to an MCP server, listing its seven available tools with individual enable toggles" class="absolute right-3 top-3 grid h-9 w-9 place-items-center rounded-lg border border-line bg-bg/90 text-muted backdrop-blur transition hover:border-brand-bright hover:text-brand-bright focus-visible:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-bright sm:opacity-0 sm:group-hover:opacity-100" aria-haspopup="dialog" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 h-4 w-4" aria-hidden="true"><path d="M15 3h6v6"></path><path d="m21 3-7 7"></path><path d="m3 21 7-7"></path><path d="M9 21H3v-6"></path></svg></button></figure></div></div></div><div style="opacity:0;transform:translateY(24px)"><div id="chat" class="grid scroll-mt-28 items-center gap-8 md:grid-cols-2 md:gap-14 lg:gap-20"><div class="md:order-2"><span class="grid h-11 w-11 shrink-0 place-items-center rounded-full border border-line bg-bg text-black"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-messages-square h-5 w-5" aria-hidden="true"><path d="M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"></path><path d="M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1"></path></svg></span><h3 class="mt-6 font-display text-3xl leading-tight text-ink sm:text-[2.1rem]">Chat with your agents</h3><p class="mt-4 max-w-md text-[15px] leading-relaxed text-muted">Talk to any agent from the app. Tool calls appear inline as the agent makes them, so you can see the work rather than just the answer.</p><ul class="mt-6 flex flex-wrap gap-x-6 gap-y-2.5"><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Multiple conversations per agent</li><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Switch agent mid-session</li><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Tool calls shown inline</li><li class="flex items-center gap-2.5 text-sm text-muted"><span aria-hidden="true" class="h-1 w-1 shrink-0 rotate-45 bg-brand-bright"></span>Attach files to a message</li></ul></div><div class="md:order-1"><figure class="group relative overflow-hidden rounded-xl border border-line bg-bg-2/50"><img src="/product/agents/chat.png" alt="A chat with the Content Writer agent, showing an inline completed tool call followed by the drafted article" loading="lazy" decoding="async" class="block h-auto w-full"/><button type="button" aria-label="Expand screenshot: A chat with the Content Writer agent, showing an inline completed tool call followed by the drafted article" class="absolute right-3 top-3 grid h-9 w-9 place-items-center rounded-lg border border-line bg-bg/90 text-muted backdrop-blur transition hover:border-brand-bright hover:text-brand-bright focus-visible:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-bright sm:opacity-0 sm:group-hover:opacity-100" aria-haspopup="dialog" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 h-4 w-4" aria-hidden="true"><path d="M15 3h6v6"></path><path d="m21 3-7 7"></path><path d="m3 21 7-7"></path><path d="M9 21H3v-6"></path></svg></button></figure></div></div></div></div></section></div></div><section><div class="rail-page"><div class="rail-col-plain pb-20"><div style="opacity:0;transform:translateY(28px)"><a class="group flex flex-col gap-2 border-t border-line pt-8 transition-colors hover:border-line-strong" href="/product/tools/"><span class="font-sans text-[10px] tracking-[0.01em] text-faint">Next</span><span class="flex items-center gap-3 font-display text-3xl text-ink sm:text-4xl">Tools<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-6 w-6 -translate-x-2 opacity-0 transition-all duration-200 group-hover:translate-x-0 group-hover:opacity-100" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span><span class="max-w-xl text-sm leading-relaxed text-muted">Tools are how an agent goes beyond answering questions. Send a prompt, and the agent decides whether a tool is needed, runs it, and uses the result in its response.</span></a></div></div></div></section><section class="section-y relative bg-bg text-ink "><div class="shell "><div style="opacity:0;transform:translateY(28px)"><div class="relative overflow-hidden rounded-[2rem] bg-black px-[clamp(1.5rem,0.4444rem+4.4444vw,4rem)] py-[clamp(3.5rem,2.4444rem+4.4444vw,6rem)] text-center"><div class="relative mx-auto max-w-2xl"><h2 class="display-section text-balance text-white">See <!-- -->Agents<!-- --> in action</h2><p class="lede mx-auto mt-5 max-w-[46ch] text-white/70">Spin up your first agent, or walk through Chocolate Factory with our team on a live demo.</p><div class="mt-9 flex flex-wrap justify-center gap-3"><button class="relative inline-flex items-center justify-center px-8 py-3 rounded-3xl bg-royal text-white font-normal text-base leading-6 cursor-pointer transition-colors duration-200 ease-out hover:bg-brand-600 !bg-white !text-black border border-white hover:!bg-brand-600 hover:!border-brand-600 hover:!text-white"><span class="inline-flex items-center gap-2">Book a Demo<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></button></div></div></div></div></div></section><!--$--><!--/$--></main><footer class="relative overflow-hidden bg-black text-white"><div class="shell section-y relative"><div class="border-b border-white/10 pb-14"><h2 class="display-section max-w-xl text-white">Put your AI workforce<br/>to work.</h2></div><div class="grid grid-cols-2 gap-x-8 gap-y-12 py-14 sm:grid-cols-6 lg:grid-cols-12"><div class="col-span-2 sm:col-span-6 lg:col-span-3"><a class="inline-flex items-center" href="/"><img alt="Chocolate Factory" width="200" height="32" decoding="async" data-nimg="1" class="h-8 w-auto object-contain " style="color:transparent" src="/logo/cf-logo-white.png"/></a><p class="mt-4 max-w-[16rem] text-sm leading-relaxed text-white/70">An agentic AI platform for building, orchestrating, and governing AI agents across real business workflows.</p><div class="mt-5 flex gap-2.5"><a href="https://www.linkedin.com/showcase/chocolate-factory-xtremax/about/" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" class="grid h-9 w-9 place-items-center rounded-full border border-white/20 text-white/70 transition-colors hover:border-royal-bright/60 hover:text-royal-bright"><svg viewBox="0 0 24 24" class="h-4 w-4" fill="currentColor" aria-hidden="true"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a><a href="https://www.youtube.com/@ChocolateFactoryXTR" target="_blank" rel="noopener noreferrer" aria-label="YouTube" class="grid h-9 w-9 place-items-center rounded-full border border-white/20 text-white/70 transition-colors hover:border-royal-bright/60 hover:text-royal-bright"><svg viewBox="0 0 24 24" class="h-4 w-4" fill="currentColor" aria-hidden="true"><path d="M23.498 6.186a3.016 3.016 0 00-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 00.502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 002.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 002.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"></path></svg></a></div></div><div class="sm:col-span-2 lg:col-span-2"><h3 class="kicker mb-4 text-white/60">Resources</h3><ul class="space-y-2.5"><li><a target="_blank" rel="noopener noreferrer" class="text-sm text-white/70 transition-colors hover:text-white" href="https://app.chocolatefactory.ai/docs">Docs</a></li><li><a target="_blank" rel="noopener noreferrer" class="text-sm text-white/70 transition-colors hover:text-white" href="https://app.chocolatefactory.ai/docs/getting-started/quick-start/">Quick Start</a></li><li><a class="text-sm text-white/70 transition-colors hover:text-white" href="/product/">Product</a></li><li><a class="text-sm text-white/70 transition-colors hover:text-white" href="/journey/">Our Journey</a></li><li><a class="text-sm text-white/70 transition-colors hover:text-white" href="/product/apis/">Chat & Execute APIs</a></li></ul></div><div class="sm:col-span-2 lg:col-span-2"><h3 class="kicker mb-4 text-white/60">Company</h3><ul class="space-y-2.5"><li><a target="_blank" rel="noopener noreferrer" class="text-sm text-white/70 transition-colors hover:text-white" href="https://www.xtremax.com/who-we-are">
28Our People</a></li><li><a class="text-sm text-white/70 transition-colors hover:text-white" href="/demo/">Contact</a></li></ul></div><div class="sm:col-span-2 lg:col-span-2"><h3 class="kicker mb-4 text-white/60">Legal</h3><ul class="space-y-2.5"><li><a class="text-sm text-white/70 transition-colors hover:text-white" href="/privacy/">Privacy</a></li><li><a class="text-sm text-white/70 transition-colors hover:text-white" href="/terms/">Terms</a></li></ul></div><div class="col-span-2 sm:col-span-6 lg:col-span-3"><h3 class="kicker mb-4 text-white/60">Contact</h3><address class="not-italic text-sm leading-relaxed text-white/70">CT Hub 2 (Lobby 2)<br/>114 Lavender Street, #08-93<br/>Singapore 338729</address><ul class="mt-4 space-y-2.5"><li><a href="mailto:[email protected]" class="inline-flex items-center gap-2 text-sm text-royal-bright transition-colors hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail h-4 w-4" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg>[email protected]</a></li></ul></div></div><div class="flex flex-col items-start justify-between gap-4 border-t border-white/10 pt-8 text-sm text-white/70 sm:flex-row sm:items-center"><p>© <!-- -->2026<!-- --> Chocolate Factory. All rights reserved.</p><div class="flex items-center gap-2"><span>A product by</span><a href="https://www.xtremax.com/" target="_blank" rel="noopener noreferrer"><img alt="Xtremax" loading="lazy" width="2701" height="481" decoding="async" data-nimg="1" class="h-4 w-auto" style="color:transparent" src="/logo/xtremax-logo.png"/></a></div></div></div></footer><button type="button" aria-expanded="false" aria-label="Open chat" class="fixed bottom-6 right-4 z-[110] grid h-14 w-14 place-items-center rounded-full bg-royal text-white shadow-[0_12px_30px_-8px_rgba(134,74,210,0.55)] transition-colors duration-200 ease-out hover:bg-brand-600 sm:right-6"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle h-6 w-6" aria-hidden="true"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg></button>
28<script src="/_next/static/chunks/3x55bxrj-e9pj.js" id="_R_" async=""></script>
28<script>(self.__next_f=self.__next_f||[]).push([0])</script>
28<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[90785,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\"],\"RouteScrollReset\"]\n3:I[84834,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\"],\"Nav\"]\n4:I[39756,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\"],\"default\"]\n5:I[37457,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\"],\"default\"]\n12:I[68027,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/1c4o30q9xnxdw.css\",\"style\"]\n:HL[\"/_next/static/media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/99e609270109b47d-s.p.40sczeszzbjw1.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/9bf986576a67e941.p.3s_4z4byg0vu0.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
28<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"product\",\"agents\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"product\",{\"children\":[[\"slug\",\"agents\",\"d\",null],{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/1c4o30q9xnxdw.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/2fpa1shrvigup.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/2im7c515bo69p.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/2s_0w24my98x2.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/0l6ivqg9njuy-.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"data-scroll-behavior\":\"smooth\",\"className\":\"google_sans_flex_aa4212a1-module__uNczzW__variable ibm_plex_mono_23f97e32-module__2seDUq__variable antialiased\",\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n(function () {\\n try {\\n if (\\\"scrollRestoration\\\" in history) {\\n history.scrollRestoration = \\\"manual\\\";\\n }\\n } catch (e) {}\\n\\n var startsAtHomeHero = location.pathname === \\\"/\\\" \u0026\u0026 !location.hash;\\n var resetHomeHero = function () {\\n if (!startsAtHomeHero) return;\\n\\n try {\\n var root = document.documentElement;\\n var previousScrollBehavior = root.style.scrollBehavior;\\n root.style.scrollBehavior = \\\"auto\\\";\\n window.scrollTo(0, 0);\\n root.style.scrollBehavior = previousScrollBehavior;\\n } catch (e) {}\\n };\\n\\n resetHomeHero();\\n window.addEventListener(\\\"pageshow\\\", function () {\\n resetHomeHero();\\n setTimeout(resetHomeHero, 0);\\n });\\n})();\\n\"}}]}],[\"$\",\"body\",null,{\"className\":\"min-h-screen\",\"children\":[[\"$\",\"a\",null,{\"href\":\"#main-content\",\"className\":\"sr-only focus-visible:not-sr-only focus-visible:fixed focus-visible:left-4 focus-visible:top-4 focus-visible:z-[200] focus-visible:rounded-full focus-visible:bg-brand-bright focus-visible:px-5 focus-visible:py-3 focus-visible:text-sm focus-visible:font-medium focus-visible:text-white focus-visible:shadow-lg focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white\",\"children\":\"Skip to main content\"}],[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"pointer-events-none fixed inset-0 -z-10 bg-bg\"}],[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"main\",null,{\"id\":\"main-content\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\"
28:\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"relative overflow-hidden bg-black text-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"shell section-y relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border-b border-white/10 pb-14\",\"children\":[\"$\",\"h2\",null,{\"className\":\"display-section max-w-xl text-white\",\"children\":[\"Put your AI workforce\",[\"$\",\"br\",null,{}],\"to work.\"]}]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-2 gap-x-8 gap-y-12 py-14 sm:grid-cols-6 lg:grid-cols-12\",\"children\":[\"$L6\",[\"$L7\",\"$L8\",\"$L9\"],\"$La\"]}],\"$Lb\"]}]}],\"$Lc\"]}]]}]]}],{\"children\":[\"$Ld\",{\"children\":[\"$Le\",{\"children\":[\"$Lf\",{},null,false,null]},null,false,\"$@10\"]},null,false,\"$@10\"]},null,false,null],\"$L11\",false]],\"m\":\"$undefined\",\"G\":[\"$12\",[\"$L13\"]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"p2HDJXzb2-R0rUD18vPzz\"}\n"])</script>
28<script>self.__next_f.push([1,"14:I[22016,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\",\"/_next/static/chunks/0-w1h-ny2ygm4.js\",\"/_next/static/chunks/3x0ptpd-eap8b.js\"],\"\"]\n15:I[85437,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\"],\"Image\"]\n16:I[5014,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\",\"/_next/static/chunks/0-w1h-ny2ygm4.js\",\"/_next/static/chunks/3x0ptpd-eap8b.js\"],\"default\"]\n17:I[56194,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\"],\"ChatWidget\"]\n19:I[97367,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\"],\"OutletBoundary\"]\n1a:\"$Sreact.suspense\"\n1d:I[97367,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\"],\"ViewportBoundary\"]\n1f:I[97367,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\"],\"MetadataBoundary\"]\n"])</script>
28<script>self.__next_f.push([1,"6:[\"$\",\"div\",null,{\"className\":\"col-span-2 sm:col-span-6 lg:col-span-3\",\"children\":[[\"$\",\"$L14\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center\",\"children\":[\"$\",\"$L15\",null,{\"src\":\"/logo/cf-logo-white.png\",\"alt\":\"Chocolate Factory\",\"height\":32,\"width\":200,\"className\":\"h-8 w-auto object-contain \",\"priority\":true}]}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-[16rem] text-sm leading-relaxed text-white/70\",\"children\":\"An agentic AI platform for building, orchestrating, and governing AI agents across real business workflows.\"}],[\"$\",\"div\",null,{\"className\":\"mt-5 flex gap-2.5\",\"children\":[[\"$\",\"a\",\"LinkedIn\",{\"href\":\"https://www.linkedin.com/showcase/chocolate-factory-xtremax/about/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"LinkedIn\",\"className\":\"grid h-9 w-9 place-items-center rounded-full border border-white/20 text-white/70 transition-colors hover:border-royal-bright/60 hover:text-royal-bright\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"className\":\"h-4 w-4\",\"fill\":\"currentColor\",\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"d\":\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z\"}]}]}],[\"$\",\"a\",\"YouTube\",{\"href\":\"https://www.youtube.com/@ChocolateFactoryXTR\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"YouTube\",\"className\":\"grid h-9 w-9 place-items-center rounded-full border border-white/20 text-white/70 transition-colors hover:border-royal-bright/60 hover:text-royal-bright\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"className\":\"h-4 w-4\",\"fill\":\"currentColor\",\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"d\":\"M23.498 6.186a3.016 3.016 0 00-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 00.502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 002.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 002.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z\"}]}]}]]}]]}]\n"])</script>
28<script>self.__next_f.push([1,"7:[\"$\",\"div\",\"Resources\",{\"className\":\"sm:col-span-2 lg:col-span-2\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"kicker mb-4 text-white/60\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[[\"$\",\"li\",\"Docs\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"https://app.chocolatefactory.ai/docs\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-white/70 transition-colors hover:text-white\",\"children\":\"Docs\"}]}],[\"$\",\"li\",\"Quick Start\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"https://app.chocolatefactory.ai/docs/getting-started/quick-start/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-white/70 transition-colors hover:text-white\",\"children\":\"Quick Start\"}]}],[\"$\",\"li\",\"Product\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/product\",\"className\":\"text-sm text-white/70 transition-colors hover:text-white\",\"children\":\"Product\"}]}],[\"$\",\"li\",\"Our Journey\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/journey\",\"className\":\"text-sm text-white/70 transition-colors hover:text-white\",\"children\":\"Our Journey\"}]}],[\"$\",\"li\",\"Chat \u0026 Execute APIs\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/product/apis\",\"className\":\"text-sm text-white/70 transition-colors hover:text-white\",\"children\":\"Chat \u0026 Execute APIs\"}]}]]}]]}]\n8:[\"$\",\"div\",\"Company\",{\"className\":\"sm:col-span-2 lg:col-span-2\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"kicker mb-4 text-white/60\",\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[[\"$\",\"li\",\"Our People\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"https://www.xtremax.com/who-we-are\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-sm text-white/70 transition-colors hover:text-white\",\"children\":\"Our People\"}]}],[\"$\",\"li\",\"Contact\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/demo\",\"className\":\"text-sm text-white/70 transition-colors hover:text-white\",\"children\":\"Contact\"}]}]]}]]}]\n9:[\"$\",\"div\",\"Legal\",{\"className\":\"sm:col-span-2 lg:col-span-2\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"kicker mb-4 text-white/60\",\"children\":\"Legal\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2.5\",\"children\":[[\"$\",\"li\",\"Privacy\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/privacy\",\"className\":\"text-sm text-white/70 transition-colors hover:text-white\",\"children\":\"Privacy\"}]}],[\"$\",\"li\",\"Terms\",{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/terms\",\"className\":\"text-sm text-white/70 transition-colors hover:text-white\",\"children\":\"Terms\"}]}]]}]]}]\na:[\"$\",\"div\",null,{\"className\":\"col-span-2 sm:col-span-6 lg:col-span-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"kicker mb-4 text-white/60\",\"children\":\"Contact\"}],[\"$\",\"address\",null,{\"className\":\"not-italic text-sm leading-relaxed text-white/70\",\"children\":[\"CT Hub 2 (Lobby 2)\",[\"$\",\"br\",null,{}],\"114 Lavender Street, #08-93\",[\"$\",\"br\",null,{}],\"Singapore 338729\"]}],[\"$\",\"ul\",null,{\"className\":\"mt-4 space-y-2.5\",\"children\":[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"className\":\"inline-flex items-center gap-2 text-sm text-royal-bright transition-colors hover:text-white\",\"children\":[[\"$\",\"$L16\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7\",\"key\":\"132q7q\"}],[\"rect\",{\"x\":\"2\",\"y\":\"4\",\"width\":\"20\",\"height\":\"16\",\"rx\":\"2\",\"key\":\"izxlao\"}]],\"className\":\"lucide-mail h-4 w-4\",\"aria-hidden\":\"true\"}],\"[email protected]\"]}]}]}]]}]\nb:[\"$\",\"div\",null,{\"className\":\"flex flex-col items-start justify-between gap-4 border-t border-white/10 pt-8 text-sm text-white/70 sm:flex-row sm:items-center\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"© \",2026,\" Chocolate Factory. All rights reserved.\"]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"span\",null,{\"children\":\"A product by\"}],[\"$\",\"a\",null,{\"href\":\"https://www.xtremax.com/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"$L15\",null,{\"src\":\"/logo/xtremax-logo.png\",\"alt\":\"Xtremax\",\"width\":2701,\"height\"
28:481,\"className\":\"h-4 w-auto\"}]}]]}]]}]\nc:[\"$\",\"$L17\",null,{}]\nd:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\""])</script>
28<script>self.__next_f.push([1,"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\ne:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nf:[\"$\",\"$1\",\"c\",{\"children\":[\"$L18\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0-w1h-ny2ygm4.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/3x0ptpd-eap8b.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L19\",null,{\"children\":[\"$\",\"$1a\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@1b\"}]}]]}]\n1c:[]\n10:\"$W1c\"\n11:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L1d\",null,{\"children\":\"$L1e\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1f\",null,{\"children\":[\"$\",\"$1a\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L20\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n13:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/1c4o30q9xnxdw.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script>
28<script>self.__next_f.push([1,"21:I[96199,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\",\"/_next/static/chunks/0-w1h-ny2ygm4.js\",\"/_next/static/chunks/3x0ptpd-eap8b.js\"],\"Reveal\"]\n22:I[91117,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\",\"/_next/static/chunks/0-w1h-ny2ygm4.js\",\"/_next/static/chunks/3x0ptpd-eap8b.js\"],\"HeroAgentTrace\"]\n23:I[96199,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\",\"/_next/static/chunks/0-w1h-ny2ygm4.js\",\"/_next/static/chunks/3x0ptpd-eap8b.js\"],\"Stagger\"]\n24:I[96199,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\",\"/_next/static/chunks/0-w1h-ny2ygm4.js\",\"/_next/static/chunks/3x0ptpd-eap8b.js\"],\"StaggerItem\"]\n"])</script>
28<script>self.__next_f.push([1,"18:[[\"$\",\"header\",null,{\"className\":\"relative overflow-hidden text-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"rail-page\",\"children\":[\"$\",\"div\",null,{\"className\":\"rail-col-plain pb-12 pt-36 sm:pb-16 sm:pt-44\",\"children\":[\"$\",\"$L21\",null,{\"className\":\"flex flex-col items-center gap-4\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"display-hero max-w-4xl text-balance text-5xl text-ink text-glow sm:text-6xl md:text-7xl\",\"children\":[\"Customisable AI assistants,\",\" \",\"configured not coded\"]}],[\"$\",\"p\",null,{\"className\":\"mx-auto max-w-2xl text-pretty text-base leading-relaxed text-muted sm:text-lg\",\"children\":\"An agent is an AI assistant you shape: its own model, its own role, its own knowledge, and only the tools you choose to give it. Build one in a dialog, not a sprint.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4\",\"children\":[\"$\",\"$L14\",null,{\"href\":\"/product\",\"className\":\"inline-flex items-center gap-2 text-sm text-muted transition-colors hover:text-ink\",\"children\":[[\"$\",\"$L16\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"m12 19-7-7 7-7\",\"key\":\"1l729n\"}],[\"path\",{\"d\":\"M19 12H5\",\"key\":\"x3x0zl\"}]],\"className\":\"lucide-arrow-left h-4 w-4\"}],\"All key features\"]}]}]]}]}]}]}],[\"$\",\"section\",null,{\"className\":\"border-y border-line bg-vista\",\"children\":[\"$\",\"div\",null,{\"className\":\"rail-page\",\"children\":[\"$\",\"div\",null,{\"className\":\"rail-col-plain py-16 sm:py-20\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid items-center gap-10 lg:grid-cols-2 lg:gap-16\",\"children\":[[\"$\",\"$L21\",null,{\"className\":\"flex flex-col gap-4\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-sans text-[11px] tracking-[0.01em] text-brand-bright\",\"children\":\"Running\"}],[\"$\",\"h2\",null,{\"className\":\"display-hero max-w-xl text-balance text-3xl text-ink sm:text-4xl\",\"children\":\"Correct it once, in plain English\"}],[\"$\",\"p\",null,{\"className\":\"max-w-xl text-base leading-relaxed text-muted\",\"children\":\"This is the loop the whole product is built around. The agent acts, you see every step it took, and you say what should have happened instead â that sentence becomes a line in the agent's system prompt, so the fix holds from the next run onward.\"}],[\"$\",\"ul\",null,{\"className\":\"mt-2 flex flex-col gap-2.5\",\"children\":[[\"$\",\"li\",\"Tool calls shown as they happen\",{\"className\":\"flex items-center gap-3 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Tool calls shown as they happen\"]}],[\"$\",\"li\",\"Corrections written as system-prompt edits\",{\"className\":\"flex items-center gap-3 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Corrections written as system-prompt edits\"]}],[\"$\",\"li\",\"The updated prompt applies to every future run\",{\"className\":\"flex items-center gap-3 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"The updated prompt applies to every future run\"]}]]}]]}],[\"$\",\"$L21\",null,{\"delay\":0.08,\"children\":[\"$\",\"$L22\",null,{}]}]]}]}]}]}],[\"$\",\"div\",null,{\"className\":\"rail-page\",\"children\":[\"$\",\"div\",null,{\"className\":\"rail-col-plain flex flex-col gap-24 py-16 sm:gap-32 sm:py-24\",\"children\":[[\"$\",\"section\",\"agents\",{\"id\":\"agents\",\"className\":\"scroll-mt-28\",\"children\":[false,[\"$\",\"$L23\",null,{\"className\":\"flex flex-col gap-20 sm:gap-28 \",\"children\":[[\"$\",\"$L24\",\"create\",{\"children\":[\"$\",\"div\",null,{\"id\":\"create\",\"className\":\"grid scroll-mt-28 items-center gap-8 md:grid-cols-2 md:gap-14 lg:gap-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"span\",null,{\"className\":\"grid h-11 w-11 shrink-0 place-items-center rounded-full border border-line bg-bg text-black\",\"children\":[\"$\",\"$L16\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594
281.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z\",\"key\":\"1s2grr\"}],[\"path\",{\"d\":\"M20 2v4\",\"key\":\"1rf3ol\"}],[\"path\",{\"d\":\"M22 4h-4\",\"key\":\"gwowj6\"}],[\"circle\",{\"cx\":\"4\",\"cy\":\"20\",\"r\":\"2\",\"key\":\"6kqj1y\"}]],\"className\":\"lucide-sparkles h-5 w-5\",\"aria-hidden\":true,\"strokeWidth\":1.5}]}],\"$L25\",\"$L26\",\"$L27\"]}],\"$L28\"]}]}],\"$L29\",\"$L2a\",\"$L2b\",\"$L2c\",\"$L2d\"]}]]}]]}]}],\"$undefined\",\"$L2e\",\"$L2f\"]\n"])</script>
28<script>self.__next_f.push([1,"30:I[2465,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\",\"/_next/static/chunks/0-w1h-ny2ygm4.js\",\"/_next/static/chunks/3x0ptpd-eap8b.js\"],\"ProductShot\"]\n31:I[20892,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\",\"/_next/static/chunks/0-w1h-ny2ygm4.js\",\"/_next/static/chunks/3x0ptpd-eap8b.js\"],\"BookDemoButton\"]\n25:[\"$\",\"h3\",null,{\"className\":\"mt-6 font-display text-3xl leading-tight text-ink sm:text-[2.1rem]\",\"children\":\"Every agent starts with a role\"}]\n26:[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-md text-[15px] leading-relaxed text-muted\",\"children\":\"Give the agent a name, the role it plays, and a description of what it does, then pick the model that powers it. That is the whole setup: no code, no deployment step.\"}]\n27:[\"$\",\"ul\",null,{\"className\":\"mt-6 flex flex-wrap gap-x-6 gap-y-2.5\",\"children\":[[\"$\",\"li\",\"Name, role, and description\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Name, role, and description\"]}],[\"$\",\"li\",\"Choose the model per agent\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Choose the model per agent\"]}],[\"$\",\"li\",\"Active the moment it is created\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Active the moment it is created\"]}]]}]\n28:[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"$L30\",null,{\"src\":\"/product/agents/create-agent.png\",\"alt\":\"The Create New Agent dialog, with fields for name, role, description, and model\",\"priority\":true}]}]\n"])</script>
28<script>self.__next_f.push([1,"29:[\"$\",\"$L24\",\"manage\",{\"children\":[\"$\",\"div\",null,{\"id\":\"manage\",\"className\":\"grid scroll-mt-28 items-center gap-8 md:grid-cols-2 md:gap-14 lg:gap-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"md:order-2\",\"children\":[[\"$\",\"span\",null,{\"className\":\"grid h-11 w-11 shrink-0 place-items-center rounded-full border border-line bg-bg text-black\",\"children\":[\"$\",\"$L16\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\",\"key\":\"1yyitq\"}],[\"path\",{\"d\":\"M16 3.128a4 4 0 0 1 0 7.744\",\"key\":\"16gr8j\"}],[\"path\",{\"d\":\"M22 21v-2a4 4 0 0 0-3-3.87\",\"key\":\"kshegd\"}],[\"circle\",{\"cx\":\"9\",\"cy\":\"7\",\"r\":\"4\",\"key\":\"nufk8\"}]],\"className\":\"lucide-users h-5 w-5\",\"aria-hidden\":true,\"strokeWidth\":1.5}]}],[\"$\",\"h3\",null,{\"className\":\"mt-6 font-display text-3xl leading-tight text-ink sm:text-[2.1rem]\",\"children\":\"Every agent, in one place\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-md text-[15px] leading-relaxed text-muted\",\"children\":\"The agents page lists everything your organisation has built: the role each one plays, what it does, whether it is active, and when it was last used.\"}],[\"$\",\"ul\",null,{\"className\":\"mt-6 flex flex-wrap gap-x-6 gap-y-2.5\",\"children\":[[\"$\",\"li\",\"Role and description at a glance\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Role and description at a glance\"]}],[\"$\",\"li\",\"Active status per agent\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Active status per agent\"]}],[\"$\",\"li\",\"Sorted by last used\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Sorted by last used\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"md:order-1\",\"children\":[\"$\",\"$L30\",null,{\"src\":\"/product/agents/agent-list.png\",\"alt\":\"The agent management page listing agents with their role, description, status, and last-used time\",\"priority\":false}]}]]}]}]\n"])</script>
28<script>self.__next_f.push([1,"2a:[\"$\",\"$L24\",\"built-in-tools\",{\"children\":[\"$\",\"div\",null,{\"id\":\"built-in-tools\",\"className\":\"grid scroll-mt-28 items-center gap-8 md:grid-cols-2 md:gap-14 lg:gap-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"span\",null,{\"className\":\"grid h-11 w-11 shrink-0 place-items-center rounded-full border border-line bg-bg text-black\",\"children\":[\"$\",\"$L16\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z\",\"key\":\"lc1i9w\"}],[\"path\",{\"d\":\"m7 16.5-4.74-2.85\",\"key\":\"1o9zyk\"}],[\"path\",{\"d\":\"m7 16.5 5-3\",\"key\":\"va8pkn\"}],[\"path\",{\"d\":\"M7 16.5v5.17\",\"key\":\"jnp8gn\"}],[\"path\",{\"d\":\"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z\",\"key\":\"8zsnat\"}],[\"path\",{\"d\":\"m17 16.5-5-3\",\"key\":\"8arw3v\"}],[\"path\",{\"d\":\"m17 16.5 4.74-2.85\",\"key\":\"8rfmw\"}],[\"path\",{\"d\":\"M17 16.5v5.17\",\"key\":\"k6z78m\"}],[\"path\",{\"d\":\"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z\",\"key\":\"1xygjf\"}],[\"path\",{\"d\":\"M12 8 7.26 5.15\",\"key\":\"1vbdud\"}],[\"path\",{\"d\":\"m12 8 4.74-2.85\",\"key\":\"3rx089\"}],[\"path\",{\"d\":\"M12 13.5V8\",\"key\":\"1io7kd\"}]],\"className\":\"lucide-boxes h-5 w-5\",\"aria-hidden\":true,\"strokeWidth\":1.5}]}],[\"$\",\"h3\",null,{\"className\":\"mt-6 font-display text-3xl leading-tight text-ink sm:text-[2.1rem]\",\"children\":\"Built-in tools, switched on per agent\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-md text-[15px] leading-relaxed text-muted\",\"children\":\"Four pre-built tools ship with the platform. Enable only the ones a given agent should have. Capability is a decision you make per agent, never a default.\"}],[\"$\",\"ul\",null,{\"className\":\"mt-6 flex flex-wrap gap-x-6 gap-y-2.5\",\"children\":[[\"$\",\"li\",\"Chart Renderer for visualisations\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Chart Renderer for visualisations\"]}],[\"$\",\"li\",\"Code Interpreter, sandboxed\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Code Interpreter, sandboxed\"]}],[\"$\",\"li\",\"Browser for web automation\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Browser for web automation\"]}],[\"$\",\"li\",\"Document Generator: PDF, DOCX, Excel\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Document Generator: PDF, DOCX, Excel\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"$L30\",null,{\"src\":\"/product/agents/built-in-tools.png\",\"alt\":\"The agent's Tools tab showing Chart Renderer, Code Interpreter, Browser, and Document Generator, each with an enable toggle\",\"priority\":false}]}]]}]}]\n"])</script>
28<script>self.__next_f.push([1,"2b:[\"$\",\"$L24\",\"knowledge\",{\"children\":[\"$\",\"div\",null,{\"id\":\"knowledge\",\"className\":\"grid scroll-mt-28 items-center gap-8 md:grid-cols-2 md:gap-14 lg:gap-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"md:order-2\",\"children\":[[\"$\",\"span\",null,{\"className\":\"grid h-11 w-11 shrink-0 place-items-center rounded-full border border-line bg-bg text-black\",\"children\":[\"$\",\"$L16\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M12 7v14\",\"key\":\"1akyts\"}],[\"path\",{\"d\":\"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z\",\"key\":\"ruj8y\"}]],\"className\":\"lucide-book-open h-5 w-5\",\"aria-hidden\":true,\"strokeWidth\":1.5}]}],[\"$\",\"h3\",null,{\"className\":\"mt-6 font-display text-3xl leading-tight text-ink sm:text-[2.1rem]\",\"children\":\"Ground it in your knowledge\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-md text-[15px] leading-relaxed text-muted\",\"children\":\"An agent inherits the knowledge base of the project it is assigned to, and you can attach more. Each source is toggled on or off independently.\"}],[\"$\",\"ul\",null,{\"className\":\"mt-6 flex flex-wrap gap-x-6 gap-y-2.5\",\"children\":[[\"$\",\"li\",\"Project knowledge base, auto-assigned\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Project knowledge base, auto-assigned\"]}],[\"$\",\"li\",\"Attach additional knowledge bases\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Attach additional knowledge bases\"]}],[\"$\",\"li\",\"Toggle each source on or off\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Toggle each source on or off\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"md:order-1\",\"children\":[\"$\",\"$L30\",null,{\"src\":\"/product/agents/knowledge-base.png\",\"alt\":\"The agent's Knowledge Base tab, showing an auto-assigned project knowledge base and additional attached sources\",\"priority\":false}]}]]}]}]\n"])</script>
28<script>self.__next_f.push([1,"2c:[\"$\",\"$L24\",\"tools\",{\"children\":[\"$\",\"div\",null,{\"id\":\"tools\",\"className\":\"grid scroll-mt-28 items-center gap-8 md:grid-cols-2 md:gap-14 lg:gap-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"span\",null,{\"className\":\"grid h-11 w-11 shrink-0 place-items-center rounded-full border border-line bg-bg text-black\",\"children\":[\"$\",\"$L16\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M12 22v-5\",\"key\":\"1ega77\"}],[\"path\",{\"d\":\"M15 8V2\",\"key\":\"18g5xt\"}],[\"path\",{\"d\":\"M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z\",\"key\":\"1xoxul\"}],[\"path\",{\"d\":\"M9 8V2\",\"key\":\"14iosj\"}]],\"className\":\"lucide-plug h-5 w-5\",\"aria-hidden\":true,\"strokeWidth\":1.5}]}],[\"$\",\"h3\",null,{\"className\":\"mt-6 font-display text-3xl leading-tight text-ink sm:text-[2.1rem]\",\"children\":\"Connect a server, then pick the tools\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-md text-[15px] leading-relaxed text-muted\",\"children\":\"Point an agent at a Model Context Protocol server and it discovers the tools that server exposes. You decide which of them the agent may actually call.\"}],[\"$\",\"ul\",null,{\"className\":\"mt-6 flex flex-wrap gap-x-6 gap-y-2.5\",\"children\":[[\"$\",\"li\",\"Server health at a glance\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Server health at a glance\"]}],[\"$\",\"li\",\"Enable discovered tools one by one\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Enable discovered tools one by one\"]}],[\"$\",\"li\",\"Custom tools and integrations\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Custom tools and integrations\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"$L30\",null,{\"src\":\"/product/agents/mcp-tools.png\",\"alt\":\"An agent connected to an MCP server, listing its seven available tools with individual enable toggles\",\"priority\":false}]}]]}]}]\n"])</script>
28<script>self.__next_f.push([1,"2d:[\"$\",\"$L24\",\"chat\",{\"children\":[\"$\",\"div\",null,{\"id\":\"chat\",\"className\":\"grid scroll-mt-28 items-center gap-8 md:grid-cols-2 md:gap-14 lg:gap-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"md:order-2\",\"children\":[[\"$\",\"span\",null,{\"className\":\"grid h-11 w-11 shrink-0 place-items-center rounded-full border border-line bg-bg text-black\",\"children\":[\"$\",\"$L16\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z\",\"key\":\"1n2ejm\"}],[\"path\",{\"d\":\"M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1\",\"key\":\"1qfcsi\"}]],\"className\":\"lucide-messages-square h-5 w-5\",\"aria-hidden\":true,\"strokeWidth\":1.5}]}],[\"$\",\"h3\",null,{\"className\":\"mt-6 font-display text-3xl leading-tight text-ink sm:text-[2.1rem]\",\"children\":\"Chat with your agents\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-md text-[15px] leading-relaxed text-muted\",\"children\":\"Talk to any agent from the app. Tool calls appear inline as the agent makes them, so you can see the work rather than just the answer.\"}],[\"$\",\"ul\",null,{\"className\":\"mt-6 flex flex-wrap gap-x-6 gap-y-2.5\",\"children\":[[\"$\",\"li\",\"Multiple conversations per agent\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Multiple conversations per agent\"]}],[\"$\",\"li\",\"Switch agent mid-session\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Switch agent mid-session\"]}],[\"$\",\"li\",\"Tool calls shown inline\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Tool calls shown inline\"]}],[\"$\",\"li\",\"Attach files to a message\",{\"className\":\"flex items-center gap-2.5 text-sm text-muted\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"h-1 w-1 shrink-0 rotate-45 bg-brand-bright\"}],\"Attach files to a message\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"md:order-1\",\"children\":[\"$\",\"$L30\",null,{\"src\":\"/product/agents/chat.png\",\"alt\":\"A chat with the Content Writer agent, showing an inline completed tool call followed by the drafted article\",\"priority\":false}]}]]}]}]\n"])</script>
28<script>self.__next_f.push([1,"2e:[\"$\",\"section\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"rail-page\",\"children\":[\"$\",\"div\",null,{\"className\":\"rail-col-plain pb-20\",\"children\":[\"$\",\"$L21\",null,{\"children\":[\"$\",\"$L14\",null,{\"href\":\"/product/tools\",\"className\":\"group flex flex-col gap-2 border-t border-line pt-8 transition-colors hover:border-line-strong\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-sans text-[10px] tracking-[0.01em] text-faint\",\"children\":\"Next\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-3 font-display text-3xl text-ink sm:text-4xl\",\"children\":[\"Tools\",[\"$\",\"$L16\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M5 12h14\",\"key\":\"1ays0h\"}],[\"path\",{\"d\":\"m12 5 7 7-7 7\",\"key\":\"xquz4c\"}]],\"className\":\"lucide-arrow-right h-6 w-6 -translate-x-2 opacity-0 transition-all duration-200 group-hover:translate-x-0 group-hover:opacity-100\"}]]}],[\"$\",\"span\",null,{\"className\":\"max-w-xl text-sm leading-relaxed text-muted\",\"children\":\"Tools are how an agent goes beyond answering questions. Send a prompt, and the agent decides whether a tool is needed, runs it, and uses the result in its response.\"}]]}]}]}]}]}]\n2f:[\"$\",\"section\",null,{\"id\":\"$undefined\",\"className\":\"section-y relative bg-bg text-ink \",\"children\":[\"$\",\"div\",null,{\"className\":\"shell \",\"children\":[\"$\",\"$L21\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"relative overflow-hidden rounded-[2rem] bg-black px-[clamp(1.5rem,0.4444rem+4.4444vw,4rem)] py-[clamp(3.5rem,2.4444rem+4.4444vw,6rem)] text-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto max-w-2xl\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"display-section text-balance text-white\",\"children\":[\"See \",\"Agents\",\" in action\"]}],[\"$\",\"p\",null,{\"className\":\"lede mx-auto mt-5 max-w-[46ch] text-white/70\",\"children\":\"Spin up your first agent, or walk through Chocolate Factory with our team on a live demo.\"}],[\"$\",\"div\",null,{\"className\":\"mt-9 flex flex-wrap justify-center gap-3\",\"children\":[\"$\",\"$L31\",null,{\"href\":\"/demo\",\"label\":\"Book a Demo\",\"variant\":\"dark\"}]}]]}]}]}]}]}]\n"])</script>
28<script>self.__next_f.push([1,"1e:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
28<script>self.__next_f.push([1,"32:I[27201,[\"/_next/static/chunks/2fpa1shrvigup.js\",\"/_next/static/chunks/2im7c515bo69p.js\",\"/_next/static/chunks/2s_0w24my98x2.js\",\"/_next/static/chunks/0l6ivqg9njuy-.js\"],\"IconMark\"]\n1b:null\n20:[[\"$\",\"title\",\"0\",{\"children\":\"Agents · Chocolate Factory\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Create customisable AI agents with their own model, role, knowledge base, and tools, no code required. Chat with them in-app or call them over HTTP.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"keywords\",\"content\":\"agentic AI,AI agents,AI workforce,workflow automation,orchestration,enterprise AI,Chocolate Factory\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:title\",\"content\":\"Chocolate Factory | Build Your AI Workforce\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:description\",\"content\":\"An agentic AI platform for deploying governed, context-aware AI agents across real business workflows.\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"6\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:title\",\"content\":\"Chocolate Factory | Build Your AI Workforce\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:description\",\"content\":\"An agentic AI platform for deploying governed, context-aware AI agents across real business workflows.\"}],[\"$\",\"link\",\"9\",{\"rel\":\"icon\",\"href\":\"/icon.png?icon.0jl8fkgcoa93j.png\",\"sizes\":\"587x388\",\"type\":\"image/png\"}],[\"$\",\"$L32\",\"10\",{}]]\n"])</script>
28</body></html>
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.